// /usr/libexec/gcc/i686-pc-linux-gnu/4.1.1/cc1plus -quiet -I. -I/home/emanuel/DIKU/3dot/source/scripting -I../.. -I/home/emanuel/DIKU/3dot/source -I/home/emanuel/DIKU/3dot//externals/luabind/ -I/usr/include/CEGUI -MD registerentity.d -MF .deps/registerentity.Tpo -MP -MT registerentity.o -MQ registerentity.o -dD -D_GNU_SOURCE -DHAVE_CONFIG_H /home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp -quiet -dumpbase registerentity.cpp -mtune=pentiumpro -auxbase-strip registerentity.o -g3 -O0 -o - -frandom-seed=0 # 1 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" # 1 "/home/emanuel/DIKU/3dot/debug/source/scripting//" # 1 "" #define __STDC__ 1 # 1 "" #define __cplusplus 1 # 1 "" #define __STDC_HOSTED__ 1 # 1 "" #define __GNUC__ 4 # 1 "" #define __GNUG__ 4 # 1 "" #define __GNUC_MINOR__ 1 # 1 "" #define __GNUC_PATCHLEVEL__ 1 # 1 "" #define __SIZE_TYPE__ unsigned int # 1 "" #define __PTRDIFF_TYPE__ int # 1 "" #define __WCHAR_TYPE__ long int # 1 "" #define __WINT_TYPE__ unsigned int # 1 "" #define __INTMAX_TYPE__ long long int # 1 "" #define __UINTMAX_TYPE__ long long unsigned int # 1 "" #define __GXX_WEAK__ 1 # 1 "" #define __DEPRECATED 1 # 1 "" #define __EXCEPTIONS 1 # 1 "" #define __GXX_ABI_VERSION 1002 # 1 "" #define __SCHAR_MAX__ 127 # 1 "" #define __SHRT_MAX__ 32767 # 1 "" #define __INT_MAX__ 2147483647 # 1 "" #define __LONG_MAX__ 2147483647L # 1 "" #define __LONG_LONG_MAX__ 9223372036854775807LL # 1 "" #define __WCHAR_MAX__ 2147483647 # 1 "" #define __CHAR_BIT__ 8 # 1 "" #define __INTMAX_MAX__ 9223372036854775807LL # 1 "" #define __FLT_EVAL_METHOD__ 2 # 1 "" #define __FLT_RADIX__ 2 # 1 "" #define __FLT_MANT_DIG__ 24 # 1 "" #define __FLT_DIG__ 6 # 1 "" #define __FLT_MIN_EXP__ (-125) # 1 "" #define __FLT_MIN_10_EXP__ (-37) # 1 "" #define __FLT_MAX_EXP__ 128 # 1 "" #define __FLT_MAX_10_EXP__ 38 # 1 "" #define __FLT_MAX__ 3.40282347e+38F # 1 "" #define __FLT_MIN__ 1.17549435e-38F # 1 "" #define __FLT_EPSILON__ 1.19209290e-7F # 1 "" #define __FLT_DENORM_MIN__ 1.40129846e-45F # 1 "" #define __FLT_HAS_INFINITY__ 1 # 1 "" #define __FLT_HAS_QUIET_NAN__ 1 # 1 "" #define __DBL_MANT_DIG__ 53 # 1 "" #define __DBL_DIG__ 15 # 1 "" #define __DBL_MIN_EXP__ (-1021) # 1 "" #define __DBL_MIN_10_EXP__ (-307) # 1 "" #define __DBL_MAX_EXP__ 1024 # 1 "" #define __DBL_MAX_10_EXP__ 308 # 1 "" #define __DBL_MAX__ 1.7976931348623157e+308 # 1 "" #define __DBL_MIN__ 2.2250738585072014e-308 # 1 "" #define __DBL_EPSILON__ 2.2204460492503131e-16 # 1 "" #define __DBL_DENORM_MIN__ 4.9406564584124654e-324 # 1 "" #define __DBL_HAS_INFINITY__ 1 # 1 "" #define __DBL_HAS_QUIET_NAN__ 1 # 1 "" #define __LDBL_MANT_DIG__ 64 # 1 "" #define __LDBL_DIG__ 18 # 1 "" #define __LDBL_MIN_EXP__ (-16381) # 1 "" #define __LDBL_MIN_10_EXP__ (-4931) # 1 "" #define __LDBL_MAX_EXP__ 16384 # 1 "" #define __LDBL_MAX_10_EXP__ 4932 # 1 "" #define __DECIMAL_DIG__ 21 # 1 "" #define __LDBL_MAX__ 1.18973149535723176502e+4932L # 1 "" #define __LDBL_MIN__ 3.36210314311209350626e-4932L # 1 "" #define __LDBL_EPSILON__ 1.08420217248550443401e-19L # 1 "" #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L # 1 "" #define __LDBL_HAS_INFINITY__ 1 # 1 "" #define __LDBL_HAS_QUIET_NAN__ 1 # 1 "" #define __REGISTER_PREFIX__ # 1 "" #define __USER_LABEL_PREFIX__ # 1 "" #define __VERSION__ "4.1.1 (Gentoo 4.1.1)" # 1 "" #define __NO_INLINE__ 1 # 1 "" #define __FINITE_MATH_ONLY__ 0 # 1 "" #define __i386 1 # 1 "" #define __i386__ 1 # 1 "" #define i386 1 # 1 "" #define __tune_i686__ 1 # 1 "" #define __tune_pentiumpro__ 1 # 1 "" #define __gnu_linux__ 1 # 1 "" #define __linux 1 # 1 "" #define __linux__ 1 # 1 "" #define linux 1 # 1 "" #define __unix 1 # 1 "" #define __unix__ 1 # 1 "" #define unix 1 # 1 "" #define __ELF__ 1 # 1 "" #define _GNU_SOURCE 1 # 1 "" #define HAVE_CONFIG_H 1 # 1 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" # 1 "/home/emanuel/DIKU/3dot/source/scripting/register.hpp" 1 #define SCRIPTING_REGISTER_HPP # 1 "/home/emanuel/DIKU/3dot/source/scripting/registercontrollers.hpp" 1 #define SCRIPTING_REGISTER_CONTROLLERS_3DIKU # 1 "/home/emanuel/DIKU/3dot/source/scripting/registervehicles.hpp" 1 #define SCRIPTING_REGISTER_VEHICLE_CONTROLLERS_3DIKU namespace Scripting { void Plane(); void Boxy(); void All_Vehicles(); } # 10 "/home/emanuel/DIKU/3dot/source/scripting/registercontrollers.hpp" 2 namespace Scripting { void RegControllers(); } # 5 "/home/emanuel/DIKU/3dot/source/scripting/register.hpp" 2 namespace Scripting { void RegisterLuaGraphics(); void RegisterLuaCamera(); void RegisterLuaGeometryNS(); void RegisterLuaInputDevices(); void RegisterXMLSerialize(); void RegisterEntities(); void RegisterLuaMath(); void RegisterLuaModule(); void RegisterFactory(); void RegisterControllers(); } # 2 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/luabind.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/luabind.hpp" #define LUABIND_BIND_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" #define LUABIND_CONFIG_HPP_INCLUDED # 1 "/usr/include/boost/config.hpp" 1 3 4 # 18 "/usr/include/boost/config.hpp" 3 4 #define BOOST_CONFIG_HPP #define BOOST_USER_CONFIG # 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 # 29 "/usr/include/boost/config/select_compiler_config.hpp" 3 4 #define BOOST_COMPILER_CONFIG "boost/config/compiler/gcc.hpp" # 32 "/usr/include/boost/config.hpp" 2 3 4 # 1 "/usr/include/boost/config/compiler/gcc.hpp" 1 3 4 # 76 "/usr/include/boost/config/compiler/gcc.hpp" 3 4 #define BOOST_HAS_LONG_LONG #define BOOST_HAS_NRVO #define BOOST_COMPILER "GNU C++ version " __VERSION__ # 36 "/usr/include/boost/config.hpp" 2 3 4 # 1 "/usr/include/boost/config/select_stdlib_config.hpp" 1 3 4 # 20 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 1 3 4 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 3 4 #define _GLIBCXX_UTILITY 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 1 3 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _CXXCONFIG 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h" 1 3 # 31 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h" 3 #define _GLIBCXX_OS_DEFINES 1 #define __NO_CTYPE 1 # 1 "/usr/include/features.h" 1 3 4 # 21 "/usr/include/features.h" 3 4 #define _FEATURES_H 1 # 93 "/usr/include/features.h" 3 4 #undef __USE_ISOC99 #undef __USE_POSIX #undef __USE_POSIX2 #undef __USE_POSIX199309 #undef __USE_POSIX199506 #undef __USE_XOPEN #undef __USE_XOPEN_EXTENDED #undef __USE_UNIX98 #undef __USE_XOPEN2K #undef __USE_LARGEFILE #undef __USE_LARGEFILE64 #undef __USE_FILE_OFFSET64 #undef __USE_BSD #undef __USE_SVID #undef __USE_MISC #undef __USE_ATFILE #undef __USE_GNU #undef __USE_REENTRANT #undef __USE_FORTIFY_LEVEL #undef __FAVOR_BSD #undef __KERNEL_STRICT_NAMES #define __KERNEL_STRICT_NAMES #define __USE_ANSI 1 # 132 "/usr/include/features.h" 3 4 #define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) # 149 "/usr/include/features.h" 3 4 #undef _ISOC99_SOURCE #define _ISOC99_SOURCE 1 #undef _POSIX_SOURCE #define _POSIX_SOURCE 1 #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 199506L #undef _XOPEN_SOURCE #define _XOPEN_SOURCE 600 #undef _XOPEN_SOURCE_EXTENDED #define _XOPEN_SOURCE_EXTENDED 1 #undef _LARGEFILE64_SOURCE #define _LARGEFILE64_SOURCE 1 #undef _BSD_SOURCE #define _BSD_SOURCE 1 #undef _SVID_SOURCE #define _SVID_SOURCE 1 #undef _ATFILE_SOURCE #define _ATFILE_SOURCE 1 # 185 "/usr/include/features.h" 3 4 #define __USE_ISOC99 1 # 203 "/usr/include/features.h" 3 4 #define __USE_POSIX 1 #define __USE_POSIX2 1 #define __USE_POSIX199309 1 #define __USE_POSIX199506 1 #define __USE_XOPEN 1 #define __USE_XOPEN_EXTENDED 1 #define __USE_UNIX98 1 #undef _LARGEFILE_SOURCE #define _LARGEFILE_SOURCE 1 #define __USE_XOPEN2K 1 #undef __USE_ISOC99 #define __USE_ISOC99 1 # 242 "/usr/include/features.h" 3 4 #define __USE_LARGEFILE 1 #define __USE_LARGEFILE64 1 #define __USE_MISC 1 #define __USE_BSD 1 #define __USE_SVID 1 #define __USE_ATFILE 1 #define __USE_GNU 1 # 285 "/usr/include/features.h" 3 4 #define __USE_FORTIFY_LEVEL 0 #define __STDC_IEC_559__ 1 #define __STDC_IEC_559_COMPLEX__ 1 #define __STDC_ISO_10646__ 200009L #undef __GNU_LIBRARY__ #define __GNU_LIBRARY__ 6 #define __GLIBC__ 2 #define __GLIBC_MINOR__ 4 #define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) #define __GLIBC_HAVE_LONG_LONG 1 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 21 "/usr/include/sys/cdefs.h" 3 4 #define _SYS_CDEFS_H 1 # 36 "/usr/include/sys/cdefs.h" 3 4 #undef __P #undef __PMT # 51 "/usr/include/sys/cdefs.h" 3 4 #define __THROW throw () #define __NTH(fct) fct throw () # 74 "/usr/include/sys/cdefs.h" 3 4 #define __P(args) args #define __PMT(args) args #define __CONCAT(x,y) x ## y #define __STRING(x) #x #define __ptr_t void * #define __long_double_t long double #define __BEGIN_DECLS extern "C" { #define __END_DECLS } # 114 "/usr/include/sys/cdefs.h" 3 4 #define __BEGIN_NAMESPACE_STD #define __END_NAMESPACE_STD #define __USING_NAMESPACE_STD(name) #define __BEGIN_NAMESPACE_C99 #define __END_NAMESPACE_C99 #define __USING_NAMESPACE_C99(name) #define __bounded #define __unbounded #define __ptrvalue #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) #define __bos0(ptr) __builtin_object_size (ptr, 0) #define __warndecl(name,msg) extern void name (void) #define __flexarr [] # 167 "/usr/include/sys/cdefs.h" 3 4 #define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) #define __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias)) #define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) #define __ASMNAME2(prefix,cname) __STRING (prefix) cname # 197 "/usr/include/sys/cdefs.h" 3 4 #define __attribute_malloc__ __attribute__ ((__malloc__)) # 206 "/usr/include/sys/cdefs.h" 3 4 #define __attribute_pure__ __attribute__ ((__pure__)) # 215 "/usr/include/sys/cdefs.h" 3 4 #define __attribute_used__ __attribute__ ((__used__)) #define __attribute_noinline__ __attribute__ ((__noinline__)) #define __attribute_deprecated__ __attribute__ ((__deprecated__)) # 236 "/usr/include/sys/cdefs.h" 3 4 #define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) # 246 "/usr/include/sys/cdefs.h" 3 4 #define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) # 255 "/usr/include/sys/cdefs.h" 3 4 #define __nonnull(params) __attribute__ ((__nonnull__ params)) #define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) # 272 "/usr/include/sys/cdefs.h" 3 4 #define __wur #define __always_inline __inline __attribute__ ((__always_inline__)) # 302 "/usr/include/sys/cdefs.h" 3 4 #define __restrict_arr # 313 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 19 "/usr/include/bits/wordsize.h" 3 4 #define __WORDSIZE 32 # 314 "/usr/include/sys/cdefs.h" 2 3 4 # 331 "/usr/include/sys/cdefs.h" 3 4 #define __LDBL_REDIR1(name,proto,alias) name proto #define __LDBL_REDIR(name,proto) name proto #define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW #define __LDBL_REDIR_NTH(name,proto) name proto __THROW #define __LDBL_REDIR_DECL(name) # 324 "/usr/include/features.h" 2 3 4 # 346 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 19 "/usr/include/bits/wordsize.h" 3 4 #define __WORDSIZE 32 # 5 "/usr/include/gnu/stubs.h" 2 3 4 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4 # 10 "/usr/include/gnu/stubs-32.h" 3 4 #define __stub___kernel_cosl #define __stub___kernel_sinl #define __stub___kernel_tanl #define __stub_chflags #define __stub_fattach #define __stub_fchflags #define __stub_fdetach #define __stub_gtty #define __stub_inotify_add_watch #define __stub_inotify_init #define __stub_inotify_rm_watch #define __stub_lchmod #define __stub_lutimes #define __stub_revoke #define __stub_setlogin #define __stub_sigreturn #define __stub_sstk #define __stub_stty #define __stub_unshare # 8 "/usr/include/gnu/stubs.h" 2 3 4 # 347 "/usr/include/features.h" 2 3 4 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/os_defines.h" 2 3 #define __NO_STRING_INLINES # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h" 1 3 # 31 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/cpu_defines.h" 3 #define _GLIBCXX_CPU_DEFINES 1 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 2 3 namespace __gnu_debug_def { } namespace __gnu_debug { using namespace __gnu_debug_def; } # 65 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_STD std # 79 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_EXTERN_TEMPLATE 1 #define _GLIBCXX_WEAK_DEFINITION # 96 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_FAST_MATH 0 #define __N(msgid) (msgid) #define __GLIBCXX__ 20060524 #define _GLIBCXX_HAVE_ACOSF 1 #define _GLIBCXX_HAVE_ACOSL 1 #define _GLIBCXX_HAVE_ASINF 1 #define _GLIBCXX_HAVE_ASINL 1 #define _GLIBCXX_HAVE_ATAN2F 1 #define _GLIBCXX_HAVE_ATAN2L 1 #define _GLIBCXX_HAVE_ATANF 1 #define _GLIBCXX_HAVE_ATANL 1 #define _GLIBCXX_HAVE_CEILF 1 #define _GLIBCXX_HAVE_CEILL 1 #define _GLIBCXX_HAVE_COMPLEX_H 1 #define _GLIBCXX_HAVE_COPYSIGN 1 #define _GLIBCXX_HAVE_COPYSIGNF 1 #define _GLIBCXX_HAVE_COPYSIGNL 1 #define _GLIBCXX_HAVE_COSF 1 #define _GLIBCXX_HAVE_COSHF 1 #define _GLIBCXX_HAVE_COSHL 1 #define _GLIBCXX_HAVE_COSL 1 #define _GLIBCXX_HAVE_ENDIAN_H 1 #define _GLIBCXX_HAVE_EXPF 1 #define _GLIBCXX_HAVE_EXPL 1 #define _GLIBCXX_HAVE_FABSF 1 #define _GLIBCXX_HAVE_FABSL 1 #define _GLIBCXX_HAVE_FINITE 1 #define _GLIBCXX_HAVE_FINITEF 1 #define _GLIBCXX_HAVE_FINITEL 1 #define _GLIBCXX_HAVE_FLOAT_H 1 #define _GLIBCXX_HAVE_FLOORF 1 #define _GLIBCXX_HAVE_FLOORL 1 #define _GLIBCXX_HAVE_FMODF 1 #define _GLIBCXX_HAVE_FMODL 1 # 210 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_HAVE_FREXPF 1 #define _GLIBCXX_HAVE_FREXPL 1 #define _GLIBCXX_HAVE_GCONV_H 1 #define _GLIBCXX_HAVE_GETPAGESIZE 1 #define _GLIBCXX_HAVE_GTHR_DEFAULT 1 #define _GLIBCXX_HAVE_HYPOT 1 #define _GLIBCXX_HAVE_HYPOTF 1 #define _GLIBCXX_HAVE_HYPOTL 1 #define _GLIBCXX_HAVE_ICONV 1 #define _GLIBCXX_HAVE_ICONV_CLOSE 1 #define _GLIBCXX_HAVE_ICONV_OPEN 1 #define _GLIBCXX_HAVE_INT64_T 1 #define _GLIBCXX_HAVE_INTTYPES_H 1 #define _GLIBCXX_HAVE_ISINF 1 #define _GLIBCXX_HAVE_ISINFF 1 #define _GLIBCXX_HAVE_ISINFL 1 #define _GLIBCXX_HAVE_ISNAN 1 #define _GLIBCXX_HAVE_ISNANF 1 #define _GLIBCXX_HAVE_ISNANL 1 #define _GLIBCXX_HAVE_ISWBLANK 1 #define _GLIBCXX_HAVE_LC_MESSAGES 1 #define _GLIBCXX_HAVE_LDEXPF 1 #define _GLIBCXX_HAVE_LDEXPL 1 #define _GLIBCXX_HAVE_LIBINTL_H 1 #define _GLIBCXX_HAVE_LIBM 1 #define _GLIBCXX_HAVE_LIMIT_AS 1 #define _GLIBCXX_HAVE_LIMIT_DATA 1 #define _GLIBCXX_HAVE_LIMIT_FSIZE 1 #define _GLIBCXX_HAVE_LIMIT_RSS 1 #define _GLIBCXX_HAVE_LIMIT_VMEM 0 #define _GLIBCXX_HAVE_LOCALE_H 1 #define _GLIBCXX_HAVE_LOG10F 1 #define _GLIBCXX_HAVE_LOG10L 1 #define _GLIBCXX_HAVE_LOGF 1 #define _GLIBCXX_HAVE_LOGL 1 # 325 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_HAVE_MBSTATE_T 1 #define _GLIBCXX_HAVE_MEMORY_H 1 #define _GLIBCXX_HAVE_MMAP 1 #define _GLIBCXX_HAVE_MODF 1 #define _GLIBCXX_HAVE_MODFF 1 #define _GLIBCXX_HAVE_MODFL 1 #define _GLIBCXX_HAVE_NL_LANGINFO 1 #define _GLIBCXX_HAVE_POLL 1 #define _GLIBCXX_HAVE_POWF 1 #define _GLIBCXX_HAVE_POWL 1 #define _GLIBCXX_HAVE_SETENV 1 #define _GLIBCXX_HAVE_SIGSETJMP 1 #define _GLIBCXX_HAVE_SINCOS 1 #define _GLIBCXX_HAVE_SINCOSF 1 #define _GLIBCXX_HAVE_SINCOSL 1 #define _GLIBCXX_HAVE_SINF 1 #define _GLIBCXX_HAVE_SINHF 1 #define _GLIBCXX_HAVE_SINHL 1 #define _GLIBCXX_HAVE_SINL 1 #define _GLIBCXX_HAVE_SQRTF 1 #define _GLIBCXX_HAVE_SQRTL 1 #define _GLIBCXX_HAVE_STDINT_H 1 #define _GLIBCXX_HAVE_STDLIB_H 1 #define _GLIBCXX_HAVE_STRINGS_H 1 #define _GLIBCXX_HAVE_STRING_H 1 #define _GLIBCXX_HAVE_STRTOF 1 #define _GLIBCXX_HAVE_STRTOLD 1 #define _GLIBCXX_HAVE_SYS_IOCTL_H 1 #define _GLIBCXX_HAVE_SYS_IPC_H 1 # 430 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_HAVE_SYS_RESOURCE_H 1 #define _GLIBCXX_HAVE_SYS_SEM_H 1 #define _GLIBCXX_HAVE_SYS_STAT_H 1 #define _GLIBCXX_HAVE_SYS_TIME_H 1 #define _GLIBCXX_HAVE_SYS_TYPES_H 1 #define _GLIBCXX_HAVE_SYS_UIO_H 1 #define _GLIBCXX_HAVE_S_ISREG 1 #define _GLIBCXX_HAVE_TANF 1 #define _GLIBCXX_HAVE_TANHF 1 #define _GLIBCXX_HAVE_TANHL 1 #define _GLIBCXX_HAVE_TANL 1 #define _GLIBCXX_HAVE_TLS 1 #define _GLIBCXX_HAVE_UNISTD_H 1 #define _GLIBCXX_HAVE_VFWSCANF 1 #define _GLIBCXX_HAVE_VSWSCANF 1 #define _GLIBCXX_HAVE_VWSCANF 1 #define _GLIBCXX_HAVE_WCHAR_H 1 #define _GLIBCXX_HAVE_WCSTOF 1 #define _GLIBCXX_HAVE_WCTYPE_H 1 #define _GLIBCXX_HAVE_WRITEV 1 # 685 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_HAVE___BUILTIN_ABS 1 #define _GLIBCXX_HAVE___BUILTIN_COS 1 #define _GLIBCXX_HAVE___BUILTIN_COSF 1 #define _GLIBCXX_HAVE___BUILTIN_COSL 1 #define _GLIBCXX_HAVE___BUILTIN_FABS 1 #define _GLIBCXX_HAVE___BUILTIN_FABSF 1 #define _GLIBCXX_HAVE___BUILTIN_FABSL 1 #define _GLIBCXX_HAVE___BUILTIN_LABS 1 #define _GLIBCXX_HAVE___BUILTIN_SIN 1 #define _GLIBCXX_HAVE___BUILTIN_SINF 1 #define _GLIBCXX_HAVE___BUILTIN_SINL 1 #define _GLIBCXX_HAVE___BUILTIN_SQRT 1 #define _GLIBCXX_HAVE___BUILTIN_SQRTF 1 #define _GLIBCXX_HAVE___BUILTIN_SQRTL 1 #define _GLIBCXX_HAVE___SIGNBIT 1 #define _GLIBCXX_HAVE___SIGNBITF 1 #define _GLIBCXX_HAVE___SIGNBITL 1 #define _GLIBCXX_PACKAGE_BUGREPORT "" #define _GLIBCXX_PACKAGE_NAME "package-unused" #define _GLIBCXX_PACKAGE_STRING "package-unused version-unused" #define _GLIBCXX_PACKAGE_TARNAME "libstdc++" #define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused" #define STDC_HEADERS 1 # 766 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++config.h" 3 #define _GLIBCXX_HOSTED 1 #define _GLIBCXX_PTRDIFF_T_IS_INT 1 #define _GLIBCXX_RES_LIMITS 1 #define _GLIBCXX_SIZE_T_IS_UINT 1 #define _GLIBCXX_SYMVER 1 #define _GLIBCXX_USE_C99 1 #define _GLIBCXX_USE_C99_COMPLEX 1 #define _GLIBCXX_USE_C99_MATH 1 #define _GLIBCXX_USE_ICONV 1 #define _GLIBCXX_USE_LFS 1 #define _GLIBCXX_USE_LONG_LONG 1 #define _GLIBCXX_USE_NLS 1 #define _GLIBCXX_USE_WCHAR_T 1 # 67 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 1 3 # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 3 #define _STL_RELOPS_H 1 namespace std { namespace rel_ops { # 90 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 3 template inline bool operator!=(const _Tp& __x, const _Tp& __y) { return !(__x == __y); } # 103 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 3 template inline bool operator>(const _Tp& __x, const _Tp& __y) { return __y < __x; } # 116 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 3 template inline bool operator<=(const _Tp& __x, const _Tp& __y) { return !(__y < __x); } # 129 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_relops.h" 3 template inline bool operator>=(const _Tp& __x, const _Tp& __y) { return !(__x < __y); } } } # 68 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_pair.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_pair.h" 3 #define _PAIR_H 1 namespace std { template 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 pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) { } }; template inline bool operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return __x.first == __y.first && __x.second == __y.second; } template 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 inline bool operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__x == __y); } template inline bool operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return __y < __x; } template inline bool operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__y < __x); } template inline bool operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__x < __y); } # 142 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_pair.h" 3 template inline pair<_T1, _T2> make_pair(_T1 __x, _T2 __y) { return pair<_T1, _T2>(__x, __y); } } # 69 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/utility" 2 3 #pragma GCC visibility pop # 21 "/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4 # 38 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 #define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp" # 41 "/usr/include/boost/config.hpp" 2 3 4 # 1 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 1 3 4 # 13 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 3 4 #define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__) # 40 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 3 4 #define BOOST_HAS_THREADS # 45 "/usr/include/boost/config.hpp" 2 3 4 # 1 "/usr/include/boost/config/select_platform_config.hpp" 1 3 4 # 18 "/usr/include/boost/config/select_platform_config.hpp" 3 4 #define BOOST_PLATFORM_CONFIG "boost/config/platform/linux.hpp" # 50 "/usr/include/boost/config.hpp" 2 3 4 # 1 "/usr/include/boost/config/platform/linux.hpp" 1 3 4 # 11 "/usr/include/boost/config/platform/linux.hpp" 3 4 #define BOOST_PLATFORM "linux" # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 1 3 4 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 3 4 #define _GLIBCXX_CSTDLIB 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstddef" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstddef" 3 #define _GLIBCXX_CSTDDEF 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstddef" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #define _STDDEF_H #define _STDDEF_H_ #define _ANSI_STDDEF_H #define __STDDEF_H__ # 141 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #define _PTRDIFF_T #define _T_PTRDIFF_ #define _T_PTRDIFF #define __PTRDIFF_T #define _PTRDIFF_T_ #define _BSD_PTRDIFF_T_ #define ___int_ptrdiff_t_h #define _GCC_PTRDIFF_T typedef int ptrdiff_t; # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 189 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #define __size_t__ #define __SIZE_T__ #define _SIZE_T #define _SYS_SIZE_T_H #define _T_SIZE_ #define _T_SIZE #define __SIZE_T #define _SIZE_T_ #define _BSD_SIZE_T_ #define _SIZE_T_DEFINED_ #define _SIZE_T_DEFINED #define _BSD_SIZE_T_DEFINED_ #define _SIZE_T_DECLARED #define ___int_size_t_h #define _GCC_SIZE_T #define _SIZET_ #define __size_t typedef unsigned int size_t; # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 265 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #define __wchar_t__ #define __WCHAR_T__ #define _WCHAR_T #define _T_WCHAR_ #define _T_WCHAR #define __WCHAR_T #define _WCHAR_T_ #define _BSD_WCHAR_T_ #define _WCHAR_T_DEFINED_ #define _WCHAR_T_DEFINED #define _WCHAR_T_H #define ___int_wchar_t_h #define __INT_WCHAR_T_H #define _GCC_WCHAR_T #define _WCHAR_T_DECLARED # 292 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef _BSD_WCHAR_T_ # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstddef" 2 3 namespace std { using ::ptrdiff_t; using ::size_t; } #pragma GCC visibility pop # 53 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 2 3 # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 3 # 1 "/usr/include/stdlib.h" 1 3 4 # 28 "/usr/include/stdlib.h" 3 4 #define __need_size_t #define __need_wchar_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 34 "/usr/include/stdlib.h" 2 3 4 extern "C" { #define _STDLIB_H 1 # 1 "/usr/include/bits/waitflags.h" 1 3 4 # 26 "/usr/include/bits/waitflags.h" 3 4 #define WNOHANG 1 #define WUNTRACED 2 #define WSTOPPED 2 #define WEXITED 4 #define WCONTINUED 8 #define WNOWAIT 0x01000000 #define __WNOTHREAD 0x20000000 #define __WALL 0x40000000 #define __WCLONE 0x80000000 # 43 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitstatus.h" 1 3 4 # 29 "/usr/include/bits/waitstatus.h" 3 4 #define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) #define __WTERMSIG(status) ((status) & 0x7f) #define __WSTOPSIG(status) __WEXITSTATUS(status) #define __WIFEXITED(status) (__WTERMSIG(status) == 0) #define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0) #define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) #define __WIFCONTINUED(status) ((status) == __W_CONTINUED) #define __WCOREDUMP(status) ((status) & __WCOREFLAG) #define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) #define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) #define __W_CONTINUED 0xffff #define __WCOREFLAG 0x80 # 1 "/usr/include/endian.h" 1 3 4 # 20 "/usr/include/endian.h" 3 4 #define _ENDIAN_H 1 # 32 "/usr/include/endian.h" 3 4 #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 #define __PDP_ENDIAN 3412 # 1 "/usr/include/bits/endian.h" 1 3 4 #define __BYTE_ORDER __LITTLE_ENDIAN # 38 "/usr/include/endian.h" 2 3 4 #define __FLOAT_WORD_ORDER __BYTE_ORDER #define LITTLE_ENDIAN __LITTLE_ENDIAN #define BIG_ENDIAN __BIG_ENDIAN #define PDP_ENDIAN __PDP_ENDIAN #define BYTE_ORDER __BYTE_ORDER #define __LONG_LONG_PAIR(HI,LO) LO, HI # 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; }; #define w_termsig __wait_terminated.__w_termsig #define w_coredump __wait_terminated.__w_coredump #define w_retcode __wait_terminated.__w_retcode #define w_stopsig __wait_stopped.__w_stopsig #define w_stopval __wait_stopped.__w_stopval # 44 "/usr/include/stdlib.h" 2 3 4 # 55 "/usr/include/stdlib.h" 3 4 #define __WAIT_INT(status) (*(int *) &(status)) # 64 "/usr/include/stdlib.h" 3 4 #define __WAIT_STATUS void * #define __WAIT_STATUS_DEFN void * # 85 "/usr/include/stdlib.h" 3 4 #define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status)) #define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status)) #define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status)) #define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status)) #define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status)) #define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status)) #define WIFCONTINUED(status) __WIFCONTINUED(__WAIT_INT(status)) typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; #define __ldiv_t_defined 1 __extension__ typedef struct { long long int quot; long long int rem; } lldiv_t; #define __lldiv_t_defined 1 #define RAND_MAX 2147483647 #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 #define MB_CUR_MAX (__ctype_get_mb_cur_max ()) 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 # 22 "/usr/include/xlocale.h" 3 4 #define _XLOCALE_H 1 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; # 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))) ; extern double __strtod_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) throw () __attribute__ ((__nonnull__ (1))) ; extern float __strtof_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) throw () __attribute__ ((__nonnull__ (1))) ; extern long double __strtold_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) throw () __attribute__ ((__nonnull__ (1))) ; extern long int __strtol_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) throw () __attribute__ ((__nonnull__ (1))) ; #define __strtol_internal_defined 1 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) throw () __attribute__ ((__nonnull__ (1))) ; #define __strtoul_internal_defined 1 __extension__ extern long long int __strtoll_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) throw () __attribute__ ((__nonnull__ (1))) ; #define __strtoll_internal_defined 1 __extension__ extern unsigned long long int __strtoull_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __base, int __group) throw () __attribute__ ((__nonnull__ (1))) ; #define __strtoull_internal_defined 1 # 429 "/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 # 25 "/usr/include/sys/types.h" 3 4 #define _SYS_TYPES_H 1 extern "C" { # 1 "/usr/include/bits/types.h" 1 3 4 # 25 "/usr/include/bits/types.h" 3 4 #define _BITS_TYPES_H 1 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 19 "/usr/include/bits/wordsize.h" 3 4 #define __WORDSIZE 32 # 29 "/usr/include/bits/types.h" 2 3 4 #define __need_size_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 32 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; __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; # 102 "/usr/include/bits/types.h" 3 4 #define __S16_TYPE short int #define __U16_TYPE unsigned short int #define __S32_TYPE int #define __U32_TYPE unsigned int #define __SLONGWORD_TYPE long int #define __ULONGWORD_TYPE unsigned long int #define __SQUAD_TYPE __quad_t #define __UQUAD_TYPE __u_quad_t #define __SWORD_TYPE int #define __UWORD_TYPE unsigned int #define __SLONG32_TYPE long int #define __ULONG32_TYPE unsigned long int #define __S64_TYPE __quad_t #define __U64_TYPE __u_quad_t #define __STD_TYPE __extension__ typedef # 134 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 25 "/usr/include/bits/typesizes.h" 3 4 #define _BITS_TYPESIZES_H 1 #define __DEV_T_TYPE __UQUAD_TYPE #define __UID_T_TYPE __U32_TYPE #define __GID_T_TYPE __U32_TYPE #define __INO_T_TYPE __ULONGWORD_TYPE #define __INO64_T_TYPE __UQUAD_TYPE #define __MODE_T_TYPE __U32_TYPE #define __NLINK_T_TYPE __UWORD_TYPE #define __OFF_T_TYPE __SLONGWORD_TYPE #define __OFF64_T_TYPE __SQUAD_TYPE #define __PID_T_TYPE __S32_TYPE #define __RLIM_T_TYPE __ULONGWORD_TYPE #define __RLIM64_T_TYPE __UQUAD_TYPE #define __BLKCNT_T_TYPE __SLONGWORD_TYPE #define __BLKCNT64_T_TYPE __SQUAD_TYPE #define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE #define __FSFILCNT_T_TYPE __ULONGWORD_TYPE #define __FSFILCNT64_T_TYPE __UQUAD_TYPE #define __ID_T_TYPE __U32_TYPE #define __CLOCK_T_TYPE __SLONGWORD_TYPE #define __TIME_T_TYPE __SLONGWORD_TYPE #define __USECONDS_T_TYPE __U32_TYPE #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE #define __DADDR_T_TYPE __S32_TYPE #define __SWBLK_T_TYPE __SLONGWORD_TYPE #define __KEY_T_TYPE __S32_TYPE #define __CLOCKID_T_TYPE __S32_TYPE #define __TIMER_T_TYPE void * #define __BLKSIZE_T_TYPE __SLONGWORD_TYPE #define __FSID_T_TYPE struct { int __val[2]; } #define __SSIZE_T_TYPE __SWORD_TYPE #define __FD_SETSIZE 1024 # 135 "/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; #undef __STD_TYPE # 32 "/usr/include/sys/types.h" 2 3 4 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; #define __u_char_defined typedef __loff_t loff_t; typedef __ino_t ino_t; #define __ino_t_defined typedef __ino64_t ino64_t; #define __ino64_t_defined typedef __dev_t dev_t; #define __dev_t_defined typedef __gid_t gid_t; #define __gid_t_defined typedef __mode_t mode_t; #define __mode_t_defined typedef __nlink_t nlink_t; #define __nlink_t_defined typedef __uid_t uid_t; #define __uid_t_defined typedef __off_t off_t; #define __off_t_defined typedef __off64_t off64_t; #define __off64_t_defined typedef __pid_t pid_t; #define __pid_t_defined typedef __id_t id_t; #define __id_t_defined typedef __ssize_t ssize_t; #define __ssize_t_defined typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; #define __daddr_t_defined typedef __key_t key_t; #define __key_t_defined #define __need_clock_t #define __need_time_t #define __need_timer_t #define __need_clockid_t # 1 "/usr/include/time.h" 1 3 4 # 55 "/usr/include/time.h" 3 4 #define __clock_t_defined 1 typedef __clock_t clock_t; #undef __need_clock_t #define __time_t_defined 1 typedef __time_t time_t; #undef __need_time_t #define __clockid_t_defined 1 typedef __clockid_t clockid_t; #undef __clockid_time_t #define __timer_t_defined 1 typedef __timer_t timer_t; #undef __need_timer_t # 128 "/usr/include/time.h" 3 4 #undef __need_timespec # 134 "/usr/include/sys/types.h" 2 3 4 typedef __useconds_t useconds_t; #define __useconds_t_defined typedef __suseconds_t suseconds_t; #define __suseconds_t_defined #define __need_size_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 148 "/usr/include/sys/types.h" 2 3 4 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 188 "/usr/include/sys/types.h" 3 4 #define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE))) #define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE))) #define __int8_t_defined typedef int int8_t __attribute__ ((__mode__ (__QI__))); typedef int int16_t __attribute__ ((__mode__ (__HI__))); typedef int int32_t __attribute__ ((__mode__ (__SI__))); typedef int int64_t __attribute__ ((__mode__ (__DI__))); typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); typedef int register_t __attribute__ ((__mode__ (__word__))); #define __BIT_TYPES_DEFINED__ 1 # 1 "/usr/include/sys/select.h" 1 3 4 # 23 "/usr/include/sys/select.h" 3 4 #define _SYS_SELECT_H 1 # 1 "/usr/include/bits/select.h" 1 3 4 # 26 "/usr/include/bits/select.h" 3 4 #define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; stosl" : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0) # 37 "/usr/include/bits/select.h" 3 4 #define __FD_SET(fd,fdsp) __asm__ __volatile__ ("btsl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory") #define __FD_CLR(fd,fdsp) __asm__ __volatile__ ("btrl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory") #define __FD_ISSET(fd,fdsp) (__extension__ ({register char __result; __asm__ __volatile__ ("btl %1,%2 ; setcb %b0" : "=q" (__result) : "r" (((int) (fd)) % __NFDBITS), "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "cc"); __result; })) # 32 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/sigset.h" 1 3 4 # 21 "/usr/include/bits/sigset.h" 3 4 #define _SIGSET_H_types 1 typedef int __sig_atomic_t; #define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int))) typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 35 "/usr/include/sys/select.h" 2 3 4 #define __sigset_t_defined typedef __sigset_t sigset_t; #define __need_time_t #define __need_timespec # 1 "/usr/include/time.h" 1 3 4 # 68 "/usr/include/time.h" 3 4 #undef __need_clock_t # 84 "/usr/include/time.h" 3 4 #undef __need_time_t # 96 "/usr/include/time.h" 3 4 #undef __clockid_time_t # 108 "/usr/include/time.h" 3 4 #undef __need_timer_t #define __timespec_defined 1 struct timespec { __time_t tv_sec; long int tv_nsec; }; #undef __need_timespec # 45 "/usr/include/sys/select.h" 2 3 4 #define __need_timeval # 1 "/usr/include/bits/time.h" 1 3 4 # 62 "/usr/include/bits/time.h" 3 4 #undef __need_timeval #define _STRUCT_TIMEVAL 1 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; #undef __NFDBITS #undef __FDELT #undef __FDMASK #define __NFDBITS (8 * sizeof (__fd_mask)) #define __FDELT(d) ((d) / __NFDBITS) #define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) typedef struct { __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))]; #define __FDS_BITS(set) ((set)->fds_bits) } fd_set; #define FD_SETSIZE __FD_SETSIZE typedef __fd_mask fd_mask; #define NFDBITS __NFDBITS #define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp) #define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp) #define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp) #define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) extern "C" { # 109 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 121 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); } # 221 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/sys/sysmacros.h" 1 3 4 # 21 "/usr/include/sys/sysmacros.h" 3 4 #define _SYS_SYSMACROS_H 1 __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) throw (); __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) throw (); __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw (); __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) throw () { return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); } __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) throw () { return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); } __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw () { return ((__minor & 0xff) | ((__major & 0xfff) << 8) | (((unsigned long long int) (__minor & ~0xff)) << 12) | (((unsigned long long int) (__major & ~0xfff)) << 32)); } #define major(dev) gnu_dev_major (dev) #define minor(dev) gnu_dev_minor (dev) #define makedev(maj,min) gnu_dev_makedev (maj, min) # 224 "/usr/include/sys/types.h" 2 3 4 typedef __blksize_t blksize_t; #define __blksize_t_defined typedef __blkcnt_t blkcnt_t; #define __blkcnt_t_defined typedef __fsblkcnt_t fsblkcnt_t; #define __fsblkcnt_t_defined typedef __fsfilcnt_t fsfilcnt_t; #define __fsfilcnt_t_defined # 262 "/usr/include/sys/types.h" 3 4 typedef __blkcnt64_t blkcnt64_t; typedef __fsblkcnt64_t fsblkcnt64_t; typedef __fsfilcnt64_t fsfilcnt64_t; # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 # 20 "/usr/include/bits/pthreadtypes.h" 3 4 #define _BITS_PTHREADTYPES_H 1 #define __SIZEOF_PTHREAD_ATTR_T 36 #define __SIZEOF_PTHREAD_MUTEX_T 24 #define __SIZEOF_PTHREAD_MUTEXATTR_T 4 #define __SIZEOF_PTHREAD_COND_T 48 #define __SIZEOF_PTHREAD_COND_COMPAT_T 12 #define __SIZEOF_PTHREAD_CONDATTR_T 4 #define __SIZEOF_PTHREAD_RWLOCK_T 32 #define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 #define __SIZEOF_PTHREAD_BARRIER_T 20 #define __SIZEOF_PTHREAD_BARRIERATTR_T 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 int __flags; 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; #define __cleanup_fct_attribute __attribute__ ((__regparm__ (1))) # 271 "/usr/include/sys/types.h" 2 3 4 } # 439 "/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))); #define __malloc_and_calloc_defined extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ; extern void *calloc (size_t __nmemb, size_t __size) throw () __attribute__ ((__malloc__)) ; extern void *realloc (void *__ptr, size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); extern void free (void *__ptr) throw (); extern void cfree (void *__ptr) throw (); # 1 "/usr/include/alloca.h" 1 3 4 # 20 "/usr/include/alloca.h" 3 4 #define _ALLOCA_H 1 #define __need_size_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 26 "/usr/include/alloca.h" 2 3 4 extern "C" { #undef alloca extern void *alloca (size_t __size) throw (); #define alloca(size) __builtin_alloca (size) } # 613 "/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 int on_exit (void (*__func) (int __status, void *__arg), void *__arg) throw () __attribute__ ((__nonnull__ (1))); extern void exit (int __status) throw () __attribute__ ((__noreturn__)); extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; extern char *__secure_getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); extern int setenv (__const char *__name, __const char *__value, int __replace) throw () __attribute__ ((__nonnull__ (2))); extern int unsetenv (__const char *__name) throw (); extern int clearenv (void) throw (); # 698 "/usr/include/stdlib.h" 3 4 extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; # 709 "/usr/include/stdlib.h" 3 4 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; # 719 "/usr/include/stdlib.h" 3 4 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; # 729 "/usr/include/stdlib.h" 3 4 extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; extern int system (__const char *__command) ; extern char *canonicalize_file_name (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; # 757 "/usr/include/stdlib.h" 3 4 extern char *realpath (__const char *__restrict __name, char *__restrict __resolved) throw () ; #define __COMPAR_FN_T typedef int (*__compar_fn_t) (__const void *, __const void *); typedef __compar_fn_t comparison_fn_t; extern void *bsearch (__const void *__key, __const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 2, 5))) ; extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); extern int abs (int __x) throw () __attribute__ ((__const__)) ; extern long int labs (long int __x) throw () __attribute__ ((__const__)) ; __extension__ extern long long int llabs (long long int __x) throw () __attribute__ ((__const__)) ; extern div_t div (int __numer, int __denom) throw () __attribute__ ((__const__)) ; extern ldiv_t ldiv (long int __numer, long int __denom) throw () __attribute__ ((__const__)) ; __extension__ extern lldiv_t lldiv (long long int __numer, long long int __denom) throw () __attribute__ ((__const__)) ; # 822 "/usr/include/stdlib.h" 3 4 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *gcvt (double __value, int __ndigit, char *__buf) throw () __attribute__ ((__nonnull__ (3))) ; extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *qgcvt (long double __value, int __ndigit, char *__buf) throw () __attribute__ ((__nonnull__ (3))) ; extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int mblen (__const char *__s, size_t __n) throw () ; extern int mbtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n) throw () ; extern int wctomb (char *__s, wchar_t __wchar) throw () ; extern size_t mbstowcs (wchar_t *__restrict __pwcs, __const char *__restrict __s, size_t __n) throw (); extern size_t wcstombs (char *__restrict __s, __const wchar_t *__restrict __pwcs, size_t __n) throw (); extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; # 910 "/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))); # 976 "/usr/include/stdlib.h" 3 4 #undef __need_malloc_and_calloc } # 73 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdlib" 2 3 #undef abort #undef abs #undef atexit #undef atof #undef atoi #undef atol #undef bsearch #undef calloc #undef div #undef exit #undef free #undef getenv #undef labs #undef ldiv #undef malloc #undef mblen #undef mbstowcs #undef mbtowc #undef qsort #undef rand #undef realloc #undef srand #undef strtod #undef strtol #undef strtoul #undef system #undef wcstombs #undef wctomb namespace std { using ::div_t; using ::ldiv_t; using ::abort; using ::abs; using ::atexit; using ::atof; using ::atoi; using ::atol; using ::bsearch; using ::calloc; using ::div; using ::exit; using ::free; using ::getenv; using ::labs; using ::ldiv; using ::malloc; using ::mblen; using ::mbstowcs; using ::mbtowc; using ::qsort; using ::rand; using ::realloc; using ::srand; using ::strtod; using ::strtol; using ::strtoul; using ::system; using ::wcstombs; using ::wctomb; inline long abs(long __i) { return labs(__i); } inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } } #undef _Exit #undef llabs #undef lldiv #undef atoll #undef strtoll #undef strtoull #undef strtof #undef strtold namespace __gnu_cxx { 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; # 193 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } #pragma GCC visibility pop # 15 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 # 25 "/usr/include/boost/config/platform/linux.hpp" 3 4 #define BOOST_HAS_STDINT_H # 50 "/usr/include/boost/config/platform/linux.hpp" 3 4 #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_NANOSLEEP # 69 "/usr/include/boost/config/platform/linux.hpp" 3 4 #define BOOST_HAS_UNISTD_H # 1 "/usr/include/boost/config/posix_features.hpp" 1 3 4 # 18 "/usr/include/boost/config/posix_features.hpp" 3 4 # 1 "/usr/include/unistd.h" 1 3 4 # 24 "/usr/include/unistd.h" 3 4 #define _UNISTD_H 1 extern "C" { #define _POSIX_VERSION 200112L #define _POSIX2_VERSION 200112L #define _POSIX2_C_BIND 200112L #define _POSIX2_C_DEV 200112L #define _POSIX2_SW_DEV 200112L #define _POSIX2_LOCALEDEF 200112L #define _XOPEN_VERSION 500 #define _XOPEN_XCU_VERSION 4 #define _XOPEN_XPG2 1 #define _XOPEN_XPG3 1 #define _XOPEN_XPG4 1 #define _XOPEN_UNIX 1 #define _XOPEN_CRYPT 1 #define _XOPEN_ENH_I18N 1 #define _XOPEN_LEGACY 1 # 171 "/usr/include/unistd.h" 3 4 # 1 "/usr/include/bits/posix_opt.h" 1 3 4 # 21 "/usr/include/bits/posix_opt.h" 3 4 #define _POSIX_OPT_H 1 #define _POSIX_JOB_CONTROL 1 #define _POSIX_SAVED_IDS 1 #define _POSIX_PRIORITY_SCHEDULING 200112L #define _POSIX_SYNCHRONIZED_IO 200112L #define _POSIX_FSYNC 200112L #define _POSIX_MAPPED_FILES 200112L #define _POSIX_MEMLOCK 200112L #define _POSIX_MEMLOCK_RANGE 200112L #define _POSIX_MEMORY_PROTECTION 200112L #define _POSIX_CHOWN_RESTRICTED 1 #define _POSIX_VDISABLE '\0' #define _POSIX_NO_TRUNC 1 #define _XOPEN_REALTIME 1 #define _XOPEN_SHM 1 #define _POSIX_THREADS 200112L #define _POSIX_REENTRANT_FUNCTIONS 1 #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L #define _POSIX_THREAD_ATTR_STACKSIZE 200112L #define _POSIX_THREAD_ATTR_STACKADDR 200112L #define _POSIX_SEMAPHORES 200112L #define _POSIX_REALTIME_SIGNALS 200112L #define _POSIX_ASYNCHRONOUS_IO 200112L #define _POSIX_ASYNC_IO 1 #define _LFS_ASYNCHRONOUS_IO 1 #define _POSIX_PRIORITIZED_IO 200112L #define _LFS64_ASYNCHRONOUS_IO 1 #define _LFS_LARGEFILE 1 #define _LFS64_LARGEFILE 1 #define _LFS64_STDIO 1 #define _POSIX_SHARED_MEMORY_OBJECTS 200112L #define _POSIX_CPUTIME 0 #define _POSIX_THREAD_CPUTIME 0 #define _POSIX_REGEXP 1 #define _POSIX_READER_WRITER_LOCKS 200112L #define _POSIX_SHELL 1 #define _POSIX_TIMEOUTS 200112L #define _POSIX_SPIN_LOCKS 200112L #define _POSIX_SPAWN 200112L #define _POSIX_TIMERS 200112L #define _POSIX_BARRIERS 200112L #define _POSIX_MESSAGE_PASSING 200112L #define _POSIX_THREAD_PROCESS_SHARED 200112L #define _POSIX_MONOTONIC_CLOCK 0 #define _POSIX_CLOCK_SELECTION 200112L #define _POSIX_ADVISORY_INFO 200112L #define _POSIX_IPV6 200112L #define _POSIX_RAW_SOCKETS 200112L #define _POSIX2_CHAR_TERM 200112L #define _POSIX_SPORADIC_SERVER -1 #define _POSIX_THREAD_SPORADIC_SERVER -1 #define _POSIX_TRACE -1 #define _POSIX_TRACE_EVENT_FILTER -1 #define _POSIX_TRACE_INHERIT -1 #define _POSIX_TRACE_LOG -1 #define _POSIX_TYPED_MEMORY_OBJECTS -1 #define _POSIX_THREAD_PRIO_INHERIT -1 #define _POSIX_THREAD_PRIO_PROTECT -1 # 172 "/usr/include/unistd.h" 2 3 4 # 1 "/usr/include/bits/environments.h" 1 3 4 # 41 "/usr/include/bits/environments.h" 3 4 #define _POSIX_V6_ILP32_OFF32 1 #define _POSIX_V6_ILP32_OFFBIG 1 #define _XBS5_ILP32_OFF32 1 #define _XBS5_ILP32_OFFBIG 1 # 57 "/usr/include/bits/environments.h" 3 4 #define __ILP32_OFF32_CFLAGS "-m32" #define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" #define __ILP32_OFF32_LDFLAGS "-m32" #define __ILP32_OFFBIG_LDFLAGS "-m32" #define __LP64_OFF64_CFLAGS "-m64" #define __LP64_OFF64_LDFLAGS "-m64" # 176 "/usr/include/unistd.h" 2 3 4 #define STDIN_FILENO 0 #define STDOUT_FILENO 1 #define STDERR_FILENO 2 # 193 "/usr/include/unistd.h" 3 4 #define __need_size_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 196 "/usr/include/unistd.h" 2 3 4 # 236 "/usr/include/unistd.h" 3 4 typedef __intptr_t intptr_t; #define __intptr_t_defined typedef __socklen_t socklen_t; #define __socklen_t_defined #define R_OK 4 #define W_OK 2 #define X_OK 1 #define F_OK 0 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))) ; #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 #define L_SET SEEK_SET #define L_INCR SEEK_CUR #define L_XTND SEEK_END # 299 "/usr/include/unistd.h" 3 4 extern __off_t lseek (int __fd, __off_t __offset, int __whence) throw (); # 310 "/usr/include/unistd.h" 3 4 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) ; # 341 "/usr/include/unistd.h" 3 4 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) ; extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, __off_t __offset) ; # 369 "/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 () ; # 391 "/usr/include/unistd.h" 3 4 extern unsigned int alarm (unsigned int __seconds) throw (); # 403 "/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); # 427 "/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 () ; # 469 "/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 char **__environ; extern char **environ; extern int execve (__const char *__path, char *__const __argv[], char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1))); extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) throw (); extern int execv (__const char *__path, char *__const __argv[]) throw () __attribute__ ((__nonnull__ (1))); extern int execle (__const char *__path, __const char *__arg, ...) throw () __attribute__ ((__nonnull__ (1))); extern int execl (__const char *__path, __const char *__arg, ...) throw () __attribute__ ((__nonnull__ (1))); extern int execvp (__const char *__file, char *__const __argv[]) throw () __attribute__ ((__nonnull__ (1))); extern int execlp (__const char *__file, __const char *__arg, ...) throw () __attribute__ ((__nonnull__ (1))); extern int nice (int __inc) throw () ; extern void _exit (int __status) __attribute__ ((__noreturn__)); # 1 "/usr/include/bits/confname.h" 1 3 4 # 26 "/usr/include/bits/confname.h" 3 4 enum { _PC_LINK_MAX, #define _PC_LINK_MAX _PC_LINK_MAX _PC_MAX_CANON, #define _PC_MAX_CANON _PC_MAX_CANON _PC_MAX_INPUT, #define _PC_MAX_INPUT _PC_MAX_INPUT _PC_NAME_MAX, #define _PC_NAME_MAX _PC_NAME_MAX _PC_PATH_MAX, #define _PC_PATH_MAX _PC_PATH_MAX _PC_PIPE_BUF, #define _PC_PIPE_BUF _PC_PIPE_BUF _PC_CHOWN_RESTRICTED, #define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED _PC_NO_TRUNC, #define _PC_NO_TRUNC _PC_NO_TRUNC _PC_VDISABLE, #define _PC_VDISABLE _PC_VDISABLE _PC_SYNC_IO, #define _PC_SYNC_IO _PC_SYNC_IO _PC_ASYNC_IO, #define _PC_ASYNC_IO _PC_ASYNC_IO _PC_PRIO_IO, #define _PC_PRIO_IO _PC_PRIO_IO _PC_SOCK_MAXBUF, #define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF _PC_FILESIZEBITS, #define _PC_FILESIZEBITS _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE, #define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE _PC_REC_MAX_XFER_SIZE, #define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE _PC_REC_MIN_XFER_SIZE, #define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE _PC_REC_XFER_ALIGN, #define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN _PC_ALLOC_SIZE_MIN, #define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN _PC_SYMLINK_MAX, #define _PC_SYMLINK_MAX _PC_SYMLINK_MAX _PC_2_SYMLINKS #define _PC_2_SYMLINKS _PC_2_SYMLINKS }; enum { _SC_ARG_MAX, #define _SC_ARG_MAX _SC_ARG_MAX _SC_CHILD_MAX, #define _SC_CHILD_MAX _SC_CHILD_MAX _SC_CLK_TCK, #define _SC_CLK_TCK _SC_CLK_TCK _SC_NGROUPS_MAX, #define _SC_NGROUPS_MAX _SC_NGROUPS_MAX _SC_OPEN_MAX, #define _SC_OPEN_MAX _SC_OPEN_MAX _SC_STREAM_MAX, #define _SC_STREAM_MAX _SC_STREAM_MAX _SC_TZNAME_MAX, #define _SC_TZNAME_MAX _SC_TZNAME_MAX _SC_JOB_CONTROL, #define _SC_JOB_CONTROL _SC_JOB_CONTROL _SC_SAVED_IDS, #define _SC_SAVED_IDS _SC_SAVED_IDS _SC_REALTIME_SIGNALS, #define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING, #define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING _SC_TIMERS, #define _SC_TIMERS _SC_TIMERS _SC_ASYNCHRONOUS_IO, #define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO, #define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO, #define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO _SC_FSYNC, #define _SC_FSYNC _SC_FSYNC _SC_MAPPED_FILES, #define _SC_MAPPED_FILES _SC_MAPPED_FILES _SC_MEMLOCK, #define _SC_MEMLOCK _SC_MEMLOCK _SC_MEMLOCK_RANGE, #define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE _SC_MEMORY_PROTECTION, #define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION _SC_MESSAGE_PASSING, #define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING _SC_SEMAPHORES, #define _SC_SEMAPHORES _SC_SEMAPHORES _SC_SHARED_MEMORY_OBJECTS, #define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS _SC_AIO_LISTIO_MAX, #define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX _SC_AIO_MAX, #define _SC_AIO_MAX _SC_AIO_MAX _SC_AIO_PRIO_DELTA_MAX, #define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX _SC_DELAYTIMER_MAX, #define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX _SC_MQ_OPEN_MAX, #define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX _SC_MQ_PRIO_MAX, #define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX _SC_VERSION, #define _SC_VERSION _SC_VERSION _SC_PAGESIZE, #define _SC_PAGESIZE _SC_PAGESIZE #define _SC_PAGE_SIZE _SC_PAGESIZE _SC_RTSIG_MAX, #define _SC_RTSIG_MAX _SC_RTSIG_MAX _SC_SEM_NSEMS_MAX, #define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX, #define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX _SC_SIGQUEUE_MAX, #define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX _SC_TIMER_MAX, #define _SC_TIMER_MAX _SC_TIMER_MAX _SC_BC_BASE_MAX, #define _SC_BC_BASE_MAX _SC_BC_BASE_MAX _SC_BC_DIM_MAX, #define _SC_BC_DIM_MAX _SC_BC_DIM_MAX _SC_BC_SCALE_MAX, #define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX _SC_BC_STRING_MAX, #define _SC_BC_STRING_MAX _SC_BC_STRING_MAX _SC_COLL_WEIGHTS_MAX, #define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX _SC_EQUIV_CLASS_MAX, #define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX _SC_EXPR_NEST_MAX, #define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX _SC_LINE_MAX, #define _SC_LINE_MAX _SC_LINE_MAX _SC_RE_DUP_MAX, #define _SC_RE_DUP_MAX _SC_RE_DUP_MAX _SC_CHARCLASS_NAME_MAX, #define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX _SC_2_VERSION, #define _SC_2_VERSION _SC_2_VERSION _SC_2_C_BIND, #define _SC_2_C_BIND _SC_2_C_BIND _SC_2_C_DEV, #define _SC_2_C_DEV _SC_2_C_DEV _SC_2_FORT_DEV, #define _SC_2_FORT_DEV _SC_2_FORT_DEV _SC_2_FORT_RUN, #define _SC_2_FORT_RUN _SC_2_FORT_RUN _SC_2_SW_DEV, #define _SC_2_SW_DEV _SC_2_SW_DEV _SC_2_LOCALEDEF, #define _SC_2_LOCALEDEF _SC_2_LOCALEDEF _SC_PII, #define _SC_PII _SC_PII _SC_PII_XTI, #define _SC_PII_XTI _SC_PII_XTI _SC_PII_SOCKET, #define _SC_PII_SOCKET _SC_PII_SOCKET _SC_PII_INTERNET, #define _SC_PII_INTERNET _SC_PII_INTERNET _SC_PII_OSI, #define _SC_PII_OSI _SC_PII_OSI _SC_POLL, #define _SC_POLL _SC_POLL _SC_SELECT, #define _SC_SELECT _SC_SELECT _SC_UIO_MAXIOV, #define _SC_UIO_MAXIOV _SC_UIO_MAXIOV _SC_IOV_MAX = _SC_UIO_MAXIOV, #define _SC_IOV_MAX _SC_IOV_MAX _SC_PII_INTERNET_STREAM, #define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_DGRAM, #define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM _SC_PII_OSI_COTS, #define _SC_PII_OSI_COTS _SC_PII_OSI_COTS _SC_PII_OSI_CLTS, #define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS _SC_PII_OSI_M, #define _SC_PII_OSI_M _SC_PII_OSI_M _SC_T_IOV_MAX, #define _SC_T_IOV_MAX _SC_T_IOV_MAX _SC_THREADS, #define _SC_THREADS _SC_THREADS _SC_THREAD_SAFE_FUNCTIONS, #define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS _SC_GETGR_R_SIZE_MAX, #define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX, #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX _SC_LOGIN_NAME_MAX, #define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX _SC_TTY_NAME_MAX, #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX _SC_THREAD_DESTRUCTOR_ITERATIONS, #define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_KEYS_MAX, #define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX _SC_THREAD_STACK_MIN, #define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN _SC_THREAD_THREADS_MAX, #define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX _SC_THREAD_ATTR_STACKADDR, #define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKSIZE, #define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_PRIORITY_SCHEDULING, #define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIO_INHERIT, #define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_PROTECT, #define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT _SC_THREAD_PROCESS_SHARED, #define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED _SC_NPROCESSORS_CONF, #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF _SC_NPROCESSORS_ONLN, #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN _SC_PHYS_PAGES, #define _SC_PHYS_PAGES _SC_PHYS_PAGES _SC_AVPHYS_PAGES, #define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES _SC_ATEXIT_MAX, #define _SC_ATEXIT_MAX _SC_ATEXIT_MAX _SC_PASS_MAX, #define _SC_PASS_MAX _SC_PASS_MAX _SC_XOPEN_VERSION, #define _SC_XOPEN_VERSION _SC_XOPEN_VERSION _SC_XOPEN_XCU_VERSION, #define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION _SC_XOPEN_UNIX, #define _SC_XOPEN_UNIX _SC_XOPEN_UNIX _SC_XOPEN_CRYPT, #define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT _SC_XOPEN_ENH_I18N, #define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N _SC_XOPEN_SHM, #define _SC_XOPEN_SHM _SC_XOPEN_SHM _SC_2_CHAR_TERM, #define _SC_2_CHAR_TERM _SC_2_CHAR_TERM _SC_2_C_VERSION, #define _SC_2_C_VERSION _SC_2_C_VERSION _SC_2_UPE, #define _SC_2_UPE _SC_2_UPE _SC_XOPEN_XPG2, #define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2 _SC_XOPEN_XPG3, #define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3 _SC_XOPEN_XPG4, #define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4 _SC_CHAR_BIT, #define _SC_CHAR_BIT _SC_CHAR_BIT _SC_CHAR_MAX, #define _SC_CHAR_MAX _SC_CHAR_MAX _SC_CHAR_MIN, #define _SC_CHAR_MIN _SC_CHAR_MIN _SC_INT_MAX, #define _SC_INT_MAX _SC_INT_MAX _SC_INT_MIN, #define _SC_INT_MIN _SC_INT_MIN _SC_LONG_BIT, #define _SC_LONG_BIT _SC_LONG_BIT _SC_WORD_BIT, #define _SC_WORD_BIT _SC_WORD_BIT _SC_MB_LEN_MAX, #define _SC_MB_LEN_MAX _SC_MB_LEN_MAX _SC_NZERO, #define _SC_NZERO _SC_NZERO _SC_SSIZE_MAX, #define _SC_SSIZE_MAX _SC_SSIZE_MAX _SC_SCHAR_MAX, #define _SC_SCHAR_MAX _SC_SCHAR_MAX _SC_SCHAR_MIN, #define _SC_SCHAR_MIN _SC_SCHAR_MIN _SC_SHRT_MAX, #define _SC_SHRT_MAX _SC_SHRT_MAX _SC_SHRT_MIN, #define _SC_SHRT_MIN _SC_SHRT_MIN _SC_UCHAR_MAX, #define _SC_UCHAR_MAX _SC_UCHAR_MAX _SC_UINT_MAX, #define _SC_UINT_MAX _SC_UINT_MAX _SC_ULONG_MAX, #define _SC_ULONG_MAX _SC_ULONG_MAX _SC_USHRT_MAX, #define _SC_USHRT_MAX _SC_USHRT_MAX _SC_NL_ARGMAX, #define _SC_NL_ARGMAX _SC_NL_ARGMAX _SC_NL_LANGMAX, #define _SC_NL_LANGMAX _SC_NL_LANGMAX _SC_NL_MSGMAX, #define _SC_NL_MSGMAX _SC_NL_MSGMAX _SC_NL_NMAX, #define _SC_NL_NMAX _SC_NL_NMAX _SC_NL_SETMAX, #define _SC_NL_SETMAX _SC_NL_SETMAX _SC_NL_TEXTMAX, #define _SC_NL_TEXTMAX _SC_NL_TEXTMAX _SC_XBS5_ILP32_OFF32, #define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFFBIG, #define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG _SC_XBS5_LP64_OFF64, #define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64 _SC_XBS5_LPBIG_OFFBIG, #define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG _SC_XOPEN_LEGACY, #define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY _SC_XOPEN_REALTIME, #define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME_THREADS, #define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS _SC_ADVISORY_INFO, #define _SC_ADVISORY_INFO _SC_ADVISORY_INFO _SC_BARRIERS, #define _SC_BARRIERS _SC_BARRIERS _SC_BASE, #define _SC_BASE _SC_BASE _SC_C_LANG_SUPPORT, #define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT_R, #define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R _SC_CLOCK_SELECTION, #define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION _SC_CPUTIME, #define _SC_CPUTIME _SC_CPUTIME _SC_THREAD_CPUTIME, #define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME _SC_DEVICE_IO, #define _SC_DEVICE_IO _SC_DEVICE_IO _SC_DEVICE_SPECIFIC, #define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC_R, #define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R _SC_FD_MGMT, #define _SC_FD_MGMT _SC_FD_MGMT _SC_FIFO, #define _SC_FIFO _SC_FIFO _SC_PIPE, #define _SC_PIPE _SC_PIPE _SC_FILE_ATTRIBUTES, #define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES _SC_FILE_LOCKING, #define _SC_FILE_LOCKING _SC_FILE_LOCKING _SC_FILE_SYSTEM, #define _SC_FILE_SYSTEM _SC_FILE_SYSTEM _SC_MONOTONIC_CLOCK, #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK _SC_MULTI_PROCESS, #define _SC_MULTI_PROCESS _SC_MULTI_PROCESS _SC_SINGLE_PROCESS, #define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS _SC_NETWORKING, #define _SC_NETWORKING _SC_NETWORKING _SC_READER_WRITER_LOCKS, #define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS _SC_SPIN_LOCKS, #define _SC_SPIN_LOCKS _SC_SPIN_LOCKS _SC_REGEXP, #define _SC_REGEXP _SC_REGEXP _SC_REGEX_VERSION, #define _SC_REGEX_VERSION _SC_REGEX_VERSION _SC_SHELL, #define _SC_SHELL _SC_SHELL _SC_SIGNALS, #define _SC_SIGNALS _SC_SIGNALS _SC_SPAWN, #define _SC_SPAWN _SC_SPAWN _SC_SPORADIC_SERVER, #define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER, #define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER _SC_SYSTEM_DATABASE, #define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE_R, #define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R _SC_TIMEOUTS, #define _SC_TIMEOUTS _SC_TIMEOUTS _SC_TYPED_MEMORY_OBJECTS, #define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS _SC_USER_GROUPS, #define _SC_USER_GROUPS _SC_USER_GROUPS _SC_USER_GROUPS_R, #define _SC_USER_GROUPS_R _SC_USER_GROUPS_R _SC_2_PBS, #define _SC_2_PBS _SC_2_PBS _SC_2_PBS_ACCOUNTING, #define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING _SC_2_PBS_LOCATE, #define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE _SC_2_PBS_MESSAGE, #define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE _SC_2_PBS_TRACK, #define _SC_2_PBS_TRACK _SC_2_PBS_TRACK _SC_SYMLOOP_MAX, #define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX _SC_STREAMS, #define _SC_STREAMS _SC_STREAMS _SC_2_PBS_CHECKPOINT, #define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT _SC_V6_ILP32_OFF32, #define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFFBIG, #define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG _SC_V6_LP64_OFF64, #define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64 _SC_V6_LPBIG_OFFBIG, #define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG _SC_HOST_NAME_MAX, #define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX _SC_TRACE, #define _SC_TRACE _SC_TRACE _SC_TRACE_EVENT_FILTER, #define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER _SC_TRACE_INHERIT, #define _SC_TRACE_INHERIT _SC_TRACE_INHERIT _SC_TRACE_LOG, #define _SC_TRACE_LOG _SC_TRACE_LOG _SC_LEVEL1_ICACHE_SIZE, #define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_ASSOC, #define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_LINESIZE, #define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_DCACHE_SIZE, #define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_ASSOC, #define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_LINESIZE, #define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL2_CACHE_SIZE, #define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_ASSOC, #define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_LINESIZE, #define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL3_CACHE_SIZE, #define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_ASSOC, #define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_LINESIZE, #define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL4_CACHE_SIZE, #define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_ASSOC, #define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_LINESIZE, #define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, #define _SC_IPV6 _SC_IPV6 _SC_RAW_SOCKETS #define _SC_RAW_SOCKETS _SC_RAW_SOCKETS }; enum { _CS_PATH, #define _CS_PATH _CS_PATH _CS_V6_WIDTH_RESTRICTED_ENVS, #define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS _CS_GNU_LIBC_VERSION, #define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION _CS_GNU_LIBPTHREAD_VERSION, #define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION _CS_LFS_CFLAGS = 1000, #define _CS_LFS_CFLAGS _CS_LFS_CFLAGS _CS_LFS_LDFLAGS, #define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS _CS_LFS_LIBS, #define _CS_LFS_LIBS _CS_LFS_LIBS _CS_LFS_LINTFLAGS, #define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS _CS_LFS64_CFLAGS, #define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS _CS_LFS64_LDFLAGS, #define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS _CS_LFS64_LIBS, #define _CS_LFS64_LIBS _CS_LFS64_LIBS _CS_LFS64_LINTFLAGS, #define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, #define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS, #define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LIBS, #define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LINTFLAGS, #define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS, #define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS, #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LIBS, #define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_LP64_OFF64_CFLAGS, #define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS, #define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LIBS, #define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LINTFLAGS, #define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS, #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LIBS, #define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS, #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LIBS, #define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LIBS, #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS, #define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS, #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LIBS, #define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS }; # 553 "/usr/include/unistd.h" 2 3 4 extern long int pathconf (__const char *__path, int __name) throw () __attribute__ ((__nonnull__ (1))); extern long int fpathconf (int __fd, int __name) throw (); extern long int sysconf (int __name) throw () __attribute__ ((__const__)); extern size_t confstr (int __name, char *__buf, size_t __len) throw (); extern __pid_t getpid (void) throw (); extern __pid_t getppid (void) throw (); extern __pid_t getpgrp (void) throw (); # 589 "/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 (); # 615 "/usr/include/unistd.h" 3 4 extern int setpgrp (void) throw (); # 632 "/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 int 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 int 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))); #define __need_getopt # 1 "/usr/include/getopt.h" 1 3 4 # 50 "/usr/include/getopt.h" 3 4 extern "C" { # 59 "/usr/include/getopt.h" 3 4 extern char *optarg; # 73 "/usr/include/getopt.h" 3 4 extern int optind; extern int opterr; extern int optopt; # 152 "/usr/include/getopt.h" 3 4 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) throw (); # 171 "/usr/include/getopt.h" 3 4 } #undef __need_getopt # 835 "/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))); # 920 "/usr/include/unistd.h" 3 4 extern int fsync (int __fd); extern long int gethostid (void); extern void sync (void) throw (); extern int getpagesize (void) throw () __attribute__ ((__const__)); extern int getdtablesize (void) throw (); extern int truncate (__const char *__file, __off_t __length) throw () __attribute__ ((__nonnull__ (1))) ; # 957 "/usr/include/unistd.h" 3 4 extern int truncate64 (__const char *__file, __off64_t __length) throw () __attribute__ ((__nonnull__ (1))) ; # 967 "/usr/include/unistd.h" 3 4 extern int ftruncate (int __fd, __off_t __length) throw () ; # 977 "/usr/include/unistd.h" 3 4 extern int ftruncate64 (int __fd, __off64_t __length) throw () ; # 987 "/usr/include/unistd.h" 3 4 extern int brk (void *__addr) throw () ; extern void *sbrk (intptr_t __delta) throw (); # 1008 "/usr/include/unistd.h" 3 4 extern long int syscall (long int __sysno, ...) throw (); # 1025 "/usr/include/unistd.h" 3 4 #define F_ULOCK 0 #define F_LOCK 1 #define F_TLOCK 2 #define F_TEST 3 extern int lockf (int __fd, int __cmd, __off_t __len) ; # 1041 "/usr/include/unistd.h" 3 4 extern int lockf64 (int __fd, int __cmd, __off64_t __len) ; # 1051 "/usr/include/unistd.h" 3 4 #define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; })) # 1062 "/usr/include/unistd.h" 3 4 extern int fdatasync (int __fildes) throw (); extern char *crypt (__const char *__key, __const char *__salt) throw () __attribute__ ((__nonnull__ (1, 2))); extern void encrypt (char *__block, int __edflag) throw () __attribute__ ((__nonnull__ (1))); extern void swab (__const void *__restrict __from, void *__restrict __to, ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *ctermid (char *__s) throw (); # 1100 "/usr/include/unistd.h" 3 4 } # 19 "/usr/include/boost/config/posix_features.hpp" 2 3 4 #define BOOST_HAS_NL_TYPES_H #define BOOST_HAS_STDINT_H #define BOOST_HAS_DIRENT_H #define BOOST_HAS_SIGACTION # 46 "/usr/include/boost/config/posix_features.hpp" 3 4 #define BOOST_HAS_PTHREADS #define BOOST_HAS_NANOSLEEP #define BOOST_HAS_CLOCK_GETTIME # 70 "/usr/include/boost/config/posix_features.hpp" 3 4 #define BOOST_HAS_SCHED_YIELD #define BOOST_HAS_GETTIMEOFDAY #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE # 71 "/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 # 25 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_CONFIG_SUFFIX_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 1 3 4 #define _GCC_LIMITS_H_ # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/syslimits.h" 1 3 4 #define _GCC_NEXT_LIMITS_H # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 1 3 4 # 122 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 25 "/usr/include/limits.h" 3 4 #define _LIBC_LIMITS_H_ 1 #define MB_LEN_MAX 16 # 133 "/usr/include/limits.h" 3 4 #define LLONG_MIN (-LLONG_MAX-1) #define LLONG_MAX __LONG_LONG_MAX__ #define ULLONG_MAX (LLONG_MAX * 2ULL + 1) # 1 "/usr/include/bits/posix1_lim.h" 1 3 4 # 26 "/usr/include/bits/posix1_lim.h" 3 4 #define _BITS_POSIX1_LIM_H 1 #define _POSIX_AIO_LISTIO_MAX 2 #define _POSIX_AIO_MAX 1 #define _POSIX_ARG_MAX 4096 #define _POSIX_CHILD_MAX 25 #define _POSIX_DELAYTIMER_MAX 32 #define _POSIX_HOST_NAME_MAX 255 #define _POSIX_LINK_MAX 8 #define _POSIX_LOGIN_NAME_MAX 9 #define _POSIX_MAX_CANON 255 #define _POSIX_MAX_INPUT 255 #define _POSIX_MQ_OPEN_MAX 8 #define _POSIX_MQ_PRIO_MAX 32 #define _POSIX_NAME_MAX 14 #define _POSIX_NGROUPS_MAX 8 #define _POSIX_OPEN_MAX 20 #define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX #define _POSIX_PATH_MAX 256 #define _POSIX_PIPE_BUF 512 #define _POSIX_RE_DUP_MAX 255 #define _POSIX_RTSIG_MAX 8 #define _POSIX_SEM_NSEMS_MAX 256 #define _POSIX_SEM_VALUE_MAX 32767 #define _POSIX_SIGQUEUE_MAX 32 #define _POSIX_SSIZE_MAX 32767 #define _POSIX_STREAM_MAX 8 #define _POSIX_SYMLINK_MAX 255 #define _POSIX_SYMLOOP_MAX 8 #define _POSIX_TIMER_MAX 32 #define _POSIX_TTY_NAME_MAX 9 #define _POSIX_TZNAME_MAX 6 #define _POSIX_QLIMIT 1 #define _POSIX_HIWAT _POSIX_PIPE_BUF #define _POSIX_UIO_MAXIOV 16 #define _POSIX_CLOCKRES_MIN 20000000 # 1 "/usr/include/bits/local_lim.h" 1 3 4 # 26 "/usr/include/bits/local_lim.h" 3 4 #define __undef_NR_OPEN #define __undef_LINK_MAX #define __undef_OPEN_MAX # 1 "/usr/include/linux/limits.h" 1 3 4 #define _LINUX_LIMITS_H #define NR_OPEN 1024 #define NGROUPS_MAX 65536 #define ARG_MAX 131072 #define CHILD_MAX 999 #define OPEN_MAX 256 #define LINK_MAX 127 #define MAX_CANON 255 #define MAX_INPUT 255 #define NAME_MAX 255 #define PATH_MAX 4096 #define PIPE_BUF 4096 #define XATTR_NAME_MAX 255 #define XATTR_SIZE_MAX 65536 #define XATTR_LIST_MAX 65536 #define RTSIG_MAX 32 # 37 "/usr/include/bits/local_lim.h" 2 3 4 #undef NR_OPEN #undef __undef_NR_OPEN #undef LINK_MAX #undef __undef_LINK_MAX #undef OPEN_MAX #undef __undef_OPEN_MAX #define _POSIX_THREAD_KEYS_MAX 128 #define PTHREAD_KEYS_MAX 1024 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 #define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS #define _POSIX_THREAD_THREADS_MAX 64 #undef PTHREAD_THREADS_MAX #define AIO_PRIO_DELTA_MAX 20 #define PTHREAD_STACK_MIN 16384 #define DELAYTIMER_MAX 2147483647 #define TTY_NAME_MAX 32 #define LOGIN_NAME_MAX 256 #define HOST_NAME_MAX 64 #define MQ_PRIO_MAX 32768 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4 #define SSIZE_MAX LONG_MAX # 146 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4 # 24 "/usr/include/bits/posix2_lim.h" 3 4 #define _BITS_POSIX2_LIM_H 1 #define _POSIX2_BC_BASE_MAX 99 #define _POSIX2_BC_DIM_MAX 2048 #define _POSIX2_BC_SCALE_MAX 99 #define _POSIX2_BC_STRING_MAX 1000 #define _POSIX2_COLL_WEIGHTS_MAX 2 #define _POSIX2_EXPR_NEST_MAX 32 #define _POSIX2_LINE_MAX 2048 #define _POSIX2_RE_DUP_MAX 255 #define _POSIX2_CHARCLASS_NAME_MAX 14 #define BC_BASE_MAX _POSIX2_BC_BASE_MAX #define BC_DIM_MAX _POSIX2_BC_DIM_MAX #define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX #define BC_STRING_MAX _POSIX2_BC_STRING_MAX #define COLL_WEIGHTS_MAX 255 #define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX #define LINE_MAX _POSIX2_LINE_MAX #define CHARCLASS_NAME_MAX 2048 #define RE_DUP_MAX (0x7fff) # 150 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4 # 31 "/usr/include/bits/xopen_lim.h" 3 4 #define _XOPEN_LIM_H 1 #define __need_IOV_MAX # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 40 "/usr/include/bits/stdio_lim.h" 3 4 #define IOV_MAX 1024 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4 # 66 "/usr/include/bits/xopen_lim.h" 3 4 #define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV #define NL_ARGMAX _POSIX_ARG_MAX #define NL_LANGMAX _POSIX2_LINE_MAX #define NL_MSGMAX INT_MAX #define NL_NMAX INT_MAX #define NL_SETMAX INT_MAX #define NL_TEXTMAX INT_MAX #define NZERO 20 # 110 "/usr/include/bits/xopen_lim.h" 3 4 #define WORD_BIT 32 # 130 "/usr/include/bits/xopen_lim.h" 3 4 #define LONG_BIT 32 # 154 "/usr/include/limits.h" 2 3 4 # 123 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 2 3 4 # 8 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/syslimits.h" 2 3 4 #undef _GCC_NEXT_LIMITS_H # 12 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 2 3 4 #define _LIMITS_H___ #undef CHAR_BIT #define CHAR_BIT __CHAR_BIT__ #undef SCHAR_MIN #define SCHAR_MIN (-SCHAR_MAX - 1) #undef SCHAR_MAX #define SCHAR_MAX __SCHAR_MAX__ #undef UCHAR_MAX #define UCHAR_MAX (SCHAR_MAX * 2 + 1) # 50 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 3 4 #undef CHAR_MIN #define CHAR_MIN SCHAR_MIN #undef CHAR_MAX #define CHAR_MAX SCHAR_MAX #undef SHRT_MIN #define SHRT_MIN (-SHRT_MAX - 1) #undef SHRT_MAX #define SHRT_MAX __SHRT_MAX__ #undef USHRT_MAX #define USHRT_MAX (SHRT_MAX * 2 + 1) #undef INT_MIN #define INT_MIN (-INT_MAX - 1) #undef INT_MAX #define INT_MAX __INT_MAX__ #undef UINT_MAX #define UINT_MAX (INT_MAX * 2U + 1U) #undef LONG_MIN #define LONG_MIN (-LONG_MAX - 1L) #undef LONG_MAX #define LONG_MAX __LONG_MAX__ #undef ULONG_MAX #define ULONG_MAX (LONG_MAX * 2UL + 1UL) # 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 3 4 #undef LONG_LONG_MIN #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL) #undef LONG_LONG_MAX #define LONG_LONG_MAX __LONG_LONG_MAX__ #undef ULONG_LONG_MAX #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL) # 34 "/usr/include/boost/config/suffix.hpp" 2 3 4 # 59 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_STD_EXTENSION_NAMESPACE std # 94 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_NO_MS_INT64_NUMERIC_LIMITS # 103 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_MSVC6_MEMBER_TEMPLATES # 161 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_HAS_PARTIAL_STD_ALLOCATOR # 260 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_NO_SLIST #define BOOST_NO_HASH # 294 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_PREVENT_MACRO_SUBSTITUTION #define BOOST_USING_STD_MIN() using std::min #define BOOST_USING_STD_MAX() using std::max # 330 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_STATIC_CONSTANT(type,assignment) static const type assignment # 358 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_USE_FACET(Type,loc) std::use_facet< Type >(loc) #define BOOST_HAS_FACET(Type,loc) std::has_facet< Type >(loc) # 373 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_NESTED_TEMPLATE template # 386 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_UNREACHABLE_RETURN(x) # 401 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_DEDUCED_TYPENAME typename # 412 "/usr/include/boost/config/suffix.hpp" 3 4 namespace boost{ __extension__ typedef long long long_long_type; __extension__ typedef unsigned long long ulong_long_type; } # 489 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_EXPLICIT_TEMPLATE_TYPE(t) #define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) #define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t,v) #define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t,v) #define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) #define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) #define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t,v) #define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t,v) # 510 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) #define BOOST_DO_STRINGIZE(X) #X # 521 "/usr/include/boost/config/suffix.hpp" 3 4 #define BOOST_JOIN(X,Y) BOOST_DO_JOIN( X, Y ) #define BOOST_DO_JOIN(X,Y) BOOST_DO_JOIN2(X,Y) #define BOOST_DO_JOIN2(X,Y) X ##Y # 58 "/usr/include/boost/config.hpp" 2 3 4 # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" 2 #define LUABIND_ANONYMOUS_FIX # 54 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" #define LUABIND_MSVC_TYPENAME typename #define LUABIND_MAX_ARITY 10 # 70 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" #define LUABIND_MAX_BASES 4 # 110 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" #define LUABIND_TYPE_INFO const std::type_info* #define LUABIND_TYPEID(t) &typeid(t) #define LUABIND_TYPE_INFO_EQUAL(i1,i2) *i1 == *i2 #define LUABIND_INVALID_TYPE_INFO &typeid(detail::null_type) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/typeinfo" 1 3 # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/typeinfo" 3 #define _TYPEINFO # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception" 1 3 # 38 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception" 3 #define __EXCEPTION__ #pragma GCC visibility push(default) extern "C++" { namespace std { # 54 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception" 3 class exception { public: exception() throw() { } virtual ~exception() throw(); virtual const char* what() const throw(); }; class bad_exception : public exception { public: bad_exception() throw() { } virtual ~bad_exception() throw(); }; typedef void (*terminate_handler) (); typedef void (*unexpected_handler) (); terminate_handler set_terminate(terminate_handler) throw(); void terminate() __attribute__ ((__noreturn__)); unexpected_handler set_unexpected(unexpected_handler) throw(); void unexpected() __attribute__ ((__noreturn__)); # 102 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception" 3 bool uncaught_exception() throw(); } namespace __gnu_cxx { # 117 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception" 3 void __verbose_terminate_handler (); } } #pragma GCC visibility pop # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/typeinfo" 2 3 #pragma GCC visibility push(default) extern "C++" { namespace __cxxabiv1 { class __class_type_info; } #define __GXX_MERGED_TYPEINFO_NAMES 1 namespace std { class type_info { public: virtual ~type_info(); private: type_info& operator=(const type_info&); type_info(const type_info&); protected: const char *__name; protected: explicit type_info(const char *__n): __name(__n) { } public: const char* name() const { return __name; } # 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/typeinfo" 3 bool before(const type_info& __arg) const { return __name < __arg.__name; } bool operator==(const type_info& __arg) const { return __name == __arg.__name; } bool operator!=(const type_info& __arg) const { return !operator==(__arg); } public: virtual bool __is_pointer_p() const; virtual bool __is_function_p() const; virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, unsigned __outer) const; virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, void **__obj_ptr) const; }; class bad_cast : public exception { public: bad_cast() throw() { } virtual ~bad_cast() throw(); }; class bad_typeid : public exception { public: bad_typeid () throw() { } virtual ~bad_typeid() throw(); }; } #pragma GCC visibility pop } # 115 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" 2 # 148 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/config.hpp" #define LUABIND_API # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/luabind.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" #define LUABIND_CLASS_HPP_INCLUDED # 70 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/prefix.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/prefix.hpp" #define PREFIX_040218_HPP # 71 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 3 #define _GLIBCXX_STRING 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stringfwd.h" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stringfwd.h" 3 #define _STRINGFWD_H 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stringfwd.h" 3 namespace std { template class allocator; template struct char_traits; template, typename _Alloc = allocator<_CharT> > class basic_string; template<> struct char_traits; typedef basic_string string; template<> struct char_traits; typedef basic_string wstring; } # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 3 #define _CHAR_TRAITS_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstring" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstring" 3 #define _GLIBCXX_CSTRING 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstring" 3 #pragma GCC visibility push(default) # 1 "/usr/include/string.h" 1 3 4 # 24 "/usr/include/string.h" 3 4 #define _STRING_H 1 extern "C" { #define __need_size_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 34 "/usr/include/string.h" 2 3 4 extern void *memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memmove (void *__dest, __const void *__src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memchr (__const void *__s, int __c, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern void *rawmemchr (__const void *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern void *memrchr (__const void *__s, int __c, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strcat (char *__restrict __dest, __const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncat (char *__restrict __dest, __const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strcmp (__const char *__s1, __const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcoll (__const char *__s1, __const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strxfrm (char *__restrict __dest, __const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (2))); # 121 "/usr/include/string.h" 3 4 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); extern char *strdup (__const char *__s) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); extern char *strndup (__const char *__string, size_t __n) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); #define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); })) # 154 "/usr/include/string.h" 3 4 #define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); })) # 165 "/usr/include/string.h" 3 4 extern char *strchr (__const char *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strrchr (__const char *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strchrnul (__const char *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strcspn (__const char *__s, __const char *__reject) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strspn (__const char *__s, __const char *__accept) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strpbrk (__const char *__s, __const char *__accept) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strstr (__const char *__haystack, __const char *__needle) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strtok (char *__restrict __s, __const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (2))); extern char *__strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern char *strcasestr (__const char *__haystack, __const char *__needle) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memmem (__const void *__haystack, size_t __haystacklen, __const void *__needle, size_t __needlelen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); extern void *__mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern size_t strlen (__const char *__s) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strnlen (__const char *__string, size_t __maxlen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strerror (int __errnum) throw (); # 281 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () __attribute__ ((__nonnull__ (2))); extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern void bcopy (__const void *__src, void *__dest, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *index (__const char *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *rindex (__const char *__s, int __c) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern int ffs (int __i) throw () __attribute__ ((__const__)); extern int ffsl (long int __l) throw () __attribute__ ((__const__)); __extension__ extern int ffsll (long long int __ll) throw () __attribute__ ((__const__)); extern int strcasecmp (__const char *__s1, __const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcasecmp_l (__const char *__s1, __const char *__s2, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern int strncasecmp_l (__const char *__s1, __const char *__s2, size_t __n, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); extern char *strsep (char **__restrict __stringp, __const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strverscmp (__const char *__s1, __const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strsignal (int __sig) throw (); extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *__stpncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern char *basename (__const char *__filename) throw () __attribute__ ((__nonnull__ (1))); # 426 "/usr/include/string.h" 3 4 } # 54 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstring" 2 3 #undef memcpy #undef memmove #undef strcpy #undef strncpy #undef strcat #undef strncat #undef memcmp #undef strcmp #undef strcoll #undef strncmp #undef strxfrm #undef memchr #undef strchr #undef strcspn #undef strpbrk #undef strrchr #undef strspn #undef strstr #undef strtok #undef memset #undef strerror #undef strlen namespace std { using ::memcpy; using ::memmove; using ::strcpy; using ::strncpy; using ::strcat; using ::strncat; using ::memcmp; using ::strcmp; using ::strcoll; using ::strncmp; using ::strxfrm; using ::strcspn; using ::strspn; using ::strtok; using ::memset; using ::strerror; using ::strlen; using ::memchr; inline void* memchr(void* __p, int __c, size_t __n) { return memchr(const_cast(__p), __c, __n); } using ::strchr; inline char* strchr(char* __s1, int __n) { return __builtin_strchr(const_cast(__s1), __n); } using ::strpbrk; inline char* strpbrk(char* __s1, const char* __s2) { return __builtin_strpbrk(const_cast(__s1), __s2); } using ::strrchr; inline char* strrchr(char* __s1, int __n) { return __builtin_strrchr(const_cast(__s1), __n); } using ::strstr; inline char* strstr(char* __s1, const char* __s2) { return __builtin_strstr(const_cast(__s1), __s2); } } #pragma GCC visibility pop # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 #define _ALGOBASE_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/climits" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/climits" 3 #define _GLIBCXX_CLIMITS 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/climits" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/limits.h" 1 3 4 # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/climits" 2 3 #pragma GCC visibility pop # 67 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 3 #define _GLIBCXX_IOSFWD 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 3 #define _C_LOCALE_H 1 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdio" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdio" 3 #define _GLIBCXX_CSTDIO 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdio" 3 #pragma GCC visibility push(default) # 1 "/usr/include/stdio.h" 1 3 4 # 27 "/usr/include/stdio.h" 3 4 #define _STDIO_H 1 extern "C" { #define __need_size_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 35 "/usr/include/stdio.h" 2 3 4 #define __need_FILE #define __need___FILE typedef struct _IO_FILE FILE; #define __FILE_defined 1 #undef __need_FILE typedef struct _IO_FILE __FILE; #define ____FILE_defined 1 #undef __need___FILE #define _STDIO_USES_IOSTREAM # 1 "/usr/include/libio.h" 1 3 4 # 30 "/usr/include/libio.h" 3 4 #define _IO_STDIO_H # 1 "/usr/include/_G_config.h" 1 3 4 #define _G_config_h 1 #define __need_size_t #define __need_wchar_t #define __need_wint_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t #define _WINT_T typedef unsigned int wint_t; #undef __need_wint_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 15 "/usr/include/_G_config.h" 2 3 4 # 23 "/usr/include/_G_config.h" 3 4 #define __need_mbstate_t # 1 "/usr/include/wchar.h" 1 3 4 # 47 "/usr/include/wchar.h" 3 4 #define __need_wint_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wint_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 49 "/usr/include/wchar.h" 2 3 4 # 1 "/usr/include/bits/wchar.h" 1 3 4 # 21 "/usr/include/bits/wchar.h" 3 4 #define _BITS_WCHAR_H 1 #define __WCHAR_MIN (-2147483647l - 1l) #define __WCHAR_MAX (2147483647l) # 51 "/usr/include/wchar.h" 2 3 4 # 74 "/usr/include/wchar.h" 3 4 #define __mbstate_t_defined 1 typedef struct { int __count; union { wint_t __wch; char __wchb[4]; } __value; } __mbstate_t; #undef __need_mbstate_t # 25 "/usr/include/_G_config.h" 2 3 4 #define _G_size_t size_t typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; #define _G_ssize_t __ssize_t #define _G_off_t __off_t #define _G_off64_t __off64_t #define _G_pid_t __pid_t #define _G_uid_t __uid_t #define _G_wchar_t wchar_t #define _G_wint_t wint_t #define _G_stat64 stat64 # 1 "/usr/include/gconv.h" 1 3 4 # 24 "/usr/include/gconv.h" 3 4 #define _GCONV_H 1 #define __need_mbstate_t # 1 "/usr/include/wchar.h" 1 3 4 # 47 "/usr/include/wchar.h" 3 4 #define __need_wint_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wint_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 49 "/usr/include/wchar.h" 2 3 4 # 86 "/usr/include/wchar.h" 3 4 #undef __need_mbstate_t # 29 "/usr/include/gconv.h" 2 3 4 #define __need_size_t #define __need_wchar_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 32 "/usr/include/gconv.h" 2 3 4 #define __UNKNOWN_10646_CHAR ((wchar_t) 0xfffd) enum { __GCONV_OK = 0, __GCONV_NOCONV, __GCONV_NODB, __GCONV_NOMEM, __GCONV_EMPTY_INPUT, __GCONV_FULL_OUTPUT, __GCONV_ILLEGAL_INPUT, __GCONV_INCOMPLETE_INPUT, __GCONV_ILLEGAL_DESCRIPTOR, __GCONV_INTERNAL_ERROR }; enum { __GCONV_IS_LAST = 0x0001, __GCONV_IGNORE_ERRORS = 0x0002 }; struct __gconv_step; struct __gconv_step_data; struct __gconv_loaded_object; struct __gconv_trans_data; typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *, int, int); typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); typedef int (*__gconv_init_fct) (struct __gconv_step *); typedef void (*__gconv_end_fct) (struct __gconv_step *); typedef int (*__gconv_trans_fct) (struct __gconv_step *, struct __gconv_step_data *, void *, __const unsigned char *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *); typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, __const unsigned char *, unsigned char *, unsigned char *); typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, size_t *); typedef int (*__gconv_trans_init_fct) (void **, const char *); typedef void (*__gconv_trans_end_fct) (void *); struct __gconv_trans_data { __gconv_trans_fct __trans_fct; __gconv_trans_context_fct __trans_context_fct; __gconv_trans_end_fct __trans_end_fct; void *__data; struct __gconv_trans_data *__next; }; struct __gconv_step { struct __gconv_loaded_object *__shlib_handle; __const char *__modname; int __counter; char *__from_name; char *__to_name; __gconv_fct __fct; __gconv_btowc_fct __btowc_fct; __gconv_init_fct __init_fct; __gconv_end_fct __end_fct; int __min_needed_from; int __max_needed_from; int __min_needed_to; int __max_needed_to; int __stateful; void *__data; }; struct __gconv_step_data { unsigned char *__outbuf; unsigned char *__outbufend; int __flags; int __invocation_counter; int __internal_use; __mbstate_t *__statep; __mbstate_t __state; struct __gconv_trans_data *__trans; }; typedef struct __gconv_info { size_t __nsteps; struct __gconv_step *__steps; __extension__ struct __gconv_step_data __data []; } *__gconv_t; # 45 "/usr/include/_G_config.h" 2 3 4 typedef union { struct __gconv_info __cd; struct { struct __gconv_info __cd; struct __gconv_step_data __data; } __combined; } _G_iconv_t; typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); #define _G_HAVE_BOOL 1 #define _G_HAVE_ATEXIT 1 #define _G_HAVE_SYS_CDEFS 1 #define _G_HAVE_SYS_WAIT 1 #define _G_NEED_STDARG_H 1 #define _G_va_list __gnuc_va_list #define _G_HAVE_PRINTF_FP 1 #define _G_HAVE_MMAP 1 #define _G_HAVE_MREMAP 1 #define _G_HAVE_LONG_DOUBLE_IO 1 #define _G_HAVE_IO_FILE_OPEN 1 #define _G_HAVE_IO_GETLINE_INFO 1 #define _G_IO_IO_FILE_VERSION 0x20001 #define _G_OPEN64 __open64 #define _G_LSEEK64 __lseek64 #define _G_MMAP64 __mmap64 #define _G_FSTAT64(fd,buf) __fxstat64 (_STAT_VER, fd, buf) #define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE) #define _G_BUFSIZ 8192 #define _G_NAMES_HAVE_UNDERSCORE 0 #define _G_VTABLE_LABEL_HAS_LENGTH 1 #define _G_USING_THUNKS 1 #define _G_VTABLE_LABEL_PREFIX "__vt_" #define _G_VTABLE_LABEL_PREFIX_ID __vt_ #define _G_ARGS(ARGLIST) ARGLIST # 33 "/usr/include/libio.h" 2 3 4 #define _IO_pos_t _G_fpos_t #define _IO_fpos_t _G_fpos_t #define _IO_fpos64_t _G_fpos64_t #define _IO_size_t _G_size_t #define _IO_ssize_t _G_ssize_t #define _IO_off_t _G_off_t #define _IO_off64_t _G_off64_t #define _IO_pid_t _G_pid_t #define _IO_uid_t _G_uid_t #define _IO_iconv_t _G_iconv_t #define _IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT #define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE #define _IO_BUFSIZ _G_BUFSIZ #define _IO_va_list _G_va_list #define _IO_wint_t _G_wint_t #define __need___va_list # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 1 3 4 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4 #undef __need___va_list #define __GNUC_VA_LIST typedef __builtin_va_list __gnuc_va_list; # 54 "/usr/include/libio.h" 2 3 4 #undef _IO_va_list #define _IO_va_list __gnuc_va_list # 76 "/usr/include/libio.h" 3 4 #define _PARAMS(protos) __P(protos) #define _IO_UNIFIED_JUMPTABLES 1 #define EOF (-1) # 105 "/usr/include/libio.h" 3 4 #define _IOS_INPUT 1 #define _IOS_OUTPUT 2 #define _IOS_ATEND 4 #define _IOS_APPEND 8 #define _IOS_TRUNC 16 #define _IOS_NOCREATE 32 #define _IOS_NOREPLACE 64 #define _IOS_BIN 128 #define _IO_MAGIC 0xFBAD0000 #define _OLD_STDIO_MAGIC 0xFABC0000 #define _IO_MAGIC_MASK 0xFFFF0000 #define _IO_USER_BUF 1 #define _IO_UNBUFFERED 2 #define _IO_NO_READS 4 #define _IO_NO_WRITES 8 #define _IO_EOF_SEEN 0x10 #define _IO_ERR_SEEN 0x20 #define _IO_DELETE_DONT_CLOSE 0x40 #define _IO_LINKED 0x80 #define _IO_IN_BACKUP 0x100 #define _IO_LINE_BUF 0x200 #define _IO_TIED_PUT_GET 0x400 #define _IO_CURRENTLY_PUTTING 0x800 #define _IO_IS_APPENDING 0x1000 #define _IO_IS_FILEBUF 0x2000 #define _IO_BAD_SEEN 0x4000 #define _IO_USER_LOCK 0x8000 #define _IO_FLAGS2_MMAP 1 #define _IO_FLAGS2_NOTCANCEL 2 #define _IO_SKIPWS 01 #define _IO_LEFT 02 #define _IO_RIGHT 04 #define _IO_INTERNAL 010 #define _IO_DEC 020 #define _IO_OCT 040 #define _IO_HEX 0100 #define _IO_SHOWBASE 0200 #define _IO_SHOWPOINT 0400 #define _IO_UPPERCASE 01000 #define _IO_SHOWPOS 02000 #define _IO_SCIENTIFIC 04000 #define _IO_FIXED 010000 #define _IO_UNITBUF 020000 #define _IO_STDIO 040000 #define _IO_DONT_CLOSE 0100000 #define _IO_BOOLALPHA 0200000 struct _IO_jump_t; struct _IO_FILE; # 176 "/usr/include/libio.h" 3 4 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 199 "/usr/include/libio.h" 3 4 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 267 "/usr/include/libio.h" 3 4 struct _IO_FILE { int _flags; #define _IO_file_flags _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; #define __HAVE_COLUMN unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 315 "/usr/include/libio.h" 3 4 __off64_t _offset; # 324 "/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_; #define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_)) #define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_)) #define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_)) # 360 "/usr/include/libio.h" 3 4 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); typedef __io_read_fn cookie_read_function_t; typedef __io_write_fn cookie_write_function_t; typedef __io_seek_fn cookie_seek_function_t; typedef __io_close_fn cookie_close_function_t; typedef struct { __io_read_fn *read; __io_write_fn *write; __io_seek_fn *seek; __io_close_fn *close; } _IO_cookie_io_functions_t; typedef _IO_cookie_io_functions_t cookie_io_functions_t; struct _IO_cookie_file; extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns); extern "C" { extern int __underflow (_IO_FILE *) throw (); extern int __uflow (_IO_FILE *) throw (); extern int __overflow (_IO_FILE *, int) throw (); extern wint_t __wunderflow (_IO_FILE *) throw (); extern wint_t __wuflow (_IO_FILE *) throw (); extern wint_t __woverflow (_IO_FILE *, wint_t) throw (); #define _IO_BE(expr,res) __builtin_expect ((expr), res) #define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++) #define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr) #define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch))) #define _IO_getwc_unlocked(_fp) (_IO_BE ((_fp)->_wide_data->_IO_read_ptr >= (_fp)->_wide_data->_IO_read_end, 0) ? __wuflow (_fp) : (_IO_wint_t) *(_fp)->_wide_data->_IO_read_ptr++) #define _IO_putwc_unlocked(_wch,_fp) (_IO_BE ((_fp)->_wide_data->_IO_write_ptr >= (_fp)->_wide_data->_IO_write_end, 0) ? __woverflow (_fp, _wch) : (_IO_wint_t) (*(_fp)->_wide_data->_IO_write_ptr++ = (_wch))) #define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0) #define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0) extern int _IO_getc (_IO_FILE *__fp) throw (); extern int _IO_putc (int __c, _IO_FILE *__fp) throw (); extern int _IO_feof (_IO_FILE *__fp) throw (); extern int _IO_ferror (_IO_FILE *__fp) throw (); extern int _IO_peekc_locked (_IO_FILE *__fp) throw (); #define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base) extern void _IO_flockfile (_IO_FILE *) throw (); extern void _IO_funlockfile (_IO_FILE *) throw (); extern int _IO_ftrylockfile (_IO_FILE *) throw (); # 472 "/usr/include/libio.h" 3 4 #define _IO_peekc(_fp) _IO_peekc_unlocked (_fp) #define _IO_flockfile(_fp) #define _IO_funlockfile(_fp) #define _IO_ftrylockfile(_fp) #define _IO_cleanup_region_start(_fct,_fp) #define _IO_cleanup_region_end(_Doit) 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) throw (); extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) throw (); extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) throw (); extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) throw (); extern void _IO_free_backup_area (_IO_FILE *) throw (); # 542 "/usr/include/libio.h" 3 4 } # 73 "/usr/include/stdio.h" 2 3 4 typedef __gnuc_va_list va_list; #define _VA_LIST_DEFINED typedef _G_fpos_t fpos_t; typedef _G_fpos64_t fpos64_t; #define _IOFBF 0 #define _IOLBF 1 #define _IONBF 2 #define BUFSIZ _IO_BUFSIZ # 118 "/usr/include/stdio.h" 3 4 #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 #define P_tmpdir "/tmp" # 138 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 24 "/usr/include/bits/stdio_lim.h" 3 4 #define L_tmpnam 20 #define TMP_MAX 238328 #define FILENAME_MAX 4096 #define L_ctermid 9 #define L_cuserid 9 #undef FOPEN_MAX #define FOPEN_MAX 16 # 139 "/usr/include/stdio.h" 2 3 4 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; #define stdin stdin #define stdout stdout #define stderr stderr 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 (); extern FILE *tmpfile (void); # 179 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile64 (void); extern char *tmpnam (char *__s) throw (); extern char *tmpnam_r (char *__s) throw (); # 201 "/usr/include/stdio.h" 3 4 extern char *tempnam (__const char *__dir, __const char *__pfx) throw () __attribute__ ((__malloc__)); extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 226 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 236 "/usr/include/stdio.h" 3 4 extern int fcloseall (void); extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes); extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream); # 267 "/usr/include/stdio.h" 3 4 extern FILE *fopen64 (__const char *__restrict __filename, __const char *__restrict __modes); extern FILE *freopen64 (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream); extern FILE *fdopen (int __fd, __const char *__modes) throw (); extern FILE *fopencookie (void *__restrict __magic_cookie, __const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) throw (); extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) throw (); extern FILE *open_memstream (char **__restrict __bufloc, size_t *__restrict __sizeloc) throw (); extern FILE *open_wmemstream (wchar_t **__restrict __bufloc, size_t *__restrict __sizeloc) throw (); extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) throw (); extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) throw (); extern void setlinebuf (FILE *__stream) throw (); extern int fprintf (FILE *__restrict __stream, __const char *__restrict __format, ...); extern int printf (__const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, __const char *__restrict __format, ...) throw (); extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) throw (); extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 3, 0))); extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 2, 0))); extern int __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))); extern int asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))); extern int vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int dprintf (int __fd, __const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) ; extern int scanf (__const char *__restrict __format, ...) ; extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) throw (); extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))) ; extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))) ; extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__scanf__, 2, 0))); extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); #define getc(_fp) _IO_getc (_fp) extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 475 "/usr/include/stdio.h" 3 4 extern int fgetc_unlocked (FILE *__stream); extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); #define putc(_ch,_fp) _IO_putc (_ch, _fp) # 508 "/usr/include/stdio.h" 3 4 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ; extern char *gets (char *__s) ; # 554 "/usr/include/stdio.h" 3 4 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) ; # 570 "/usr/include/stdio.h" 3 4 extern __ssize_t __getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) ; extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); extern int puts (__const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s) ; # 631 "/usr/include/stdio.h" 3 4 extern int fputs_unlocked (__const char *__restrict __s, FILE *__restrict __stream); # 642 "/usr/include/stdio.h" 3 4 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream) ; extern void rewind (FILE *__stream); # 678 "/usr/include/stdio.h" 3 4 extern int fseeko (FILE *__stream, __off_t __off, int __whence); extern __off_t ftello (FILE *__stream) ; # 697 "/usr/include/stdio.h" 3 4 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, __const fpos_t *__pos); # 720 "/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 () ; 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[]; # 759 "/usr/include/stdio.h" 2 3 4 extern int fileno (FILE *__stream) throw () ; extern int fileno_unlocked (FILE *__stream) throw () ; # 778 "/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 (); # 848 "/usr/include/stdio.h" 3 4 } # 55 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cstdio" 2 3 #undef clearerr #undef fclose #undef feof #undef ferror #undef fflush #undef fgetc #undef fgetpos #undef fgets #undef fopen #undef fprintf #undef fputc #undef fputs #undef fread #undef freopen #undef fscanf #undef fseek #undef fsetpos #undef ftell #undef fwrite #undef getc #undef getchar #undef gets #undef perror #undef printf #undef putc #undef putchar #undef puts #undef remove #undef rename #undef rewind #undef scanf #undef setbuf #undef setvbuf #undef sprintf #undef sscanf #undef tmpfile #undef tmpnam #undef ungetc #undef vfprintf #undef vprintf #undef vsprintf 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; } #undef snprintf #undef vfscanf #undef vscanf #undef vsnprintf #undef vsscanf namespace __gnu_cxx { # 170 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } #pragma GCC visibility pop # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/clocale" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/clocale" 3 #define _GLIBCXX_CLOCALE 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/clocale" 3 #pragma GCC visibility push(default) # 1 "/usr/include/locale.h" 1 3 4 # 24 "/usr/include/locale.h" 3 4 #define _LOCALE_H 1 #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 30 "/usr/include/locale.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 25 "/usr/include/bits/locale.h" 3 4 #define _BITS_LOCALE_H 1 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" { #define LC_CTYPE __LC_CTYPE #define LC_NUMERIC __LC_NUMERIC #define LC_TIME __LC_TIME #define LC_COLLATE __LC_COLLATE #define LC_MONETARY __LC_MONETARY #define LC_MESSAGES __LC_MESSAGES #define LC_ALL __LC_ALL #define LC_PAPER __LC_PAPER #define LC_NAME __LC_NAME #define LC_ADDRESS __LC_ADDRESS #define LC_TELEPHONE __LC_TELEPHONE #define LC_MEASUREMENT __LC_MEASUREMENT #define LC_IDENTIFICATION __LC_IDENTIFICATION struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; # 119 "/usr/include/locale.h" 3 4 }; extern char *setlocale (int __category, __const char *__locale) throw (); extern struct lconv *localeconv (void) throw (); # 148 "/usr/include/locale.h" 3 4 typedef __locale_t locale_t; extern __locale_t newlocale (int __category_mask, __const char *__locale, __locale_t __base) throw (); #define LC_CTYPE_MASK (1 << __LC_CTYPE) #define LC_NUMERIC_MASK (1 << __LC_NUMERIC) #define LC_TIME_MASK (1 << __LC_TIME) #define LC_COLLATE_MASK (1 << __LC_COLLATE) #define LC_MONETARY_MASK (1 << __LC_MONETARY) #define LC_MESSAGES_MASK (1 << __LC_MESSAGES) #define LC_PAPER_MASK (1 << __LC_PAPER) #define LC_NAME_MASK (1 << __LC_NAME) #define LC_ADDRESS_MASK (1 << __LC_ADDRESS) #define LC_TELEPHONE_MASK (1 << __LC_TELEPHONE) #define LC_MEASUREMENT_MASK (1 << __LC_MEASUREMENT) #define LC_IDENTIFICATION_MASK (1 << __LC_IDENTIFICATION) #define LC_ALL_MASK (LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK | LC_MONETARY_MASK | LC_MESSAGES_MASK | LC_PAPER_MASK | LC_NAME_MASK | LC_ADDRESS_MASK | LC_TELEPHONE_MASK | LC_MEASUREMENT_MASK | LC_IDENTIFICATION_MASK ) # 189 "/usr/include/locale.h" 3 4 extern __locale_t duplocale (__locale_t __dataset) throw (); extern void freelocale (__locale_t __dataset) throw (); extern __locale_t uselocale (__locale_t __dataset) throw (); #define LC_GLOBAL_LOCALE ((__locale_t) -1L) } # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/clocale" 2 3 #undef setlocale #undef localeconv namespace std { using ::lconv; using ::setlocale; using ::localeconv; } #pragma GCC visibility pop # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 2 3 # 1 "/usr/include/langinfo.h" 1 3 4 # 21 "/usr/include/langinfo.h" 3 4 #define _LANGINFO_H 1 # 1 "/usr/include/nl_types.h" 1 3 4 # 20 "/usr/include/nl_types.h" 3 4 #define _NL_TYPES_H 1 #define NL_SETD 1 #define NL_CAT_LOCALE 1 extern "C" { typedef void *nl_catd; typedef int nl_item; extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1))); extern char *catgets (nl_catd __catalog, int __set, int __number, __const char *__string) throw () __attribute__ ((__nonnull__ (1))); extern int catclose (nl_catd __catalog) throw () __attribute__ ((__nonnull__ (1))); } # 25 "/usr/include/langinfo.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 27 "/usr/include/langinfo.h" 2 3 4 extern "C" { #define _NL_ITEM(category,index) (((category) << 16) | (index)) #define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16) #define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff) enum { ABDAY_1 = (((__LC_TIME) << 16) | (0)), #define ABDAY_1 ABDAY_1 ABDAY_2, #define ABDAY_2 ABDAY_2 ABDAY_3, #define ABDAY_3 ABDAY_3 ABDAY_4, #define ABDAY_4 ABDAY_4 ABDAY_5, #define ABDAY_5 ABDAY_5 ABDAY_6, #define ABDAY_6 ABDAY_6 ABDAY_7, #define ABDAY_7 ABDAY_7 DAY_1, #define DAY_1 DAY_1 DAY_2, #define DAY_2 DAY_2 DAY_3, #define DAY_3 DAY_3 DAY_4, #define DAY_4 DAY_4 DAY_5, #define DAY_5 DAY_5 DAY_6, #define DAY_6 DAY_6 DAY_7, #define DAY_7 DAY_7 ABMON_1, #define ABMON_1 ABMON_1 ABMON_2, #define ABMON_2 ABMON_2 ABMON_3, #define ABMON_3 ABMON_3 ABMON_4, #define ABMON_4 ABMON_4 ABMON_5, #define ABMON_5 ABMON_5 ABMON_6, #define ABMON_6 ABMON_6 ABMON_7, #define ABMON_7 ABMON_7 ABMON_8, #define ABMON_8 ABMON_8 ABMON_9, #define ABMON_9 ABMON_9 ABMON_10, #define ABMON_10 ABMON_10 ABMON_11, #define ABMON_11 ABMON_11 ABMON_12, #define ABMON_12 ABMON_12 MON_1, #define MON_1 MON_1 MON_2, #define MON_2 MON_2 MON_3, #define MON_3 MON_3 MON_4, #define MON_4 MON_4 MON_5, #define MON_5 MON_5 MON_6, #define MON_6 MON_6 MON_7, #define MON_7 MON_7 MON_8, #define MON_8 MON_8 MON_9, #define MON_9 MON_9 MON_10, #define MON_10 MON_10 MON_11, #define MON_11 MON_11 MON_12, #define MON_12 MON_12 AM_STR, #define AM_STR AM_STR PM_STR, #define PM_STR PM_STR D_T_FMT, #define D_T_FMT D_T_FMT D_FMT, #define D_FMT D_FMT T_FMT, #define T_FMT T_FMT T_FMT_AMPM, #define T_FMT_AMPM T_FMT_AMPM ERA, #define ERA ERA __ERA_YEAR, #define ERA_YEAR __ERA_YEAR ERA_D_FMT, #define ERA_D_FMT ERA_D_FMT ALT_DIGITS, #define ALT_DIGITS ALT_DIGITS ERA_D_T_FMT, #define ERA_D_T_FMT ERA_D_T_FMT ERA_T_FMT, #define ERA_T_FMT ERA_T_FMT _NL_TIME_ERA_NUM_ENTRIES, _NL_TIME_ERA_ENTRIES, _NL_WABDAY_1, _NL_WABDAY_2, _NL_WABDAY_3, _NL_WABDAY_4, _NL_WABDAY_5, _NL_WABDAY_6, _NL_WABDAY_7, _NL_WDAY_1, _NL_WDAY_2, _NL_WDAY_3, _NL_WDAY_4, _NL_WDAY_5, _NL_WDAY_6, _NL_WDAY_7, _NL_WABMON_1, _NL_WABMON_2, _NL_WABMON_3, _NL_WABMON_4, _NL_WABMON_5, _NL_WABMON_6, _NL_WABMON_7, _NL_WABMON_8, _NL_WABMON_9, _NL_WABMON_10, _NL_WABMON_11, _NL_WABMON_12, _NL_WMON_1, _NL_WMON_2, _NL_WMON_3, _NL_WMON_4, _NL_WMON_5, _NL_WMON_6, _NL_WMON_7, _NL_WMON_8, _NL_WMON_9, _NL_WMON_10, _NL_WMON_11, _NL_WMON_12, _NL_WAM_STR, _NL_WPM_STR, _NL_WD_T_FMT, _NL_WD_FMT, _NL_WT_FMT, _NL_WT_FMT_AMPM, _NL_WERA_YEAR, _NL_WERA_D_FMT, _NL_WALT_DIGITS, _NL_WERA_D_T_FMT, _NL_WERA_T_FMT, _NL_TIME_WEEK_NDAYS, _NL_TIME_WEEK_1STDAY, _NL_TIME_WEEK_1STWEEK, _NL_TIME_FIRST_WEEKDAY, _NL_TIME_FIRST_WORKDAY, _NL_TIME_CAL_DIRECTION, _NL_TIME_TIMEZONE, _DATE_FMT, #define _DATE_FMT _DATE_FMT _NL_W_DATE_FMT, _NL_TIME_CODESET, _NL_NUM_LC_TIME, _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)), _NL_COLLATE_RULESETS, _NL_COLLATE_TABLEMB, _NL_COLLATE_WEIGHTMB, _NL_COLLATE_EXTRAMB, _NL_COLLATE_INDIRECTMB, _NL_COLLATE_GAP1, _NL_COLLATE_GAP2, _NL_COLLATE_GAP3, _NL_COLLATE_TABLEWC, _NL_COLLATE_WEIGHTWC, _NL_COLLATE_EXTRAWC, _NL_COLLATE_INDIRECTWC, _NL_COLLATE_SYMB_HASH_SIZEMB, _NL_COLLATE_SYMB_TABLEMB, _NL_COLLATE_SYMB_EXTRAMB, _NL_COLLATE_COLLSEQMB, _NL_COLLATE_COLLSEQWC, _NL_COLLATE_CODESET, _NL_NUM_LC_COLLATE, _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)), _NL_CTYPE_TOUPPER, _NL_CTYPE_GAP1, _NL_CTYPE_TOLOWER, _NL_CTYPE_GAP2, _NL_CTYPE_CLASS32, _NL_CTYPE_GAP3, _NL_CTYPE_GAP4, _NL_CTYPE_GAP5, _NL_CTYPE_GAP6, _NL_CTYPE_CLASS_NAMES, _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH, _NL_CTYPE_MB_CUR_MAX, _NL_CTYPE_CODESET_NAME, CODESET = _NL_CTYPE_CODESET_NAME, #define CODESET CODESET _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32, _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET, _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS0_MB, _NL_CTYPE_INDIGITS1_MB, _NL_CTYPE_INDIGITS2_MB, _NL_CTYPE_INDIGITS3_MB, _NL_CTYPE_INDIGITS4_MB, _NL_CTYPE_INDIGITS5_MB, _NL_CTYPE_INDIGITS6_MB, _NL_CTYPE_INDIGITS7_MB, _NL_CTYPE_INDIGITS8_MB, _NL_CTYPE_INDIGITS9_MB, _NL_CTYPE_INDIGITS_WC_LEN, _NL_CTYPE_INDIGITS0_WC, _NL_CTYPE_INDIGITS1_WC, _NL_CTYPE_INDIGITS2_WC, _NL_CTYPE_INDIGITS3_WC, _NL_CTYPE_INDIGITS4_WC, _NL_CTYPE_INDIGITS5_WC, _NL_CTYPE_INDIGITS6_WC, _NL_CTYPE_INDIGITS7_WC, _NL_CTYPE_INDIGITS8_WC, _NL_CTYPE_INDIGITS9_WC, _NL_CTYPE_OUTDIGIT0_MB, _NL_CTYPE_OUTDIGIT1_MB, _NL_CTYPE_OUTDIGIT2_MB, _NL_CTYPE_OUTDIGIT3_MB, _NL_CTYPE_OUTDIGIT4_MB, _NL_CTYPE_OUTDIGIT5_MB, _NL_CTYPE_OUTDIGIT6_MB, _NL_CTYPE_OUTDIGIT7_MB, _NL_CTYPE_OUTDIGIT8_MB, _NL_CTYPE_OUTDIGIT9_MB, _NL_CTYPE_OUTDIGIT0_WC, _NL_CTYPE_OUTDIGIT1_WC, _NL_CTYPE_OUTDIGIT2_WC, _NL_CTYPE_OUTDIGIT3_WC, _NL_CTYPE_OUTDIGIT4_WC, _NL_CTYPE_OUTDIGIT5_WC, _NL_CTYPE_OUTDIGIT6_WC, _NL_CTYPE_OUTDIGIT7_WC, _NL_CTYPE_OUTDIGIT8_WC, _NL_CTYPE_OUTDIGIT9_WC, _NL_CTYPE_TRANSLIT_TAB_SIZE, _NL_CTYPE_TRANSLIT_FROM_IDX, _NL_CTYPE_TRANSLIT_FROM_TBL, _NL_CTYPE_TRANSLIT_TO_IDX, _NL_CTYPE_TRANSLIT_TO_TBL, _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, _NL_CTYPE_TRANSLIT_DEFAULT_MISSING, _NL_CTYPE_TRANSLIT_IGNORE_LEN, _NL_CTYPE_TRANSLIT_IGNORE, _NL_CTYPE_MAP_TO_NONASCII, _NL_CTYPE_EXTRA_MAP_1, _NL_CTYPE_EXTRA_MAP_2, _NL_CTYPE_EXTRA_MAP_3, _NL_CTYPE_EXTRA_MAP_4, _NL_CTYPE_EXTRA_MAP_5, _NL_CTYPE_EXTRA_MAP_6, _NL_CTYPE_EXTRA_MAP_7, _NL_CTYPE_EXTRA_MAP_8, _NL_CTYPE_EXTRA_MAP_9, _NL_CTYPE_EXTRA_MAP_10, _NL_CTYPE_EXTRA_MAP_11, _NL_CTYPE_EXTRA_MAP_12, _NL_CTYPE_EXTRA_MAP_13, _NL_CTYPE_EXTRA_MAP_14, _NL_NUM_LC_CTYPE, __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)), #define INT_CURR_SYMBOL __INT_CURR_SYMBOL __CURRENCY_SYMBOL, #define CURRENCY_SYMBOL __CURRENCY_SYMBOL __MON_DECIMAL_POINT, #define MON_DECIMAL_POINT __MON_DECIMAL_POINT __MON_THOUSANDS_SEP, #define MON_THOUSANDS_SEP __MON_THOUSANDS_SEP __MON_GROUPING, #define MON_GROUPING __MON_GROUPING __POSITIVE_SIGN, #define POSITIVE_SIGN __POSITIVE_SIGN __NEGATIVE_SIGN, #define NEGATIVE_SIGN __NEGATIVE_SIGN __INT_FRAC_DIGITS, #define INT_FRAC_DIGITS __INT_FRAC_DIGITS __FRAC_DIGITS, #define FRAC_DIGITS __FRAC_DIGITS __P_CS_PRECEDES, #define P_CS_PRECEDES __P_CS_PRECEDES __P_SEP_BY_SPACE, #define P_SEP_BY_SPACE __P_SEP_BY_SPACE __N_CS_PRECEDES, #define N_CS_PRECEDES __N_CS_PRECEDES __N_SEP_BY_SPACE, #define N_SEP_BY_SPACE __N_SEP_BY_SPACE __P_SIGN_POSN, #define P_SIGN_POSN __P_SIGN_POSN __N_SIGN_POSN, #define N_SIGN_POSN __N_SIGN_POSN _NL_MONETARY_CRNCYSTR, #define CRNCYSTR _NL_MONETARY_CRNCYSTR __INT_P_CS_PRECEDES, #define INT_P_CS_PRECEDES __INT_P_CS_PRECEDES __INT_P_SEP_BY_SPACE, #define INT_P_SEP_BY_SPACE __INT_P_SEP_BY_SPACE __INT_N_CS_PRECEDES, #define INT_N_CS_PRECEDES __INT_N_CS_PRECEDES __INT_N_SEP_BY_SPACE, #define INT_N_SEP_BY_SPACE __INT_N_SEP_BY_SPACE __INT_P_SIGN_POSN, #define INT_P_SIGN_POSN __INT_P_SIGN_POSN __INT_N_SIGN_POSN, #define INT_N_SIGN_POSN __INT_N_SIGN_POSN _NL_MONETARY_DUO_INT_CURR_SYMBOL, _NL_MONETARY_DUO_CURRENCY_SYMBOL, _NL_MONETARY_DUO_INT_FRAC_DIGITS, _NL_MONETARY_DUO_FRAC_DIGITS, _NL_MONETARY_DUO_P_CS_PRECEDES, _NL_MONETARY_DUO_P_SEP_BY_SPACE, _NL_MONETARY_DUO_N_CS_PRECEDES, _NL_MONETARY_DUO_N_SEP_BY_SPACE, _NL_MONETARY_DUO_INT_P_CS_PRECEDES, _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, _NL_MONETARY_DUO_INT_N_CS_PRECEDES, _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, _NL_MONETARY_DUO_P_SIGN_POSN, _NL_MONETARY_DUO_N_SIGN_POSN, _NL_MONETARY_DUO_INT_P_SIGN_POSN, _NL_MONETARY_DUO_INT_N_SIGN_POSN, _NL_MONETARY_UNO_VALID_FROM, _NL_MONETARY_UNO_VALID_TO, _NL_MONETARY_DUO_VALID_FROM, _NL_MONETARY_DUO_VALID_TO, _NL_MONETARY_CONVERSION_RATE, _NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC, _NL_MONETARY_CODESET, _NL_NUM_LC_MONETARY, __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)), #define DECIMAL_POINT __DECIMAL_POINT RADIXCHAR = __DECIMAL_POINT, #define RADIXCHAR RADIXCHAR __THOUSANDS_SEP, #define THOUSANDS_SEP __THOUSANDS_SEP THOUSEP = __THOUSANDS_SEP, #define THOUSEP THOUSEP __GROUPING, #define GROUPING __GROUPING _NL_NUMERIC_DECIMAL_POINT_WC, _NL_NUMERIC_THOUSANDS_SEP_WC, _NL_NUMERIC_CODESET, _NL_NUM_LC_NUMERIC, __YESEXPR = (((__LC_MESSAGES) << 16) | (0)), #define YESEXPR __YESEXPR __NOEXPR, #define NOEXPR __NOEXPR __YESSTR, #define YESSTR __YESSTR __NOSTR, #define NOSTR __NOSTR _NL_MESSAGES_CODESET, _NL_NUM_LC_MESSAGES, _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)), _NL_PAPER_WIDTH, _NL_PAPER_CODESET, _NL_NUM_LC_PAPER, _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)), _NL_NAME_NAME_GEN, _NL_NAME_NAME_MR, _NL_NAME_NAME_MRS, _NL_NAME_NAME_MISS, _NL_NAME_NAME_MS, _NL_NAME_CODESET, _NL_NUM_LC_NAME, _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)), _NL_ADDRESS_COUNTRY_NAME, _NL_ADDRESS_COUNTRY_POST, _NL_ADDRESS_COUNTRY_AB2, _NL_ADDRESS_COUNTRY_AB3, _NL_ADDRESS_COUNTRY_CAR, _NL_ADDRESS_COUNTRY_NUM, _NL_ADDRESS_COUNTRY_ISBN, _NL_ADDRESS_LANG_NAME, _NL_ADDRESS_LANG_AB, _NL_ADDRESS_LANG_TERM, _NL_ADDRESS_LANG_LIB, _NL_ADDRESS_CODESET, _NL_NUM_LC_ADDRESS, _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)), _NL_TELEPHONE_TEL_DOM_FMT, _NL_TELEPHONE_INT_SELECT, _NL_TELEPHONE_INT_PREFIX, _NL_TELEPHONE_CODESET, _NL_NUM_LC_TELEPHONE, _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)), _NL_MEASUREMENT_CODESET, _NL_NUM_LC_MEASUREMENT, _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)), _NL_IDENTIFICATION_SOURCE, _NL_IDENTIFICATION_ADDRESS, _NL_IDENTIFICATION_CONTACT, _NL_IDENTIFICATION_EMAIL, _NL_IDENTIFICATION_TEL, _NL_IDENTIFICATION_FAX, _NL_IDENTIFICATION_LANGUAGE, _NL_IDENTIFICATION_TERRITORY, _NL_IDENTIFICATION_AUDIENCE, _NL_IDENTIFICATION_APPLICATION, _NL_IDENTIFICATION_ABBREVIATION, _NL_IDENTIFICATION_REVISION, _NL_IDENTIFICATION_DATE, _NL_IDENTIFICATION_CATEGORY, _NL_IDENTIFICATION_CODESET, _NL_NUM_LC_IDENTIFICATION, _NL_NUM }; #define _NL_LOCALE_NAME(category) _NL_ITEM ((category), -1) #define NL_LOCALE_NAME(category) _NL_LOCALE_NAME (category) # 582 "/usr/include/langinfo.h" 3 4 extern char *nl_langinfo (nl_item __item) throw (); # 593 "/usr/include/langinfo.h" 3 4 extern char *nl_langinfo_l (nl_item __item, __locale_t l); } # 45 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 2 3 # 1 "/usr/include/iconv.h" 1 3 4 # 20 "/usr/include/iconv.h" 3 4 #define _ICONV_H 1 #define __need_size_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 25 "/usr/include/iconv.h" 2 3 4 extern "C" { typedef void *iconv_t; extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode); extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, size_t *__restrict __inbytesleft, char **__restrict __outbuf, size_t *__restrict __outbytesleft); extern int iconv_close (iconv_t __cd); } # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 2 3 # 1 "/usr/include/libintl.h" 1 3 4 # 22 "/usr/include/libintl.h" 3 4 #define _LIBINTL_H 1 #define __USE_GNU_GETTEXT 1 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 1 : -1) 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 } # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 2 3 #define _GLIBCXX_C_LOCALE_GNU 1 #define _GLIBCXX_NUM_CATEGORIES 6 namespace __gnu_cxx { extern "C" __typeof(uselocale) __uselocale; } namespace std { typedef __locale_t __c_locale; template int __convert_from_v(char* __out, const int __size __attribute__ ((__unused__)), const char* __fmt, _Tv __v, const __c_locale& __cloc, int __prec) { __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 86 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++locale.h" 3 const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v); __gnu_cxx::__uselocale(__old); return __ret; } } # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++io.h" 1 3 # 34 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++io.h" 3 #define _C_IO_STDIO_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h" 1 3 # 30 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h" 3 #define _GLIBCXX_GCC_GTHR_H #pragma GCC visibility push(default) # 111 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h" 3 #define _GLIBCXX_GTHREAD_USE_WEAK 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h" 1 3 # 31 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h" 3 #define _GLIBCXX_GCC_GTHR_POSIX_H #define __GTHREADS 1 #define _REENTRANT 1 # 1 "/usr/include/pthread.h" 1 3 4 # 20 "/usr/include/pthread.h" 3 4 #define _PTHREAD_H 1 # 1 "/usr/include/sched.h" 1 3 4 # 21 "/usr/include/sched.h" 3 4 #define _SCHED_H 1 #define __need_timespec # 1 "/usr/include/time.h" 1 3 4 # 68 "/usr/include/time.h" 3 4 #undef __need_clock_t # 84 "/usr/include/time.h" 3 4 #undef __need_time_t # 96 "/usr/include/time.h" 3 4 #undef __clockid_time_t # 108 "/usr/include/time.h" 3 4 #undef __need_timer_t # 128 "/usr/include/time.h" 3 4 #undef __need_timespec # 30 "/usr/include/sched.h" 2 3 4 # 1 "/usr/include/bits/sched.h" 1 3 4 # 29 "/usr/include/bits/sched.h" 3 4 #define SCHED_OTHER 0 #define SCHED_FIFO 1 #define SCHED_RR 2 #define SCHED_BATCH 3 #define CSIGNAL 0x000000ff #define CLONE_VM 0x00000100 #define CLONE_FS 0x00000200 #define CLONE_FILES 0x00000400 #define CLONE_SIGHAND 0x00000800 #define CLONE_PTRACE 0x00002000 #define CLONE_VFORK 0x00004000 #define CLONE_PARENT 0x00008000 #define CLONE_THREAD 0x00010000 #define CLONE_NEWNS 0x00020000 #define CLONE_SYSVSEM 0x00040000 #define CLONE_SETTLS 0x00080000 #define CLONE_PARENT_SETTID 0x00100000 #define CLONE_CHILD_CLEARTID 0x00200000 #define CLONE_DETACHED 0x00400000 #define CLONE_UNTRACED 0x00800000 #define CLONE_CHILD_SETTID 0x01000000 #define CLONE_STOPPED 0x02000000 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 (); } #define __defined_schedparam 1 struct __sched_param { int __sched_priority; }; #undef __need_schedparam #define __cpu_set_t_defined #define __CPU_SETSIZE 1024 #define __NCPUBITS (8 * sizeof (__cpu_mask)) typedef unsigned long int __cpu_mask; #define __CPUELT(cpu) ((cpu) / __NCPUBITS) #define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS)) typedef struct { __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; } cpu_set_t; #define __CPU_ZERO(cpusetp) do { unsigned int __i; cpu_set_t *__arr = (cpusetp); for (__i = 0; __i < sizeof (cpu_set_t) / sizeof (__cpu_mask); ++__i) __arr->__bits[__i] = 0; } while (0) #define __CPU_SET(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu)) #define __CPU_CLR(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu)) #define __CPU_ISSET(cpu,cpusetp) (((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0) # 33 "/usr/include/sched.h" 2 3 4 #define sched_priority __sched_priority 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 (); #define CPU_SETSIZE __CPU_SETSIZE #define CPU_SET(cpu,cpusetp) __CPU_SET (cpu, cpusetp) #define CPU_CLR(cpu,cpusetp) __CPU_CLR (cpu, cpusetp) #define CPU_ISSET(cpu,cpusetp) __CPU_ISSET (cpu, cpusetp) #define CPU_ZERO(cpusetp) __CPU_ZERO (cpusetp) extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, __const cpu_set_t *__cpuset) throw (); extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, cpu_set_t *__cpuset) throw (); } # 24 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/time.h" 1 3 4 # 28 "/usr/include/time.h" 3 4 #define _TIME_H 1 extern "C" { #define __need_size_t #define __need_NULL # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 40 "/usr/include/time.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 26 "/usr/include/bits/time.h" 3 4 #define _BITS_TIME_H 1 #define CLOCKS_PER_SEC 1000000l # 46 "/usr/include/bits/time.h" 3 4 #define CLOCK_REALTIME 0 #define CLOCK_MONOTONIC 1 #define CLOCK_PROCESS_CPUTIME_ID 2 #define CLOCK_THREAD_CPUTIME_ID 3 #define TIMER_ABSTIME 1 # 44 "/usr/include/time.h" 2 3 4 # 68 "/usr/include/time.h" 3 4 #undef __need_clock_t # 84 "/usr/include/time.h" 3 4 #undef __need_time_t # 96 "/usr/include/time.h" 3 4 #undef __clockid_time_t # 108 "/usr/include/time.h" 3 4 #undef __need_timer_t # 128 "/usr/include/time.h" 3 4 #undef __need_timespec struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long int tm_gmtoff; __const char *tm_zone; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; struct sigevent; # 181 "/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 (); #define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0)) # 312 "/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__)); # 327 "/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 (); # 389 "/usr/include/time.h" 3 4 extern int getdate_err; # 398 "/usr/include/time.h" 3 4 extern struct tm *getdate (__const char *__string); # 412 "/usr/include/time.h" 3 4 extern int getdate_r (__const char *__restrict __string, struct tm *__restrict __resbufp); } # 25 "/usr/include/pthread.h" 2 3 4 #define __need_sigset_t # 1 "/usr/include/signal.h" 1 3 4 # 31 "/usr/include/signal.h" 3 4 extern "C" { # 1 "/usr/include/bits/sigset.h" 1 3 4 # 34 "/usr/include/signal.h" 2 3 4 # 52 "/usr/include/signal.h" 3 4 #undef __need_sigset_t # 400 "/usr/include/signal.h" 3 4 } # 28 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/bits/setjmp.h" 1 3 4 # 22 "/usr/include/bits/setjmp.h" 3 4 #define _BITS_SETJMP_H 1 typedef int __jmp_buf[6]; # 30 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 19 "/usr/include/bits/wordsize.h" 3 4 #define __WORDSIZE 32 # 31 "/usr/include/pthread.h" 2 3 4 enum { PTHREAD_CREATE_JOINABLE, #define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_DETACHED #define PTHREAD_CREATE_DETACHED 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_NP, PTHREAD_MUTEX_ROBUST_NP }; enum { PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT }; # 98 "/usr/include/pthread.h" 3 4 #define PTHREAD_MUTEX_INITIALIZER { { 0, 0, 0, 0, 0, { 0 } } } #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } } #define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, { 0 } } } #define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, { 0 } } } 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 }; #define PTHREAD_RWLOCK_INITIALIZER { { 0, 0, 0, 0, 0, 0, 0, 0 } } # 135 "/usr/include/pthread.h" 3 4 #define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } } enum { PTHREAD_INHERIT_SCHED, #define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED PTHREAD_EXPLICIT_SCHED #define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED }; enum { PTHREAD_SCOPE_SYSTEM, #define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_PROCESS #define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS }; enum { PTHREAD_PROCESS_PRIVATE, #define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_SHARED #define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED }; #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } } struct _pthread_cleanup_buffer { void (*__routine) (void *); void *__arg; int __canceltype; struct _pthread_cleanup_buffer *__prev; }; enum { PTHREAD_CANCEL_ENABLE, #define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_DISABLE #define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE }; enum { PTHREAD_CANCEL_DEFERRED, #define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_ASYNCHRONOUS #define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS }; #define PTHREAD_CANCELED ((void *) -1) #define PTHREAD_ONCE_INIT 0 #define PTHREAD_BARRIER_SERIAL_THREAD -1 extern "C" { extern int pthread_create (pthread_t *__restrict __newthread, __const pthread_attr_t *__restrict __attr, void *(*__start_routine) (void *), void *__restrict __arg) throw (); extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); extern int pthread_join (pthread_t __th, void **__thread_return); extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, __const struct timespec *__abstime); extern int pthread_detach (pthread_t __th) throw (); extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw (); extern int pthread_attr_init (pthread_attr_t *__attr) throw (); extern int pthread_attr_destroy (pthread_attr_t *__attr) throw (); extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, int *__detachstate) throw (); extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, int __detachstate) throw (); extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr, size_t *__guardsize) throw (); extern int pthread_attr_setguardsize (pthread_attr_t *__attr, size_t __guardsize) throw (); extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict __attr, struct sched_param *__restrict __param) throw (); extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, __const struct sched_param *__restrict __param) throw (); extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict __attr, int *__restrict __policy) throw (); extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) throw (); extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict __attr, int *__restrict __inherit) throw (); extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, int __inherit) throw (); extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, int *__restrict __scope) throw (); extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) throw (); extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict __attr, void **__restrict __stackaddr) throw () __attribute__ ((__deprecated__)); extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, void *__stackaddr) throw () __attribute__ ((__deprecated__)); extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict __attr, size_t *__restrict __stacksize) throw (); extern int pthread_attr_setstacksize (pthread_attr_t *__attr, size_t __stacksize) throw (); extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, void **__restrict __stackaddr, size_t *__restrict __stacksize) throw (); extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, size_t __stacksize) throw (); extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, size_t __cpusetsize, __const cpu_set_t *__cpuset) throw (); extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr, size_t __cpusetsize, cpu_set_t *__cpuset) throw (); extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) throw (); extern int pthread_setschedparam (pthread_t __target_thread, int __policy, __const struct sched_param *__param) throw (); extern int pthread_getschedparam (pthread_t __target_thread, int *__restrict __policy, struct sched_param *__restrict __param) throw (); extern int pthread_setschedprio (pthread_t __target_thread, int __prio) throw (); extern int pthread_getconcurrency (void) throw (); extern int pthread_setconcurrency (int __level) throw (); extern int pthread_yield (void) throw (); extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, __const cpu_set_t *__cpuset) throw (); extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, cpu_set_t *__cpuset) throw (); # 448 "/usr/include/pthread.h" 3 4 extern int pthread_once (pthread_once_t *__once_control, void (*__init_routine) (void)); # 460 "/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__)); # 494 "/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); } }; # 529 "/usr/include/pthread.h" 3 4 #define pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg) #define pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0) #define pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer () #define pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0) # 694 "/usr/include/pthread.h" 3 4 struct __jmp_buf_tag; extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); extern int pthread_mutex_init (pthread_mutex_t *__mutex, __const pthread_mutexattr_t *__mutexattr) throw (); extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) throw (); extern int pthread_mutex_trylock (pthread_mutex_t *_mutex) throw (); extern int pthread_mutex_lock (pthread_mutex_t *__mutex) throw (); extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, __const struct timespec *__restrict __abstime) throw (); extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) throw (); extern int pthread_mutex_getprioceiling (__const pthread_mutex_t * __restrict __mutex, int *__restrict __prioceiling) throw (); extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, int __prioceiling, int *__restrict __old_ceiling) throw (); extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) throw (); extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) throw (); extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) throw (); extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * __restrict __attr, int *__restrict __pshared) throw (); extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, int __pshared) throw (); extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict __attr, int *__restrict __kind) throw (); extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) throw (); extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t * __restrict __attr, int *__restrict __protocol) throw (); extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, int __protocol) throw (); extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t * __restrict __attr, int *__restrict __prioceiling) throw (); extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, int __prioceiling) throw (); extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr, int *__robustness) throw (); extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, int __robustness) throw (); # 813 "/usr/include/pthread.h" 3 4 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, __const pthread_rwlockattr_t *__restrict __attr) throw (); extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, __const struct timespec *__restrict __abstime) throw (); extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, __const struct timespec *__restrict __abstime) throw (); extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) throw (); extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) throw (); extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) throw (); extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * __restrict __attr, int *__restrict __pshared) throw (); extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, int __pshared) throw (); extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t * __restrict __attr, int *__restrict __pref) throw (); extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, int __pref) throw (); extern int pthread_cond_init (pthread_cond_t *__restrict __cond, __const pthread_condattr_t *__restrict __cond_attr) throw (); extern int pthread_cond_destroy (pthread_cond_t *__cond) throw (); extern int pthread_cond_signal (pthread_cond_t *__cond) throw (); extern int pthread_cond_broadcast (pthread_cond_t *__cond) throw (); extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex); # 910 "/usr/include/pthread.h" 3 4 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex, __const struct timespec *__restrict __abstime); extern int pthread_condattr_init (pthread_condattr_t *__attr) throw (); extern int pthread_condattr_destroy (pthread_condattr_t *__attr) throw (); extern int pthread_condattr_getpshared (__const pthread_condattr_t * __restrict __attr, int *__restrict __pshared) throw (); extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, int __pshared) throw (); extern int pthread_condattr_getclock (__const pthread_condattr_t * __restrict __attr, __clockid_t *__restrict __clock_id) throw (); extern int pthread_condattr_setclock (pthread_condattr_t *__attr, __clockid_t __clock_id) throw (); # 951 "/usr/include/pthread.h" 3 4 extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) throw (); extern int pthread_spin_destroy (pthread_spinlock_t *__lock) throw (); extern int pthread_spin_lock (pthread_spinlock_t *__lock) throw (); extern int pthread_spin_trylock (pthread_spinlock_t *__lock) throw (); extern int pthread_spin_unlock (pthread_spinlock_t *__lock) throw (); extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, __const pthread_barrierattr_t *__restrict __attr, unsigned int __count) throw (); extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) throw (); extern int pthread_barrier_wait (pthread_barrier_t *__barrier) throw (); extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) throw (); extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) throw (); extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * __restrict __attr, int *__restrict __pshared) throw (); extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, int __pshared) throw (); # 1007 "/usr/include/pthread.h" 3 4 extern int pthread_key_create (pthread_key_t *__key, void (*__destr_function) (void *)) throw (); extern int pthread_key_delete (pthread_key_t __key) throw (); extern void *pthread_getspecific (pthread_key_t __key) throw (); extern int pthread_setspecific (pthread_key_t __key, __const void *__pointer) throw (); extern int pthread_getcpuclockid (pthread_t __thread_id, __clockid_t *__clock_id) throw (); # 1039 "/usr/include/pthread.h" 3 4 extern int pthread_atfork (void (*__prepare) (void), void (*__parent) (void), void (*__child) (void)) throw (); } # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h" 2 3 typedef pthread_key_t __gthread_key_t; typedef pthread_once_t __gthread_once_t; typedef pthread_mutex_t __gthread_mutex_t; typedef pthread_mutex_t __gthread_recursive_mutex_t; #define __GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER #define __GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT #define __GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP #define __gthrw2(name,name2,type) extern __typeof(type) name __attribute__ ((__weakref__(#name2))); #define __gthrw_(name) __gthrw_ ## name #define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name) # 88 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h" 3 extern __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); extern __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); extern __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); extern __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); extern __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); extern __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); extern __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); extern __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); extern __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); extern __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); extern __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); extern __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); extern __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); extern __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); # 145 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/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; } # 512 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_once (__gthread_once_t *once, void (*func) (void)) { if (__gthread_active_p ()) return __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); } 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_unlock (__gthread_mutex_t *mutex) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_unlock (mutex); else return 0; } # 594 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/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_unlock (__gthread_recursive_mutex_t *mutex) { return __gthread_mutex_unlock (mutex); } # 115 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/gthr.h" 2 3 #pragma GCC visibility pop # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++io.h" 2 3 namespace std { typedef __gthread_mutex_t __c_lock; typedef FILE __c_file; } # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cctype" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cctype" 3 #define _GLIBCXX_CCTYPE 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cctype" 3 #pragma GCC visibility push(default) # 1 "/usr/include/ctype.h" 1 3 4 # 25 "/usr/include/ctype.h" 3 4 #define _CTYPE_H 1 extern "C" { # 45 "/usr/include/ctype.h" 3 4 #define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8)) enum { _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) }; # 81 "/usr/include/ctype.h" 3 4 extern __const unsigned short int **__ctype_b_loc (void) __attribute__ ((__const)); extern __const __int32_t **__ctype_tolower_loc (void) __attribute__ ((__const)); extern __const __int32_t **__ctype_toupper_loc (void) __attribute__ ((__const)); #define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type) #define __isascii(c) (((c) & ~0x7f) == 0) #define __toascii(c) ((c) & 0x7f) #define __exctype(name) extern int name (int) __THROW extern int isalnum (int) throw (); extern int isalpha (int) throw (); extern int iscntrl (int) throw (); extern int isdigit (int) throw (); extern int islower (int) throw (); extern int isgraph (int) throw (); extern int isprint (int) throw (); extern int ispunct (int) throw (); extern int isspace (int) throw (); extern int isupper (int) throw (); extern int isxdigit (int) throw (); extern int tolower (int __c) throw (); extern int toupper (int __c) throw (); extern int isblank (int) throw (); extern int isctype (int __c, int __mask) throw (); extern int isascii (int __c) throw (); extern int toascii (int __c) throw (); extern int _toupper (int) throw (); extern int _tolower (int) throw (); #define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; })) # 237 "/usr/include/ctype.h" 3 4 #define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type) #define __exctype_l(name) extern int name (int, __locale_t) __THROW extern int isalnum_l (int, __locale_t) throw (); extern int isalpha_l (int, __locale_t) throw (); extern int iscntrl_l (int, __locale_t) throw (); extern int isdigit_l (int, __locale_t) throw (); extern int islower_l (int, __locale_t) throw (); extern int isgraph_l (int, __locale_t) throw (); extern int isprint_l (int, __locale_t) throw (); extern int ispunct_l (int, __locale_t) throw (); extern int isspace_l (int, __locale_t) throw (); extern int isupper_l (int, __locale_t) throw (); extern int isxdigit_l (int, __locale_t) throw (); extern int isblank_l (int, __locale_t) throw (); extern int __tolower_l (int __c, __locale_t __l) throw (); extern int tolower_l (int __c, __locale_t __l) throw (); extern int __toupper_l (int __c, __locale_t __l) throw (); extern int toupper_l (int __c, __locale_t __l) throw (); # 323 "/usr/include/ctype.h" 3 4 } # 53 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cctype" 2 3 #undef isalnum #undef isalpha #undef iscntrl #undef isdigit #undef isgraph #undef islower #undef isprint #undef ispunct #undef isspace #undef isupper #undef isxdigit #undef tolower #undef toupper 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; } #pragma GCC visibility pop # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 1 3 # 42 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 3 #define _GLIBCXX_POSTYPES_H 1 # 45 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 3 #define _GLIBCXX_CWCHAR 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ctime" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ctime" 3 #define _GLIBCXX_CTIME 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ctime" 3 #pragma GCC visibility push(default) #undef clock #undef difftime #undef mktime #undef time #undef asctime #undef ctime #undef gmtime #undef localtime #undef strftime 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; } #pragma GCC visibility pop # 54 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 2 3 # 1 "/usr/include/wchar.h" 1 3 4 # 27 "/usr/include/wchar.h" 3 4 #define _WCHAR_H 1 #define __need___FILE #define __need_FILE #define __need___va_list # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 1 3 4 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4 #undef __need___va_list # 41 "/usr/include/wchar.h" 2 3 4 #define __need_size_t #define __need_wchar_t #define __need_NULL #define __need_wint_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wint_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 49 "/usr/include/wchar.h" 2 3 4 # 86 "/usr/include/wchar.h" 3 4 #undef __need_mbstate_t typedef __mbstate_t mbstate_t; #define WCHAR_MIN __WCHAR_MIN #define WCHAR_MAX __WCHAR_MAX #define WEOF (0xffffffffu) # 118 "/usr/include/wchar.h" 3 4 extern "C" { struct tm; extern wchar_t *wcscpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw (); extern wchar_t *wcsncpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw (); extern wchar_t *wcscat (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw (); extern wchar_t *wcsncat (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw (); extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2) throw () __attribute__ ((__pure__)); extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) throw () __attribute__ ((__pure__)); extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) throw (); extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) throw (); extern int wcscasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, __locale_t __loc) throw (); extern int wcsncasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n, __locale_t __loc) throw (); extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) throw (); extern size_t wcsxfrm (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw (); extern int wcscoll_l (__const wchar_t *__s1, __const wchar_t *__s2, __locale_t __loc) throw (); extern size_t wcsxfrm_l (wchar_t *__s1, __const wchar_t *__s2, size_t __n, __locale_t __loc) throw (); extern wchar_t *wcsdup (__const wchar_t *__s) throw () __attribute__ ((__malloc__)); extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) throw () __attribute__ ((__pure__)); extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) throw () __attribute__ ((__pure__)); extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) throw () __attribute__ ((__pure__)); extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) throw () __attribute__ ((__pure__)); extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) throw () __attribute__ ((__pure__)); extern wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept) throw () __attribute__ ((__pure__)); extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle) throw () __attribute__ ((__pure__)); extern wchar_t *wcstok (wchar_t *__restrict __s, __const wchar_t *__restrict __delim, wchar_t **__restrict __ptr) throw (); extern size_t wcslen (__const wchar_t *__s) throw () __attribute__ ((__pure__)); extern wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle) throw () __attribute__ ((__pure__)); extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) throw () __attribute__ ((__pure__)); extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n) throw () __attribute__ ((__pure__)); extern int wmemcmp (__const wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw () __attribute__ ((__pure__)); extern wchar_t *wmemcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw (); extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) throw (); extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); extern wchar_t *wmempcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw (); extern wint_t btowc (int __c) throw (); extern int wctob (wint_t __c) throw (); extern int mbsinit (__const mbstate_t *__ps) throw () __attribute__ ((__pure__)); extern size_t mbrtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n, mbstate_t *__p) throw (); extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, mbstate_t *__restrict __ps) throw (); extern size_t __mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw (); extern size_t mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw (); # 346 "/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 (); # 465 "/usr/include/wchar.h" 3 4 extern long int wcstol_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); __extension__ extern long long int wcstoll_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); __extension__ extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); extern double wcstod_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern float wcstof_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern long double wcstold_l (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern double __wcstod_internal (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __group) throw (); extern float __wcstof_internal (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __group) throw (); extern long double __wcstold_internal (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __group) throw (); extern long int __wcstol_internal (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, int __group) throw (); #define __wcstol_internal_defined 1 extern unsigned long int __wcstoul_internal (__const wchar_t *__restrict __npt, wchar_t **__restrict __endptr, int __base, int __group) throw (); #define __wcstoul_internal_defined 1 __extension__ extern long long int __wcstoll_internal (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, int __group) throw (); #define __wcstoll_internal_defined 1 __extension__ extern unsigned long long int __wcstoull_internal (__const wchar_t * __restrict __nptr, wchar_t ** __restrict __endptr, int __base, int __group) throw (); #define __wcstoull_internal_defined 1 # 587 "/usr/include/wchar.h" 3 4 extern wchar_t *wcpcpy (wchar_t *__dest, __const wchar_t *__src) throw (); extern wchar_t *wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) throw (); extern int fwide (__FILE *__fp, int __mode) throw (); extern int fwprintf (__FILE *__restrict __stream, __const wchar_t *__restrict __format, ...) ; extern int wprintf (__const wchar_t *__restrict __format, ...) ; extern int swprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __format, ...) throw () ; extern int vfwprintf (__FILE *__restrict __s, __const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwprintf (__const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __format, __gnuc_va_list __arg) throw () ; extern int fwscanf (__FILE *__restrict __stream, __const wchar_t *__restrict __format, ...) ; extern int wscanf (__const wchar_t *__restrict __format, ...) ; extern int swscanf (__const wchar_t *__restrict __s, __const wchar_t *__restrict __format, ...) throw () ; extern int vfwscanf (__FILE *__restrict __s, __const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwscanf (__const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswscanf (__const wchar_t *__restrict __s, __const wchar_t *__restrict __format, __gnuc_va_list __arg) throw () ; extern wint_t fgetwc (__FILE *__stream); extern wint_t getwc (__FILE *__stream); extern wint_t getwchar (void); extern wint_t fputwc (wchar_t __wc, __FILE *__stream); extern wint_t putwc (wchar_t __wc, __FILE *__stream); extern wint_t putwchar (wchar_t __wc); extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, __FILE *__restrict __stream); extern int fputws (__const wchar_t *__restrict __ws, __FILE *__restrict __stream); extern wint_t ungetwc (wint_t __wc, __FILE *__stream); # 755 "/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); # 781 "/usr/include/wchar.h" 3 4 extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); extern wint_t putwchar_unlocked (wchar_t __wc); # 791 "/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 (); # 845 "/usr/include/wchar.h" 3 4 } # 57 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 2 3 # 71 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 3 namespace std { using ::mbstate_t; } #undef btowc #undef fgetwc #undef fgetws #undef fputwc #undef fputws #undef fwide #undef fwprintf #undef fwscanf #undef getwc #undef getwchar #undef mbrlen #undef mbrtowc #undef mbsinit #undef mbsrtowcs #undef putwc #undef putwchar #undef swprintf #undef swscanf #undef ungetwc #undef vfwprintf #undef vfwscanf #undef vswprintf #undef vswscanf #undef vwprintf #undef vwscanf #undef wcrtomb #undef wcscat #undef wcschr #undef wcscmp #undef wcscoll #undef wcscpy #undef wcscspn #undef wcsftime #undef wcslen #undef wcsncat #undef wcsncmp #undef wcsncpy #undef wcspbrk #undef wcsrchr #undef wcsrtombs #undef wcsspn #undef wcsstr #undef wcstod #undef wcstof #undef wcstok #undef wcstol #undef wcstoul #undef wcsxfrm #undef wctob #undef wmemchr #undef wmemcmp #undef wmemcpy #undef wmemmove #undef wmemset #undef wprintf #undef wscanf namespace std { using ::wint_t; using ::btowc; using ::fgetwc; using ::fgetws; using ::fputwc; using ::fputws; using ::fwide; using ::fwprintf; using ::fwscanf; using ::getwc; using ::getwchar; using ::mbrlen; using ::mbrtowc; using ::mbsinit; using ::mbsrtowcs; using ::putwc; using ::putwchar; using ::swprintf; using ::swscanf; using ::ungetwc; using ::vfwprintf; using ::vfwscanf; using ::vswprintf; using ::vswscanf; using ::vwprintf; using ::vwscanf; using ::wcrtomb; using ::wcscat; using ::wcscmp; using ::wcscoll; using ::wcscpy; using ::wcscspn; using ::wcslen; using ::wcsncat; using ::wcsncmp; using ::wcsncpy; using ::wcsrtombs; using ::wcsspn; using ::wcstod; using ::wcstof; using ::wcstok; using ::wcstol; using ::wcstoul; using ::wcsxfrm; using ::wctob; using ::wmemcmp; using ::wmemcpy; using ::wmemmove; using ::wmemset; using ::wprintf; using ::wscanf; using ::wcschr; inline wchar_t* wcschr(wchar_t* __p, wchar_t __c) { return wcschr(const_cast(__p), __c); } using ::wcspbrk; inline wchar_t* wcspbrk(wchar_t* __s1, const wchar_t* __s2) { return wcspbrk(const_cast(__s1), __s2); } using ::wcsrchr; inline wchar_t* wcsrchr(wchar_t* __p, wchar_t __c) { return wcsrchr(const_cast(__p), __c); } using ::wcsstr; inline wchar_t* wcsstr(wchar_t* __s1, const wchar_t* __s2) { return wcsstr(const_cast(__s1), __s2); } using ::wmemchr; inline wchar_t* wmemchr(wchar_t* __p, wchar_t __c, size_t __n) { return wmemchr(const_cast(__p), __c, __n); } } #undef wcstold #undef wcstoll #undef wcstoull namespace __gnu_cxx { using ::wcstold; # 262 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwchar" 3 using ::wcstoll; using ::wcstoull; } namespace std { using __gnu_cxx::wcstold; using __gnu_cxx::wcstoll; using __gnu_cxx::wcstoull; } #pragma GCC visibility pop # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 2 3 # 1 "/usr/include/stdint.h" 1 3 4 # 24 "/usr/include/stdint.h" 3 4 #define _STDINT_H 1 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 19 "/usr/include/bits/wordsize.h" 3 4 #define __WORDSIZE 32 # 29 "/usr/include/stdint.h" 2 3 4 # 49 "/usr/include/stdint.h" 3 4 typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; #define __uint32_t_defined __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; # 129 "/usr/include/stdint.h" 3 4 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; # 50 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 2 3 namespace std { # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 3 typedef int64_t streamoff; typedef ptrdiff_t streamsize; template class fpos; # 94 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 3 template class fpos { private: streamoff _M_off; _StateT _M_state; public: fpos() : _M_off(0), _M_state() { } # 116 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/postypes.h" 3 fpos(streamoff __off) : _M_off(__off), _M_state() { } operator streamoff() const { return _M_off; } void state(_StateT __st) { _M_state = __st; } _StateT state() const { return _M_state; } bool operator==(const fpos& __other) const { return _M_off == __other._M_off; } bool operator!=(const fpos& __other) const { return _M_off != __other._M_off; } fpos& operator+=(streamoff __off) { _M_off += __off; return *this; } fpos& operator-=(streamoff __off) { _M_off -= __off; return *this; } fpos operator+(streamoff __off) const { fpos __pos(*this); __pos += __off; return __pos; } fpos operator-(streamoff __off) const { fpos __pos(*this); __pos -= __off; return __pos; } streamoff operator-(const fpos& __other) const { return _M_off - __other._M_off; } }; typedef fpos streampos; typedef fpos wstreampos; } # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/functexcept.h" 1 3 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/functexcept.h" 3 #define _FUNCTEXCEPT_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception_defines.h" 1 3 # 35 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception_defines.h" 3 #define _EXCEPTION_DEFINES_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/exception_defines.h" 3 #define __throw_exception_again throw # 42 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/functexcept.h" 2 3 namespace std { 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__)); } # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 2 3 namespace std { template > class basic_ios; template > class basic_streambuf; template > class basic_istream; template > class basic_ostream; template > class basic_iostream; template, typename _Alloc = allocator<_CharT> > class basic_stringbuf; template, typename _Alloc = allocator<_CharT> > class basic_istringstream; template, typename _Alloc = allocator<_CharT> > class basic_ostringstream; template, typename _Alloc = allocator<_CharT> > class basic_stringstream; template > class basic_filebuf; template > class basic_ifstream; template > class basic_ofstream; template > class basic_fstream; template > class istreambuf_iterator; template > class ostreambuf_iterator; class ios_base; # 136 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iosfwd" 3 typedef basic_ios ios; typedef basic_streambuf streambuf; typedef basic_istream istream; typedef basic_ostream ostream; typedef basic_iostream iostream; typedef basic_stringbuf stringbuf; typedef basic_istringstream istringstream; typedef basic_ostringstream ostringstream; typedef basic_stringstream stringstream; typedef basic_filebuf filebuf; typedef basic_ifstream ifstream; typedef basic_ofstream ofstream; typedef basic_fstream fstream; typedef basic_ios wios; typedef basic_streambuf wstreambuf; typedef basic_istream wistream; typedef basic_ostream wostream; typedef basic_iostream wiostream; typedef basic_stringbuf wstringbuf; typedef basic_istringstream wistringstream; typedef basic_ostringstream wostringstream; typedef basic_stringstream wstringstream; typedef basic_filebuf wfilebuf; typedef basic_ifstream wifstream; typedef basic_ofstream wofstream; typedef basic_fstream wfstream; } #pragma GCC visibility pop # 70 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cpp_type_traits.h" 1 3 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cpp_type_traits.h" 3 #define _CPP_TYPE_TRAITS_H 1 # 42 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cpp_type_traits.h" 3 # 75 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cpp_type_traits.h" 3 namespace __gnu_internal { typedef char __one; typedef char __two[2]; template __one __test_type(int _Tp::*); template __two& __test_type(...); } namespace __gnu_cxx { template class __normal_iterator; } struct __true_type { }; struct __false_type { }; namespace std { template struct __truth_type { typedef __false_type __type; }; template<> struct __truth_type { typedef __true_type __type; }; template struct __traitor { enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; typedef typename __truth_type<__value>::__type __type; }; template struct __are_same { enum { __value = 0 }; typedef __false_type __type; }; template struct __are_same<_Tp, _Tp> { enum { __value = 1 }; typedef __true_type __type; }; template struct __enable_if { }; template struct __enable_if<_Tp, true> { typedef _Tp __type; }; template struct __is_void { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_void { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_integer { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_floating { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_pointer { enum { __value = 0 }; typedef __false_type __type; }; template struct __is_pointer<_Tp*> { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_normal_iterator { enum { __value = 0 }; typedef __false_type __type; }; template struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, _Container> > { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_arithmetic : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > { }; template struct __is_fundamental : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> > { }; template struct __is_scalar : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > { }; template struct __is_pod { enum { __value = (sizeof(__gnu_internal::__test_type<_Tp>(0)) != sizeof(__gnu_internal::__one)) }; }; template struct __is_empty { private: template struct __first { }; template struct __second : public _Up { }; public: enum { __value = sizeof(__first<_Tp>) == sizeof(__second<_Tp>) }; }; } # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_types.h" 1 3 # 65 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_types.h" 3 #define _ITERATOR_BASE_TYPES_H 1 # 68 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_types.h" 3 namespace std { # 80 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_types.h" 3 struct input_iterator_tag {}; struct output_iterator_tag {}; struct forward_iterator_tag : public input_iterator_tag {}; struct bidirectional_iterator_tag : public forward_iterator_tag {}; struct random_access_iterator_tag : public bidirectional_iterator_tag {}; # 104 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_types.h" 3 template struct iterator { typedef _Category iterator_category; typedef _Tp value_type; typedef _Distance difference_type; typedef _Pointer pointer; typedef _Reference reference; }; template 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 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 struct iterator_traits { 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 inline typename iterator_traits<_Iter>::iterator_category __iterator_category(const _Iter&) { return typename iterator_traits<_Iter>::iterator_category(); } } # 73 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 1 3 # 65 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 3 #define _ITERATOR_BASE_FUNCS_H 1 # 68 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/concept_check.h" 1 3 # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/concept_check.h" 3 #define _CONCEPT_CHECK_H 1 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/concept_check.h" 3 # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/concept_check.h" 3 #define __glibcxx_function_requires(...) #define __glibcxx_class_requires(_a,_b) #define __glibcxx_class_requires2(_a,_b,_c) #define __glibcxx_class_requires3(_a,_b,_c,_d) #define __glibcxx_class_requires4(_a,_b,_c,_d,_e) # 69 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 2 3 namespace std { template 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 inline typename iterator_traits<_RandomAccessIterator>::difference_type __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) { return __last - __first; } # 112 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 3 template inline typename iterator_traits<_InputIterator>::difference_type distance(_InputIterator __first, _InputIterator __last) { return std::__distance(__first, __last, std::__iterator_category(__first)); } template inline void __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) { while (__n--) ++__i; } template inline void __advance(_BidirectionalIterator& __i, _Distance __n, bidirectional_iterator_tag) { if (__n > 0) while (__n--) ++__i; else while (__n++) --__i; } template inline void __advance(_RandomAccessIterator& __i, _Distance __n, random_access_iterator_tag) { __i += __n; } # 170 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator_base_funcs.h" 3 template inline void advance(_InputIterator& __i, _Distance __n) { std::__advance(__i, __n, std::__iterator_category(__i)); } } # 74 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 1 3 # 66 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 #define _ITERATOR_H 1 namespace std { # 91 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template class reverse_iterator : public iterator::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference> { protected: _Iterator current; public: typedef _Iterator iterator_type; typedef typename iterator_traits<_Iterator>::difference_type difference_type; typedef typename iterator_traits<_Iterator>::reference reference; typedef typename iterator_traits<_Iterator>::pointer pointer; public: reverse_iterator() : current() { } explicit reverse_iterator(iterator_type __x) : current(__x) { } reverse_iterator(const reverse_iterator& __x) : current(__x.current) { } template reverse_iterator(const reverse_iterator<_Iter>& __x) : current(__x.base()) { } iterator_type base() const { return current; } reference operator*() const { _Iterator __tmp = current; return *--__tmp; } pointer operator->() const { return &(operator*()); } reverse_iterator& operator++() { --current; return *this; } reverse_iterator operator++(int) { reverse_iterator __tmp = *this; --current; return __tmp; } reverse_iterator& operator--() { ++current; return *this; } reverse_iterator operator--(int) { reverse_iterator __tmp = *this; ++current; return __tmp; } reverse_iterator operator+(difference_type __n) const { return reverse_iterator(current - __n); } reverse_iterator& operator+=(difference_type __n) { current -= __n; return *this; } reverse_iterator operator-(difference_type __n) const { return reverse_iterator(current + __n); } reverse_iterator& operator-=(difference_type __n) { current += __n; return *this; } reference operator[](difference_type __n) const { return *(*this + __n); } }; # 278 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template inline bool operator==(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __x.base() == __y.base(); } template inline bool operator<(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __y.base() < __x.base(); } template inline bool operator!=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__x == __y); } template inline bool operator>(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __y < __x; } template inline bool operator<=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__y < __x); } template inline bool operator>=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__x < __y); } template inline typename reverse_iterator<_Iterator>::difference_type operator-(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __y.base() - __x.base(); } template 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 inline bool operator==(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __x.base() == __y.base(); } template inline bool operator<(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __y.base() < __x.base(); } template inline bool operator!=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__x == __y); } template inline bool operator>(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __y < __x; } template inline bool operator<=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__y < __x); } template inline bool operator>=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__x < __y); } template inline typename reverse_iterator<_IteratorL>::difference_type operator-(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __y.base() - __x.base(); } # 382 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template class back_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; explicit back_insert_iterator(_Container& __x) : container(&__x) { } # 408 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 back_insert_iterator& operator=(typename _Container::const_reference __value) { container->push_back(__value); return *this; } back_insert_iterator& operator*() { return *this; } back_insert_iterator& operator++() { return *this; } back_insert_iterator operator++(int) { return *this; } }; # 442 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template inline back_insert_iterator<_Container> back_inserter(_Container& __x) { return back_insert_iterator<_Container>(__x); } # 457 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template class front_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; explicit front_insert_iterator(_Container& __x) : container(&__x) { } # 482 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 front_insert_iterator& operator=(typename _Container::const_reference __value) { container->push_front(__value); return *this; } front_insert_iterator& operator*() { return *this; } front_insert_iterator& operator++() { return *this; } front_insert_iterator operator++(int) { return *this; } }; # 516 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template inline front_insert_iterator<_Container> front_inserter(_Container& __x) { return front_insert_iterator<_Container>(__x); } # 535 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template class insert_iterator : public iterator { protected: _Container* container; typename _Container::iterator iter; public: typedef _Container container_type; insert_iterator(_Container& __x, typename _Container::iterator __i) : container(&__x), iter(__i) {} # 577 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 insert_iterator& operator=(const typename _Container::const_reference __value) { iter = container->insert(iter, __value); ++iter; return *this; } insert_iterator& operator*() { return *this; } insert_iterator& operator++() { return *this; } insert_iterator& operator++(int) { return *this; } }; # 612 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template inline insert_iterator<_Container> inserter(_Container& __x, _Iterator __i) { return insert_iterator<_Container>(__x, typename _Container::iterator(__i)); } } namespace __gnu_cxx { using std::iterator_traits; using std::iterator; template class __normal_iterator { protected: _Iterator _M_current; public: typedef typename iterator_traits<_Iterator>::iterator_category iterator_category; typedef typename iterator_traits<_Iterator>::value_type value_type; typedef typename iterator_traits<_Iterator>::difference_type difference_type; typedef typename iterator_traits<_Iterator>::reference reference; typedef typename iterator_traits<_Iterator>::pointer pointer; __normal_iterator() : _M_current(_Iterator()) { } explicit __normal_iterator(const _Iterator& __i) : _M_current(__i) { } template __normal_iterator(const __normal_iterator<_Iter, typename std::__enable_if<_Container, (std::__are_same<_Iter, typename _Container::pointer>::__value) >::__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; } }; # 728 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_iterator.h" 3 template inline bool operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() == __rhs.base(); } template inline bool operator==(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() == __rhs.base(); } template inline bool operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() != __rhs.base(); } template inline bool operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() != __rhs.base(); } template inline bool operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() < __rhs.base(); } template inline bool operator<(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() < __rhs.base(); } template inline bool operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() > __rhs.base(); } template inline bool operator>(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() > __rhs.base(); } template inline bool operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() <= __rhs.base(); } template inline bool operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() <= __rhs.base(); } template inline bool operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) { return __lhs.base() >= __rhs.base(); } template inline bool operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) { return __lhs.base() >= __rhs.base(); } template 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 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); } } # 75 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/debug/debug.h" 1 3 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/debug/debug.h" 3 #define _GLIBCXX_DEBUG_DEBUG_H 1 # 100 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/debug/debug.h" 3 #define _GLIBCXX_DEBUG_ASSERT(_Condition) #define _GLIBCXX_DEBUG_PEDASSERT(_Condition) #define __glibcxx_requires_cond(_Cond,_Msg) #define __glibcxx_requires_valid_range(_First,_Last) #define __glibcxx_requires_sorted(_First,_Last) #define __glibcxx_requires_sorted_pred(_First,_Last,_Pred) #define __glibcxx_requires_partitioned(_First,_Last,_Value) #define __glibcxx_requires_partitioned_pred(_First,_Last,_Value,_Pred) #define __glibcxx_requires_heap(_First,_Last) #define __glibcxx_requires_heap_pred(_First,_Last,_Pred) #define __glibcxx_requires_nonempty() #define __glibcxx_requires_string(_String) #define __glibcxx_requires_string_len(_String,_Len) #define __glibcxx_requires_subscript(_N) # 77 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 2 3 namespace std { # 90 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline void swap(_Tp& __a, _Tp& __b) { _Tp __tmp = __a; __a = __b; __b = __tmp; } template struct __iter_swap { template 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 { template static void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) { swap(*__a, *__b); } }; # 140 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) { typedef typename iterator_traits<_ForwardIterator1>::value_type _ValueType1; typedef typename iterator_traits<_ForwardIterator2>::value_type _ValueType2; 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); } #undef min #undef max # 182 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline const _Tp& min(const _Tp& __a, const _Tp& __b) { if (__b < __a) return __b; return __a; } # 204 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline const _Tp& max(const _Tp& __a, const _Tp& __b) { if (__a < __b) return __b; return __a; } # 226 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline const _Tp& min(const _Tp& __a, const _Tp& __b, _Compare __comp) { if (__comp(__b, __a)) return __b; return __a; } # 246 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline const _Tp& max(const _Tp& __a, const _Tp& __b, _Compare __comp) { if (__comp(__a, __b)) return __b; return __a; } template struct __copy { template static _OI copy(_II __first, _II __last, _OI __result) { for (; __first != __last; ++__result, ++__first) *__result = *__first; return __result; } }; template struct __copy<_BoolType, random_access_iterator_tag> { template static _OI copy(_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; } }; template<> struct __copy { template static _Tp* copy(const _Tp* __first, const _Tp* __last, _Tp* __result) { std::memmove(__result, __first, sizeof(_Tp) * (__last - __first)); return __result + (__last - __first); } }; template inline _OI __copy_aux(_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_scalar<_ValueTypeI>::__value && __is_pointer<_II>::__value && __is_pointer<_OI>::__value && __are_same<_ValueTypeI, _ValueTypeO>::__value); return std::__copy<__simple, _Category>::copy(__first, __last, __result); } template struct __copy_normal { template static _OI copy_n(_II __first, _II __last, _OI __result) { return std::__copy_aux(__first, __last, __result); } }; template<> struct __copy_normal { template static _OI copy_n(_II __first, _II __last, _OI __result) { return std::__copy_aux(__first.base(), __last.base(), __result); } }; template<> struct __copy_normal { template static _OI copy_n(_II __first, _II __last, _OI __result) { return _OI(std::__copy_aux(__first, __last, __result.base())); } }; template<> struct __copy_normal { template static _OI copy_n(_II __first, _II __last, _OI __result) { return _OI(std::__copy_aux(__first.base(), __last.base(), __result.base())); } }; # 373 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline _OutputIterator copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { ; const bool __in = __is_normal_iterator<_InputIterator>::__value; const bool __out = __is_normal_iterator<_OutputIterator>::__value; return std::__copy_normal<__in, __out>::copy_n(__first, __last, __result); } template struct __copy_backward { template static _BI2 copy_b(_BI1 __first, _BI1 __last, _BI2 __result) { while (__first != __last) *--__result = *--__last; return __result; } }; template struct __copy_backward<_BoolType, random_access_iterator_tag> { template static _BI2 copy_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; } }; template<> struct __copy_backward { template static _Tp* copy_b(const _Tp* __first, const _Tp* __last, _Tp* __result) { const ptrdiff_t _Num = __last - __first; std::memmove(__result - _Num, __first, sizeof(_Tp) * _Num); return __result - _Num; } }; template inline _BI2 __copy_backward_aux(_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_scalar<_ValueType1>::__value && __is_pointer<_BI1>::__value && __is_pointer<_BI2>::__value && __are_same<_ValueType1, _ValueType2>::__value); return std::__copy_backward<__simple, _Category>::copy_b(__first, __last, __result); } template struct __copy_backward_normal { template static _BI2 copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) { return std::__copy_backward_aux(__first, __last, __result); } }; template<> struct __copy_backward_normal { template static _BI2 copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) { return std::__copy_backward_aux(__first.base(), __last.base(), __result); } }; template<> struct __copy_backward_normal { template static _BI2 copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) { return _BI2(std::__copy_backward_aux(__first, __last, __result.base())); } }; template<> struct __copy_backward_normal { template static _BI2 copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) { return _BI2(std::__copy_backward_aux(__first.base(), __last.base(), __result.base())); } }; # 502 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline _BI2 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) { ; const bool __bi1 = __is_normal_iterator<_BI1>::__value; const bool __bi2 = __is_normal_iterator<_BI2>::__value; return std::__copy_backward_normal<__bi1, __bi2>::copy_b_n(__first, __last, __result); } template struct __fill { template static void fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { for (; __first != __last; ++__first) *__first = __value; } }; template<> struct __fill { template static void fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { const _Tp __tmp = __value; for (; __first != __last; ++__first) *__first = __tmp; } }; # 558 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template void fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { ; const bool __scalar = __is_scalar<_Tp>::__value; std::__fill<__scalar>::fill(__first, __last, __value); } inline void fill(unsigned char* __first, unsigned char* __last, const unsigned char& __c) { ; const unsigned char __tmp = __c; std::memset(__first, __tmp, __last - __first); } inline void fill(signed char* __first, signed char* __last, const signed char& __c) { ; const signed char __tmp = __c; std::memset(__first, static_cast(__tmp), __last - __first); } inline void fill(char* __first, char* __last, const char& __c) { ; const char __tmp = __c; std::memset(__first, static_cast(__tmp), __last - __first); } template struct __fill_n { template static _OutputIterator fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { for (; __n > 0; --__n, ++__first) *__first = __value; return __first; } }; template<> struct __fill_n { template static _OutputIterator fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { const _Tp __tmp = __value; for (; __n > 0; --__n, ++__first) *__first = __tmp; return __first; } }; # 634 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template _OutputIterator fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) { const bool __scalar = __is_scalar<_Tp>::__value; return std::__fill_n<__scalar>::fill_n(__first, __n, __value); } template inline unsigned char* fill_n(unsigned char* __first, _Size __n, const unsigned char& __c) { std::fill(__first, __first + __n, __c); return __first + __n; } template inline signed char* fill_n(char* __first, _Size __n, const signed char& __c) { std::fill(__first, __first + __n, __c); return __first + __n; } template inline char* fill_n(char* __first, _Size __n, const char& __c) { std::fill(__first, __first + __n, __c); return __first + __n; } # 681 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) { ; while (__first1 != __last1 && *__first1 == *__first2) { ++__first1; ++__first2; } return pair<_InputIterator1, _InputIterator2>(__first1, __first2); } # 716 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __binary_pred) { ; while (__first1 != __last1 && __binary_pred(*__first1, *__first2)) { ++__first1; ++__first2; } return pair<_InputIterator1, _InputIterator2>(__first1, __first2); } # 746 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline bool equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) { ; for (; __first1 != __last1; ++__first1, ++__first2) if (!(*__first1 == *__first2)) return false; return true; } # 778 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template inline bool equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __binary_pred) { ; for (; __first1 != __last1; ++__first1, ++__first2) if (!__binary_pred(*__first1, *__first2)) return false; return true; } # 810 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template bool lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { ; ; for (; __first1 != __last1 && __first2 != __last2; ++__first1, ++__first2) { if (*__first1 < *__first2) return true; if (*__first2 < *__first1) return false; } return __first1 == __last1 && __first2 != __last2; } # 850 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algobase.h" 3 template bool lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) { ; ; for (; __first1 != __last1 && __first2 != __last2; ++__first1, ++__first2) { if (__comp(*__first1, *__first2)) return true; if (__comp(*__first2, *__first1)) return false; } return __first1 == __last1 && __first2 != __last2; } inline bool lexicographical_compare(const unsigned char* __first1, const unsigned char* __last1, const unsigned char* __first2, const unsigned char* __last2) { ; ; const size_t __len1 = __last1 - __first1; const size_t __len2 = __last2 - __first2; const int __result = std::memcmp(__first1, __first2, std::min(__len1, __len2)); return __result != 0 ? __result < 0 : __len1 < __len2; } inline bool lexicographical_compare(const char* __first1, const char* __last1, const char* __first2, const char* __last2) { ; ; return std::lexicographical_compare((const signed char*) __first1, (const signed char*) __last1, (const signed char*) __first2, (const signed char*) __last2); } } # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 2 3 namespace __gnu_cxx { # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 3 template struct _Char_types { typedef unsigned long int_type; typedef std::streampos pos_type; typedef std::streamoff off_type; typedef std::mbstate_t state_type; }; # 86 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 3 template 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(__c); } static int_type to_int_type(const char_type& __c) { return static_cast(__c); } static bool eq_int_type(const int_type& __c1, const int_type& __c2) { return __c1 == __c2; } static int_type eof() { return static_cast((-1)); } static int_type not_eof(const int_type& __c) { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } }; template int char_traits<_CharT>:: compare(const char_type* __s1, const char_type* __s2, std::size_t __n) { for (size_t __i = 0; __i < __n; ++__i) if (lt(__s1[__i], __s2[__i])) return -1; else if (lt(__s2[__i], __s1[__i])) return 1; return 0; } template 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 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 char_traits<_CharT>::char_type* char_traits<_CharT>:: move(char_type* __s1, const char_type* __s2, std::size_t __n) { return static_cast<_CharT*>(std::memmove(__s1, __s2, __n * sizeof(char_type))); } template typename 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 char_traits<_CharT>::char_type* char_traits<_CharT>:: assign(char_type* __s, std::size_t __n, char_type __a) { std::fill_n(__s, __n, __a); return __s; } } namespace std { # 224 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/char_traits.h" 3 template struct char_traits : public __gnu_cxx::char_traits<_CharT> { }; template<> struct char_traits { typedef char char_type; typedef int int_type; typedef streampos pos_type; typedef streamoff off_type; typedef mbstate_t state_type; static void assign(char_type& __c1, const char_type& __c2) { __c1 = __c2; } static bool eq(const char_type& __c1, const char_type& __c2) { return __c1 == __c2; } static bool lt(const char_type& __c1, const char_type& __c2) { return __c1 < __c2; } static int compare(const char_type* __s1, const char_type* __s2, size_t __n) { return memcmp(__s1, __s2, __n); } static size_t length(const char_type* __s) { return strlen(__s); } static const char_type* find(const char_type* __s, size_t __n, const char_type& __a) { return static_cast(memchr(__s, __a, __n)); } static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) { return static_cast(memmove(__s1, __s2, __n)); } static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) { return static_cast(memcpy(__s1, __s2, __n)); } static char_type* assign(char_type* __s, size_t __n, char_type __a) { return static_cast(memset(__s, __a, __n)); } static char_type to_char_type(const int_type& __c) { return static_cast(__c); } static int_type to_int_type(const char_type& __c) { return static_cast(static_cast(__c)); } static bool eq_int_type(const int_type& __c1, const int_type& __c2) { return __c1 == __c2; } static int_type eof() { return static_cast((-1)); } static int_type not_eof(const int_type& __c) { return (__c == eof()) ? 0 : __c; } }; template<> struct char_traits { 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((0xffffffffu)); } static int_type not_eof(const int_type& __c) { return eq_int_type(__c, eof()) ? 0 : __c; } }; } # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 1 3 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 #define _GLIBCXX_MEMORY 1 # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/allocator.h" 1 3 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/allocator.h" 3 #define _ALLOCATOR_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h" 1 3 # 31 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h" 3 #define _CXX_ALLOCATOR_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ext/new_allocator.h" 1 3 # 35 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ext/new_allocator.h" 3 #define _NEW_ALLOCATOR_H 1 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/new" 1 3 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/new" 3 #define _NEW #pragma GCC visibility push(default) extern "C++" { namespace std { class bad_alloc : public exception { public: bad_alloc() throw() { } virtual ~bad_alloc() throw(); }; struct nothrow_t { }; extern const nothrow_t nothrow; typedef void (*new_handler)(); new_handler set_new_handler(new_handler) throw(); } # 84 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/new" 3 void* operator new(std::size_t) throw (std::bad_alloc); void* operator new[](std::size_t) throw (std::bad_alloc); void operator delete(void*) throw(); void operator delete[](void*) throw(); void* operator new(std::size_t, const std::nothrow_t&) throw(); void* operator new[](std::size_t, const std::nothrow_t&) throw(); void operator delete(void*, const std::nothrow_t&) throw(); void operator delete[](void*, const std::nothrow_t&) throw(); inline void* operator new(std::size_t, void* __p) throw() { return __p; } inline void* operator new[](std::size_t, void* __p) throw() { return __p; } inline void operator delete (void*, void*) throw() { } inline void operator delete[](void*, void*) throw() { } } #pragma GCC visibility pop # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ext/new_allocator.h" 2 3 namespace __gnu_cxx { template 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 struct rebind { typedef new_allocator<_Tp1> other; }; new_allocator() throw() { } new_allocator(const new_allocator&) throw() { } template new_allocator(const new_allocator<_Tp1>&) throw() { } ~new_allocator() throw() { } pointer address(reference __x) const { return &__x; } const_pointer address(const_reference __x) const { return &__x; } pointer allocate(size_type __n, const void* = 0) { if (__builtin_expect(__n > this->max_size(), false)) 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); } void construct(pointer __p, const _Tp& __val) { ::new(__p) _Tp(__val); } void destroy(pointer __p) { __p->~_Tp(); } }; template inline bool operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) { return true; } template inline bool operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) { return false; } } #pragma GCC visibility pop # 35 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/c++allocator.h" 2 3 #define __glibcxx_base_allocator __gnu_cxx::new_allocator # 53 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/allocator.h" 2 3 namespace std { template class allocator; template<> class allocator { public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef void* pointer; typedef const void* const_pointer; typedef void value_type; template struct rebind { typedef allocator<_Tp1> other; }; }; template 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 struct rebind { typedef allocator<_Tp1> other; }; allocator() throw() { } allocator(const allocator& __a) throw() : __gnu_cxx::new_allocator<_Tp>(__a) { } template allocator(const allocator<_Tp1>&) throw() { } ~allocator() throw() { } }; template inline bool operator==(const allocator<_T1>&, const allocator<_T2>&) { return true; } template inline bool operator!=(const allocator<_T1>&, const allocator<_T2>&) { return false; } extern template class allocator; extern template class allocator; #undef __glibcxx_base_allocator } # 56 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 3 #define _STL_CONSTRUCT_H 1 namespace std { template inline void _Construct(_T1* __p, const _T2& __value) { ::new(static_cast(__p)) _T1(__value); } template inline void _Construct(_T1* __p) { ::new(static_cast(__p)) _T1(); } template inline void _Destroy(_Tp* __pointer) { __pointer->~_Tp(); } # 116 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 3 template inline void __destroy_aux(_ForwardIterator __first, _ForwardIterator __last, __false_type) { for (; __first != __last; ++__first) std::_Destroy(&*__first); } # 134 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 3 template inline void __destroy_aux(_ForwardIterator, _ForwardIterator, __true_type) { } # 146 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 3 template inline void _Destroy(_ForwardIterator __first, _ForwardIterator __last) { typedef typename iterator_traits<_ForwardIterator>::value_type _Value_type; typedef typename std::__is_scalar<_Value_type>::__type _Has_trivial_destructor; std::__destroy_aux(__first, __last, _Has_trivial_destructor()); } # 166 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_construct.h" 3 template class allocator; template void _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator __alloc) { for (; __first != __last; ++__first) __alloc.destroy(&*__first); } template inline void _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator<_Tp>) { _Destroy(__first, __last); } } # 57 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 3 #define _STL_UNINITIALIZED_H 1 namespace std { template inline _ForwardIterator __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, __true_type) { return std::copy(__first, __last, __result); } template inline _ForwardIterator __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, __false_type) { _ForwardIterator __cur = __result; try { for (; __first != __last; ++__first, ++__cur) std::_Construct(&*__cur, *__first); return __cur; } catch(...) { std::_Destroy(__result, __cur); throw; } } # 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 3 template inline _ForwardIterator uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; return std::__uninitialized_copy_aux(__first, __last, __result, _Is_POD()); } inline char* uninitialized_copy(const char* __first, const char* __last, char* __result) { std::memmove(__result, __first, __last - __first); return __result + (__last - __first); } inline wchar_t* uninitialized_copy(const wchar_t* __first, const wchar_t* __last, wchar_t* __result) { std::memmove(__result, __first, sizeof(wchar_t) * (__last - __first)); return __result + (__last - __first); } template inline void __uninitialized_fill_aux(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, __true_type) { std::fill(__first, __last, __x); } template void __uninitialized_fill_aux(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, __false_type) { _ForwardIterator __cur = __first; try { for (; __cur != __last; ++__cur) std::_Construct(&*__cur, __x); } catch(...) { std::_Destroy(__first, __cur); throw; } } # 167 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 3 template inline void uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; std::__uninitialized_fill_aux(__first, __last, __x, _Is_POD()); } template inline void __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, const _Tp& __x, __true_type) { std::fill_n(__first, __n, __x); } template void __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, const _Tp& __x, __false_type) { _ForwardIterator __cur = __first; try { for (; __n > 0; --__n, ++__cur) std::_Construct(&*__cur, __x); } catch(...) { std::_Destroy(__first, __cur); throw; } } # 212 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 3 template inline void uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; std::__uninitialized_fill_n_aux(__first, __n, __x, _Is_POD()); } template _ForwardIterator __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _Allocator __alloc) { _ForwardIterator __cur = __result; try { for (; __first != __last; ++__first, ++__cur) __alloc.construct(&*__cur, *__first); return __cur; } catch(...) { std::_Destroy(__result, __cur, __alloc); throw; } } template inline _ForwardIterator __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, allocator<_Tp>) { return std::uninitialized_copy(__first, __last, __result); } template void __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, _Allocator __alloc) { _ForwardIterator __cur = __first; try { for (; __cur != __last; ++__cur) __alloc.construct(&*__cur, __x); } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template inline void __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, allocator<_Tp2>) { std::uninitialized_fill(__first, __last, __x); } template void __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp& __x, _Allocator __alloc) { _ForwardIterator __cur = __first; try { for (; __n > 0; --__n, ++__cur) __alloc.construct(&*__cur, __x); } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template void __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp& __x, allocator<_Tp2>) { std::uninitialized_fill_n(__first, __n, __x); } # 323 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_uninitialized.h" 3 template inline _ForwardIterator __uninitialized_copy_copy(_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_copy_a(__first2, __last2, __mid, __alloc); } catch(...) { std::_Destroy(__result, __mid, __alloc); throw; } } template inline _ForwardIterator __uninitialized_fill_copy(_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_copy_a(__first, __last, __mid, __alloc); } catch(...) { std::_Destroy(__result, __mid, __alloc); throw; } } template inline void __uninitialized_copy_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator __first2, _ForwardIterator __last2, const _Tp& __x, _Allocator __alloc) { _ForwardIterator __mid2 = std::__uninitialized_copy_a(__first1, __last1, __first2, __alloc); try { std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); } catch(...) { std::_Destroy(__first2, __mid2, __alloc); throw; } } } # 59 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_raw_storage_iter.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_raw_storage_iter.h" 3 #define _STL_RAW_STORAGE_ITERATOR_H 1 namespace std { template class raw_storage_iterator : public iterator { protected: _ForwardIterator _M_iter; public: explicit raw_storage_iterator(_ForwardIterator __x) : _M_iter(__x) {} raw_storage_iterator& operator*() { return *this; } raw_storage_iterator& operator=(const _Tp& __element) { std::_Construct(&*_M_iter, __element); return *this; } raw_storage_iterator<_ForwardIterator, _Tp>& operator++() { ++_M_iter; return *this; } raw_storage_iterator<_ForwardIterator, _Tp> operator++(int) { raw_storage_iterator<_ForwardIterator, _Tp> __tmp = *this; ++_M_iter; return __tmp; } }; } # 60 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 1 3 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 #define _GLIBCXX_NUMERIC_LIMITS 1 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 #pragma GCC visibility push(default) # 87 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 #define __glibcxx_integral_traps true # 96 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 #define __glibcxx_float_has_denorm_loss false #define __glibcxx_float_traps false #define __glibcxx_float_tinyness_before false #define __glibcxx_double_has_denorm_loss false #define __glibcxx_double_traps false #define __glibcxx_double_tinyness_before false #define __glibcxx_long_double_has_denorm_loss false #define __glibcxx_long_double_traps false #define __glibcxx_long_double_tinyness_before false #define __glibcxx_signed(T) ((T)(-1) < 0) #define __glibcxx_min(T) (__glibcxx_signed (T) ? (T)1 << __glibcxx_digits (T) : (T)0) #define __glibcxx_max(T) (__glibcxx_signed (T) ? ((T)1 << __glibcxx_digits (T)) - 1 : ~(T)0) #define __glibcxx_digits(T) (sizeof(T) * __CHAR_BIT__ - __glibcxx_signed (T)) #define __glibcxx_digits10(T) (__glibcxx_digits (T) * 643 / 2136) namespace std { enum float_round_style { round_indeterminate = -1, round_toward_zero = 0, round_to_nearest = 1, round_toward_infinity = 2, round_toward_neg_infinity = 3 }; enum float_denorm_style { denorm_indeterminate = -1, denorm_absent = 0, denorm_present = 1 }; # 193 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 struct __numeric_limits_base { static const bool is_specialized = false; static const int digits = 0; static const int digits10 = 0; static const bool is_signed = false; static const bool is_integer = false; static const bool is_exact = false; static const int radix = 0; static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static const bool is_iec559 = false; static const bool is_bounded = false; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; # 286 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/limits" 3 template struct numeric_limits : public __numeric_limits_base { static _Tp min() throw() { return static_cast<_Tp>(0); } static _Tp max() throw() { return static_cast<_Tp>(0); } static _Tp epsilon() throw() { return static_cast<_Tp>(0); } static _Tp round_error() throw() { return static_cast<_Tp>(0); } static _Tp infinity() throw() { return static_cast<_Tp>(0); } static _Tp quiet_NaN() throw() { return static_cast<_Tp>(0); } static _Tp signaling_NaN() throw() { return static_cast<_Tp>(0); } static _Tp denorm_min() throw() { return static_cast<_Tp>(0); } }; template<> struct numeric_limits { 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 { static const bool is_specialized = true; static char min() throw() { return (((char)(-1) < 0) ? (char)1 << (sizeof(char) * 8 - ((char)(-1) < 0)) : (char)0); } static char max() throw() { return (((char)(-1) < 0) ? ((char)1 << (sizeof(char) * 8 - ((char)(-1) < 0))) - 1 : ~(char)0); } static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643 / 2136); static const bool is_signed = ((char)(-1) < 0); static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static char epsilon() throw() { return 0; } static char round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static char infinity() throw() { return char(); } static char quiet_NaN() throw() { return char(); } static char signaling_NaN() throw() { return char(); } static char denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static signed char min() throw() { return -127 - 1; } static signed char max() throw() { return 127; } static const int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); static const int digits10 = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643 / 2136); static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static signed char epsilon() throw() { return 0; } static signed char round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static signed char infinity() throw() { return static_cast(0); } static signed char quiet_NaN() throw() { return static_cast(0); } static signed char signaling_NaN() throw() { return static_cast(0); } static signed char denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static unsigned char min() throw() { return 0; } static unsigned char max() throw() { return 127 * 2U + 1; } static const int digits = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); static const int digits10 = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643 / 2136); static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static unsigned char epsilon() throw() { return 0; } static unsigned char round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static unsigned char infinity() throw() { return static_cast(0); } static unsigned char quiet_NaN() throw() { return static_cast(0); } static unsigned char signaling_NaN() throw() { return static_cast(0); } static unsigned char denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static wchar_t min() throw() { return (((wchar_t)(-1) < 0) ? (wchar_t)1 << (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) : (wchar_t)0); } static wchar_t max() throw() { return (((wchar_t)(-1) < 0) ? ((wchar_t)1 << (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0))) - 1 : ~(wchar_t)0); } static const int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); static const int digits10 = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643 / 2136); static const bool is_signed = ((wchar_t)(-1) < 0); static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static wchar_t epsilon() throw() { return 0; } static wchar_t round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static wchar_t infinity() throw() { return wchar_t(); } static wchar_t quiet_NaN() throw() { return wchar_t(); } static wchar_t signaling_NaN() throw() { return wchar_t(); } static wchar_t denorm_min() throw() { return wchar_t(); } static const bool is_iec559 = false; static const bool is_bounded = true; static const bool is_modulo = true; static const bool traps = true; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static const bool is_specialized = true; static short min() throw() { return -32767 - 1; } static short max() throw() { return 32767; } static const int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); static const int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643 / 2136); static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static short epsilon() throw() { return 0; } static short round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static short infinity() throw() { return short(); } static short quiet_NaN() throw() { return short(); } static short signaling_NaN() throw() { return short(); } static short denorm_min() throw() { return short(); } static const bool is_iec559 = false; static const bool is_bounded = true; static const bool is_modulo = true; static const bool traps = true; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static const bool is_specialized = true; static unsigned short min() throw() { return 0; } static unsigned short max() throw() { return 32767 * 2U + 1; } static const int digits = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); static const int digits10 = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643 / 2136); static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static unsigned short epsilon() throw() { return 0; } static unsigned short round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static unsigned short infinity() throw() { return static_cast(0); } static unsigned short quiet_NaN() throw() { return static_cast(0); } static unsigned short signaling_NaN() throw() { return static_cast(0); } static unsigned short denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static int min() throw() { return -2147483647 - 1; } static int max() throw() { return 2147483647; } static const int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); static const int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643 / 2136); static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static int epsilon() throw() { return 0; } static int round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static int infinity() throw() { return static_cast(0); } static int quiet_NaN() throw() { return static_cast(0); } static int signaling_NaN() throw() { return static_cast(0); } static int denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static unsigned int min() throw() { return 0; } static unsigned int max() throw() { return 2147483647 * 2U + 1; } static const int digits = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); static const int digits10 = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643 / 2136); static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static unsigned int epsilon() throw() { return 0; } static unsigned int round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static unsigned int infinity() throw() { return static_cast(0); } static unsigned int quiet_NaN() throw() { return static_cast(0); } static unsigned int signaling_NaN() throw() { return static_cast(0); } static unsigned int denorm_min() throw() { return static_cast(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 { 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)) * 643 / 2136); static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static long epsilon() throw() { return 0; } static long round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static long infinity() throw() { return static_cast(0); } static long quiet_NaN() throw() { return static_cast(0); } static long signaling_NaN() throw() { return static_cast(0); } static long denorm_min() throw() { return static_cast(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 { 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)) * 643 / 2136); static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static unsigned long epsilon() throw() { return 0; } static unsigned long round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static unsigned long infinity() throw() { return static_cast(0); } static unsigned long quiet_NaN() throw() { return static_cast(0); } static unsigned long signaling_NaN() throw() { return static_cast(0); } static unsigned long denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static long long min() throw() { return -9223372036854775807LL - 1; } static long long max() throw() { return 9223372036854775807LL; } static const int digits = (sizeof(long long) * 8 - ((long long)(-1) < 0)); static const int digits10 = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643 / 2136); static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static long long epsilon() throw() { return 0; } static long long round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static long long infinity() throw() { return static_cast(0); } static long long quiet_NaN() throw() { return static_cast(0); } static long long signaling_NaN() throw() { return static_cast(0); } static long long denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static unsigned long long min() throw() { return 0; } static unsigned long long max() throw() { return 9223372036854775807LL * 2ULL + 1; } static const int digits = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); static const int digits10 = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643 / 2136); static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; static unsigned long long epsilon() throw() { return 0; } static unsigned long long round_error() throw() { return 0; } static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; static unsigned long long infinity() throw() { return static_cast(0); } static unsigned long long quiet_NaN() throw() { return static_cast(0); } static unsigned long long signaling_NaN() throw() { return static_cast(0); } static unsigned long long denorm_min() throw() { return static_cast(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 { static const bool is_specialized = true; static float min() throw() { return 1.17549435e-38F; } static float max() throw() { return 3.40282347e+38F; } static const int digits = 24; static const int digits10 = 6; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const int radix = 2; static float epsilon() throw() { return 1.19209290e-7F; } static float round_error() throw() { return 0.5F; } static const int min_exponent = (-125); static const int min_exponent10 = (-37); static const int max_exponent = 128; static const int max_exponent10 = 38; static const bool has_infinity = 1; static const bool has_quiet_NaN = 1; static const bool has_signaling_NaN = has_quiet_NaN; static const float_denorm_style has_denorm = bool(1.40129846e-45F) ? denorm_present : denorm_absent; static const bool has_denorm_loss = false; static float infinity() throw() { return __builtin_huge_valf (); } static float quiet_NaN() throw() { return __builtin_nanf (""); } static float signaling_NaN() throw() { return __builtin_nansf (""); } static float denorm_min() throw() { return 1.40129846e-45F; } static const bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; #undef __glibcxx_float_has_denorm_loss #undef __glibcxx_float_traps #undef __glibcxx_float_tinyness_before template<> struct numeric_limits { static const bool is_specialized = true; static double min() throw() { return 2.2250738585072014e-308; } static double max() throw() { return 1.7976931348623157e+308; } static const int digits = 53; static const int digits10 = 15; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const int radix = 2; static double epsilon() throw() { return 2.2204460492503131e-16; } static double round_error() throw() { return 0.5; } static const int min_exponent = (-1021); static const int min_exponent10 = (-307); static const int max_exponent = 1024; static const int max_exponent10 = 308; static const bool has_infinity = 1; static const bool has_quiet_NaN = 1; static const bool has_signaling_NaN = has_quiet_NaN; static const float_denorm_style has_denorm = bool(4.9406564584124654e-324) ? denorm_present : denorm_absent; static const bool has_denorm_loss = false; static double infinity() throw() { return __builtin_huge_val(); } static double quiet_NaN() throw() { return __builtin_nan (""); } static double signaling_NaN() throw() { return __builtin_nans (""); } static double denorm_min() throw() { return 4.9406564584124654e-324; } static const bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; #undef __glibcxx_double_has_denorm_loss #undef __glibcxx_double_traps #undef __glibcxx_double_tinyness_before template<> struct numeric_limits { 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(3.64519953188247460253e-4951L) ? denorm_present : denorm_absent; static const bool has_denorm_loss = false; static long double infinity() throw() { return __builtin_huge_vall (); } static long double quiet_NaN() throw() { return __builtin_nanl (""); } static long double signaling_NaN() throw() { return __builtin_nansl (""); } static long double denorm_min() throw() { return 3.64519953188247460253e-4951L; } static const bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; #undef __glibcxx_long_double_has_denorm_loss #undef __glibcxx_long_double_traps #undef __glibcxx_long_double_tinyness_before } #undef __glibcxx_signed #undef __glibcxx_min #undef __glibcxx_max #undef __glibcxx_digits #undef __glibcxx_digits10 #pragma GCC visibility pop # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 2 3 namespace std { # 73 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template pair<_Tp*, ptrdiff_t> __get_temporary_buffer(ptrdiff_t __len, _Tp*) { const ptrdiff_t __max = numeric_limits::max() / sizeof(_Tp); if (__len > __max) __len = __max; while (__len > 0) { _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), nothrow)); if (__tmp != 0) return pair<_Tp*, ptrdiff_t>(__tmp, __len); __len /= 2; } return pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); } # 109 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template inline pair<_Tp*, ptrdiff_t> get_temporary_buffer(ptrdiff_t __len) { return std::__get_temporary_buffer(__len, static_cast<_Tp*>(0)); } # 121 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template void return_temporary_buffer(_Tp* __p) { ::operator delete(__p, nothrow); } # 133 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template struct auto_ptr_ref { _Tp1* _M_ptr; explicit auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } }; # 174 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template class auto_ptr { private: _Tp* _M_ptr; public: typedef _Tp element_type; explicit auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } # 200 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } # 212 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } # 223 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 auto_ptr& operator=(auto_ptr& __a) throw() { reset(__a.release()); return *this; } # 240 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 template auto_ptr& operator=(auto_ptr<_Tp1>& __a) throw() { reset(__a.release()); return *this; } # 260 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 ~auto_ptr() { delete _M_ptr; } # 270 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 element_type& operator*() const throw() { ; return *_M_ptr; } element_type* operator->() const throw() { ; return _M_ptr; } # 300 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 element_type* get() const throw() { return _M_ptr; } # 314 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 element_type* release() throw() { element_type* __tmp = _M_ptr; _M_ptr = 0; return __tmp; } # 329 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 void reset(element_type* __p = 0) throw() { if (__p != _M_ptr) { delete _M_ptr; _M_ptr = __p; } } # 350 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/memory" 3 auto_ptr(auto_ptr_ref __ref) throw() : _M_ptr(__ref._M_ptr) { } auto_ptr& operator=(auto_ptr_ref __ref) throw() { if (__ref._M_ptr != this->get()) { delete _M_ptr; _M_ptr = __ref._M_ptr; } return *this; } template operator auto_ptr_ref<_Tp1>() throw() { return auto_ptr_ref<_Tp1>(this->release()); } template operator auto_ptr<_Tp1>() throw() { return auto_ptr<_Tp1>(this->release()); } }; } #pragma GCC visibility pop # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 #define _FUNCTION_H 1 namespace std { # 101 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template struct unary_function { typedef _Arg argument_type; typedef _Result result_type; }; template struct binary_function { typedef _Arg1 first_argument_type; typedef _Arg2 second_argument_type; typedef _Result result_type; }; # 133 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template struct plus : public binary_function<_Tp, _Tp, _Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x + __y; } }; template struct minus : public binary_function<_Tp, _Tp, _Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x - __y; } }; template struct multiplies : public binary_function<_Tp, _Tp, _Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x * __y; } }; template struct divides : public binary_function<_Tp, _Tp, _Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x / __y; } }; template struct modulus : public binary_function<_Tp, _Tp, _Tp> { _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x % __y; } }; template struct negate : public unary_function<_Tp, _Tp> { _Tp operator()(const _Tp& __x) const { return -__x; } }; # 195 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template struct equal_to : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x == __y; } }; template struct not_equal_to : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x != __y; } }; template struct greater : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x > __y; } }; template struct less : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x < __y; } }; template struct greater_equal : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x >= __y; } }; template struct less_equal : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x <= __y; } }; # 256 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template struct logical_and : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x && __y; } }; template struct logical_or : public binary_function<_Tp, _Tp, bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x || __y; } }; template struct logical_not : public unary_function<_Tp, bool> { bool operator()(const _Tp& __x) const { return !__x; } }; # 311 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template class unary_negate : public unary_function { 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 inline unary_negate<_Predicate> not1(const _Predicate& __pred) { return unary_negate<_Predicate>(__pred); } template class binary_negate : public binary_function { 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 inline binary_negate<_Predicate> not2(const _Predicate& __pred) { return binary_negate<_Predicate>(__pred); } # 391 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template class binder1st : public unary_function { 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 inline binder1st<_Operation> bind1st(const _Operation& __fn, const _Tp& __x) { typedef typename _Operation::first_argument_type _Arg1_type; return binder1st<_Operation>(__fn, _Arg1_type(__x)); } template class binder2nd : public unary_function { 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 inline binder2nd<_Operation> bind2nd(const _Operation& __fn, const _Tp& __x) { typedef typename _Operation::second_argument_type _Arg2_type; return binder2nd<_Operation>(__fn, _Arg2_type(__x)); } # 480 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template 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 inline pointer_to_unary_function<_Arg, _Result> ptr_fun(_Result (*__x)(_Arg)) { return pointer_to_unary_function<_Arg, _Result>(__x); } template 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 inline pointer_to_binary_function<_Arg1, _Arg2, _Result> ptr_fun(_Result (*__x)(_Arg1, _Arg2)) { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } template struct _Identity : public unary_function<_Tp,_Tp> { _Tp& operator()(_Tp& __x) const { return __x; } const _Tp& operator()(const _Tp& __x) const { return __x; } }; template struct _Select1st : public unary_function<_Pair, typename _Pair::first_type> { typename _Pair::first_type& operator()(_Pair& __x) const { return __x.first; } const typename _Pair::first_type& operator()(const _Pair& __x) const { return __x.first; } }; template 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; } }; # 582 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_function.h" 3 template class mem_fun_t : public unary_function<_Tp*, _Ret> { public: explicit mem_fun_t(_Ret (_Tp::*__pf)()) : _M_f(__pf) {} _Ret operator()(_Tp* __p) const { return (__p->*_M_f)(); } private: _Ret (_Tp::*_M_f)(); }; template class const_mem_fun_t : public unary_function { public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)() const) : _M_f(__pf) {} _Ret operator()(const _Tp* __p) const { return (__p->*_M_f)(); } private: _Ret (_Tp::*_M_f)() const; }; template class mem_fun_ref_t : public unary_function<_Tp, _Ret> { public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)()) : _M_f(__pf) {} _Ret operator()(_Tp& __r) const { return (__r.*_M_f)(); } private: _Ret (_Tp::*_M_f)(); }; template class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> { public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) : _M_f(__pf) {} _Ret operator()(const _Tp& __r) const { return (__r.*_M_f)(); } private: _Ret (_Tp::*_M_f)() const; }; template class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> { public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) {} _Ret operator()(_Tp* __p, _Arg __x) const { return (__p->*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg); }; template class const_mem_fun1_t : public binary_function { public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) {} _Ret operator()(const _Tp* __p, _Arg __x) const { return (__p->*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg) const; }; template class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> { public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) {} _Ret operator()(_Tp& __r, _Arg __x) const { return (__r.*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg); }; template class 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 inline mem_fun_t<_Ret, _Tp> mem_fun(_Ret (_Tp::*__f)()) { return mem_fun_t<_Ret, _Tp>(__f); } template inline const_mem_fun_t<_Ret, _Tp> mem_fun(_Ret (_Tp::*__f)() const) { return const_mem_fun_t<_Ret, _Tp>(__f); } template inline mem_fun_ref_t<_Ret, _Tp> mem_fun_ref(_Ret (_Tp::*__f)()) { return mem_fun_ref_t<_Ret, _Tp>(__f); } template 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 inline mem_fun1_t<_Ret, _Tp, _Arg> mem_fun(_Ret (_Tp::*__f)(_Arg)) { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } template 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 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 inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } } # 53 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 #define _BASIC_STRING_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/atomicity.h" 1 3 # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/atomicity.h" 3 #define _GLIBCXX_ATOMICITY_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h" 1 3 # 31 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/atomic_word.h" 3 #define _GLIBCXX_ATOMIC_WORD_H 1 typedef int _Atomic_word; # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/atomicity.h" 2 3 namespace __gnu_cxx { _Atomic_word __attribute__ ((__unused__)) __exchange_and_add(volatile _Atomic_word* __mem, int __val); void __attribute__ ((__unused__)) __atomic_add(volatile _Atomic_word* __mem, int __val); } #define _GLIBCXX_READ_MEM_BARRIER __asm __volatile ("":::"memory") #define _GLIBCXX_WRITE_MEM_BARRIER __asm __volatile ("":::"memory") # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 2 3 namespace std { # 109 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template 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 iterator; typedef __gnu_cxx::__normal_iterator const_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::reverse_iterator reverse_iterator; private: # 146 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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::other _Raw_bytes_alloc; # 171 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(&_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) { 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(&this->_M_refcount, -1) <= 0) _M_destroy(__a); } void _M_destroy(const _Alloc&) throw(); _CharT* _M_refcopy() throw() { if (__builtin_expect(this != &_S_empty_rep(), false)) __gnu_cxx::__atomic_add(&this->_M_refcount, 1); return _M_refdata(); } _CharT* _M_clone(const _Alloc&, size_type __res = 0); }; struct _Alloc_hider : _Alloc { _Alloc_hider(_CharT* __dat, const _Alloc& __a) : _Alloc(__a), _M_p(__dat) { } _CharT* _M_p; }; public: static const size_type npos = static_cast(-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()(__s, _M_data()) || less()(_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 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); } void _M_mutate(size_type __pos, size_type __len1, size_type __len2); void _M_leak_hard(); static _Rep& _S_empty_rep() { return _Rep::_S_empty_rep(); } public: inline basic_string(); explicit basic_string(const _Alloc& __a); basic_string(const basic_string& __str); basic_string(const basic_string& __str, size_type __pos, size_type __n = npos); basic_string(const basic_string& __str, size_type __pos, size_type __n, const _Alloc& __a); # 448 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string(const _CharT* __s, size_type __n, const _Alloc& __a = _Alloc()); basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()); basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()); template 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); } # 503 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& operator=(_CharT __c) { this->assign(1, __c); return *this; } iterator begin() { _M_leak(); return iterator(_M_data()); } const_iterator begin() const { return const_iterator(_M_data()); } iterator end() { _M_leak(); return iterator(_M_data() + this->size()); } const_iterator end() const { return const_iterator(_M_data() + this->size()); } reverse_iterator rbegin() { return reverse_iterator(this->end()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(this->end()); } reverse_iterator rend() { return reverse_iterator(this->begin()); } const_reverse_iterator rend() const { return const_reverse_iterator(this->begin()); } public: size_type size() const { return _M_rep()->_M_length; } size_type length() const { return _M_rep()->_M_length; } size_type max_size() const { return _Rep::_S_max_size; } # 614 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 void resize(size_type __n, _CharT __c); # 627 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 void resize(size_type __n) { this->resize(__n, _CharT()); } size_type capacity() const { return _M_rep()->_M_capacity; } # 656 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 684 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 const_reference operator[] (size_type __pos) const { ; return _M_data()[__pos]; } # 701 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 reference operator[](size_type __pos) { ; ; _M_leak(); return _M_data()[__pos]; } # 722 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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]; } # 741 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 reference at(size_type __n) { if (__n >= size()) __throw_out_of_range(("basic_string::at")); _M_leak(); return _M_data()[__n]; } basic_string& operator+=(const basic_string& __str) { return this->append(__str); } basic_string& operator+=(const _CharT* __s) { return this->append(__s); } basic_string& operator+=(_CharT __c) { this->push_back(__c); return *this; } basic_string& append(const basic_string& __str); # 801 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 833 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& append(size_type __n, _CharT __c); # 844 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template 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); # 883 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 899 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& assign(const _CharT* __s, size_type __n); # 911 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& assign(const _CharT* __s) { ; return this->assign(__s, traits_type::length(__s)); } # 927 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& assign(size_type __n, _CharT __c) { return _M_replace_aux(size_type(0), this->size(), __n, __c); } # 939 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template basic_string& assign(_InputIterator __first, _InputIterator __last) { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } # 956 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 void insert(iterator __p, size_type __n, _CharT __c) { this->replace(__p, __p, __n, __c); } # 971 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template void insert(iterator __p, _InputIterator __beg, _InputIterator __end) { this->replace(__p, __p, __beg, __end); } # 987 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1009 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1032 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& insert(size_type __pos, const _CharT* __s, size_type __n); # 1050 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& insert(size_type __pos, const _CharT* __s) { ; return this->insert(__pos, __s, traits_type::length(__s)); } # 1073 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1090 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 iterator insert(iterator __p, _CharT __c) { ; const size_type __pos = __p - _M_ibegin(); _M_replace_aux(__pos, size_type(0), size_type(1), __c); _M_rep()->_M_set_leaked(); return this->_M_ibegin() + __pos; } # 1114 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 1130 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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 _M_ibegin() + __pos; } # 1150 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 iterator erase(iterator __first, iterator __last) { ; const size_type __pos = __first - _M_ibegin(); _M_mutate(__pos, __last - __first, size_type(0)); _M_rep()->_M_set_leaked(); return _M_ibegin() + __pos; } # 1177 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1199 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1223 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 basic_string& replace(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2); # 1242 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1265 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1283 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1301 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1322 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1343 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1365 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template 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); } private: template 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 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 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 static _CharT* _S_construct_aux(_InIterator __beg, _InIterator __end, const _Alloc& __a, __true_type) { return _S_construct(static_cast(__beg), static_cast(__end), __a); } template 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 static _CharT* _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, input_iterator_tag); template 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: # 1496 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type copy(_CharT* __s, size_type __n, size_type __pos = 0) const; # 1506 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 void swap(basic_string& __s); # 1516 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 1548 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find(const _CharT* __s, size_type __pos, size_type __n) const; # 1561 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1575 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1592 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find(_CharT __c, size_type __pos = 0) const; # 1605 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1620 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type rfind(const _CharT* __s, size_type __pos, size_type __n) const; # 1633 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1650 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type rfind(_CharT __c, size_type __pos = npos) const; # 1663 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1678 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; # 1691 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1710 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const { return this->find(__c, __pos); } # 1724 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1739 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; # 1752 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1771 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const { return this->rfind(__c, __pos); } # 1785 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1800 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const; # 1814 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1831 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const; # 1844 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 1860 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const; # 1873 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 1890 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const; # 1905 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1923 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(const basic_string& __str) const { const size_type __size = this->size(); const size_type __osize = __str.size(); const size_type __len = std::min(__size, __osize); int __r = traits_type::compare(_M_data(), __str.data(), __len); if (!__r) __r = __size - __osize; return __r; } # 1953 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n, const basic_string& __str) const; # 1977 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) const; # 1995 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(const _CharT* __s) const; # 2018 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT* __s) const; # 2043 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2) const; }; template inline basic_string<_CharT, _Traits, _Alloc>:: basic_string() : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } # 2064 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template 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 basic_string<_CharT,_Traits,_Alloc> operator+(const _CharT* __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); template basic_string<_CharT,_Traits,_Alloc> operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); template 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 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; } # 2135 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __lhs.compare(__rhs) == 0; } template inline bool operator==(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) == 0; } template inline bool operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) == 0; } # 2172 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) != 0; } template inline bool operator!=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) != 0; } template inline bool operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) != 0; } # 2209 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __lhs.compare(__rhs) < 0; } template inline bool operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) < 0; } template inline bool operator<(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) > 0; } # 2246 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __lhs.compare(__rhs) > 0; } template inline bool operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) > 0; } template inline bool operator>(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) < 0; } # 2283 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __lhs.compare(__rhs) <= 0; } template inline bool operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) <= 0; } template inline bool operator<=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) >= 0; } # 2320 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline bool operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __lhs.compare(__rhs) >= 0; } template inline bool operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) >= 0; } template inline bool operator>=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) <= 0; } # 2357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline void swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, basic_string<_CharT, _Traits, _Alloc>& __rhs) { __lhs.swap(__rhs); } # 2374 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str); template<> basic_istream& operator>>(basic_istream& __is, basic_string& __str); # 2392 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const basic_string<_CharT, _Traits, _Alloc>& __str); # 2410 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); # 2427 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.h" 3 template inline basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str); template<> basic_istream& getline(basic_istream& __in, basic_string& __str, char __delim); template<> basic_istream& getline(basic_istream& __in, basic_string& __str, wchar_t __delim); } # 54 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/algorithm" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/algorithm" 3 #define _GLIBCXX_ALGORITHM 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/algorithm" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 1 3 # 63 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 #define _ALGO_H 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 #define _STL_HEAP_H 1 namespace std { template bool __is_heap(_RandomAccessIterator __first, _Distance __n) { _Distance __parent = 0; for (_Distance __child = 1; __child < __n; ++__child) { if (__first[__parent] < __first[__child]) return false; if ((__child & 1) == 0) ++__parent; } return true; } template bool __is_heap(_RandomAccessIterator __first, _StrictWeakOrdering __comp, _Distance __n) { _Distance __parent = 0; for (_Distance __child = 1; __child < __n; ++__child) { if (__comp(__first[__parent], __first[__child])) return false; if ((__child & 1) == 0) ++__parent; } return true; } template bool __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { return std::__is_heap(__first, std::distance(__first, __last)); } template bool __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _StrictWeakOrdering __comp) { return std::__is_heap(__first, __comp, std::distance(__first, __last)); } template void __push_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __topIndex, _Tp __value) { _Distance __parent = (__holeIndex - 1) / 2; while (__holeIndex > __topIndex && *(__first + __parent) < __value) { *(__first + __holeIndex) = *(__first + __parent); __holeIndex = __parent; __parent = (__holeIndex - 1) / 2; } *(__first + __holeIndex) = __value; } # 139 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template inline void push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; std::__push_heap(__first, _DistanceType((__last - __first) - 1), _DistanceType(0), _ValueType(*(__last - 1))); } template void __push_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __topIndex, _Tp __value, _Compare __comp) { _Distance __parent = (__holeIndex - 1) / 2; while (__holeIndex > __topIndex && __comp(*(__first + __parent), __value)) { *(__first + __holeIndex) = *(__first + __parent); __holeIndex = __parent; __parent = (__holeIndex - 1) / 2; } *(__first + __holeIndex) = __value; } # 187 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template inline void push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; ; std::__push_heap(__first, _DistanceType((__last - __first) - 1), _DistanceType(0), _ValueType(*(__last - 1)), __comp); } template void __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __value) { const _Distance __topIndex = __holeIndex; _Distance __secondChild = 2 * __holeIndex + 2; while (__secondChild < __len) { if (*(__first + __secondChild) < *(__first + (__secondChild - 1))) __secondChild--; *(__first + __holeIndex) = *(__first + __secondChild); __holeIndex = __secondChild; __secondChild = 2 * (__secondChild + 1); } if (__secondChild == __len) { *(__first + __holeIndex) = *(__first + (__secondChild - 1)); __holeIndex = __secondChild - 1; } std::__push_heap(__first, __holeIndex, __topIndex, __value); } template inline void __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Tp __value) { typedef typename iterator_traits<_RandomAccessIterator>::difference_type _Distance; *__result = *__first; std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), __value); } # 251 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template inline void pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; ; std::__pop_heap(__first, __last - 1, __last - 1, _ValueType(*(__last - 1))); } template void __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __value, _Compare __comp) { const _Distance __topIndex = __holeIndex; _Distance __secondChild = 2 * __holeIndex + 2; while (__secondChild < __len) { if (__comp(*(__first + __secondChild), *(__first + (__secondChild - 1)))) __secondChild--; *(__first + __holeIndex) = *(__first + __secondChild); __holeIndex = __secondChild; __secondChild = 2 * (__secondChild + 1); } if (__secondChild == __len) { *(__first + __holeIndex) = *(__first + (__secondChild - 1)); __holeIndex = __secondChild - 1; } std::__push_heap(__first, __holeIndex, __topIndex, __value, __comp); } template inline void __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Tp __value, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::difference_type _Distance; *__result = *__first; std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), __value, __comp); } # 317 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template inline void pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; std::__pop_heap(__first, __last - 1, __last - 1, _ValueType(*(__last - 1)), __comp); } # 342 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template void make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; if (__last - __first < 2) return; const _DistanceType __len = __last - __first; _DistanceType __parent = (__len - 2) / 2; while (true) { std::__adjust_heap(__first, __parent, __len, _ValueType(*(__first + __parent))); if (__parent == 0) return; __parent--; } } # 382 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template inline void make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; if (__last - __first < 2) return; const _DistanceType __len = __last - __first; _DistanceType __parent = (__len - 2) / 2; while (true) { std::__adjust_heap(__first, __parent, __len, _ValueType(*(__first + __parent)), __comp); if (__parent == 0) return; __parent--; } } # 420 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; while (__last - __first > 1) std::pop_heap(__first, __last--); } # 446 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_heap.h" 3 template void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; while (__last - __first > 1) std::pop_heap(__first, __last--, __comp); } } # 66 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_tempbuf.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_tempbuf.h" 3 #define _TEMPBUF_H 1 namespace std { template class _Temporary_buffer { public: typedef _Tp value_type; typedef value_type* pointer; typedef pointer iterator; typedef ptrdiff_t size_type; protected: size_type _M_original_len; size_type _M_len; pointer _M_buffer; void _M_initialize_buffer(const _Tp&, __true_type) { } void _M_initialize_buffer(const _Tp& val, __false_type) { std::uninitialized_fill_n(_M_buffer, _M_len, val); } public: size_type size() const { return _M_len; } size_type requested_size() const { return _M_original_len; } iterator begin() { return _M_buffer; } iterator end() { return _M_buffer + _M_len; } _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); ~_Temporary_buffer() { std::_Destroy(_M_buffer, _M_buffer + _M_len); std::return_temporary_buffer(_M_buffer); } private: _Temporary_buffer(const _Temporary_buffer&); void operator=(const _Temporary_buffer&); }; template _Temporary_buffer<_ForwardIterator, _Tp>:: _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len(0), _M_buffer(0) { typedef typename std::__is_scalar<_Tp>::__type _Trivial; try { pair __p(get_temporary_buffer< value_type>(_M_original_len)); _M_buffer = __p.first; _M_len = __p.second; if (_M_len > 0) _M_initialize_buffer(*__first, _Trivial()); } catch(...) { std::return_temporary_buffer(_M_buffer); _M_buffer = 0; _M_len = 0; throw; } } } # 67 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 2 3 namespace std { # 85 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline const _Tp& __median(const _Tp& __a, const _Tp& __b, const _Tp& __c) { if (__a < __b) if (__b < __c) return __b; else if (__a < __c) return __c; else return __a; else if (__a < __c) return __a; else if (__b < __c) return __c; else return __b; } # 119 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline const _Tp& __median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp) { if (__comp(__a, __b)) if (__comp(__b, __c)) return __b; else if (__comp(__a, __c)) return __c; else return __a; else if (__comp(__a, __c)) return __a; else if (__comp(__b, __c)) return __c; else return __b; } # 151 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _Function for_each(_InputIterator __first, _InputIterator __last, _Function __f) { ; for ( ; __first != __last; ++__first) __f(*__first); return __f; } template inline _InputIterator __find(_InputIterator __first, _InputIterator __last, const _Tp& __val, input_iterator_tag) { while (__first != __last && !(*__first == __val)) ++__first; return __first; } template inline _InputIterator __find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred, input_iterator_tag) { while (__first != __last && !__pred(*__first)) ++__first; return __first; } template _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 _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; } } # 305 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _InputIterator find(_InputIterator __first, _InputIterator __last, const _Tp& __val) { ; return std::__find(__first, __last, __val, std::__iterator_category(__first)); } # 327 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _InputIterator find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { ; return std::__find_if(__first, __last, __pred, std::__iterator_category(__first)); } # 349 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 380 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 411 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template typename iterator_traits<_InputIterator>::difference_type count(_InputIterator __first, _InputIterator __last, const _Tp& __value) { ; typename iterator_traits<_InputIterator>::difference_type __n = 0; for ( ; __first != __last; ++__first) if (*__first == __value) ++__n; return __n; } # 435 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template typename iterator_traits<_InputIterator>::difference_type count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { ; typename iterator_traits<_InputIterator>::difference_type __n = 0; for ( ; __first != __last; ++__first) if (__pred(*__first)) ++__n; return __n; } # 474 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator1 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { ; ; if (__first1 == __last1 || __first2 == __last2) return __first1; _ForwardIterator2 __tmp(__first2); ++__tmp; if (__tmp == __last2) return std::find(__first1, __last1, *__first2); _ForwardIterator2 __p1, __p; __p1 = __first2; ++__p1; _ForwardIterator1 __current = __first1; while (__first1 != __last1) { __first1 = std::find(__first1, __last1, *__first2); if (__first1 == __last1) return __last1; __p = __p1; __current = __first1; if (++__current == __last1) return __last1; while (*__current == *__p) { if (++__p == __last2) return __first1; if (++__current == __last1) return __last1; } ++__first1; } return __first1; } # 545 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator1 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __predicate) { ; ; if (__first1 == __last1 || __first2 == __last2) return __first1; _ForwardIterator2 __tmp(__first2); ++__tmp; if (__tmp == __last2) { while (__first1 != __last1 && !__predicate(*__first1, *__first2)) ++__first1; return __first1; } _ForwardIterator2 __p1, __p; __p1 = __first2; ++__p1; _ForwardIterator1 __current = __first1; while (__first1 != __last1) { while (__first1 != __last1) { if (__predicate(*__first1, *__first2)) break; ++__first1; } while (__first1 != __last1 && !__predicate(*__first1, *__first2)) ++__first1; if (__first1 == __last1) return __last1; __p = __p1; __current = __first1; if (++__current == __last1) return __last1; while (__predicate(*__current, *__p)) { if (++__p == __last2) return __first1; if (++__current == __last1) return __last1; } ++__first1; } return __first1; } # 617 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 651 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } } # 709 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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)); } # 736 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer __count, const _Tp& __val, _BinaryPredicate __binary_pred, std::forward_iterator_tag) { while (__first != __last && !__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 && __binary_pred(*__i, __val)) { ++__i; --__n; } if (__n == 1) return __first; if (__i == __last) return __last; __first = ++__i; while (__first != __last && !__binary_pred(*__first, __val)) ++__first; } return __last; } # 776 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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 (!__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; } } # 837 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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 && !__binary_pred(*__first, __val)) ++__first; return __first; } return std::__search_n(__first, __last, __count, __val, __binary_pred, std::__iterator_category(__first)); } # 873 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator2 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { ; for ( ; __first1 != __last1; ++__first1, ++__first2) std::iter_swap(__first1, __first2); return __first2; } # 911 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __unary_op) { ; for ( ; __first != __last; ++__first, ++__result) *__result = __unary_op(*__first); return __result; } # 946 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 978 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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; } # 1009 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value) { ; for ( ; __first != __last; ++__first) if (__pred(*__first)) *__first = __new_value; } # 1042 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 1078 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 1112 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) { ; for ( ; __first != __last; ++__first) *__first = __gen(); } # 1138 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator generate_n(_OutputIterator __first, _Size __n, _Generator __gen) { for ( ; __n > 0; --__n, ++__first) *__first = __gen(); return __first; } # 1165 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value) { ; for ( ; __first != __last; ++__first) if (!(*__first == __value)) { *__result = *__first; ++__result; } return __result; } # 1201 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { ; for ( ; __first != __last; ++__first) if (!__pred(*__first)) { *__result = *__first; ++__result; } return __result; } # 1240 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { ; __first = std::find(__first, __last, __value); _ForwardIterator __i = __first; return __first == __last ? __first : std::remove_copy(++__i, __last, __first, __value); } # 1275 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; __first = std::find_if(__first, __last, __pred); _ForwardIterator __i = __first; return __first == __last ? __first : std::remove_copy_if(++__i, __last, __first, __pred); } # 1301 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, output_iterator_tag) { typename iterator_traits<_InputIterator>::value_type __value = *__first; *__result = __value; while (++__first != __last) if (!(__value == *__first)) { __value = *__first; *++__result = __value; } return ++__result; } # 1326 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, forward_iterator_tag) { *__result = *__first; while (++__first != __last) if (!(*__result == *__first)) *++__result = *__first; return ++__result; } # 1348 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __binary_pred, output_iterator_tag) { typename iterator_traits<_InputIterator>::value_type __value = *__first; *__result = __value; while (++__first != __last) if (!__binary_pred(__value, *__first)) { __value = *__first; *++__result = __value; } return ++__result; } # 1380 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _BinaryPredicate __binary_pred, forward_iterator_tag) { *__result = *__first; while (++__first != __last) if (!__binary_pred(*__result, *__first)) *++__result = *__first; return ++__result; } # 1412 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _OutputIterator unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { ; typedef typename iterator_traits<_OutputIterator>::iterator_category _IterType; if (__first == __last) return __result; return std::__unique_copy(__first, __last, __result, _IterType()); } # 1447 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _OutputIterator unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __binary_pred) { ; typedef typename iterator_traits<_OutputIterator>::iterator_category _IterType; if (__first == __last) return __result; return std::__unique_copy(__first, __last, __result, __binary_pred, _IterType()); } # 1481 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 1520 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __binary_pred) { ; __first = std::adjacent_find(__first, __last, __binary_pred); if (__first == __last) return __last; _ForwardIterator __dest = __first; ++__first; while (++__first != __last) if (!__binary_pred(*__dest, *__first)) *++__dest = *__first; return ++__dest; } # 1554 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) { while (true) if (__first == __last || __first == --__last) return; else { std::iter_swap(__first, __last); ++__first; } } # 1576 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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; } } # 1603 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline void reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) { ; std::__reverse(__first, __last, std::__iterator_category(__first)); } # 1629 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) { ; while (__first != __last) { --__last; *__result = *__last; ++__result; } return __result; } # 1657 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _EuclideanRingElement __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) { while (__n != 0) { _EuclideanRingElement __t = __m % __n; __m = __n; __n = __t; } return __m; } template void __rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, forward_iterator_tag) { if (__first == __middle || __last == __middle) return; _ForwardIterator __first2 = __middle; do { swap(*__first, *__first2); ++__first; ++__first2; if (__first == __middle) __middle = __first2; } while (__first2 != __last); __first2 = __middle; while (__first2 != __last) { swap(*__first, *__first2); ++__first; ++__first2; if (__first == __middle) __middle = __first2; else if (__first2 == __last) __first2 = __middle; } } template void __rotate(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, bidirectional_iterator_tag) { if (__first == __middle || __last == __middle) return; std::__reverse(__first, __middle, bidirectional_iterator_tag()); std::__reverse(__middle, __last, bidirectional_iterator_tag()); while (__first != __middle && __middle != __last) { swap(*__first, *--__last); ++__first; } if (__first == __middle) std::__reverse(__middle, __last, bidirectional_iterator_tag()); else std::__reverse(__first, __middle, bidirectional_iterator_tag()); } template void __rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, random_access_iterator_tag) { if (__first == __middle || __last == __middle) return; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _Distance; typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; const _Distance __n = __last - __first; const _Distance __k = __middle - __first; const _Distance __l = __n - __k; if (__k == __l) { std::swap_ranges(__first, __middle, __middle); return; } const _Distance __d = __gcd(__n, __k); for (_Distance __i = 0; __i < __d; __i++) { _ValueType __tmp = *__first; _RandomAccessIterator __p = __first; if (__k < __l) { for (_Distance __j = 0; __j < __l / __d; __j++) { if (__p > __first + __l) { *__p = *(__p - __l); __p -= __l; } *__p = *(__p + __k); __p += __k; } } else { for (_Distance __j = 0; __j < __k / __d - 1; __j ++) { if (__p < __last - __k) { *__p = *(__p + __k); __p += __k; } *__p = * (__p - __l); __p -= __l; } } *__p = __tmp; ++__first; } } # 1836 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline void rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) { ; ; typedef typename iterator_traits<_ForwardIterator>::iterator_category _IterType; std::__rotate(__first, __middle, __last, _IterType()); } # 1869 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result) { ; ; return std::copy(__first, __middle, std::copy(__middle, __last, __result)); } # 1895 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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))); } # 1922 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator& __rand) { ; if (__first == __last) return; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) std::iter_swap(__i, __first + __rand((__i - __first) + 1)); } template _ForwardIterator __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag) { if (__first == __last) return __first; while (__pred(*__first)) if (++__first == __last) return __first; _ForwardIterator __next = __first; while (++__next != __last) if (__pred(*__next)) { swap(*__first, *__next); ++__first; } return __first; } template _BidirectionalIterator __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, bidirectional_iterator_tag) { while (true) { while (true) if (__first == __last) return __first; else if (__pred(*__first)) ++__first; else break; --__last; while (true) if (__first == __last) return __first; else if (!__pred(*__last)) --__last; else break; std::iter_swap(__first, __last); ++__first; } } # 2016 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _ForwardIterator partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); } template _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 _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; } } # 2127 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; if (__first == __last) return __first; else { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _Temporary_buffer<_ForwardIterator, _ValueType> __buf(__first, __last); if (__buf.size() > 0) return std::__stable_partition_adaptive(__first, __last, __pred, _DistanceType(__buf.requested_size()), __buf.begin(), __buf.size()); else return std::__inplace_stable_partition(__first, __last, __pred, _DistanceType(__buf.requested_size())); } } template _RandomAccessIterator __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _Tp __pivot) { while (true) { while (*__first < __pivot) ++__first; --__last; while (__pivot < *__last) --__last; if (!(__first < __last)) return __first; std::iter_swap(__first, __last); ++__first; } } template _RandomAccessIterator __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _Tp __pivot, _Compare __comp) { while (true) { while (__comp(*__first, __pivot)) ++__first; --__last; while (__comp(__pivot, *__last)) --__last; if (!(__first < __last)) return __first; std::iter_swap(__first, __last); ++__first; } } enum { _S_threshold = 16 }; template void __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val) { _RandomAccessIterator __next = __last; --__next; while (__val < *__next) { *__last = *__next; __last = __next; --__next; } *__last = __val; } template void __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val, _Compare __comp) { _RandomAccessIterator __next = __last; --__next; while (__comp(__val, *__next)) { *__last = *__next; __last = __next; --__next; } *__last = __val; } template void __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { if (__first == __last) return; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { typename iterator_traits<_RandomAccessIterator>::value_type __val = *__i; if (__val < *__first) { std::copy_backward(__first, __i, __i + 1); *__first = __val; } else std::__unguarded_linear_insert(__i, __val); } } template void __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { if (__first == __last) return; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { typename iterator_traits<_RandomAccessIterator>::value_type __val = *__i; if (__comp(__val, *__first)) { std::copy_backward(__first, __i, __i + 1); *__first = __val; } else std::__unguarded_linear_insert(__i, __val, __comp); } } template inline void __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; for (_RandomAccessIterator __i = __first; __i != __last; ++__i) std::__unguarded_linear_insert(__i, _ValueType(*__i)); } template inline void __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; for (_RandomAccessIterator __i = __first; __i != __last; ++__i) std::__unguarded_linear_insert(__i, _ValueType(*__i), __comp); } template 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 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 inline _Size __lg(_Size __n) { _Size __k; for (__k = 0; __n != 1; __n >>= 1) ++__k; return __k; } # 2416 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; ; std::make_heap(__first, __middle); for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) if (*__i < *__first) std::__pop_heap(__first, __middle, __i, _ValueType(*__i)); std::sort_heap(__first, __middle); } # 2457 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; ; std::make_heap(__first, __middle, __comp); for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) if (__comp(*__i, *__first)) std::__pop_heap(__first, __middle, __i, _ValueType(*__i), __comp); std::sort_heap(__first, __middle, __comp); } # 2499 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _RandomAccessIterator partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last) { typedef typename iterator_traits<_InputIterator>::value_type _InputValueType; typedef typename iterator_traits<_RandomAccessIterator>::value_type _OutputValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; ; if (__result_first == __result_last) return __result_last; _RandomAccessIterator __result_real_last = __result_first; while(__first != __last && __result_real_last != __result_last) { *__result_real_last = *__first; ++__result_real_last; ++__first; } std::make_heap(__result_first, __result_real_last); while (__first != __last) { if (*__first < *__result_first) std::__adjust_heap(__result_first, _DistanceType(0), _DistanceType(__result_real_last - __result_first), _InputValueType(*__first)); ++__first; } std::sort_heap(__result_first, __result_real_last); return __result_real_last; } # 2563 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _RandomAccessIterator partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) { typedef typename iterator_traits<_InputIterator>::value_type _InputValueType; typedef typename iterator_traits<_RandomAccessIterator>::value_type _OutputValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; ; if (__result_first == __result_last) return __result_last; _RandomAccessIterator __result_real_last = __result_first; while(__first != __last && __result_real_last != __result_last) { *__result_real_last = *__first; ++__result_real_last; ++__first; } std::make_heap(__result_first, __result_real_last, __comp); while (__first != __last) { if (__comp(*__first, *__result_first)) std::__adjust_heap(__result_first, _DistanceType(0), _DistanceType(__result_real_last - __result_first), _InputValueType(*__first), __comp); ++__first; } std::sort_heap(__result_first, __result_real_last, __comp); return __result_real_last; } template void __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator __last, _Size __depth_limit) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; while (__last - __first > int(_S_threshold)) { if (__depth_limit == 0) { std::partial_sort(__first, __last, __last); return; } --__depth_limit; _RandomAccessIterator __cut = std::__unguarded_partition(__first, __last, _ValueType(std::__median(*__first, *(__first + (__last - __first) / 2), *(__last - 1)))); std::__introsort_loop(__cut, __last, __depth_limit); __last = __cut; } } template void __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator __last, _Size __depth_limit, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; 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(__first, __last, _ValueType(std::__median(*__first, *(__first + (__last - __first) / 2), *(__last - 1), __comp)), __comp); std::__introsort_loop(__cut, __last, __depth_limit, __comp); __last = __cut; } } # 2698 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline void sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; if (__first != __last) { std::__introsort_loop(__first, __last, __lg(__last - __first) * 2); std::__final_insertion_sort(__first, __last); } } # 2732 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline void sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; if (__first != __last) { std::__introsort_loop(__first, __last, __lg(__last - __first) * 2, __comp); std::__final_insertion_sort(__first, __last, __comp); } } # 2765 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (*__middle < __val) { __first = __middle; ++__first; __len = __len - __half - 1; } else __len = __half; } return __first; } # 2820 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (__comp(*__middle, __val)) { __first = __middle; ++__first; __len = __len - __half - 1; } else __len = __half; } return __first; } # 2867 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (__val < *__middle) __len = __half; else { __first = __middle; ++__first; __len = __len - __half - 1; } } return __first; } # 2919 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (__comp(__val, *__middle)) __len = __half; else { __first = __middle; ++__first; __len = __len - __half - 1; } } return __first; } template 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 void __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Compare __comp) { if (__len1 == 0 || __len2 == 0) return; if (__len1 + __len2 == 2) { if (__comp(*__middle, *__first)) std::iter_swap(__first, __middle); return; } _BidirectionalIterator __first_cut = __first; _BidirectionalIterator __second_cut = __middle; _Distance __len11 = 0; _Distance __len22 = 0; if (__len1 > __len2) { __len11 = __len1 / 2; std::advance(__first_cut, __len11); __second_cut = std::lower_bound(__middle, __last, *__first_cut, __comp); __len22 = std::distance(__middle, __second_cut); } else { __len22 = __len2 / 2; std::advance(__second_cut, __len22); __first_cut = std::upper_bound(__first, __middle, *__second_cut, __comp); __len11 = std::distance(__first, __first_cut); } std::rotate(__first_cut, __middle, __second_cut); _BidirectionalIterator __new_middle = __first_cut; std::advance(__new_middle, std::distance(__middle, __second_cut)); std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); } template 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 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); } # 3117 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; while (__first1 != __last1 && __first2 != __last2) { if (*__first2 < *__first1) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 3175 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) { if (__comp(*__first2, *__first1)) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } template void __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 __last, _RandomAccessIterator2 __result, _Distance __step_size) { const _Distance __two_step = 2 * __step_size; while (__last - __first >= __two_step) { __result = std::merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result); __first += __two_step; } __step_size = std::min(_Distance(__last - __first), __step_size); std::merge(__first, __first + __step_size, __first + __step_size, __last, __result); } template void __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 __last, _RandomAccessIterator2 __result, _Distance __step_size, _Compare __comp) { const _Distance __two_step = 2 * __step_size; while (__last - __first >= __two_step) { __result = std::merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); __first += __two_step; } __step_size = std::min(_Distance(__last - __first), __step_size); std::merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); } enum { _S_chunk_size = 7 }; template 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 void __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Distance __chunk_size, _Compare __comp) { while (__last - __first >= __chunk_size) { std::__insertion_sort(__first, __first + __chunk_size, __comp); __first += __chunk_size; } std::__insertion_sort(__first, __last, __comp); } template 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 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 _BidirectionalIterator3 __merge_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BidirectionalIterator3 __result) { if (__first1 == __last1) return std::copy_backward(__first2, __last2, __result); if (__first2 == __last2) return std::copy_backward(__first1, __last1, __result); --__last1; --__last2; while (true) { if (*__last2 < *__last1) { *--__result = *__last1; if (__first1 == __last1) return std::copy_backward(__first2, ++__last2, __result); --__last1; } else { *--__result = *__last2; if (__first2 == __last2) return std::copy_backward(__first1, ++__last1, __result); --__last2; } } } template _BidirectionalIterator3 __merge_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BidirectionalIterator3 __result, _Compare __comp) { if (__first1 == __last1) return std::copy_backward(__first2, __last2, __result); if (__first2 == __last2) return std::copy_backward(__first1, __last1, __result); --__last1; --__last2; while (true) { if (__comp(*__last2, *__last1)) { *--__result = *__last1; if (__first1 == __last1) return std::copy_backward(__first2, ++__last2, __result); --__last1; } else { *--__result = *__last2; if (__first2 == __last2) return std::copy_backward(__first1, ++__last1, __result); --__last2; } } } template _BidirectionalIterator1 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 __middle, _BidirectionalIterator1 __last, _Distance __len1, _Distance __len2, _BidirectionalIterator2 __buffer, _Distance __buffer_size) { _BidirectionalIterator2 __buffer_end; if (__len1 > __len2 && __len2 <= __buffer_size) { __buffer_end = std::copy(__middle, __last, __buffer); std::copy_backward(__first, __middle, __last); return std::copy(__buffer, __buffer_end, __first); } else if (__len1 <= __buffer_size) { __buffer_end = std::copy(__first, __middle, __buffer); std::copy(__middle, __last, __first); return std::copy_backward(__buffer, __buffer_end, __last); } else { std::rotate(__first, __middle, __last); std::advance(__first, std::distance(__middle, __last)); return __first; } } template void __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Pointer __buffer, _Distance __buffer_size) { if (__len1 <= __len2 && __len1 <= __buffer_size) { _Pointer __buffer_end = std::copy(__first, __middle, __buffer); std::merge(__buffer, __buffer_end, __middle, __last, __first); } else if (__len2 <= __buffer_size) { _Pointer __buffer_end = std::copy(__middle, __last, __buffer); std::__merge_backward(__first, __middle, __buffer, __buffer_end, __last); } else { _BidirectionalIterator __first_cut = __first; _BidirectionalIterator __second_cut = __middle; _Distance __len11 = 0; _Distance __len22 = 0; if (__len1 > __len2) { __len11 = __len1 / 2; std::advance(__first_cut, __len11); __second_cut = std::lower_bound(__middle, __last, *__first_cut); __len22 = std::distance(__middle, __second_cut); } else { __len22 = __len2 / 2; std::advance(__second_cut, __len22); __first_cut = std::upper_bound(__first, __middle, *__second_cut); __len11 = std::distance(__first, __first_cut); } _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size); std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size); } } template void __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Pointer __buffer, _Distance __buffer_size, _Compare __comp) { if (__len1 <= __len2 && __len1 <= __buffer_size) { _Pointer __buffer_end = std::copy(__first, __middle, __buffer); std::merge(__buffer, __buffer_end, __middle, __last, __first, __comp); } else if (__len2 <= __buffer_size) { _Pointer __buffer_end = std::copy(__middle, __last, __buffer); std::__merge_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); } else { _BidirectionalIterator __first_cut = __first; _BidirectionalIterator __second_cut = __middle; _Distance __len11 = 0; _Distance __len22 = 0; if (__len1 > __len2) { __len11 = __len1 / 2; std::advance(__first_cut, __len11); __second_cut = std::lower_bound(__middle, __last, *__first_cut, __comp); __len22 = std::distance(__middle, __second_cut); } else { __len22 = __len2 / 2; std::advance(__second_cut, __len22); __first_cut = std::upper_bound(__first, __middle, *__second_cut, __comp); __len11 = std::distance(__first, __first_cut); } _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); } } # 3595 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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())); } # 3649 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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 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 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); } # 3758 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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())); } # 3799 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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); } # 3840 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; ; while (__last - __first > 3) { _RandomAccessIterator __cut = std::__unguarded_partition(__first, __last, _ValueType(std::__median(*__first, *(__first + (__last - __first) / 2), *(__last - 1)))); if (__cut <= __nth) __first = __cut; else __last = __cut; } std::__insertion_sort(__first, __last); } # 3891 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template void nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; ; ; while (__last - __first > 3) { _RandomAccessIterator __cut = std::__unguarded_partition(__first, __last, _ValueType(std::__median(*__first, *(__first + (__last - __first) / 2), *(__last - 1), __comp)), __comp); if (__cut <= __nth) __first = __cut; else __last = __cut; } std::__insertion_sort(__first, __last, __comp); } # 3944 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template pair<_ForwardIterator, _ForwardIterator> equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle, __left, __right; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (*__middle < __val) { __first = __middle; ++__first; __len = __len - __half - 1; } else if (__val < *__middle) __len = __half; else { __left = std::lower_bound(__first, __middle, __val); std::advance(__first, __len); __right = std::upper_bound(++__middle, __first, __val); return pair<_ForwardIterator, _ForwardIterator>(__left, __right); } } return pair<_ForwardIterator, _ForwardIterator>(__first, __first); } # 4006 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template pair<_ForwardIterator, _ForwardIterator> equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; ; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle, __left, __right; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (__comp(*__middle, __val)) { __first = __middle; ++__first; __len = __len - __half - 1; } else if (__comp(__val, *__middle)) __len = __half; else { __left = std::lower_bound(__first, __middle, __val, __comp); std::advance(__first, __len); __right = std::upper_bound(++__middle, __first, __val, __comp); return pair<_ForwardIterator, _ForwardIterator>(__left, __right); } } return pair<_ForwardIterator, _ForwardIterator>(__first, __first); } # 4064 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { ; _ForwardIterator __i = std::lower_bound(__first, __last, __val); return __i != __last && !(__val < *__i); } # 4096 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { ; _ForwardIterator __i = std::lower_bound(__first, __last, __val, __comp); return __i != __last && !__comp(__val, *__i); } # 4134 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { ; ; while (__first1 != __last1 && __first2 != __last2) if (*__first2 < *__first1) return false; else if(*__first1 < *__first2) ++__first1; else ++__first1, ++__first2; return __first2 == __last2; } # 4180 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) if (__comp(*__first2, *__first1)) return false; else if(__comp(*__first1, *__first2)) ++__first1; else ++__first1, ++__first2; return __first2 == __last2; } # 4226 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; while (__first1 != __last1 && __first2 != __last2) { if (*__first1 < *__first2) { *__result = *__first1; ++__first1; } else if (*__first2 < *__first1) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; ++__first2; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 4288 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) { if (__comp(*__first1, *__first2)) { *__result = *__first1; ++__first1; } else if (__comp(*__first2, *__first1)) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; ++__first2; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 4349 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; while (__first1 != __last1 && __first2 != __last2) if (*__first1 < *__first2) ++__first1; else if (*__first2 < *__first1) ++__first2; else { *__result = *__first1; ++__first1; ++__first2; ++__result; } return __result; } # 4403 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) if (__comp(*__first1, *__first2)) ++__first1; else if (__comp(*__first2, *__first1)) ++__first2; else { *__result = *__first1; ++__first1; ++__first2; ++__result; } return __result; } # 4457 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; while (__first1 != __last1 && __first2 != __last2) if (*__first1 < *__first2) { *__result = *__first1; ++__first1; ++__result; } else if (*__first2 < *__first1) ++__first2; else { ++__first1; ++__first2; } return std::copy(__first1, __last1, __result); } # 4515 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) if (__comp(*__first1, *__first2)) { *__result = *__first1; ++__first1; ++__result; } else if (__comp(*__first2, *__first1)) ++__first2; else { ++__first1; ++__first2; } return std::copy(__first1, __last1, __result); } # 4569 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; while (__first1 != __last1 && __first2 != __last2) if (*__first1 < *__first2) { *__result = *__first1; ++__first1; ++__result; } else if (*__first2 < *__first1) { *__result = *__first2; ++__first2; ++__result; } else { ++__first1; ++__first2; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 4630 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _OutputIterator set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; while (__first1 != __last1 && __first2 != __last2) if (__comp(*__first1, *__first2)) { *__result = *__first1; ++__first1; ++__result; } else if (__comp(*__first2, *__first1)) { *__result = *__first2; ++__first2; ++__result; } else { ++__first1; ++__first2; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 4683 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 4710 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _ForwardIterator max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { ; if (__first == __last) return __first; _ForwardIterator __result = __first; while (++__first != __last) if (__comp(*__result, *__first)) __result = __first; return __result; } template _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; } # 4762 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 4797 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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; } } } # 4853 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { ; if (__first == __last) return false; _BidirectionalIterator __i = __first; ++__i; if (__i == __last) return false; __i = __last; --__i; for(;;) { _BidirectionalIterator __ii = __i; --__i; if (__comp(*__i, *__ii)) { _BidirectionalIterator __j = __last; while (!__comp(*__i, *--__j)) {} std::iter_swap(__i, __j); std::reverse(__ii, __last); return true; } if (__i == __first) { std::reverse(__first, __last); return false; } } } # 4908 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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; } } } # 4964 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template bool prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { ; if (__first == __last) return false; _BidirectionalIterator __i = __first; ++__i; if (__i == __last) return false; __i = __last; --__i; for(;;) { _BidirectionalIterator __ii = __i; --__i; if (__comp(*__ii, *__i)) { _BidirectionalIterator __j = __last; while (!__comp(*--__j, *__i)) {} std::iter_swap(__i, __j); std::reverse(__ii, __last); return true; } if (__i == __first) { std::reverse(__first, __last); return false; } } } # 5023 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 5059 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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; } # 5089 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template _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 _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 _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 _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; } } # 5239 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template 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)); } # 5284 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_algo.h" 3 template inline _ForwardIterator1 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __comp) { ; ; return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __comp); } } # 70 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/algorithm" 2 3 #pragma GCC visibility pop # 57 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.tcc" 1 3 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.tcc" 3 #define _BASIC_STRING_TCC 1 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_string.tcc" 3 namespace std { template inline bool __is_null_pointer(_Type* __ptr) { return __ptr == 0; } template inline bool __is_null_pointer(_Type) { return false; } template 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 const _CharT basic_string<_CharT, _Traits, _Alloc>:: _Rep::_S_terminal = _CharT(); template const typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>::npos; template 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 template _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 template _CharT* basic_string<_CharT, _Traits, _Alloc>:: _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, forward_iterator_tag) { if (__beg == __end && __a == _Alloc()) return _S_empty_rep()._M_refdata(); if (__builtin_expect(__is_null_pointer(__beg) && __beg != __end, 0)) __throw_logic_error(("basic_string::_S_construct NULL not valid")); const size_type __dnew = static_cast(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 _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 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 basic_string<_CharT, _Traits, _Alloc>:: basic_string(const _Alloc& __a) : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) { } template 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 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 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 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 basic_string<_CharT, _Traits, _Alloc>:: basic_string(size_type __n, _CharT __c, const _Alloc& __a) : _M_dataplus(_S_construct(__n, __c, __a), __a) { } template template basic_string<_CharT, _Traits, _Alloc>:: basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a) : _M_dataplus(_S_construct(__beg, __end, __a), __a) { } template 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 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 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 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 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 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 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 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 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(this), __size); } template 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 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 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 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 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")); # 558 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; return __p; } template _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 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 template 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 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 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 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 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 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 basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find(const _CharT* __s, size_type __pos, size_type __n) const { ; size_type __ret = npos; const size_type __size = this->size(); if (__pos + __n <= __size) { const _CharT* __data = _M_data(); const _CharT* __p = std::search(__data + __pos, __data + __size, __s, __s + __n, traits_type::eq); if (__p != __data + __size || __n == 0) __ret = __p - __data; } return __ret; } template 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 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 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 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 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 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 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 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 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 int basic_string<_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n, const basic_string& __str) const { _M_check(__pos, "basic_string::compare"); __n = _M_limit(__pos, __n); const size_type __osize = __str.size(); const size_type __len = std::min(__n, __osize); int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); if (!__r) __r = __n - __osize; return __r; } template int basic_string<_CharT, _Traits, _Alloc>:: compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) const { _M_check(__pos1, "basic_string::compare"); __str._M_check(__pos2, "basic_string::compare"); __n1 = _M_limit(__pos1, __n1); __n2 = __str._M_limit(__pos2, __n2); const size_type __len = std::min(__n1, __n2); int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); if (!__r) __r = __n1 - __n2; return __r; } template int basic_string<_CharT, _Traits, _Alloc>:: compare(const _CharT* __s) const { ; const size_type __size = this->size(); const size_type __osize = traits_type::length(__s); const size_type __len = std::min(__size, __osize); int __r = traits_type::compare(_M_data(), __s, __len); if (!__r) __r = __size - __osize; return __r; } template int basic_string <_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n1, const _CharT* __s) const { ; _M_check(__pos, "basic_string::compare"); __n1 = _M_limit(__pos, __n1); const size_type __osize = traits_type::length(__s); const size_type __len = std::min(__n1, __osize); int __r = traits_type::compare(_M_data() + __pos, __s, __len); if (!__r) __r = __n1 - __osize; return __r; } template int basic_string <_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2) const { ; _M_check(__pos, "basic_string::compare"); __n1 = _M_limit(__pos, __n1); const size_type __len = std::min(__n1, __n2); int __r = traits_type::compare(_M_data() + __pos, __s, __len); if (!__r) __r = __n1 - __n2; return __r; } extern template class basic_string; extern template basic_istream& operator>>(basic_istream&, string&); extern template basic_ostream& operator<<(basic_ostream&, const string&); extern template basic_istream& getline(basic_istream&, string&, char); extern template basic_istream& getline(basic_istream&, string&); extern template class basic_string; extern template basic_istream& operator>>(basic_istream&, wstring&); extern template basic_ostream& operator<<(basic_ostream&, const wstring&); extern template basic_istream& getline(basic_istream&, wstring&, wchar_t); extern template basic_istream& getline(basic_istream&, wstring&); } # 58 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/string" 2 3 #pragma GCC visibility pop # 74 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 3 #define _GLIBCXX_MAP 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_tree.h" 1 3 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_tree.h" 3 #define _TREE_H 1 namespace std { # 90 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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 struct _Rb_tree_node : public _Rb_tree_node_base { typedef _Rb_tree_node<_Val>* _Link_type; _Val _M_value_field; }; _Rb_tree_node_base* _Rb_tree_increment(_Rb_tree_node_base* __x); const _Rb_tree_node_base* _Rb_tree_increment(const _Rb_tree_node_base* __x); _Rb_tree_node_base* _Rb_tree_decrement(_Rb_tree_node_base* __x); const _Rb_tree_node_base* _Rb_tree_decrement(const _Rb_tree_node_base* __x); template 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 &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 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) { } reference operator*() const { return static_cast<_Link_type>(_M_node)->_M_value_field; } pointer operator->() const { return &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 inline bool operator==(const _Rb_tree_iterator<_Val>& __x, const _Rb_tree_const_iterator<_Val>& __y) { return __x._M_node == __y._M_node; } template 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_rotate_left(_Rb_tree_node_base* const __x, _Rb_tree_node_base*& __root); void _Rb_tree_rotate_right(_Rb_tree_node_base* const __x, _Rb_tree_node_base*& __root); 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); _Rb_tree_node_base* _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, _Rb_tree_node_base& __header); template > 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; typedef _Rb_tree_node<_Val> _Rb_tree_node; 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* _Link_type; typedef const _Rb_tree_node* _Const_Link_type; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef _Alloc allocator_type; allocator_type get_allocator() const { return *static_cast(&this->_M_impl); } protected: _Rb_tree_node* _M_get_node() { return _M_impl._Node_allocator::allocate(1); } void _M_put_node(_Rb_tree_node* __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(&__tmp->_M_value_field, __x); } catch(...) { _M_put_node(__tmp); throw; } return __tmp; } _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; } void destroy_node(_Link_type __p) { get_allocator().destroy(&__p->_M_value_field); _M_put_node(__p); } protected: template::__value> 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(const _Node_allocator& __a = _Node_allocator(), const _Key_compare& __comp = _Key_compare()) : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), _M_node_count(0) { 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; } }; template struct _Rb_tree_impl<_Key_compare, true> : public _Node_allocator { _Key_compare _M_key_compare; _Rb_tree_node_base _M_header; size_type _M_node_count; _Rb_tree_impl(const _Node_allocator& __a = _Node_allocator(), const _Key_compare& __comp = _Key_compare()) : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), _M_node_count(0) { 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 iterator; typedef _Rb_tree_const_iterator const_iterator; typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; private: iterator _M_insert(_Base_ptr __x, _Base_ptr __y, const value_type& __v); const_iterator _M_insert(_Const_Base_ptr __x, _Const_Base_ptr __y, const value_type& __v); _Link_type _M_copy(_Const_Link_type __x, _Link_type __p); void _M_erase(_Link_type __x); public: _Rb_tree() { } _Rb_tree(const _Compare& __comp) : _M_impl(allocator_type(), __comp) { } _Rb_tree(const _Compare& __comp, const allocator_type& __a) : _M_impl(__a, __comp) { } _Rb_tree(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x) : _M_impl(__x.get_allocator(), __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; } } ~_Rb_tree() { _M_erase(_M_begin()); } _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& operator=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __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 size_type(-1); } void swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t); pair insert_unique(const value_type& __x); iterator insert_equal(const value_type& __x); iterator insert_unique(iterator __position, const value_type& __x); const_iterator insert_unique(const_iterator __position, const value_type& __x); iterator insert_equal(iterator __position, const value_type& __x); const_iterator insert_equal(const_iterator __position, const value_type& __x); template void insert_unique(_InputIterator __first, _InputIterator __last); template void insert_equal(_InputIterator __first, _InputIterator __last); void erase(iterator __position); void erase(const_iterator __position); size_type erase(const key_type& __x); void erase(iterator __first, iterator __last); void erase(const_iterator __first, const_iterator __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& __x); const_iterator find(const key_type& __x) const; size_type count(const key_type& __x) const; iterator lower_bound(const key_type& __x); const_iterator lower_bound(const key_type& __x) const; iterator upper_bound(const key_type& __x); const_iterator upper_bound(const key_type& __x) const; pair equal_range(const key_type& __x); pair equal_range(const key_type& __x) const; bool __rb_verify() const; }; template 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 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 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 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 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 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 inline void swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) { __x.swap(__y); } template _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 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: _M_insert(_Base_ptr __x, _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, __p, this->_M_impl._M_header); ++_M_impl._M_node_count; return iterator(__z); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_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 const_iterator(__z); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 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 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); } template pair::iterator, bool> _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 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(_M_insert(__x, __y, __v), true); else --__j; if (_M_impl._M_key_compare(_S_key(__j._M_node), _KeyOfValue()(__v))) return pair(_M_insert(__x, __y, __v), true); return pair(__j, false); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: insert_unique(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 insert_unique(__v).first; } else if (_M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__position._M_node))) { 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 insert_unique(__v).first; } else if (_M_impl._M_key_compare(_S_key(__position._M_node), _KeyOfValue()(__v))) { 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 insert_unique(__v).first; } else return __position; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 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 const_iterator(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 const_iterator(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 const_iterator(insert_unique(__v).first); } else return __position; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: insert_equal(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 insert_equal(__v); } else if (!_M_impl._M_key_compare(_S_key(__position._M_node), _KeyOfValue()(__v))) { 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 insert_equal(__v); } else { 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 insert_equal(__v); } } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 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 const_iterator(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 const_iterator(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 const_iterator(insert_equal(__v)); } } template template void _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: insert_equal(_II __first, _II __last) { for (; __first != __last; ++__first) insert_equal(end(), *__first); } template template void _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: insert_unique(_II __first, _II __last) { for (; __first != __last; ++__first) insert_unique(end(), *__first); } template inline void _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(iterator __position) { _Link_type __y = static_cast<_Link_type>(_Rb_tree_rebalance_for_erase (__position._M_node, this->_M_impl._M_header)); destroy_node(__y); --_M_impl._M_node_count; } template inline void _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(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)); destroy_node(__y); --_M_impl._M_node_count; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(const _Key& __x) { pair __p = equal_range(__x); size_type __n = std::distance(__p.first, __p.second); erase(__p.first, __p.second); return __n; } template 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 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); destroy_node(__x); __x = __y; } } template void _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(iterator __first, iterator __last) { if (__first == begin() && __last == end()) clear(); else while (__first != __last) erase(__first++); } template void _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(const_iterator __first, const_iterator __last) { if (__first == begin() && __last == end()) clear(); else while (__first != __last) erase(__first++); } template void _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: erase(const _Key* __first, const _Key* __last) { while (__first != __last) erase(*__first++); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: find(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)) __y = __x, __x = _S_left(__x); else __x = _S_right(__x); iterator __j = iterator(__y); return (__j == end() || _M_impl._M_key_compare(__k, _S_key(__j._M_node))) ? end() : __j; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: find(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)) __y = __x, __x = _S_left(__x); else __x = _S_right(__x); } const_iterator __j = const_iterator(__y); return (__j == end() || _M_impl._M_key_compare(__k, _S_key(__j._M_node))) ? end() : __j; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: count(const _Key& __k) const { pair __p = equal_range(__k); const size_type __n = std::distance(__p.first, __p.second); return __n; } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: lower_bound(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)) __y = __x, __x = _S_left(__x); else __x = _S_right(__x); return iterator(__y); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: lower_bound(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)) __y = __x, __x = _S_left(__x); else __x = _S_right(__x); return const_iterator(__y); } template typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: upper_bound(const _Key& __k) { _Link_type __x = _M_begin(); _Link_type __y = _M_end(); 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 _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: upper_bound(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(__k, _S_key(__x))) __y = __x, __x = _S_left(__x); else __x = _S_right(__x); return const_iterator(__y); } template inline pair::iterator, typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator> _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: equal_range(const _Key& __k) { return pair(lower_bound(__k), upper_bound(__k)); } template inline pair::const_iterator, typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::const_iterator> _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: equal_range(const _Key& __k) const { return pair(lower_bound(__k), upper_bound(__k)); } unsigned int _Rb_tree_black_count(const _Rb_tree_node_base* __node, const _Rb_tree_node_base* __root); template 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; } } # 67 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 #define _MAP_H 1 namespace std { # 90 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template , typename _Alloc = std::allocator > > class map { public: typedef _Key key_type; typedef _Tp mapped_type; typedef std::pair 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 { 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::other _Pair_alloc_type; typedef _Rb_tree, 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(_Compare(), allocator_type()) { } explicit map(const _Compare& __comp, const allocator_type& __a = allocator_type()) : _M_t(__comp, __a) { } # 174 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 map(const map& __x) : _M_t(__x._M_t) { } # 186 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template map(_InputIterator __first, _InputIterator __last) : _M_t(_Compare(), allocator_type()) { _M_t.insert_unique(__first, __last); } # 202 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template map(_InputIterator __first, _InputIterator __last, const _Compare& __comp, const allocator_type& __a = allocator_type()) : _M_t(__comp, __a) { _M_t.insert_unique(__first, __last); } # 224 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 map& operator=(const map& __x) { _M_t = __x._M_t; return *this; } allocator_type get_allocator() const { return _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(); } 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(); } # 339 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 361 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 394 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 std::pair insert(const value_type& __x) { return _M_t.insert_unique(__x); } # 418 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 iterator insert(iterator position, const value_type& __x) { return _M_t.insert_unique(position, __x); } # 430 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template void insert(_InputIterator __first, _InputIterator __last) { _M_t.insert_unique(__first, __last); } # 444 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 void erase(iterator __position) { _M_t.erase(__position); } # 459 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 size_type erase(const key_type& __x) { return _M_t.erase(__x); } # 474 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 void erase(iterator __first, iterator __last) { _M_t.erase(__first, __last); } # 489 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 532 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 iterator find(const key_type& __x) { return _M_t.find(__x); } # 547 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 const_iterator find(const key_type& __x) const { return _M_t.find(__x); } # 559 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 size_type count(const key_type& __x) const { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } # 574 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 iterator lower_bound(const key_type& __x) { return _M_t.lower_bound(__x); } # 589 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 628 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 std::pair equal_range(const key_type& __x) { return _M_t.equal_range(__x); } # 647 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 std::pair equal_range(const key_type& __x) const { return _M_t.equal_range(__x); } template friend bool operator== (const map<_K1, _T1, _C1, _A1>&, const map<_K1, _T1, _C1, _A1>&); template friend bool operator< (const map<_K1, _T1, _C1, _A1>&, const map<_K1, _T1, _C1, _A1>&); }; # 672 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template inline bool operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, const map<_Key, _Tp, _Compare, _Alloc>& __y) { return __x._M_t == __y._M_t; } # 689 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_map.h" 3 template 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 inline bool operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, const map<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, const map<_Key, _Tp, _Compare, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, const map<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, const map<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__x < __y); } template inline void swap(map<_Key, _Tp, _Compare, _Alloc>& __x, map<_Key, _Tp, _Compare, _Alloc>& __y) { __x.swap(__y); } } # 68 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 #define _MULTIMAP_H 1 namespace std { template , typename _Alloc = std::allocator > > class multimap; template inline bool operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y); template inline bool operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y); # 106 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template class multimap { public: typedef _Key key_type; typedef _Tp mapped_type; typedef std::pair 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 { 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::other _Pair_alloc_type; typedef _Rb_tree, 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(_Compare(), allocator_type()) { } explicit multimap(const _Compare& __comp, const allocator_type& __a = allocator_type()) : _M_t(__comp, __a) { } # 188 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 multimap(const multimap& __x) : _M_t(__x._M_t) { } # 200 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template multimap(_InputIterator __first, _InputIterator __last) : _M_t(_Compare(), allocator_type()) { _M_t.insert_equal(__first, __last); } # 216 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template multimap(_InputIterator __first, _InputIterator __last, const _Compare& __comp, const allocator_type& __a = allocator_type()) : _M_t(__comp, __a) { _M_t.insert_equal(__first, __last); } # 239 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 multimap& operator=(const multimap& __x) { _M_t = __x._M_t; return *this; } allocator_type get_allocator() const { return _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(); } 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(); } # 353 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 iterator insert(const value_type& __x) { return _M_t.insert_equal(__x); } # 377 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 iterator insert(iterator __position, const value_type& __x) { return _M_t.insert_equal(__position, __x); } # 389 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template void insert(_InputIterator __first, _InputIterator __last) { _M_t.insert_equal(__first, __last); } # 404 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 void erase(iterator __position) { _M_t.erase(__position); } # 419 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 size_type erase(const key_type& __x) { return _M_t.erase(__x); } # 434 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 void erase(iterator __first, iterator __last) { _M_t.erase(__first, __last); } # 449 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } # 492 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 iterator find(const key_type& __x) { return _M_t.find(__x); } # 507 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 531 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 iterator lower_bound(const key_type& __x) { return _M_t.lower_bound(__x); } # 546 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 583 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 std::pair equal_range(const key_type& __x) { return _M_t.equal_range(__x); } # 600 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 std::pair equal_range(const key_type& __x) const { return _M_t.equal_range(__x); } template friend bool operator== (const multimap<_K1, _T1, _C1, _A1>&, const multimap<_K1, _T1, _C1, _A1>&); template friend bool operator< (const multimap<_K1, _T1, _C1, _A1>&, const multimap<_K1, _T1, _C1, _A1>&); }; # 625 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template inline bool operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y) { return __x._M_t == __y._M_t; } # 642 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_multimap.h" 3 template 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 inline bool operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, const multimap<_Key, _Tp, _Compare, _Alloc>& __y) { return !(__x < __y); } template inline void swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, multimap<_Key, _Tp, _Compare, _Alloc>& __y) { __x.swap(__y); } } # 69 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/map" 2 3 #pragma GCC visibility pop # 75 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 3 #define _GLIBCXX_VECTOR 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 #define _VECTOR_H 1 namespace std { template struct _Vector_base { typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; struct _Vector_impl : public _Tp_alloc_type { _Tp* _M_start; _Tp* _M_finish; _Tp* _M_end_of_storage; _Vector_impl(_Tp_alloc_type const& __a) : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0) { } }; 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(&this->_M_impl); } allocator_type get_allocator() const { return _M_get_Tp_allocator(); } _Vector_base(const allocator_type& __a) : _M_impl(__a) { } _Vector_base(size_t __n, const allocator_type& __a) : _M_impl(__a) { 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; } ~_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; _Tp* _M_allocate(size_t __n) { return _M_impl.allocate(__n); } void _M_deallocate(_Tp* __p, size_t __n) { if (__p) _M_impl.deallocate(__p, __n); } }; # 157 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template > class vector : protected _Vector_base<_Tp, _Alloc> { typedef typename _Alloc::value_type _Alloc_value_type; typedef _Vector_base<_Tp, _Alloc> _Base; typedef vector<_Tp, _Alloc> vector_type; 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 __gnu_cxx::__normal_iterator iterator; typedef __gnu_cxx::__normal_iterator const_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::reverse_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: explicit vector(const allocator_type& __a = allocator_type()) : _Base(__a) { } # 213 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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) { 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_start + __n; } # 232 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 vector(const vector& __x) : _Base(__x.size(), __x.get_allocator()) { this->_M_impl._M_finish = std::__uninitialized_copy_a(__x.begin(), __x.end(), this->_M_impl._M_start, _M_get_Tp_allocator()); } # 255 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template 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()); } # 284 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 vector& operator=(const vector& __x); # 297 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 void assign(size_type __n, const value_type& __val) { _M_fill_assign(__n, __val); } # 313 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template void assign(_InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_assign_dispatch(__first, __last, _Integral()); } 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()); } size_type size() const { return size_type(end() - begin()); } size_type max_size() const { return size_type(-1) / sizeof(value_type); } # 420 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 void resize(size_type __new_size, value_type __x = value_type()) { if (__new_size < size()) erase(begin() + __new_size, end()); else insert(end(), __new_size - size(), __x); } size_type capacity() const { return size_type(const_iterator(this->_M_impl._M_end_of_storage) - begin()); } bool empty() const { return begin() == end(); } # 463 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 void reserve(size_type __n); # 478 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 reference operator[](size_type __n) { return *(begin() + __n); } # 493 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 const_reference operator[](size_type __n) const { return *(begin() + __n); } protected: void _M_range_check(size_type __n) const { if (__n >= this->size()) __throw_out_of_range(("vector::_M_range_check")); } public: # 518 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 reference at(size_type __n) { _M_range_check(__n); return (*this)[__n]; } # 536 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 582 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 pointer data() { return pointer(this->_M_impl._M_start); } const_pointer data() const { return const_pointer(this->_M_impl._M_start); } # 601 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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) { this->_M_impl.construct(this->_M_impl._M_finish, __x); ++this->_M_impl._M_finish; } else _M_insert_aux(end(), __x); } # 622 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 void pop_back() { --this->_M_impl._M_finish; this->_M_impl.destroy(this->_M_impl._M_finish); } # 640 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 iterator insert(iterator __position, const value_type& __x); # 656 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 void insert(iterator __position, size_type __n, const value_type& __x) { _M_fill_insert(__position, __n, __x); } # 674 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template void insert(iterator __position, _InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_insert_dispatch(__position, __first, __last, _Integral()); } # 699 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 iterator erase(iterator __position); # 720 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 iterator erase(iterator __first, iterator __last); # 732 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 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); } void clear() { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish = this->_M_impl._M_start; } protected: template 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; } } template void _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) { this->_M_impl._M_start = _M_allocate(__n); this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; 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; } template 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 void _M_range_initialize(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) push_back(*__first); } template 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()); } template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign(static_cast(__n), static_cast(__val)); } template 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 void _M_assign_aux(_InputIterator __first, _InputIterator __last, std::input_iterator_tag); template void _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag); void _M_fill_assign(size_type __n, const value_type& __val); template void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, __true_type) { _M_fill_insert(__pos, static_cast(__n), static_cast(__val)); } template 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 void _M_range_insert(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag); template 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); void _M_insert_aux(iterator __position, const value_type& __x); }; # 930 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template 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())); } # 947 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_vector.h" 3 template 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 inline bool operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__x < __y); } template inline void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) { __x.swap(__y); } } # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_bvector.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_bvector.h" 3 #define _BVECTOR_H 1 namespace std { 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 { _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) { _M_offset = static_cast(__n + int(_S_word_bit)); --_M_p; } else _M_offset = static_cast(__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; } template class _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(const _Bit_alloc_type& __a) : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0) { } }; public: typedef _Alloc allocator_type; allocator_type get_allocator() const { return *static_cast(&this->_M_impl); } _Bvector_base(const allocator_type& __a) : _M_impl(__a) { } ~_Bvector_base() { this->_M_deallocate(); } protected: _Bvector_impl _M_impl; _Bit_type* _M_allocate(size_t __n) { return _M_impl.allocate((__n + int(_S_word_bit) - 1) / int(_S_word_bit)); } 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); } }; } namespace std { # 425 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_bvector.h" 3 template class vector : public _Bvector_base<_Alloc> { 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_reverse_iterator; typedef std::reverse_iterator reverse_iterator; typedef typename _Bvector_base<_Alloc>::allocator_type allocator_type; allocator_type get_allocator() const { return _Bvector_base<_Alloc>::get_allocator(); } protected: using _Bvector_base<_Alloc>::_M_allocate; using _Bvector_base<_Alloc>::_M_deallocate; protected: void _M_initialize(size_type __n) { _Bit_type* __q = this->_M_allocate(__n); this->_M_impl._M_end_of_storage = (__q + ((__n + int(_S_word_bit) - 1) / int(_S_word_bit))); this->_M_impl._M_start = iterator(__q, 0); this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); } void _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 = size() ? 2 * size() : static_cast(_S_word_bit); _Bit_type * __q = this->_M_allocate(__len); iterator __i = std::copy(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 + ((__len + int(_S_word_bit) - 1) / int(_S_word_bit))); this->_M_impl._M_start = iterator(__q, 0); } } template void _M_initialize_range(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { this->_M_impl._M_start = iterator(); this->_M_impl._M_finish = iterator(); this->_M_impl._M_end_of_storage = 0; for (; __first != __last; ++__first) push_back(*__first); } template 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 void _M_insert_range(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) { __pos = insert(__pos, *__first); ++__pos; } } template void _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 = size() + std::max(size(), __n); _Bit_type * __q = this->_M_allocate(__len); iterator __i = std::copy(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 + ((__len + int(_S_word_bit) - 1) / int(_S_word_bit))); this->_M_impl._M_start = iterator(__q, 0); } } } public: 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()); } size_type size() const { return size_type(end() - begin()); } size_type max_size() const { return size_type(-1); } 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 *(begin() + difference_type(__n)); } const_reference operator[](size_type __n) const { return *(begin() + difference_type(__n)); } void _M_range_check(size_type __n) const { if (__n >= this->size()) __throw_out_of_range(("vector::_M_range_check")); } 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]; } explicit vector(const allocator_type& __a = allocator_type()) : _Bvector_base<_Alloc>(__a) { } vector(size_type __n, bool __value, const allocator_type& __a = allocator_type()) : _Bvector_base<_Alloc>(__a) { _M_initialize(__n); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, __value ? ~0 : 0); } explicit vector(size_type __n) : _Bvector_base<_Alloc>(allocator_type()) { _M_initialize(__n); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, 0); } vector(const vector& __x) : _Bvector_base<_Alloc>(__x.get_allocator()) { _M_initialize(__x.size()); std::copy(__x.begin(), __x.end(), this->_M_impl._M_start); } template void _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) { _M_initialize(__n); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, __x ? ~0 : 0); } template void _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { _M_initialize_range(__first, __last, std::__iterator_category(__first)); } template vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a = allocator_type()) : _Bvector_base<_Alloc>(__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()); } std::copy(__x.begin(), __x.end(), begin()); this->_M_impl._M_finish = begin() + difference_type(__x.size()); return *this; } 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 { erase(begin() + __n, end()); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, __x ? ~0 : 0); } } void assign(size_t __n, bool __x) { _M_fill_assign(__n, __x); } template void assign(_InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_assign_dispatch(__first, __last, _Integral()); } template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign((size_t) __n, (bool) __val); } template void _M_assign_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } template 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) erase(__cur, end()); else insert(end(), __first, __last); } template void _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { const size_type __len = std::distance(__first, __last); if (__len < size()) erase(std::copy(__first, __last, begin()), end()); else { _ForwardIterator __mid = __first; std::advance(__mid, size()); std::copy(__first, __mid, begin()); insert(end(), __mid, __last); } } void reserve(size_type __n) { if (__n > this->max_size()) __throw_length_error(("vector::reserve")); if (this->capacity() < __n) { _Bit_type* __q = this->_M_allocate(__n); this->_M_impl._M_finish = std::copy(begin(), end(), iterator(__q, 0)); this->_M_deallocate(); this->_M_impl._M_start = iterator(__q, 0); this->_M_impl._M_end_of_storage = (__q + (__n + int(_S_word_bit) - 1) / int(_S_word_bit)); } } 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); } static void swap(reference __x, reference __y) { bool __tmp = __x; __x = __y; __y = __tmp; } iterator insert(iterator __position, 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 void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, __true_type) { _M_fill_insert(__pos, __n, __x); } template void _M_insert_dispatch(iterator __pos, _InputIterator __first, _InputIterator __last, __false_type) { _M_insert_range(__pos, __first, __last, std::__iterator_category(__first)); } template void insert(iterator __position, _InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_insert_dispatch(__position, __first, __last, _Integral()); } void _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 = size() + std::max(size(), __n); _Bit_type * __q = this->_M_allocate(__len); iterator __i = std::copy(begin(), __position, iterator(__q, 0)); std::fill_n(__i, __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 + ((__len + int(_S_word_bit) - 1) / int(_S_word_bit))); this->_M_impl._M_start = iterator(__q, 0); } } void insert(iterator __position, size_type __n, 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) { this->_M_impl._M_finish = std::copy(__last, end(), __first); return __first; } void resize(size_type __new_size, bool __x = bool()) { if (__new_size < size()) erase(begin() + difference_type(__new_size), end()); 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() { erase(begin(), end()); } }; } # 73 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/vector.tcc" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/vector.tcc" 3 #define _VECTOR_TCC 1 namespace std { template 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; } } template 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()) { this->_M_impl.construct(this->_M_impl._M_finish, __x); ++this->_M_impl._M_finish; } else _M_insert_aux(__position, __x); return begin() + __n; } template 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; this->_M_impl.destroy(this->_M_impl._M_finish); return __position; } template typename vector<_Tp, _Alloc>::iterator vector<_Tp, _Alloc>:: erase(iterator __first, iterator __last) { iterator __i(std::copy(__last, end(), __first)); std::_Destroy(__i, end(), _M_get_Tp_allocator()); this->_M_impl._M_finish = this->_M_impl._M_finish - (__last - __first); return __first; } template vector<_Tp, _Alloc>& vector<_Tp, _Alloc>:: operator=(const vector<_Tp, _Alloc>& __x) { if (&__x != this) { 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) { iterator __i(std::copy(__x.begin(), __x.end(), begin())); std::_Destroy(__i, end(), _M_get_Tp_allocator()); } else { std::copy(__x.begin(), __x.begin() + size(), this->_M_impl._M_start); std::__uninitialized_copy_a(__x.begin() + size(), __x.end(), this->_M_impl._M_finish, _M_get_Tp_allocator()); } this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; } return *this; } template 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 erase(std::fill_n(begin(), __n, __val), end()); } template template void vector<_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) erase(__cur, end()); else insert(end(), __first, __last); } template template 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) { iterator __new_finish(std::copy(__first, __last, this->_M_impl._M_start)); std::_Destroy(__new_finish, end(), _M_get_Tp_allocator()); this->_M_impl._M_finish = __new_finish.base(); } 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()); } } template 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) { this->_M_impl.construct(this->_M_impl._M_finish, *(this->_M_impl._M_finish - 1)); ++this->_M_impl._M_finish; _Tp __x_copy = __x; std::copy_backward(__position, iterator(this->_M_impl._M_finish-2), iterator(this->_M_impl._M_finish-1)); *__position = __x_copy; } else { const size_type __old_size = size(); if (__old_size == this->max_size()) __throw_length_error(("vector::_M_insert_aux")); size_type __len = __old_size != 0 ? 2 * __old_size : 1; if (__len < __old_size) __len = this->max_size(); iterator __new_start(this->_M_allocate(__len)); iterator __new_finish(__new_start); try { __new_finish = std::__uninitialized_copy_a(iterator(this->_M_impl._M_start), __position, __new_start, _M_get_Tp_allocator()); this->_M_impl.construct(__new_finish.base(), __x); ++__new_finish; __new_finish = std::__uninitialized_copy_a(__position, iterator(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.base(),__len); throw; } std::_Destroy(begin(), end(), _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.base(); this->_M_impl._M_finish = __new_finish.base(); this->_M_impl._M_end_of_storage = __new_start.base() + __len; } } template 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; iterator __old_finish(this->_M_impl._M_finish); if (__elems_after > __n) { std::__uninitialized_copy_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, __old_finish - __n, __old_finish); std::fill(__position, __position + __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_copy_a(__position, __old_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __elems_after; std::fill(__position, __old_finish, __x_copy); } } else { const size_type __old_size = size(); if (this->max_size() - __old_size < __n) __throw_length_error(("vector::_M_fill_insert")); size_type __len = __old_size + std::max(__old_size, __n); if (__len < __old_size) __len = this->max_size(); iterator __new_start(this->_M_allocate(__len)); iterator __new_finish(__new_start); try { __new_finish = std::__uninitialized_copy_a(begin(), __position, __new_start, _M_get_Tp_allocator()); std::__uninitialized_fill_n_a(__new_finish, __n, __x, _M_get_Tp_allocator()); __new_finish += __n; __new_finish = std::__uninitialized_copy_a(__position, end(), __new_finish, _M_get_Tp_allocator()); } catch(...) { std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start.base(), __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.base(); this->_M_impl._M_finish = __new_finish.base(); this->_M_impl._M_end_of_storage = __new_start.base() + __len; } } } template template 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 template 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; iterator __old_finish(this->_M_impl._M_finish); if (__elems_after > __n) { std::__uninitialized_copy_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, __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_copy_a(__position, __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 __old_size = size(); if (this->max_size() - __old_size < __n) __throw_length_error(("vector::_M_range_insert")); size_type __len = __old_size + std::max(__old_size, __n); if (__len < __old_size) __len = this->max_size(); iterator __new_start(this->_M_allocate(__len)); iterator __new_finish(__new_start); try { __new_finish = std::__uninitialized_copy_a(iterator(this->_M_impl._M_start), __position, __new_start, _M_get_Tp_allocator()); __new_finish = std::__uninitialized_copy_a(__first, __last, __new_finish, _M_get_Tp_allocator()); __new_finish = std::__uninitialized_copy_a(__position, iterator(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.base(), __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.base(); this->_M_impl._M_finish = __new_finish.base(); this->_M_impl._M_end_of_storage = __new_start.base() + __len; } } } } # 76 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/vector" 2 3 #pragma GCC visibility pop # 76 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 35 "/usr/include/assert.h" 3 4 #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 77 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/static_assert.hpp" 1 3 4 # 15 "/usr/include/boost/static_assert.hpp" 3 4 #define BOOST_STATIC_ASSERT_HPP # 1 "/usr/include/boost/detail/workaround.hpp" 1 3 4 #define WORKAROUND_DWA2002126_HPP # 40 "/usr/include/boost/detail/workaround.hpp" 3 4 #define BOOST_WORKAROUND(symbol,test) ((symbol != 0) && (1 % (( (symbol test) ) + 1))) # 64 "/usr/include/boost/detail/workaround.hpp" 3 4 #define BOOST_TESTED_AT(value) != ((value)-(value)) # 19 "/usr/include/boost/static_assert.hpp" 2 3 4 # 31 "/usr/include/boost/static_assert.hpp" 3 4 namespace boost{ template struct STATIC_ASSERTION_FAILURE; template <> struct STATIC_ASSERTION_FAILURE { enum { value = 1 }; }; template struct static_assert_test{}; } # 102 "/usr/include/boost/static_assert.hpp" 3 4 #define BOOST_STATIC_ASSERT(B) typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( B ) >)> BOOST_JOIN(boost_static_assert_typedef_, __LINE__) # 79 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/type_traits.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits.hpp" 3 4 #define BOOST_TYPE_TRAITS_HPP # 1 "/usr/include/boost/type_traits/add_const.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/add_const.hpp" 3 4 #define BOOST_TT_ADD_CONST_HPP_INCLUDED # 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 # 10 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 # 1 "/usr/include/boost/mpl/int.hpp" 1 3 4 #define BOOST_MPL_INT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/int.hpp" 3 4 # 1 "/usr/include/boost/mpl/int_fwd.hpp" 1 3 4 #define BOOST_MPL_INT_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/int_fwd.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 1 3 4 #define BOOST_MPL_AUX_ADL_BARRIER_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/adl.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_ADL_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/config/adl.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/msvc.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/intel.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/gcc.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/config/gcc.hpp" 3 4 #define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) # 20 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/workaround.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED # 21 "/usr/include/boost/mpl/aux_/config/adl.hpp" 2 3 4 # 18 "/usr/include/boost/mpl/aux_/adl_barrier.hpp" 2 3 4 #define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE mpl_ #define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN namespace mpl_ { #define BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE } #define BOOST_MPL_AUX_ADL_BARRIER_DECL(type) namespace boost { namespace mpl { using ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::type; } } namespace mpl_ { namespace aux {} } namespace boost { namespace mpl { using namespace mpl_; namespace aux { using namespace mpl_::aux; } }} # 18 "/usr/include/boost/mpl/int_fwd.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 1 3 4 #define BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/nttp.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_NTTP_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 2 3 4 # 31 "/usr/include/boost/mpl/aux_/nttp_decl.hpp" 3 4 #define BOOST_MPL_AUX_NTTP_DECL(T,x) T x # 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 #define AUX_WRAPPER_VALUE_TYPE int # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 # 16 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 # 1 "/usr/include/boost/mpl/integral_c_tag.hpp" 1 3 4 #define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED # 19 "/usr/include/boost/mpl/integral_c_tag.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/static_constant.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED # 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; } } # 17 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/static_cast.hpp" 1 3 4 #define BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED # 24 "/usr/include/boost/mpl/aux_/static_cast.hpp" 3 4 #define BOOST_MPL_AUX_STATIC_CAST(T,expr) static_cast(expr) # 18 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/cat.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/cat.hpp" 3 4 #define BOOST_PREPROCESSOR_CAT_HPP # 1 "/usr/include/boost/preprocessor/config/config.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/config/config.hpp" 3 4 #define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP #define BOOST_PP_CONFIG_STRICT() 0x0001 #define BOOST_PP_CONFIG_IDEAL() 0x0002 #define BOOST_PP_CONFIG_MSVC() 0x0004 #define BOOST_PP_CONFIG_MWCC() 0x0008 #define BOOST_PP_CONFIG_BCC() 0x0010 #define BOOST_PP_CONFIG_EDG() 0x0020 #define BOOST_PP_CONFIG_DMC() 0x0040 # 40 "/usr/include/boost/preprocessor/config/config.hpp" 3 4 #define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) #define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0 # 56 "/usr/include/boost/preprocessor/config/config.hpp" 3 4 #define BOOST_PP_CONFIG_ERRORS 1 # 18 "/usr/include/boost/preprocessor/cat.hpp" 2 3 4 #define BOOST_PP_CAT(a,b) BOOST_PP_CAT_I(a, b) #define BOOST_PP_CAT_I(a,b) a ## b # 23 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 #define AUX_WRAPPER_NAME BOOST_PP_CAT(AUX_WRAPPER_VALUE_TYPE,_) #define AUX_WRAPPER_PARAMS(N) BOOST_MPL_AUX_NTTP_DECL(AUX_WRAPPER_VALUE_TYPE, N) #define AUX_WRAPPER_INST(value) BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::AUX_WRAPPER_NAME< value > 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((value + 1)) > next; typedef mpl_::int_< static_cast((value - 1)) > prior; operator int() const { return static_cast(this->value); } }; template< int N > int const mpl_::int_< N >::value; } #undef AUX_WRAPPER_NAME #undef AUX_WRAPPER_PARAMS #undef AUX_WRAPPER_INST #undef AUX_WRAPPER_VALUE_TYPE # 21 "/usr/include/boost/mpl/int.hpp" 2 3 4 # 11 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 1 3 4 #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/template_arity_fwd.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename F > struct template_arity; }}} # 12 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 1 3 4 #define BOOST_MPL_AUX_PREPROCESSOR_PARAMS_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/preprocessor.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_PREPROCESSOR_HPP_INCLUDED # 30 "/usr/include/boost/mpl/aux_/config/preprocessor.hpp" 3 4 #define BOOST_MPL_CFG_NO_OWN_PP_PRIMITIVES # 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 # 13 "/usr/include/boost/preprocessor/comma_if.hpp" 3 4 #define BOOST_PREPROCESSOR_COMMA_IF_HPP # 1 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 3 4 #define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_IF_HPP # 1 "/usr/include/boost/preprocessor/control/if.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/control/if.hpp" 3 4 #define BOOST_PREPROCESSOR_CONTROL_IF_HPP # 1 "/usr/include/boost/preprocessor/control/iif.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/control/iif.hpp" 3 4 #define BOOST_PREPROCESSOR_CONTROL_IIF_HPP #define BOOST_PP_IIF(bit,t,f) BOOST_PP_IIF_I(bit, t, f) #define BOOST_PP_IIF_I(bit,t,f) BOOST_PP_IIF_ ## bit(t, f) #define BOOST_PP_IIF_0(t,f) f #define BOOST_PP_IIF_1(t,f) t # 19 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/logical/bool.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/logical/bool.hpp" 3 4 #define BOOST_PREPROCESSOR_LOGICAL_BOOL_HPP #define BOOST_PP_BOOL(x) BOOST_PP_BOOL_I(x) #define BOOST_PP_BOOL_I(x) BOOST_PP_BOOL_ ## x #define BOOST_PP_BOOL_0 0 #define BOOST_PP_BOOL_1 1 #define BOOST_PP_BOOL_2 1 #define BOOST_PP_BOOL_3 1 #define BOOST_PP_BOOL_4 1 #define BOOST_PP_BOOL_5 1 #define BOOST_PP_BOOL_6 1 #define BOOST_PP_BOOL_7 1 #define BOOST_PP_BOOL_8 1 #define BOOST_PP_BOOL_9 1 #define BOOST_PP_BOOL_10 1 #define BOOST_PP_BOOL_11 1 #define BOOST_PP_BOOL_12 1 #define BOOST_PP_BOOL_13 1 #define BOOST_PP_BOOL_14 1 #define BOOST_PP_BOOL_15 1 #define BOOST_PP_BOOL_16 1 #define BOOST_PP_BOOL_17 1 #define BOOST_PP_BOOL_18 1 #define BOOST_PP_BOOL_19 1 #define BOOST_PP_BOOL_20 1 #define BOOST_PP_BOOL_21 1 #define BOOST_PP_BOOL_22 1 #define BOOST_PP_BOOL_23 1 #define BOOST_PP_BOOL_24 1 #define BOOST_PP_BOOL_25 1 #define BOOST_PP_BOOL_26 1 #define BOOST_PP_BOOL_27 1 #define BOOST_PP_BOOL_28 1 #define BOOST_PP_BOOL_29 1 #define BOOST_PP_BOOL_30 1 #define BOOST_PP_BOOL_31 1 #define BOOST_PP_BOOL_32 1 #define BOOST_PP_BOOL_33 1 #define BOOST_PP_BOOL_34 1 #define BOOST_PP_BOOL_35 1 #define BOOST_PP_BOOL_36 1 #define BOOST_PP_BOOL_37 1 #define BOOST_PP_BOOL_38 1 #define BOOST_PP_BOOL_39 1 #define BOOST_PP_BOOL_40 1 #define BOOST_PP_BOOL_41 1 #define BOOST_PP_BOOL_42 1 #define BOOST_PP_BOOL_43 1 #define BOOST_PP_BOOL_44 1 #define BOOST_PP_BOOL_45 1 #define BOOST_PP_BOOL_46 1 #define BOOST_PP_BOOL_47 1 #define BOOST_PP_BOOL_48 1 #define BOOST_PP_BOOL_49 1 #define BOOST_PP_BOOL_50 1 #define BOOST_PP_BOOL_51 1 #define BOOST_PP_BOOL_52 1 #define BOOST_PP_BOOL_53 1 #define BOOST_PP_BOOL_54 1 #define BOOST_PP_BOOL_55 1 #define BOOST_PP_BOOL_56 1 #define BOOST_PP_BOOL_57 1 #define BOOST_PP_BOOL_58 1 #define BOOST_PP_BOOL_59 1 #define BOOST_PP_BOOL_60 1 #define BOOST_PP_BOOL_61 1 #define BOOST_PP_BOOL_62 1 #define BOOST_PP_BOOL_63 1 #define BOOST_PP_BOOL_64 1 #define BOOST_PP_BOOL_65 1 #define BOOST_PP_BOOL_66 1 #define BOOST_PP_BOOL_67 1 #define BOOST_PP_BOOL_68 1 #define BOOST_PP_BOOL_69 1 #define BOOST_PP_BOOL_70 1 #define BOOST_PP_BOOL_71 1 #define BOOST_PP_BOOL_72 1 #define BOOST_PP_BOOL_73 1 #define BOOST_PP_BOOL_74 1 #define BOOST_PP_BOOL_75 1 #define BOOST_PP_BOOL_76 1 #define BOOST_PP_BOOL_77 1 #define BOOST_PP_BOOL_78 1 #define BOOST_PP_BOOL_79 1 #define BOOST_PP_BOOL_80 1 #define BOOST_PP_BOOL_81 1 #define BOOST_PP_BOOL_82 1 #define BOOST_PP_BOOL_83 1 #define BOOST_PP_BOOL_84 1 #define BOOST_PP_BOOL_85 1 #define BOOST_PP_BOOL_86 1 #define BOOST_PP_BOOL_87 1 #define BOOST_PP_BOOL_88 1 #define BOOST_PP_BOOL_89 1 #define BOOST_PP_BOOL_90 1 #define BOOST_PP_BOOL_91 1 #define BOOST_PP_BOOL_92 1 #define BOOST_PP_BOOL_93 1 #define BOOST_PP_BOOL_94 1 #define BOOST_PP_BOOL_95 1 #define BOOST_PP_BOOL_96 1 #define BOOST_PP_BOOL_97 1 #define BOOST_PP_BOOL_98 1 #define BOOST_PP_BOOL_99 1 #define BOOST_PP_BOOL_100 1 #define BOOST_PP_BOOL_101 1 #define BOOST_PP_BOOL_102 1 #define BOOST_PP_BOOL_103 1 #define BOOST_PP_BOOL_104 1 #define BOOST_PP_BOOL_105 1 #define BOOST_PP_BOOL_106 1 #define BOOST_PP_BOOL_107 1 #define BOOST_PP_BOOL_108 1 #define BOOST_PP_BOOL_109 1 #define BOOST_PP_BOOL_110 1 #define BOOST_PP_BOOL_111 1 #define BOOST_PP_BOOL_112 1 #define BOOST_PP_BOOL_113 1 #define BOOST_PP_BOOL_114 1 #define BOOST_PP_BOOL_115 1 #define BOOST_PP_BOOL_116 1 #define BOOST_PP_BOOL_117 1 #define BOOST_PP_BOOL_118 1 #define BOOST_PP_BOOL_119 1 #define BOOST_PP_BOOL_120 1 #define BOOST_PP_BOOL_121 1 #define BOOST_PP_BOOL_122 1 #define BOOST_PP_BOOL_123 1 #define BOOST_PP_BOOL_124 1 #define BOOST_PP_BOOL_125 1 #define BOOST_PP_BOOL_126 1 #define BOOST_PP_BOOL_127 1 #define BOOST_PP_BOOL_128 1 #define BOOST_PP_BOOL_129 1 #define BOOST_PP_BOOL_130 1 #define BOOST_PP_BOOL_131 1 #define BOOST_PP_BOOL_132 1 #define BOOST_PP_BOOL_133 1 #define BOOST_PP_BOOL_134 1 #define BOOST_PP_BOOL_135 1 #define BOOST_PP_BOOL_136 1 #define BOOST_PP_BOOL_137 1 #define BOOST_PP_BOOL_138 1 #define BOOST_PP_BOOL_139 1 #define BOOST_PP_BOOL_140 1 #define BOOST_PP_BOOL_141 1 #define BOOST_PP_BOOL_142 1 #define BOOST_PP_BOOL_143 1 #define BOOST_PP_BOOL_144 1 #define BOOST_PP_BOOL_145 1 #define BOOST_PP_BOOL_146 1 #define BOOST_PP_BOOL_147 1 #define BOOST_PP_BOOL_148 1 #define BOOST_PP_BOOL_149 1 #define BOOST_PP_BOOL_150 1 #define BOOST_PP_BOOL_151 1 #define BOOST_PP_BOOL_152 1 #define BOOST_PP_BOOL_153 1 #define BOOST_PP_BOOL_154 1 #define BOOST_PP_BOOL_155 1 #define BOOST_PP_BOOL_156 1 #define BOOST_PP_BOOL_157 1 #define BOOST_PP_BOOL_158 1 #define BOOST_PP_BOOL_159 1 #define BOOST_PP_BOOL_160 1 #define BOOST_PP_BOOL_161 1 #define BOOST_PP_BOOL_162 1 #define BOOST_PP_BOOL_163 1 #define BOOST_PP_BOOL_164 1 #define BOOST_PP_BOOL_165 1 #define BOOST_PP_BOOL_166 1 #define BOOST_PP_BOOL_167 1 #define BOOST_PP_BOOL_168 1 #define BOOST_PP_BOOL_169 1 #define BOOST_PP_BOOL_170 1 #define BOOST_PP_BOOL_171 1 #define BOOST_PP_BOOL_172 1 #define BOOST_PP_BOOL_173 1 #define BOOST_PP_BOOL_174 1 #define BOOST_PP_BOOL_175 1 #define BOOST_PP_BOOL_176 1 #define BOOST_PP_BOOL_177 1 #define BOOST_PP_BOOL_178 1 #define BOOST_PP_BOOL_179 1 #define BOOST_PP_BOOL_180 1 #define BOOST_PP_BOOL_181 1 #define BOOST_PP_BOOL_182 1 #define BOOST_PP_BOOL_183 1 #define BOOST_PP_BOOL_184 1 #define BOOST_PP_BOOL_185 1 #define BOOST_PP_BOOL_186 1 #define BOOST_PP_BOOL_187 1 #define BOOST_PP_BOOL_188 1 #define BOOST_PP_BOOL_189 1 #define BOOST_PP_BOOL_190 1 #define BOOST_PP_BOOL_191 1 #define BOOST_PP_BOOL_192 1 #define BOOST_PP_BOOL_193 1 #define BOOST_PP_BOOL_194 1 #define BOOST_PP_BOOL_195 1 #define BOOST_PP_BOOL_196 1 #define BOOST_PP_BOOL_197 1 #define BOOST_PP_BOOL_198 1 #define BOOST_PP_BOOL_199 1 #define BOOST_PP_BOOL_200 1 #define BOOST_PP_BOOL_201 1 #define BOOST_PP_BOOL_202 1 #define BOOST_PP_BOOL_203 1 #define BOOST_PP_BOOL_204 1 #define BOOST_PP_BOOL_205 1 #define BOOST_PP_BOOL_206 1 #define BOOST_PP_BOOL_207 1 #define BOOST_PP_BOOL_208 1 #define BOOST_PP_BOOL_209 1 #define BOOST_PP_BOOL_210 1 #define BOOST_PP_BOOL_211 1 #define BOOST_PP_BOOL_212 1 #define BOOST_PP_BOOL_213 1 #define BOOST_PP_BOOL_214 1 #define BOOST_PP_BOOL_215 1 #define BOOST_PP_BOOL_216 1 #define BOOST_PP_BOOL_217 1 #define BOOST_PP_BOOL_218 1 #define BOOST_PP_BOOL_219 1 #define BOOST_PP_BOOL_220 1 #define BOOST_PP_BOOL_221 1 #define BOOST_PP_BOOL_222 1 #define BOOST_PP_BOOL_223 1 #define BOOST_PP_BOOL_224 1 #define BOOST_PP_BOOL_225 1 #define BOOST_PP_BOOL_226 1 #define BOOST_PP_BOOL_227 1 #define BOOST_PP_BOOL_228 1 #define BOOST_PP_BOOL_229 1 #define BOOST_PP_BOOL_230 1 #define BOOST_PP_BOOL_231 1 #define BOOST_PP_BOOL_232 1 #define BOOST_PP_BOOL_233 1 #define BOOST_PP_BOOL_234 1 #define BOOST_PP_BOOL_235 1 #define BOOST_PP_BOOL_236 1 #define BOOST_PP_BOOL_237 1 #define BOOST_PP_BOOL_238 1 #define BOOST_PP_BOOL_239 1 #define BOOST_PP_BOOL_240 1 #define BOOST_PP_BOOL_241 1 #define BOOST_PP_BOOL_242 1 #define BOOST_PP_BOOL_243 1 #define BOOST_PP_BOOL_244 1 #define BOOST_PP_BOOL_245 1 #define BOOST_PP_BOOL_246 1 #define BOOST_PP_BOOL_247 1 #define BOOST_PP_BOOL_248 1 #define BOOST_PP_BOOL_249 1 #define BOOST_PP_BOOL_250 1 #define BOOST_PP_BOOL_251 1 #define BOOST_PP_BOOL_252 1 #define BOOST_PP_BOOL_253 1 #define BOOST_PP_BOOL_254 1 #define BOOST_PP_BOOL_255 1 #define BOOST_PP_BOOL_256 1 # 20 "/usr/include/boost/preprocessor/control/if.hpp" 2 3 4 #define BOOST_PP_IF(cond,t,f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) # 19 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/facilities/empty.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/facilities/empty.hpp" 3 4 #define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP #define BOOST_PP_EMPTY() # 20 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/punctuation/comma.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/punctuation/comma.hpp" 3 4 #define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP #define BOOST_PP_COMMA() , # 21 "/usr/include/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 #define BOOST_PP_COMMA_IF(cond) BOOST_PP_IF(cond, BOOST_PP_COMMA, BOOST_PP_EMPTY)() # 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 # 13 "/usr/include/boost/preprocessor/repeat.hpp" 3 4 #define BOOST_PREPROCESSOR_REPEAT_HPP # 1 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_REPEAT_HPP # 1 "/usr/include/boost/preprocessor/debug/error.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/debug/error.hpp" 3 4 #define BOOST_PREPROCESSOR_DEBUG_ERROR_HPP #define BOOST_PP_ERROR(code) BOOST_PP_CAT(BOOST_PP_ERROR_, code) #define BOOST_PP_ERROR_0x0000 BOOST_PP_ERROR(0x0000, BOOST_PP_INDEX_OUT_OF_BOUNDS) #define BOOST_PP_ERROR_0x0001 BOOST_PP_ERROR(0x0001, BOOST_PP_WHILE_OVERFLOW) #define BOOST_PP_ERROR_0x0002 BOOST_PP_ERROR(0x0002, BOOST_PP_FOR_OVERFLOW) #define BOOST_PP_ERROR_0x0003 BOOST_PP_ERROR(0x0003, BOOST_PP_REPEAT_OVERFLOW) #define BOOST_PP_ERROR_0x0004 BOOST_PP_ERROR(0x0004, BOOST_PP_LIST_FOLD_OVERFLOW) #define BOOST_PP_ERROR_0x0005 BOOST_PP_ERROR(0x0005, BOOST_PP_SEQ_FOLD_OVERFLOW) #define BOOST_PP_ERROR_0x0006 BOOST_PP_ERROR(0x0006, BOOST_PP_ARITHMETIC_OVERFLOW) #define BOOST_PP_ERROR_0x0007 BOOST_PP_ERROR(0x0007, BOOST_PP_DIVISION_BY_ZERO) # 20 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 # 19 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 3 4 #define BOOST_PREPROCESSOR_DETAIL_AUTO_REC_HPP #define BOOST_PP_AUTO_REC(pred,n) BOOST_PP_NODE_ENTRY_ ## n(pred) #define BOOST_PP_NODE_ENTRY_256(p) BOOST_PP_NODE_128(p)(p)(p)(p)(p)(p)(p)(p) #define BOOST_PP_NODE_ENTRY_128(p) BOOST_PP_NODE_64(p)(p)(p)(p)(p)(p)(p) #define BOOST_PP_NODE_ENTRY_64(p) BOOST_PP_NODE_32(p)(p)(p)(p)(p)(p) #define BOOST_PP_NODE_ENTRY_32(p) BOOST_PP_NODE_16(p)(p)(p)(p)(p) #define BOOST_PP_NODE_ENTRY_16(p) BOOST_PP_NODE_8(p)(p)(p)(p) #define BOOST_PP_NODE_ENTRY_8(p) BOOST_PP_NODE_4(p)(p)(p) #define BOOST_PP_NODE_ENTRY_4(p) BOOST_PP_NODE_2(p)(p) #define BOOST_PP_NODE_ENTRY_2(p) BOOST_PP_NODE_1(p) #define BOOST_PP_NODE_128(p) BOOST_PP_IIF(p(128), BOOST_PP_NODE_64, BOOST_PP_NODE_192) #define BOOST_PP_NODE_64(p) BOOST_PP_IIF(p(64), BOOST_PP_NODE_32, BOOST_PP_NODE_96) #define BOOST_PP_NODE_32(p) BOOST_PP_IIF(p(32), BOOST_PP_NODE_16, BOOST_PP_NODE_48) #define BOOST_PP_NODE_16(p) BOOST_PP_IIF(p(16), BOOST_PP_NODE_8, BOOST_PP_NODE_24) #define BOOST_PP_NODE_8(p) BOOST_PP_IIF(p(8), BOOST_PP_NODE_4, BOOST_PP_NODE_12) #define BOOST_PP_NODE_4(p) BOOST_PP_IIF(p(4), BOOST_PP_NODE_2, BOOST_PP_NODE_6) #define BOOST_PP_NODE_2(p) BOOST_PP_IIF(p(2), BOOST_PP_NODE_1, BOOST_PP_NODE_3) #define BOOST_PP_NODE_1(p) BOOST_PP_IIF(p(1), 1, 2) #define BOOST_PP_NODE_3(p) BOOST_PP_IIF(p(3), 3, 4) #define BOOST_PP_NODE_6(p) BOOST_PP_IIF(p(6), BOOST_PP_NODE_5, BOOST_PP_NODE_7) #define BOOST_PP_NODE_5(p) BOOST_PP_IIF(p(5), 5, 6) #define BOOST_PP_NODE_7(p) BOOST_PP_IIF(p(7), 7, 8) #define BOOST_PP_NODE_12(p) BOOST_PP_IIF(p(12), BOOST_PP_NODE_10, BOOST_PP_NODE_14) #define BOOST_PP_NODE_10(p) BOOST_PP_IIF(p(10), BOOST_PP_NODE_9, BOOST_PP_NODE_11) #define BOOST_PP_NODE_9(p) BOOST_PP_IIF(p(9), 9, 10) #define BOOST_PP_NODE_11(p) BOOST_PP_IIF(p(11), 11, 12) #define BOOST_PP_NODE_14(p) BOOST_PP_IIF(p(14), BOOST_PP_NODE_13, BOOST_PP_NODE_15) #define BOOST_PP_NODE_13(p) BOOST_PP_IIF(p(13), 13, 14) #define BOOST_PP_NODE_15(p) BOOST_PP_IIF(p(15), 15, 16) #define BOOST_PP_NODE_24(p) BOOST_PP_IIF(p(24), BOOST_PP_NODE_20, BOOST_PP_NODE_28) #define BOOST_PP_NODE_20(p) BOOST_PP_IIF(p(20), BOOST_PP_NODE_18, BOOST_PP_NODE_22) #define BOOST_PP_NODE_18(p) BOOST_PP_IIF(p(18), BOOST_PP_NODE_17, BOOST_PP_NODE_19) #define BOOST_PP_NODE_17(p) BOOST_PP_IIF(p(17), 17, 18) #define BOOST_PP_NODE_19(p) BOOST_PP_IIF(p(19), 19, 20) #define BOOST_PP_NODE_22(p) BOOST_PP_IIF(p(22), BOOST_PP_NODE_21, BOOST_PP_NODE_23) #define BOOST_PP_NODE_21(p) BOOST_PP_IIF(p(21), 21, 22) #define BOOST_PP_NODE_23(p) BOOST_PP_IIF(p(23), 23, 24) #define BOOST_PP_NODE_28(p) BOOST_PP_IIF(p(28), BOOST_PP_NODE_26, BOOST_PP_NODE_30) #define BOOST_PP_NODE_26(p) BOOST_PP_IIF(p(26), BOOST_PP_NODE_25, BOOST_PP_NODE_27) #define BOOST_PP_NODE_25(p) BOOST_PP_IIF(p(25), 25, 26) #define BOOST_PP_NODE_27(p) BOOST_PP_IIF(p(27), 27, 28) #define BOOST_PP_NODE_30(p) BOOST_PP_IIF(p(30), BOOST_PP_NODE_29, BOOST_PP_NODE_31) #define BOOST_PP_NODE_29(p) BOOST_PP_IIF(p(29), 29, 30) #define BOOST_PP_NODE_31(p) BOOST_PP_IIF(p(31), 31, 32) #define BOOST_PP_NODE_48(p) BOOST_PP_IIF(p(48), BOOST_PP_NODE_40, BOOST_PP_NODE_56) #define BOOST_PP_NODE_40(p) BOOST_PP_IIF(p(40), BOOST_PP_NODE_36, BOOST_PP_NODE_44) #define BOOST_PP_NODE_36(p) BOOST_PP_IIF(p(36), BOOST_PP_NODE_34, BOOST_PP_NODE_38) #define BOOST_PP_NODE_34(p) BOOST_PP_IIF(p(34), BOOST_PP_NODE_33, BOOST_PP_NODE_35) #define BOOST_PP_NODE_33(p) BOOST_PP_IIF(p(33), 33, 34) #define BOOST_PP_NODE_35(p) BOOST_PP_IIF(p(35), 35, 36) #define BOOST_PP_NODE_38(p) BOOST_PP_IIF(p(38), BOOST_PP_NODE_37, BOOST_PP_NODE_39) #define BOOST_PP_NODE_37(p) BOOST_PP_IIF(p(37), 37, 38) #define BOOST_PP_NODE_39(p) BOOST_PP_IIF(p(39), 39, 40) #define BOOST_PP_NODE_44(p) BOOST_PP_IIF(p(44), BOOST_PP_NODE_42, BOOST_PP_NODE_46) #define BOOST_PP_NODE_42(p) BOOST_PP_IIF(p(42), BOOST_PP_NODE_41, BOOST_PP_NODE_43) #define BOOST_PP_NODE_41(p) BOOST_PP_IIF(p(41), 41, 42) #define BOOST_PP_NODE_43(p) BOOST_PP_IIF(p(43), 43, 44) #define BOOST_PP_NODE_46(p) BOOST_PP_IIF(p(46), BOOST_PP_NODE_45, BOOST_PP_NODE_47) #define BOOST_PP_NODE_45(p) BOOST_PP_IIF(p(45), 45, 46) #define BOOST_PP_NODE_47(p) BOOST_PP_IIF(p(47), 47, 48) #define BOOST_PP_NODE_56(p) BOOST_PP_IIF(p(56), BOOST_PP_NODE_52, BOOST_PP_NODE_60) #define BOOST_PP_NODE_52(p) BOOST_PP_IIF(p(52), BOOST_PP_NODE_50, BOOST_PP_NODE_54) #define BOOST_PP_NODE_50(p) BOOST_PP_IIF(p(50), BOOST_PP_NODE_49, BOOST_PP_NODE_51) #define BOOST_PP_NODE_49(p) BOOST_PP_IIF(p(49), 49, 50) #define BOOST_PP_NODE_51(p) BOOST_PP_IIF(p(51), 51, 52) #define BOOST_PP_NODE_54(p) BOOST_PP_IIF(p(54), BOOST_PP_NODE_53, BOOST_PP_NODE_55) #define BOOST_PP_NODE_53(p) BOOST_PP_IIF(p(53), 53, 54) #define BOOST_PP_NODE_55(p) BOOST_PP_IIF(p(55), 55, 56) #define BOOST_PP_NODE_60(p) BOOST_PP_IIF(p(60), BOOST_PP_NODE_58, BOOST_PP_NODE_62) #define BOOST_PP_NODE_58(p) BOOST_PP_IIF(p(58), BOOST_PP_NODE_57, BOOST_PP_NODE_59) #define BOOST_PP_NODE_57(p) BOOST_PP_IIF(p(57), 57, 58) #define BOOST_PP_NODE_59(p) BOOST_PP_IIF(p(59), 59, 60) #define BOOST_PP_NODE_62(p) BOOST_PP_IIF(p(62), BOOST_PP_NODE_61, BOOST_PP_NODE_63) #define BOOST_PP_NODE_61(p) BOOST_PP_IIF(p(61), 61, 62) #define BOOST_PP_NODE_63(p) BOOST_PP_IIF(p(63), 63, 64) #define BOOST_PP_NODE_96(p) BOOST_PP_IIF(p(96), BOOST_PP_NODE_80, BOOST_PP_NODE_112) #define BOOST_PP_NODE_80(p) BOOST_PP_IIF(p(80), BOOST_PP_NODE_72, BOOST_PP_NODE_88) #define BOOST_PP_NODE_72(p) BOOST_PP_IIF(p(72), BOOST_PP_NODE_68, BOOST_PP_NODE_76) #define BOOST_PP_NODE_68(p) BOOST_PP_IIF(p(68), BOOST_PP_NODE_66, BOOST_PP_NODE_70) #define BOOST_PP_NODE_66(p) BOOST_PP_IIF(p(66), BOOST_PP_NODE_65, BOOST_PP_NODE_67) #define BOOST_PP_NODE_65(p) BOOST_PP_IIF(p(65), 65, 66) #define BOOST_PP_NODE_67(p) BOOST_PP_IIF(p(67), 67, 68) #define BOOST_PP_NODE_70(p) BOOST_PP_IIF(p(70), BOOST_PP_NODE_69, BOOST_PP_NODE_71) #define BOOST_PP_NODE_69(p) BOOST_PP_IIF(p(69), 69, 70) #define BOOST_PP_NODE_71(p) BOOST_PP_IIF(p(71), 71, 72) #define BOOST_PP_NODE_76(p) BOOST_PP_IIF(p(76), BOOST_PP_NODE_74, BOOST_PP_NODE_78) #define BOOST_PP_NODE_74(p) BOOST_PP_IIF(p(74), BOOST_PP_NODE_73, BOOST_PP_NODE_75) #define BOOST_PP_NODE_73(p) BOOST_PP_IIF(p(73), 73, 74) #define BOOST_PP_NODE_75(p) BOOST_PP_IIF(p(75), 75, 76) #define BOOST_PP_NODE_78(p) BOOST_PP_IIF(p(78), BOOST_PP_NODE_77, BOOST_PP_NODE_79) #define BOOST_PP_NODE_77(p) BOOST_PP_IIF(p(77), 77, 78) #define BOOST_PP_NODE_79(p) BOOST_PP_IIF(p(79), 79, 80) #define BOOST_PP_NODE_88(p) BOOST_PP_IIF(p(88), BOOST_PP_NODE_84, BOOST_PP_NODE_92) #define BOOST_PP_NODE_84(p) BOOST_PP_IIF(p(84), BOOST_PP_NODE_82, BOOST_PP_NODE_86) #define BOOST_PP_NODE_82(p) BOOST_PP_IIF(p(82), BOOST_PP_NODE_81, BOOST_PP_NODE_83) #define BOOST_PP_NODE_81(p) BOOST_PP_IIF(p(81), 81, 82) #define BOOST_PP_NODE_83(p) BOOST_PP_IIF(p(83), 83, 84) #define BOOST_PP_NODE_86(p) BOOST_PP_IIF(p(86), BOOST_PP_NODE_85, BOOST_PP_NODE_87) #define BOOST_PP_NODE_85(p) BOOST_PP_IIF(p(85), 85, 86) #define BOOST_PP_NODE_87(p) BOOST_PP_IIF(p(87), 87, 88) #define BOOST_PP_NODE_92(p) BOOST_PP_IIF(p(92), BOOST_PP_NODE_90, BOOST_PP_NODE_94) #define BOOST_PP_NODE_90(p) BOOST_PP_IIF(p(90), BOOST_PP_NODE_89, BOOST_PP_NODE_91) #define BOOST_PP_NODE_89(p) BOOST_PP_IIF(p(89), 89, 90) #define BOOST_PP_NODE_91(p) BOOST_PP_IIF(p(91), 91, 92) #define BOOST_PP_NODE_94(p) BOOST_PP_IIF(p(94), BOOST_PP_NODE_93, BOOST_PP_NODE_95) #define BOOST_PP_NODE_93(p) BOOST_PP_IIF(p(93), 93, 94) #define BOOST_PP_NODE_95(p) BOOST_PP_IIF(p(95), 95, 96) #define BOOST_PP_NODE_112(p) BOOST_PP_IIF(p(112), BOOST_PP_NODE_104, BOOST_PP_NODE_120) #define BOOST_PP_NODE_104(p) BOOST_PP_IIF(p(104), BOOST_PP_NODE_100, BOOST_PP_NODE_108) #define BOOST_PP_NODE_100(p) BOOST_PP_IIF(p(100), BOOST_PP_NODE_98, BOOST_PP_NODE_102) #define BOOST_PP_NODE_98(p) BOOST_PP_IIF(p(98), BOOST_PP_NODE_97, BOOST_PP_NODE_99) #define BOOST_PP_NODE_97(p) BOOST_PP_IIF(p(97), 97, 98) #define BOOST_PP_NODE_99(p) BOOST_PP_IIF(p(99), 99, 100) #define BOOST_PP_NODE_102(p) BOOST_PP_IIF(p(102), BOOST_PP_NODE_101, BOOST_PP_NODE_103) #define BOOST_PP_NODE_101(p) BOOST_PP_IIF(p(101), 101, 102) #define BOOST_PP_NODE_103(p) BOOST_PP_IIF(p(103), 103, 104) #define BOOST_PP_NODE_108(p) BOOST_PP_IIF(p(108), BOOST_PP_NODE_106, BOOST_PP_NODE_110) #define BOOST_PP_NODE_106(p) BOOST_PP_IIF(p(106), BOOST_PP_NODE_105, BOOST_PP_NODE_107) #define BOOST_PP_NODE_105(p) BOOST_PP_IIF(p(105), 105, 106) #define BOOST_PP_NODE_107(p) BOOST_PP_IIF(p(107), 107, 108) #define BOOST_PP_NODE_110(p) BOOST_PP_IIF(p(110), BOOST_PP_NODE_109, BOOST_PP_NODE_111) #define BOOST_PP_NODE_109(p) BOOST_PP_IIF(p(109), 109, 110) #define BOOST_PP_NODE_111(p) BOOST_PP_IIF(p(111), 111, 112) #define BOOST_PP_NODE_120(p) BOOST_PP_IIF(p(120), BOOST_PP_NODE_116, BOOST_PP_NODE_124) #define BOOST_PP_NODE_116(p) BOOST_PP_IIF(p(116), BOOST_PP_NODE_114, BOOST_PP_NODE_118) #define BOOST_PP_NODE_114(p) BOOST_PP_IIF(p(114), BOOST_PP_NODE_113, BOOST_PP_NODE_115) #define BOOST_PP_NODE_113(p) BOOST_PP_IIF(p(113), 113, 114) #define BOOST_PP_NODE_115(p) BOOST_PP_IIF(p(115), 115, 116) #define BOOST_PP_NODE_118(p) BOOST_PP_IIF(p(118), BOOST_PP_NODE_117, BOOST_PP_NODE_119) #define BOOST_PP_NODE_117(p) BOOST_PP_IIF(p(117), 117, 118) #define BOOST_PP_NODE_119(p) BOOST_PP_IIF(p(119), 119, 120) #define BOOST_PP_NODE_124(p) BOOST_PP_IIF(p(124), BOOST_PP_NODE_122, BOOST_PP_NODE_126) #define BOOST_PP_NODE_122(p) BOOST_PP_IIF(p(122), BOOST_PP_NODE_121, BOOST_PP_NODE_123) #define BOOST_PP_NODE_121(p) BOOST_PP_IIF(p(121), 121, 122) #define BOOST_PP_NODE_123(p) BOOST_PP_IIF(p(123), 123, 124) #define BOOST_PP_NODE_126(p) BOOST_PP_IIF(p(126), BOOST_PP_NODE_125, BOOST_PP_NODE_127) #define BOOST_PP_NODE_125(p) BOOST_PP_IIF(p(125), 125, 126) #define BOOST_PP_NODE_127(p) BOOST_PP_IIF(p(127), 127, 128) #define BOOST_PP_NODE_192(p) BOOST_PP_IIF(p(192), BOOST_PP_NODE_160, BOOST_PP_NODE_224) #define BOOST_PP_NODE_160(p) BOOST_PP_IIF(p(160), BOOST_PP_NODE_144, BOOST_PP_NODE_176) #define BOOST_PP_NODE_144(p) BOOST_PP_IIF(p(144), BOOST_PP_NODE_136, BOOST_PP_NODE_152) #define BOOST_PP_NODE_136(p) BOOST_PP_IIF(p(136), BOOST_PP_NODE_132, BOOST_PP_NODE_140) #define BOOST_PP_NODE_132(p) BOOST_PP_IIF(p(132), BOOST_PP_NODE_130, BOOST_PP_NODE_134) #define BOOST_PP_NODE_130(p) BOOST_PP_IIF(p(130), BOOST_PP_NODE_129, BOOST_PP_NODE_131) #define BOOST_PP_NODE_129(p) BOOST_PP_IIF(p(129), 129, 130) #define BOOST_PP_NODE_131(p) BOOST_PP_IIF(p(131), 131, 132) #define BOOST_PP_NODE_134(p) BOOST_PP_IIF(p(134), BOOST_PP_NODE_133, BOOST_PP_NODE_135) #define BOOST_PP_NODE_133(p) BOOST_PP_IIF(p(133), 133, 134) #define BOOST_PP_NODE_135(p) BOOST_PP_IIF(p(135), 135, 136) #define BOOST_PP_NODE_140(p) BOOST_PP_IIF(p(140), BOOST_PP_NODE_138, BOOST_PP_NODE_142) #define BOOST_PP_NODE_138(p) BOOST_PP_IIF(p(138), BOOST_PP_NODE_137, BOOST_PP_NODE_139) #define BOOST_PP_NODE_137(p) BOOST_PP_IIF(p(137), 137, 138) #define BOOST_PP_NODE_139(p) BOOST_PP_IIF(p(139), 139, 140) #define BOOST_PP_NODE_142(p) BOOST_PP_IIF(p(142), BOOST_PP_NODE_141, BOOST_PP_NODE_143) #define BOOST_PP_NODE_141(p) BOOST_PP_IIF(p(141), 141, 142) #define BOOST_PP_NODE_143(p) BOOST_PP_IIF(p(143), 143, 144) #define BOOST_PP_NODE_152(p) BOOST_PP_IIF(p(152), BOOST_PP_NODE_148, BOOST_PP_NODE_156) #define BOOST_PP_NODE_148(p) BOOST_PP_IIF(p(148), BOOST_PP_NODE_146, BOOST_PP_NODE_150) #define BOOST_PP_NODE_146(p) BOOST_PP_IIF(p(146), BOOST_PP_NODE_145, BOOST_PP_NODE_147) #define BOOST_PP_NODE_145(p) BOOST_PP_IIF(p(145), 145, 146) #define BOOST_PP_NODE_147(p) BOOST_PP_IIF(p(147), 147, 148) #define BOOST_PP_NODE_150(p) BOOST_PP_IIF(p(150), BOOST_PP_NODE_149, BOOST_PP_NODE_151) #define BOOST_PP_NODE_149(p) BOOST_PP_IIF(p(149), 149, 150) #define BOOST_PP_NODE_151(p) BOOST_PP_IIF(p(151), 151, 152) #define BOOST_PP_NODE_156(p) BOOST_PP_IIF(p(156), BOOST_PP_NODE_154, BOOST_PP_NODE_158) #define BOOST_PP_NODE_154(p) BOOST_PP_IIF(p(154), BOOST_PP_NODE_153, BOOST_PP_NODE_155) #define BOOST_PP_NODE_153(p) BOOST_PP_IIF(p(153), 153, 154) #define BOOST_PP_NODE_155(p) BOOST_PP_IIF(p(155), 155, 156) #define BOOST_PP_NODE_158(p) BOOST_PP_IIF(p(158), BOOST_PP_NODE_157, BOOST_PP_NODE_159) #define BOOST_PP_NODE_157(p) BOOST_PP_IIF(p(157), 157, 158) #define BOOST_PP_NODE_159(p) BOOST_PP_IIF(p(159), 159, 160) #define BOOST_PP_NODE_176(p) BOOST_PP_IIF(p(176), BOOST_PP_NODE_168, BOOST_PP_NODE_184) #define BOOST_PP_NODE_168(p) BOOST_PP_IIF(p(168), BOOST_PP_NODE_164, BOOST_PP_NODE_172) #define BOOST_PP_NODE_164(p) BOOST_PP_IIF(p(164), BOOST_PP_NODE_162, BOOST_PP_NODE_166) #define BOOST_PP_NODE_162(p) BOOST_PP_IIF(p(162), BOOST_PP_NODE_161, BOOST_PP_NODE_163) #define BOOST_PP_NODE_161(p) BOOST_PP_IIF(p(161), 161, 162) #define BOOST_PP_NODE_163(p) BOOST_PP_IIF(p(163), 163, 164) #define BOOST_PP_NODE_166(p) BOOST_PP_IIF(p(166), BOOST_PP_NODE_165, BOOST_PP_NODE_167) #define BOOST_PP_NODE_165(p) BOOST_PP_IIF(p(165), 165, 166) #define BOOST_PP_NODE_167(p) BOOST_PP_IIF(p(167), 167, 168) #define BOOST_PP_NODE_172(p) BOOST_PP_IIF(p(172), BOOST_PP_NODE_170, BOOST_PP_NODE_174) #define BOOST_PP_NODE_170(p) BOOST_PP_IIF(p(170), BOOST_PP_NODE_169, BOOST_PP_NODE_171) #define BOOST_PP_NODE_169(p) BOOST_PP_IIF(p(169), 169, 170) #define BOOST_PP_NODE_171(p) BOOST_PP_IIF(p(171), 171, 172) #define BOOST_PP_NODE_174(p) BOOST_PP_IIF(p(174), BOOST_PP_NODE_173, BOOST_PP_NODE_175) #define BOOST_PP_NODE_173(p) BOOST_PP_IIF(p(173), 173, 174) #define BOOST_PP_NODE_175(p) BOOST_PP_IIF(p(175), 175, 176) #define BOOST_PP_NODE_184(p) BOOST_PP_IIF(p(184), BOOST_PP_NODE_180, BOOST_PP_NODE_188) #define BOOST_PP_NODE_180(p) BOOST_PP_IIF(p(180), BOOST_PP_NODE_178, BOOST_PP_NODE_182) #define BOOST_PP_NODE_178(p) BOOST_PP_IIF(p(178), BOOST_PP_NODE_177, BOOST_PP_NODE_179) #define BOOST_PP_NODE_177(p) BOOST_PP_IIF(p(177), 177, 178) #define BOOST_PP_NODE_179(p) BOOST_PP_IIF(p(179), 179, 180) #define BOOST_PP_NODE_182(p) BOOST_PP_IIF(p(182), BOOST_PP_NODE_181, BOOST_PP_NODE_183) #define BOOST_PP_NODE_181(p) BOOST_PP_IIF(p(181), 181, 182) #define BOOST_PP_NODE_183(p) BOOST_PP_IIF(p(183), 183, 184) #define BOOST_PP_NODE_188(p) BOOST_PP_IIF(p(188), BOOST_PP_NODE_186, BOOST_PP_NODE_190) #define BOOST_PP_NODE_186(p) BOOST_PP_IIF(p(186), BOOST_PP_NODE_185, BOOST_PP_NODE_187) #define BOOST_PP_NODE_185(p) BOOST_PP_IIF(p(185), 185, 186) #define BOOST_PP_NODE_187(p) BOOST_PP_IIF(p(187), 187, 188) #define BOOST_PP_NODE_190(p) BOOST_PP_IIF(p(190), BOOST_PP_NODE_189, BOOST_PP_NODE_191) #define BOOST_PP_NODE_189(p) BOOST_PP_IIF(p(189), 189, 190) #define BOOST_PP_NODE_191(p) BOOST_PP_IIF(p(191), 191, 192) #define BOOST_PP_NODE_224(p) BOOST_PP_IIF(p(224), BOOST_PP_NODE_208, BOOST_PP_NODE_240) #define BOOST_PP_NODE_208(p) BOOST_PP_IIF(p(208), BOOST_PP_NODE_200, BOOST_PP_NODE_216) #define BOOST_PP_NODE_200(p) BOOST_PP_IIF(p(200), BOOST_PP_NODE_196, BOOST_PP_NODE_204) #define BOOST_PP_NODE_196(p) BOOST_PP_IIF(p(196), BOOST_PP_NODE_194, BOOST_PP_NODE_198) #define BOOST_PP_NODE_194(p) BOOST_PP_IIF(p(194), BOOST_PP_NODE_193, BOOST_PP_NODE_195) #define BOOST_PP_NODE_193(p) BOOST_PP_IIF(p(193), 193, 194) #define BOOST_PP_NODE_195(p) BOOST_PP_IIF(p(195), 195, 196) #define BOOST_PP_NODE_198(p) BOOST_PP_IIF(p(198), BOOST_PP_NODE_197, BOOST_PP_NODE_199) #define BOOST_PP_NODE_197(p) BOOST_PP_IIF(p(197), 197, 198) #define BOOST_PP_NODE_199(p) BOOST_PP_IIF(p(199), 199, 200) #define BOOST_PP_NODE_204(p) BOOST_PP_IIF(p(204), BOOST_PP_NODE_202, BOOST_PP_NODE_206) #define BOOST_PP_NODE_202(p) BOOST_PP_IIF(p(202), BOOST_PP_NODE_201, BOOST_PP_NODE_203) #define BOOST_PP_NODE_201(p) BOOST_PP_IIF(p(201), 201, 202) #define BOOST_PP_NODE_203(p) BOOST_PP_IIF(p(203), 203, 204) #define BOOST_PP_NODE_206(p) BOOST_PP_IIF(p(206), BOOST_PP_NODE_205, BOOST_PP_NODE_207) #define BOOST_PP_NODE_205(p) BOOST_PP_IIF(p(205), 205, 206) #define BOOST_PP_NODE_207(p) BOOST_PP_IIF(p(207), 207, 208) #define BOOST_PP_NODE_216(p) BOOST_PP_IIF(p(216), BOOST_PP_NODE_212, BOOST_PP_NODE_220) #define BOOST_PP_NODE_212(p) BOOST_PP_IIF(p(212), BOOST_PP_NODE_210, BOOST_PP_NODE_214) #define BOOST_PP_NODE_210(p) BOOST_PP_IIF(p(210), BOOST_PP_NODE_209, BOOST_PP_NODE_211) #define BOOST_PP_NODE_209(p) BOOST_PP_IIF(p(209), 209, 210) #define BOOST_PP_NODE_211(p) BOOST_PP_IIF(p(211), 211, 212) #define BOOST_PP_NODE_214(p) BOOST_PP_IIF(p(214), BOOST_PP_NODE_213, BOOST_PP_NODE_215) #define BOOST_PP_NODE_213(p) BOOST_PP_IIF(p(213), 213, 214) #define BOOST_PP_NODE_215(p) BOOST_PP_IIF(p(215), 215, 216) #define BOOST_PP_NODE_220(p) BOOST_PP_IIF(p(220), BOOST_PP_NODE_218, BOOST_PP_NODE_222) #define BOOST_PP_NODE_218(p) BOOST_PP_IIF(p(218), BOOST_PP_NODE_217, BOOST_PP_NODE_219) #define BOOST_PP_NODE_217(p) BOOST_PP_IIF(p(217), 217, 218) #define BOOST_PP_NODE_219(p) BOOST_PP_IIF(p(219), 219, 220) #define BOOST_PP_NODE_222(p) BOOST_PP_IIF(p(222), BOOST_PP_NODE_221, BOOST_PP_NODE_223) #define BOOST_PP_NODE_221(p) BOOST_PP_IIF(p(221), 221, 222) #define BOOST_PP_NODE_223(p) BOOST_PP_IIF(p(223), 223, 224) #define BOOST_PP_NODE_240(p) BOOST_PP_IIF(p(240), BOOST_PP_NODE_232, BOOST_PP_NODE_248) #define BOOST_PP_NODE_232(p) BOOST_PP_IIF(p(232), BOOST_PP_NODE_228, BOOST_PP_NODE_236) #define BOOST_PP_NODE_228(p) BOOST_PP_IIF(p(228), BOOST_PP_NODE_226, BOOST_PP_NODE_230) #define BOOST_PP_NODE_226(p) BOOST_PP_IIF(p(226), BOOST_PP_NODE_225, BOOST_PP_NODE_227) #define BOOST_PP_NODE_225(p) BOOST_PP_IIF(p(225), 225, 226) #define BOOST_PP_NODE_227(p) BOOST_PP_IIF(p(227), 227, 228) #define BOOST_PP_NODE_230(p) BOOST_PP_IIF(p(230), BOOST_PP_NODE_229, BOOST_PP_NODE_231) #define BOOST_PP_NODE_229(p) BOOST_PP_IIF(p(229), 229, 230) #define BOOST_PP_NODE_231(p) BOOST_PP_IIF(p(231), 231, 232) #define BOOST_PP_NODE_236(p) BOOST_PP_IIF(p(236), BOOST_PP_NODE_234, BOOST_PP_NODE_238) #define BOOST_PP_NODE_234(p) BOOST_PP_IIF(p(234), BOOST_PP_NODE_233, BOOST_PP_NODE_235) #define BOOST_PP_NODE_233(p) BOOST_PP_IIF(p(233), 233, 234) #define BOOST_PP_NODE_235(p) BOOST_PP_IIF(p(235), 235, 236) #define BOOST_PP_NODE_238(p) BOOST_PP_IIF(p(238), BOOST_PP_NODE_237, BOOST_PP_NODE_239) #define BOOST_PP_NODE_237(p) BOOST_PP_IIF(p(237), 237, 238) #define BOOST_PP_NODE_239(p) BOOST_PP_IIF(p(239), 239, 240) #define BOOST_PP_NODE_248(p) BOOST_PP_IIF(p(248), BOOST_PP_NODE_244, BOOST_PP_NODE_252) #define BOOST_PP_NODE_244(p) BOOST_PP_IIF(p(244), BOOST_PP_NODE_242, BOOST_PP_NODE_246) #define BOOST_PP_NODE_242(p) BOOST_PP_IIF(p(242), BOOST_PP_NODE_241, BOOST_PP_NODE_243) #define BOOST_PP_NODE_241(p) BOOST_PP_IIF(p(241), 241, 242) #define BOOST_PP_NODE_243(p) BOOST_PP_IIF(p(243), 243, 244) #define BOOST_PP_NODE_246(p) BOOST_PP_IIF(p(246), BOOST_PP_NODE_245, BOOST_PP_NODE_247) #define BOOST_PP_NODE_245(p) BOOST_PP_IIF(p(245), 245, 246) #define BOOST_PP_NODE_247(p) BOOST_PP_IIF(p(247), 247, 248) #define BOOST_PP_NODE_252(p) BOOST_PP_IIF(p(252), BOOST_PP_NODE_250, BOOST_PP_NODE_254) #define BOOST_PP_NODE_250(p) BOOST_PP_IIF(p(250), BOOST_PP_NODE_249, BOOST_PP_NODE_251) #define BOOST_PP_NODE_249(p) BOOST_PP_IIF(p(249), 249, 250) #define BOOST_PP_NODE_251(p) BOOST_PP_IIF(p(251), 251, 252) #define BOOST_PP_NODE_254(p) BOOST_PP_IIF(p(254), BOOST_PP_NODE_253, BOOST_PP_NODE_255) #define BOOST_PP_NODE_253(p) BOOST_PP_IIF(p(253), 253, 254) #define BOOST_PP_NODE_255(p) BOOST_PP_IIF(p(255), 255, 256) # 21 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/tuple/eat.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/tuple/eat.hpp" 3 4 #define BOOST_PREPROCESSOR_TUPLE_EAT_HPP #define BOOST_PP_TUPLE_EAT(size) BOOST_PP_TUPLE_EAT_I(size) #define BOOST_PP_TUPLE_EAT_I(size) BOOST_PP_TUPLE_EAT_ ## size #define BOOST_PP_TUPLE_EAT_0() #define BOOST_PP_TUPLE_EAT_1(a) #define BOOST_PP_TUPLE_EAT_2(a,b) #define BOOST_PP_TUPLE_EAT_3(a,b,c) #define BOOST_PP_TUPLE_EAT_4(a,b,c,d) #define BOOST_PP_TUPLE_EAT_5(a,b,c,d,e) #define BOOST_PP_TUPLE_EAT_6(a,b,c,d,e,f) #define BOOST_PP_TUPLE_EAT_7(a,b,c,d,e,f,g) #define BOOST_PP_TUPLE_EAT_8(a,b,c,d,e,f,g,h) #define BOOST_PP_TUPLE_EAT_9(a,b,c,d,e,f,g,h,i) #define BOOST_PP_TUPLE_EAT_10(a,b,c,d,e,f,g,h,i,j) #define BOOST_PP_TUPLE_EAT_11(a,b,c,d,e,f,g,h,i,j,k) #define BOOST_PP_TUPLE_EAT_12(a,b,c,d,e,f,g,h,i,j,k,l) #define BOOST_PP_TUPLE_EAT_13(a,b,c,d,e,f,g,h,i,j,k,l,m) #define BOOST_PP_TUPLE_EAT_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) #define BOOST_PP_TUPLE_EAT_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) #define BOOST_PP_TUPLE_EAT_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) #define BOOST_PP_TUPLE_EAT_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) #define BOOST_PP_TUPLE_EAT_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) #define BOOST_PP_TUPLE_EAT_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) #define BOOST_PP_TUPLE_EAT_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) #define BOOST_PP_TUPLE_EAT_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) #define BOOST_PP_TUPLE_EAT_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) #define BOOST_PP_TUPLE_EAT_23(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) #define BOOST_PP_TUPLE_EAT_24(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) #define BOOST_PP_TUPLE_EAT_25(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) # 22 "/usr/include/boost/preprocessor/repetition/repeat.hpp" 2 3 4 #define BOOST_PP_REPEAT BOOST_PP_CAT(BOOST_PP_REPEAT_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) #define BOOST_PP_REPEAT_P(n) BOOST_PP_CAT(BOOST_PP_REPEAT_CHECK_, BOOST_PP_REPEAT_ ## n(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL)) #define BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL 1 #define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_1(c,m,d) 0 #define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_2(c,m,d) 0 #define BOOST_PP_REPEAT_CHECK_BOOST_PP_REPEAT_3(c,m,d) 0 #define BOOST_PP_REPEAT_1(c,m,d) BOOST_PP_REPEAT_1_I(c, m, d) #define BOOST_PP_REPEAT_2(c,m,d) BOOST_PP_REPEAT_2_I(c, m, d) #define BOOST_PP_REPEAT_3(c,m,d) BOOST_PP_REPEAT_3_I(c, m, d) #define BOOST_PP_REPEAT_4(c,m,d) BOOST_PP_ERROR(0x0003) #define BOOST_PP_REPEAT_1_I(c,m,d) BOOST_PP_REPEAT_1_ ## c(m, d) #define BOOST_PP_REPEAT_2_I(c,m,d) BOOST_PP_REPEAT_2_ ## c(m, d) #define BOOST_PP_REPEAT_3_I(c,m,d) BOOST_PP_REPEAT_3_ ## c(m, d) #define BOOST_PP_REPEAT_1ST BOOST_PP_REPEAT_1 #define BOOST_PP_REPEAT_2ND BOOST_PP_REPEAT_2 #define BOOST_PP_REPEAT_3RD BOOST_PP_REPEAT_3 #define BOOST_PP_REPEAT_1_0(m,d) #define BOOST_PP_REPEAT_1_1(m,d) m(2, 0, d) #define BOOST_PP_REPEAT_1_2(m,d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) #define BOOST_PP_REPEAT_1_3(m,d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) #define BOOST_PP_REPEAT_1_4(m,d) BOOST_PP_REPEAT_1_3(m, d) m(2, 3, d) #define BOOST_PP_REPEAT_1_5(m,d) BOOST_PP_REPEAT_1_4(m, d) m(2, 4, d) #define BOOST_PP_REPEAT_1_6(m,d) BOOST_PP_REPEAT_1_5(m, d) m(2, 5, d) #define BOOST_PP_REPEAT_1_7(m,d) BOOST_PP_REPEAT_1_6(m, d) m(2, 6, d) #define BOOST_PP_REPEAT_1_8(m,d) BOOST_PP_REPEAT_1_7(m, d) m(2, 7, d) #define BOOST_PP_REPEAT_1_9(m,d) BOOST_PP_REPEAT_1_8(m, d) m(2, 8, d) #define BOOST_PP_REPEAT_1_10(m,d) BOOST_PP_REPEAT_1_9(m, d) m(2, 9, d) #define BOOST_PP_REPEAT_1_11(m,d) BOOST_PP_REPEAT_1_10(m, d) m(2, 10, d) #define BOOST_PP_REPEAT_1_12(m,d) BOOST_PP_REPEAT_1_11(m, d) m(2, 11, d) #define BOOST_PP_REPEAT_1_13(m,d) BOOST_PP_REPEAT_1_12(m, d) m(2, 12, d) #define BOOST_PP_REPEAT_1_14(m,d) BOOST_PP_REPEAT_1_13(m, d) m(2, 13, d) #define BOOST_PP_REPEAT_1_15(m,d) BOOST_PP_REPEAT_1_14(m, d) m(2, 14, d) #define BOOST_PP_REPEAT_1_16(m,d) BOOST_PP_REPEAT_1_15(m, d) m(2, 15, d) #define BOOST_PP_REPEAT_1_17(m,d) BOOST_PP_REPEAT_1_16(m, d) m(2, 16, d) #define BOOST_PP_REPEAT_1_18(m,d) BOOST_PP_REPEAT_1_17(m, d) m(2, 17, d) #define BOOST_PP_REPEAT_1_19(m,d) BOOST_PP_REPEAT_1_18(m, d) m(2, 18, d) #define BOOST_PP_REPEAT_1_20(m,d) BOOST_PP_REPEAT_1_19(m, d) m(2, 19, d) #define BOOST_PP_REPEAT_1_21(m,d) BOOST_PP_REPEAT_1_20(m, d) m(2, 20, d) #define BOOST_PP_REPEAT_1_22(m,d) BOOST_PP_REPEAT_1_21(m, d) m(2, 21, d) #define BOOST_PP_REPEAT_1_23(m,d) BOOST_PP_REPEAT_1_22(m, d) m(2, 22, d) #define BOOST_PP_REPEAT_1_24(m,d) BOOST_PP_REPEAT_1_23(m, d) m(2, 23, d) #define BOOST_PP_REPEAT_1_25(m,d) BOOST_PP_REPEAT_1_24(m, d) m(2, 24, d) #define BOOST_PP_REPEAT_1_26(m,d) BOOST_PP_REPEAT_1_25(m, d) m(2, 25, d) #define BOOST_PP_REPEAT_1_27(m,d) BOOST_PP_REPEAT_1_26(m, d) m(2, 26, d) #define BOOST_PP_REPEAT_1_28(m,d) BOOST_PP_REPEAT_1_27(m, d) m(2, 27, d) #define BOOST_PP_REPEAT_1_29(m,d) BOOST_PP_REPEAT_1_28(m, d) m(2, 28, d) #define BOOST_PP_REPEAT_1_30(m,d) BOOST_PP_REPEAT_1_29(m, d) m(2, 29, d) #define BOOST_PP_REPEAT_1_31(m,d) BOOST_PP_REPEAT_1_30(m, d) m(2, 30, d) #define BOOST_PP_REPEAT_1_32(m,d) BOOST_PP_REPEAT_1_31(m, d) m(2, 31, d) #define BOOST_PP_REPEAT_1_33(m,d) BOOST_PP_REPEAT_1_32(m, d) m(2, 32, d) #define BOOST_PP_REPEAT_1_34(m,d) BOOST_PP_REPEAT_1_33(m, d) m(2, 33, d) #define BOOST_PP_REPEAT_1_35(m,d) BOOST_PP_REPEAT_1_34(m, d) m(2, 34, d) #define BOOST_PP_REPEAT_1_36(m,d) BOOST_PP_REPEAT_1_35(m, d) m(2, 35, d) #define BOOST_PP_REPEAT_1_37(m,d) BOOST_PP_REPEAT_1_36(m, d) m(2, 36, d) #define BOOST_PP_REPEAT_1_38(m,d) BOOST_PP_REPEAT_1_37(m, d) m(2, 37, d) #define BOOST_PP_REPEAT_1_39(m,d) BOOST_PP_REPEAT_1_38(m, d) m(2, 38, d) #define BOOST_PP_REPEAT_1_40(m,d) BOOST_PP_REPEAT_1_39(m, d) m(2, 39, d) #define BOOST_PP_REPEAT_1_41(m,d) BOOST_PP_REPEAT_1_40(m, d) m(2, 40, d) #define BOOST_PP_REPEAT_1_42(m,d) BOOST_PP_REPEAT_1_41(m, d) m(2, 41, d) #define BOOST_PP_REPEAT_1_43(m,d) BOOST_PP_REPEAT_1_42(m, d) m(2, 42, d) #define BOOST_PP_REPEAT_1_44(m,d) BOOST_PP_REPEAT_1_43(m, d) m(2, 43, d) #define BOOST_PP_REPEAT_1_45(m,d) BOOST_PP_REPEAT_1_44(m, d) m(2, 44, d) #define BOOST_PP_REPEAT_1_46(m,d) BOOST_PP_REPEAT_1_45(m, d) m(2, 45, d) #define BOOST_PP_REPEAT_1_47(m,d) BOOST_PP_REPEAT_1_46(m, d) m(2, 46, d) #define BOOST_PP_REPEAT_1_48(m,d) BOOST_PP_REPEAT_1_47(m, d) m(2, 47, d) #define BOOST_PP_REPEAT_1_49(m,d) BOOST_PP_REPEAT_1_48(m, d) m(2, 48, d) #define BOOST_PP_REPEAT_1_50(m,d) BOOST_PP_REPEAT_1_49(m, d) m(2, 49, d) #define BOOST_PP_REPEAT_1_51(m,d) BOOST_PP_REPEAT_1_50(m, d) m(2, 50, d) #define BOOST_PP_REPEAT_1_52(m,d) BOOST_PP_REPEAT_1_51(m, d) m(2, 51, d) #define BOOST_PP_REPEAT_1_53(m,d) BOOST_PP_REPEAT_1_52(m, d) m(2, 52, d) #define BOOST_PP_REPEAT_1_54(m,d) BOOST_PP_REPEAT_1_53(m, d) m(2, 53, d) #define BOOST_PP_REPEAT_1_55(m,d) BOOST_PP_REPEAT_1_54(m, d) m(2, 54, d) #define BOOST_PP_REPEAT_1_56(m,d) BOOST_PP_REPEAT_1_55(m, d) m(2, 55, d) #define BOOST_PP_REPEAT_1_57(m,d) BOOST_PP_REPEAT_1_56(m, d) m(2, 56, d) #define BOOST_PP_REPEAT_1_58(m,d) BOOST_PP_REPEAT_1_57(m, d) m(2, 57, d) #define BOOST_PP_REPEAT_1_59(m,d) BOOST_PP_REPEAT_1_58(m, d) m(2, 58, d) #define BOOST_PP_REPEAT_1_60(m,d) BOOST_PP_REPEAT_1_59(m, d) m(2, 59, d) #define BOOST_PP_REPEAT_1_61(m,d) BOOST_PP_REPEAT_1_60(m, d) m(2, 60, d) #define BOOST_PP_REPEAT_1_62(m,d) BOOST_PP_REPEAT_1_61(m, d) m(2, 61, d) #define BOOST_PP_REPEAT_1_63(m,d) BOOST_PP_REPEAT_1_62(m, d) m(2, 62, d) #define BOOST_PP_REPEAT_1_64(m,d) BOOST_PP_REPEAT_1_63(m, d) m(2, 63, d) #define BOOST_PP_REPEAT_1_65(m,d) BOOST_PP_REPEAT_1_64(m, d) m(2, 64, d) #define BOOST_PP_REPEAT_1_66(m,d) BOOST_PP_REPEAT_1_65(m, d) m(2, 65, d) #define BOOST_PP_REPEAT_1_67(m,d) BOOST_PP_REPEAT_1_66(m, d) m(2, 66, d) #define BOOST_PP_REPEAT_1_68(m,d) BOOST_PP_REPEAT_1_67(m, d) m(2, 67, d) #define BOOST_PP_REPEAT_1_69(m,d) BOOST_PP_REPEAT_1_68(m, d) m(2, 68, d) #define BOOST_PP_REPEAT_1_70(m,d) BOOST_PP_REPEAT_1_69(m, d) m(2, 69, d) #define BOOST_PP_REPEAT_1_71(m,d) BOOST_PP_REPEAT_1_70(m, d) m(2, 70, d) #define BOOST_PP_REPEAT_1_72(m,d) BOOST_PP_REPEAT_1_71(m, d) m(2, 71, d) #define BOOST_PP_REPEAT_1_73(m,d) BOOST_PP_REPEAT_1_72(m, d) m(2, 72, d) #define BOOST_PP_REPEAT_1_74(m,d) BOOST_PP_REPEAT_1_73(m, d) m(2, 73, d) #define BOOST_PP_REPEAT_1_75(m,d) BOOST_PP_REPEAT_1_74(m, d) m(2, 74, d) #define BOOST_PP_REPEAT_1_76(m,d) BOOST_PP_REPEAT_1_75(m, d) m(2, 75, d) #define BOOST_PP_REPEAT_1_77(m,d) BOOST_PP_REPEAT_1_76(m, d) m(2, 76, d) #define BOOST_PP_REPEAT_1_78(m,d) BOOST_PP_REPEAT_1_77(m, d) m(2, 77, d) #define BOOST_PP_REPEAT_1_79(m,d) BOOST_PP_REPEAT_1_78(m, d) m(2, 78, d) #define BOOST_PP_REPEAT_1_80(m,d) BOOST_PP_REPEAT_1_79(m, d) m(2, 79, d) #define BOOST_PP_REPEAT_1_81(m,d) BOOST_PP_REPEAT_1_80(m, d) m(2, 80, d) #define BOOST_PP_REPEAT_1_82(m,d) BOOST_PP_REPEAT_1_81(m, d) m(2, 81, d) #define BOOST_PP_REPEAT_1_83(m,d) BOOST_PP_REPEAT_1_82(m, d) m(2, 82, d) #define BOOST_PP_REPEAT_1_84(m,d) BOOST_PP_REPEAT_1_83(m, d) m(2, 83, d) #define BOOST_PP_REPEAT_1_85(m,d) BOOST_PP_REPEAT_1_84(m, d) m(2, 84, d) #define BOOST_PP_REPEAT_1_86(m,d) BOOST_PP_REPEAT_1_85(m, d) m(2, 85, d) #define BOOST_PP_REPEAT_1_87(m,d) BOOST_PP_REPEAT_1_86(m, d) m(2, 86, d) #define BOOST_PP_REPEAT_1_88(m,d) BOOST_PP_REPEAT_1_87(m, d) m(2, 87, d) #define BOOST_PP_REPEAT_1_89(m,d) BOOST_PP_REPEAT_1_88(m, d) m(2, 88, d) #define BOOST_PP_REPEAT_1_90(m,d) BOOST_PP_REPEAT_1_89(m, d) m(2, 89, d) #define BOOST_PP_REPEAT_1_91(m,d) BOOST_PP_REPEAT_1_90(m, d) m(2, 90, d) #define BOOST_PP_REPEAT_1_92(m,d) BOOST_PP_REPEAT_1_91(m, d) m(2, 91, d) #define BOOST_PP_REPEAT_1_93(m,d) BOOST_PP_REPEAT_1_92(m, d) m(2, 92, d) #define BOOST_PP_REPEAT_1_94(m,d) BOOST_PP_REPEAT_1_93(m, d) m(2, 93, d) #define BOOST_PP_REPEAT_1_95(m,d) BOOST_PP_REPEAT_1_94(m, d) m(2, 94, d) #define BOOST_PP_REPEAT_1_96(m,d) BOOST_PP_REPEAT_1_95(m, d) m(2, 95, d) #define BOOST_PP_REPEAT_1_97(m,d) BOOST_PP_REPEAT_1_96(m, d) m(2, 96, d) #define BOOST_PP_REPEAT_1_98(m,d) BOOST_PP_REPEAT_1_97(m, d) m(2, 97, d) #define BOOST_PP_REPEAT_1_99(m,d) BOOST_PP_REPEAT_1_98(m, d) m(2, 98, d) #define BOOST_PP_REPEAT_1_100(m,d) BOOST_PP_REPEAT_1_99(m, d) m(2, 99, d) #define BOOST_PP_REPEAT_1_101(m,d) BOOST_PP_REPEAT_1_100(m, d) m(2, 100, d) #define BOOST_PP_REPEAT_1_102(m,d) BOOST_PP_REPEAT_1_101(m, d) m(2, 101, d) #define BOOST_PP_REPEAT_1_103(m,d) BOOST_PP_REPEAT_1_102(m, d) m(2, 102, d) #define BOOST_PP_REPEAT_1_104(m,d) BOOST_PP_REPEAT_1_103(m, d) m(2, 103, d) #define BOOST_PP_REPEAT_1_105(m,d) BOOST_PP_REPEAT_1_104(m, d) m(2, 104, d) #define BOOST_PP_REPEAT_1_106(m,d) BOOST_PP_REPEAT_1_105(m, d) m(2, 105, d) #define BOOST_PP_REPEAT_1_107(m,d) BOOST_PP_REPEAT_1_106(m, d) m(2, 106, d) #define BOOST_PP_REPEAT_1_108(m,d) BOOST_PP_REPEAT_1_107(m, d) m(2, 107, d) #define BOOST_PP_REPEAT_1_109(m,d) BOOST_PP_REPEAT_1_108(m, d) m(2, 108, d) #define BOOST_PP_REPEAT_1_110(m,d) BOOST_PP_REPEAT_1_109(m, d) m(2, 109, d) #define BOOST_PP_REPEAT_1_111(m,d) BOOST_PP_REPEAT_1_110(m, d) m(2, 110, d) #define BOOST_PP_REPEAT_1_112(m,d) BOOST_PP_REPEAT_1_111(m, d) m(2, 111, d) #define BOOST_PP_REPEAT_1_113(m,d) BOOST_PP_REPEAT_1_112(m, d) m(2, 112, d) #define BOOST_PP_REPEAT_1_114(m,d) BOOST_PP_REPEAT_1_113(m, d) m(2, 113, d) #define BOOST_PP_REPEAT_1_115(m,d) BOOST_PP_REPEAT_1_114(m, d) m(2, 114, d) #define BOOST_PP_REPEAT_1_116(m,d) BOOST_PP_REPEAT_1_115(m, d) m(2, 115, d) #define BOOST_PP_REPEAT_1_117(m,d) BOOST_PP_REPEAT_1_116(m, d) m(2, 116, d) #define BOOST_PP_REPEAT_1_118(m,d) BOOST_PP_REPEAT_1_117(m, d) m(2, 117, d) #define BOOST_PP_REPEAT_1_119(m,d) BOOST_PP_REPEAT_1_118(m, d) m(2, 118, d) #define BOOST_PP_REPEAT_1_120(m,d) BOOST_PP_REPEAT_1_119(m, d) m(2, 119, d) #define BOOST_PP_REPEAT_1_121(m,d) BOOST_PP_REPEAT_1_120(m, d) m(2, 120, d) #define BOOST_PP_REPEAT_1_122(m,d) BOOST_PP_REPEAT_1_121(m, d) m(2, 121, d) #define BOOST_PP_REPEAT_1_123(m,d) BOOST_PP_REPEAT_1_122(m, d) m(2, 122, d) #define BOOST_PP_REPEAT_1_124(m,d) BOOST_PP_REPEAT_1_123(m, d) m(2, 123, d) #define BOOST_PP_REPEAT_1_125(m,d) BOOST_PP_REPEAT_1_124(m, d) m(2, 124, d) #define BOOST_PP_REPEAT_1_126(m,d) BOOST_PP_REPEAT_1_125(m, d) m(2, 125, d) #define BOOST_PP_REPEAT_1_127(m,d) BOOST_PP_REPEAT_1_126(m, d) m(2, 126, d) #define BOOST_PP_REPEAT_1_128(m,d) BOOST_PP_REPEAT_1_127(m, d) m(2, 127, d) #define BOOST_PP_REPEAT_1_129(m,d) BOOST_PP_REPEAT_1_128(m, d) m(2, 128, d) #define BOOST_PP_REPEAT_1_130(m,d) BOOST_PP_REPEAT_1_129(m, d) m(2, 129, d) #define BOOST_PP_REPEAT_1_131(m,d) BOOST_PP_REPEAT_1_130(m, d) m(2, 130, d) #define BOOST_PP_REPEAT_1_132(m,d) BOOST_PP_REPEAT_1_131(m, d) m(2, 131, d) #define BOOST_PP_REPEAT_1_133(m,d) BOOST_PP_REPEAT_1_132(m, d) m(2, 132, d) #define BOOST_PP_REPEAT_1_134(m,d) BOOST_PP_REPEAT_1_133(m, d) m(2, 133, d) #define BOOST_PP_REPEAT_1_135(m,d) BOOST_PP_REPEAT_1_134(m, d) m(2, 134, d) #define BOOST_PP_REPEAT_1_136(m,d) BOOST_PP_REPEAT_1_135(m, d) m(2, 135, d) #define BOOST_PP_REPEAT_1_137(m,d) BOOST_PP_REPEAT_1_136(m, d) m(2, 136, d) #define BOOST_PP_REPEAT_1_138(m,d) BOOST_PP_REPEAT_1_137(m, d) m(2, 137, d) #define BOOST_PP_REPEAT_1_139(m,d) BOOST_PP_REPEAT_1_138(m, d) m(2, 138, d) #define BOOST_PP_REPEAT_1_140(m,d) BOOST_PP_REPEAT_1_139(m, d) m(2, 139, d) #define BOOST_PP_REPEAT_1_141(m,d) BOOST_PP_REPEAT_1_140(m, d) m(2, 140, d) #define BOOST_PP_REPEAT_1_142(m,d) BOOST_PP_REPEAT_1_141(m, d) m(2, 141, d) #define BOOST_PP_REPEAT_1_143(m,d) BOOST_PP_REPEAT_1_142(m, d) m(2, 142, d) #define BOOST_PP_REPEAT_1_144(m,d) BOOST_PP_REPEAT_1_143(m, d) m(2, 143, d) #define BOOST_PP_REPEAT_1_145(m,d) BOOST_PP_REPEAT_1_144(m, d) m(2, 144, d) #define BOOST_PP_REPEAT_1_146(m,d) BOOST_PP_REPEAT_1_145(m, d) m(2, 145, d) #define BOOST_PP_REPEAT_1_147(m,d) BOOST_PP_REPEAT_1_146(m, d) m(2, 146, d) #define BOOST_PP_REPEAT_1_148(m,d) BOOST_PP_REPEAT_1_147(m, d) m(2, 147, d) #define BOOST_PP_REPEAT_1_149(m,d) BOOST_PP_REPEAT_1_148(m, d) m(2, 148, d) #define BOOST_PP_REPEAT_1_150(m,d) BOOST_PP_REPEAT_1_149(m, d) m(2, 149, d) #define BOOST_PP_REPEAT_1_151(m,d) BOOST_PP_REPEAT_1_150(m, d) m(2, 150, d) #define BOOST_PP_REPEAT_1_152(m,d) BOOST_PP_REPEAT_1_151(m, d) m(2, 151, d) #define BOOST_PP_REPEAT_1_153(m,d) BOOST_PP_REPEAT_1_152(m, d) m(2, 152, d) #define BOOST_PP_REPEAT_1_154(m,d) BOOST_PP_REPEAT_1_153(m, d) m(2, 153, d) #define BOOST_PP_REPEAT_1_155(m,d) BOOST_PP_REPEAT_1_154(m, d) m(2, 154, d) #define BOOST_PP_REPEAT_1_156(m,d) BOOST_PP_REPEAT_1_155(m, d) m(2, 155, d) #define BOOST_PP_REPEAT_1_157(m,d) BOOST_PP_REPEAT_1_156(m, d) m(2, 156, d) #define BOOST_PP_REPEAT_1_158(m,d) BOOST_PP_REPEAT_1_157(m, d) m(2, 157, d) #define BOOST_PP_REPEAT_1_159(m,d) BOOST_PP_REPEAT_1_158(m, d) m(2, 158, d) #define BOOST_PP_REPEAT_1_160(m,d) BOOST_PP_REPEAT_1_159(m, d) m(2, 159, d) #define BOOST_PP_REPEAT_1_161(m,d) BOOST_PP_REPEAT_1_160(m, d) m(2, 160, d) #define BOOST_PP_REPEAT_1_162(m,d) BOOST_PP_REPEAT_1_161(m, d) m(2, 161, d) #define BOOST_PP_REPEAT_1_163(m,d) BOOST_PP_REPEAT_1_162(m, d) m(2, 162, d) #define BOOST_PP_REPEAT_1_164(m,d) BOOST_PP_REPEAT_1_163(m, d) m(2, 163, d) #define BOOST_PP_REPEAT_1_165(m,d) BOOST_PP_REPEAT_1_164(m, d) m(2, 164, d) #define BOOST_PP_REPEAT_1_166(m,d) BOOST_PP_REPEAT_1_165(m, d) m(2, 165, d) #define BOOST_PP_REPEAT_1_167(m,d) BOOST_PP_REPEAT_1_166(m, d) m(2, 166, d) #define BOOST_PP_REPEAT_1_168(m,d) BOOST_PP_REPEAT_1_167(m, d) m(2, 167, d) #define BOOST_PP_REPEAT_1_169(m,d) BOOST_PP_REPEAT_1_168(m, d) m(2, 168, d) #define BOOST_PP_REPEAT_1_170(m,d) BOOST_PP_REPEAT_1_169(m, d) m(2, 169, d) #define BOOST_PP_REPEAT_1_171(m,d) BOOST_PP_REPEAT_1_170(m, d) m(2, 170, d) #define BOOST_PP_REPEAT_1_172(m,d) BOOST_PP_REPEAT_1_171(m, d) m(2, 171, d) #define BOOST_PP_REPEAT_1_173(m,d) BOOST_PP_REPEAT_1_172(m, d) m(2, 172, d) #define BOOST_PP_REPEAT_1_174(m,d) BOOST_PP_REPEAT_1_173(m, d) m(2, 173, d) #define BOOST_PP_REPEAT_1_175(m,d) BOOST_PP_REPEAT_1_174(m, d) m(2, 174, d) #define BOOST_PP_REPEAT_1_176(m,d) BOOST_PP_REPEAT_1_175(m, d) m(2, 175, d) #define BOOST_PP_REPEAT_1_177(m,d) BOOST_PP_REPEAT_1_176(m, d) m(2, 176, d) #define BOOST_PP_REPEAT_1_178(m,d) BOOST_PP_REPEAT_1_177(m, d) m(2, 177, d) #define BOOST_PP_REPEAT_1_179(m,d) BOOST_PP_REPEAT_1_178(m, d) m(2, 178, d) #define BOOST_PP_REPEAT_1_180(m,d) BOOST_PP_REPEAT_1_179(m, d) m(2, 179, d) #define BOOST_PP_REPEAT_1_181(m,d) BOOST_PP_REPEAT_1_180(m, d) m(2, 180, d) #define BOOST_PP_REPEAT_1_182(m,d) BOOST_PP_REPEAT_1_181(m, d) m(2, 181, d) #define BOOST_PP_REPEAT_1_183(m,d) BOOST_PP_REPEAT_1_182(m, d) m(2, 182, d) #define BOOST_PP_REPEAT_1_184(m,d) BOOST_PP_REPEAT_1_183(m, d) m(2, 183, d) #define BOOST_PP_REPEAT_1_185(m,d) BOOST_PP_REPEAT_1_184(m, d) m(2, 184, d) #define BOOST_PP_REPEAT_1_186(m,d) BOOST_PP_REPEAT_1_185(m, d) m(2, 185, d) #define BOOST_PP_REPEAT_1_187(m,d) BOOST_PP_REPEAT_1_186(m, d) m(2, 186, d) #define BOOST_PP_REPEAT_1_188(m,d) BOOST_PP_REPEAT_1_187(m, d) m(2, 187, d) #define BOOST_PP_REPEAT_1_189(m,d) BOOST_PP_REPEAT_1_188(m, d) m(2, 188, d) #define BOOST_PP_REPEAT_1_190(m,d) BOOST_PP_REPEAT_1_189(m, d) m(2, 189, d) #define BOOST_PP_REPEAT_1_191(m,d) BOOST_PP_REPEAT_1_190(m, d) m(2, 190, d) #define BOOST_PP_REPEAT_1_192(m,d) BOOST_PP_REPEAT_1_191(m, d) m(2, 191, d) #define BOOST_PP_REPEAT_1_193(m,d) BOOST_PP_REPEAT_1_192(m, d) m(2, 192, d) #define BOOST_PP_REPEAT_1_194(m,d) BOOST_PP_REPEAT_1_193(m, d) m(2, 193, d) #define BOOST_PP_REPEAT_1_195(m,d) BOOST_PP_REPEAT_1_194(m, d) m(2, 194, d) #define BOOST_PP_REPEAT_1_196(m,d) BOOST_PP_REPEAT_1_195(m, d) m(2, 195, d) #define BOOST_PP_REPEAT_1_197(m,d) BOOST_PP_REPEAT_1_196(m, d) m(2, 196, d) #define BOOST_PP_REPEAT_1_198(m,d) BOOST_PP_REPEAT_1_197(m, d) m(2, 197, d) #define BOOST_PP_REPEAT_1_199(m,d) BOOST_PP_REPEAT_1_198(m, d) m(2, 198, d) #define BOOST_PP_REPEAT_1_200(m,d) BOOST_PP_REPEAT_1_199(m, d) m(2, 199, d) #define BOOST_PP_REPEAT_1_201(m,d) BOOST_PP_REPEAT_1_200(m, d) m(2, 200, d) #define BOOST_PP_REPEAT_1_202(m,d) BOOST_PP_REPEAT_1_201(m, d) m(2, 201, d) #define BOOST_PP_REPEAT_1_203(m,d) BOOST_PP_REPEAT_1_202(m, d) m(2, 202, d) #define BOOST_PP_REPEAT_1_204(m,d) BOOST_PP_REPEAT_1_203(m, d) m(2, 203, d) #define BOOST_PP_REPEAT_1_205(m,d) BOOST_PP_REPEAT_1_204(m, d) m(2, 204, d) #define BOOST_PP_REPEAT_1_206(m,d) BOOST_PP_REPEAT_1_205(m, d) m(2, 205, d) #define BOOST_PP_REPEAT_1_207(m,d) BOOST_PP_REPEAT_1_206(m, d) m(2, 206, d) #define BOOST_PP_REPEAT_1_208(m,d) BOOST_PP_REPEAT_1_207(m, d) m(2, 207, d) #define BOOST_PP_REPEAT_1_209(m,d) BOOST_PP_REPEAT_1_208(m, d) m(2, 208, d) #define BOOST_PP_REPEAT_1_210(m,d) BOOST_PP_REPEAT_1_209(m, d) m(2, 209, d) #define BOOST_PP_REPEAT_1_211(m,d) BOOST_PP_REPEAT_1_210(m, d) m(2, 210, d) #define BOOST_PP_REPEAT_1_212(m,d) BOOST_PP_REPEAT_1_211(m, d) m(2, 211, d) #define BOOST_PP_REPEAT_1_213(m,d) BOOST_PP_REPEAT_1_212(m, d) m(2, 212, d) #define BOOST_PP_REPEAT_1_214(m,d) BOOST_PP_REPEAT_1_213(m, d) m(2, 213, d) #define BOOST_PP_REPEAT_1_215(m,d) BOOST_PP_REPEAT_1_214(m, d) m(2, 214, d) #define BOOST_PP_REPEAT_1_216(m,d) BOOST_PP_REPEAT_1_215(m, d) m(2, 215, d) #define BOOST_PP_REPEAT_1_217(m,d) BOOST_PP_REPEAT_1_216(m, d) m(2, 216, d) #define BOOST_PP_REPEAT_1_218(m,d) BOOST_PP_REPEAT_1_217(m, d) m(2, 217, d) #define BOOST_PP_REPEAT_1_219(m,d) BOOST_PP_REPEAT_1_218(m, d) m(2, 218, d) #define BOOST_PP_REPEAT_1_220(m,d) BOOST_PP_REPEAT_1_219(m, d) m(2, 219, d) #define BOOST_PP_REPEAT_1_221(m,d) BOOST_PP_REPEAT_1_220(m, d) m(2, 220, d) #define BOOST_PP_REPEAT_1_222(m,d) BOOST_PP_REPEAT_1_221(m, d) m(2, 221, d) #define BOOST_PP_REPEAT_1_223(m,d) BOOST_PP_REPEAT_1_222(m, d) m(2, 222, d) #define BOOST_PP_REPEAT_1_224(m,d) BOOST_PP_REPEAT_1_223(m, d) m(2, 223, d) #define BOOST_PP_REPEAT_1_225(m,d) BOOST_PP_REPEAT_1_224(m, d) m(2, 224, d) #define BOOST_PP_REPEAT_1_226(m,d) BOOST_PP_REPEAT_1_225(m, d) m(2, 225, d) #define BOOST_PP_REPEAT_1_227(m,d) BOOST_PP_REPEAT_1_226(m, d) m(2, 226, d) #define BOOST_PP_REPEAT_1_228(m,d) BOOST_PP_REPEAT_1_227(m, d) m(2, 227, d) #define BOOST_PP_REPEAT_1_229(m,d) BOOST_PP_REPEAT_1_228(m, d) m(2, 228, d) #define BOOST_PP_REPEAT_1_230(m,d) BOOST_PP_REPEAT_1_229(m, d) m(2, 229, d) #define BOOST_PP_REPEAT_1_231(m,d) BOOST_PP_REPEAT_1_230(m, d) m(2, 230, d) #define BOOST_PP_REPEAT_1_232(m,d) BOOST_PP_REPEAT_1_231(m, d) m(2, 231, d) #define BOOST_PP_REPEAT_1_233(m,d) BOOST_PP_REPEAT_1_232(m, d) m(2, 232, d) #define BOOST_PP_REPEAT_1_234(m,d) BOOST_PP_REPEAT_1_233(m, d) m(2, 233, d) #define BOOST_PP_REPEAT_1_235(m,d) BOOST_PP_REPEAT_1_234(m, d) m(2, 234, d) #define BOOST_PP_REPEAT_1_236(m,d) BOOST_PP_REPEAT_1_235(m, d) m(2, 235, d) #define BOOST_PP_REPEAT_1_237(m,d) BOOST_PP_REPEAT_1_236(m, d) m(2, 236, d) #define BOOST_PP_REPEAT_1_238(m,d) BOOST_PP_REPEAT_1_237(m, d) m(2, 237, d) #define BOOST_PP_REPEAT_1_239(m,d) BOOST_PP_REPEAT_1_238(m, d) m(2, 238, d) #define BOOST_PP_REPEAT_1_240(m,d) BOOST_PP_REPEAT_1_239(m, d) m(2, 239, d) #define BOOST_PP_REPEAT_1_241(m,d) BOOST_PP_REPEAT_1_240(m, d) m(2, 240, d) #define BOOST_PP_REPEAT_1_242(m,d) BOOST_PP_REPEAT_1_241(m, d) m(2, 241, d) #define BOOST_PP_REPEAT_1_243(m,d) BOOST_PP_REPEAT_1_242(m, d) m(2, 242, d) #define BOOST_PP_REPEAT_1_244(m,d) BOOST_PP_REPEAT_1_243(m, d) m(2, 243, d) #define BOOST_PP_REPEAT_1_245(m,d) BOOST_PP_REPEAT_1_244(m, d) m(2, 244, d) #define BOOST_PP_REPEAT_1_246(m,d) BOOST_PP_REPEAT_1_245(m, d) m(2, 245, d) #define BOOST_PP_REPEAT_1_247(m,d) BOOST_PP_REPEAT_1_246(m, d) m(2, 246, d) #define BOOST_PP_REPEAT_1_248(m,d) BOOST_PP_REPEAT_1_247(m, d) m(2, 247, d) #define BOOST_PP_REPEAT_1_249(m,d) BOOST_PP_REPEAT_1_248(m, d) m(2, 248, d) #define BOOST_PP_REPEAT_1_250(m,d) BOOST_PP_REPEAT_1_249(m, d) m(2, 249, d) #define BOOST_PP_REPEAT_1_251(m,d) BOOST_PP_REPEAT_1_250(m, d) m(2, 250, d) #define BOOST_PP_REPEAT_1_252(m,d) BOOST_PP_REPEAT_1_251(m, d) m(2, 251, d) #define BOOST_PP_REPEAT_1_253(m,d) BOOST_PP_REPEAT_1_252(m, d) m(2, 252, d) #define BOOST_PP_REPEAT_1_254(m,d) BOOST_PP_REPEAT_1_253(m, d) m(2, 253, d) #define BOOST_PP_REPEAT_1_255(m,d) BOOST_PP_REPEAT_1_254(m, d) m(2, 254, d) #define BOOST_PP_REPEAT_1_256(m,d) BOOST_PP_REPEAT_1_255(m, d) m(2, 255, d) #define BOOST_PP_REPEAT_2_0(m,d) #define BOOST_PP_REPEAT_2_1(m,d) m(3, 0, d) #define BOOST_PP_REPEAT_2_2(m,d) BOOST_PP_REPEAT_2_1(m, d) m(3, 1, d) #define BOOST_PP_REPEAT_2_3(m,d) BOOST_PP_REPEAT_2_2(m, d) m(3, 2, d) #define BOOST_PP_REPEAT_2_4(m,d) BOOST_PP_REPEAT_2_3(m, d) m(3, 3, d) #define BOOST_PP_REPEAT_2_5(m,d) BOOST_PP_REPEAT_2_4(m, d) m(3, 4, d) #define BOOST_PP_REPEAT_2_6(m,d) BOOST_PP_REPEAT_2_5(m, d) m(3, 5, d) #define BOOST_PP_REPEAT_2_7(m,d) BOOST_PP_REPEAT_2_6(m, d) m(3, 6, d) #define BOOST_PP_REPEAT_2_8(m,d) BOOST_PP_REPEAT_2_7(m, d) m(3, 7, d) #define BOOST_PP_REPEAT_2_9(m,d) BOOST_PP_REPEAT_2_8(m, d) m(3, 8, d) #define BOOST_PP_REPEAT_2_10(m,d) BOOST_PP_REPEAT_2_9(m, d) m(3, 9, d) #define BOOST_PP_REPEAT_2_11(m,d) BOOST_PP_REPEAT_2_10(m, d) m(3, 10, d) #define BOOST_PP_REPEAT_2_12(m,d) BOOST_PP_REPEAT_2_11(m, d) m(3, 11, d) #define BOOST_PP_REPEAT_2_13(m,d) BOOST_PP_REPEAT_2_12(m, d) m(3, 12, d) #define BOOST_PP_REPEAT_2_14(m,d) BOOST_PP_REPEAT_2_13(m, d) m(3, 13, d) #define BOOST_PP_REPEAT_2_15(m,d) BOOST_PP_REPEAT_2_14(m, d) m(3, 14, d) #define BOOST_PP_REPEAT_2_16(m,d) BOOST_PP_REPEAT_2_15(m, d) m(3, 15, d) #define BOOST_PP_REPEAT_2_17(m,d) BOOST_PP_REPEAT_2_16(m, d) m(3, 16, d) #define BOOST_PP_REPEAT_2_18(m,d) BOOST_PP_REPEAT_2_17(m, d) m(3, 17, d) #define BOOST_PP_REPEAT_2_19(m,d) BOOST_PP_REPEAT_2_18(m, d) m(3, 18, d) #define BOOST_PP_REPEAT_2_20(m,d) BOOST_PP_REPEAT_2_19(m, d) m(3, 19, d) #define BOOST_PP_REPEAT_2_21(m,d) BOOST_PP_REPEAT_2_20(m, d) m(3, 20, d) #define BOOST_PP_REPEAT_2_22(m,d) BOOST_PP_REPEAT_2_21(m, d) m(3, 21, d) #define BOOST_PP_REPEAT_2_23(m,d) BOOST_PP_REPEAT_2_22(m, d) m(3, 22, d) #define BOOST_PP_REPEAT_2_24(m,d) BOOST_PP_REPEAT_2_23(m, d) m(3, 23, d) #define BOOST_PP_REPEAT_2_25(m,d) BOOST_PP_REPEAT_2_24(m, d) m(3, 24, d) #define BOOST_PP_REPEAT_2_26(m,d) BOOST_PP_REPEAT_2_25(m, d) m(3, 25, d) #define BOOST_PP_REPEAT_2_27(m,d) BOOST_PP_REPEAT_2_26(m, d) m(3, 26, d) #define BOOST_PP_REPEAT_2_28(m,d) BOOST_PP_REPEAT_2_27(m, d) m(3, 27, d) #define BOOST_PP_REPEAT_2_29(m,d) BOOST_PP_REPEAT_2_28(m, d) m(3, 28, d) #define BOOST_PP_REPEAT_2_30(m,d) BOOST_PP_REPEAT_2_29(m, d) m(3, 29, d) #define BOOST_PP_REPEAT_2_31(m,d) BOOST_PP_REPEAT_2_30(m, d) m(3, 30, d) #define BOOST_PP_REPEAT_2_32(m,d) BOOST_PP_REPEAT_2_31(m, d) m(3, 31, d) #define BOOST_PP_REPEAT_2_33(m,d) BOOST_PP_REPEAT_2_32(m, d) m(3, 32, d) #define BOOST_PP_REPEAT_2_34(m,d) BOOST_PP_REPEAT_2_33(m, d) m(3, 33, d) #define BOOST_PP_REPEAT_2_35(m,d) BOOST_PP_REPEAT_2_34(m, d) m(3, 34, d) #define BOOST_PP_REPEAT_2_36(m,d) BOOST_PP_REPEAT_2_35(m, d) m(3, 35, d) #define BOOST_PP_REPEAT_2_37(m,d) BOOST_PP_REPEAT_2_36(m, d) m(3, 36, d) #define BOOST_PP_REPEAT_2_38(m,d) BOOST_PP_REPEAT_2_37(m, d) m(3, 37, d) #define BOOST_PP_REPEAT_2_39(m,d) BOOST_PP_REPEAT_2_38(m, d) m(3, 38, d) #define BOOST_PP_REPEAT_2_40(m,d) BOOST_PP_REPEAT_2_39(m, d) m(3, 39, d) #define BOOST_PP_REPEAT_2_41(m,d) BOOST_PP_REPEAT_2_40(m, d) m(3, 40, d) #define BOOST_PP_REPEAT_2_42(m,d) BOOST_PP_REPEAT_2_41(m, d) m(3, 41, d) #define BOOST_PP_REPEAT_2_43(m,d) BOOST_PP_REPEAT_2_42(m, d) m(3, 42, d) #define BOOST_PP_REPEAT_2_44(m,d) BOOST_PP_REPEAT_2_43(m, d) m(3, 43, d) #define BOOST_PP_REPEAT_2_45(m,d) BOOST_PP_REPEAT_2_44(m, d) m(3, 44, d) #define BOOST_PP_REPEAT_2_46(m,d) BOOST_PP_REPEAT_2_45(m, d) m(3, 45, d) #define BOOST_PP_REPEAT_2_47(m,d) BOOST_PP_REPEAT_2_46(m, d) m(3, 46, d) #define BOOST_PP_REPEAT_2_48(m,d) BOOST_PP_REPEAT_2_47(m, d) m(3, 47, d) #define BOOST_PP_REPEAT_2_49(m,d) BOOST_PP_REPEAT_2_48(m, d) m(3, 48, d) #define BOOST_PP_REPEAT_2_50(m,d) BOOST_PP_REPEAT_2_49(m, d) m(3, 49, d) #define BOOST_PP_REPEAT_2_51(m,d) BOOST_PP_REPEAT_2_50(m, d) m(3, 50, d) #define BOOST_PP_REPEAT_2_52(m,d) BOOST_PP_REPEAT_2_51(m, d) m(3, 51, d) #define BOOST_PP_REPEAT_2_53(m,d) BOOST_PP_REPEAT_2_52(m, d) m(3, 52, d) #define BOOST_PP_REPEAT_2_54(m,d) BOOST_PP_REPEAT_2_53(m, d) m(3, 53, d) #define BOOST_PP_REPEAT_2_55(m,d) BOOST_PP_REPEAT_2_54(m, d) m(3, 54, d) #define BOOST_PP_REPEAT_2_56(m,d) BOOST_PP_REPEAT_2_55(m, d) m(3, 55, d) #define BOOST_PP_REPEAT_2_57(m,d) BOOST_PP_REPEAT_2_56(m, d) m(3, 56, d) #define BOOST_PP_REPEAT_2_58(m,d) BOOST_PP_REPEAT_2_57(m, d) m(3, 57, d) #define BOOST_PP_REPEAT_2_59(m,d) BOOST_PP_REPEAT_2_58(m, d) m(3, 58, d) #define BOOST_PP_REPEAT_2_60(m,d) BOOST_PP_REPEAT_2_59(m, d) m(3, 59, d) #define BOOST_PP_REPEAT_2_61(m,d) BOOST_PP_REPEAT_2_60(m, d) m(3, 60, d) #define BOOST_PP_REPEAT_2_62(m,d) BOOST_PP_REPEAT_2_61(m, d) m(3, 61, d) #define BOOST_PP_REPEAT_2_63(m,d) BOOST_PP_REPEAT_2_62(m, d) m(3, 62, d) #define BOOST_PP_REPEAT_2_64(m,d) BOOST_PP_REPEAT_2_63(m, d) m(3, 63, d) #define BOOST_PP_REPEAT_2_65(m,d) BOOST_PP_REPEAT_2_64(m, d) m(3, 64, d) #define BOOST_PP_REPEAT_2_66(m,d) BOOST_PP_REPEAT_2_65(m, d) m(3, 65, d) #define BOOST_PP_REPEAT_2_67(m,d) BOOST_PP_REPEAT_2_66(m, d) m(3, 66, d) #define BOOST_PP_REPEAT_2_68(m,d) BOOST_PP_REPEAT_2_67(m, d) m(3, 67, d) #define BOOST_PP_REPEAT_2_69(m,d) BOOST_PP_REPEAT_2_68(m, d) m(3, 68, d) #define BOOST_PP_REPEAT_2_70(m,d) BOOST_PP_REPEAT_2_69(m, d) m(3, 69, d) #define BOOST_PP_REPEAT_2_71(m,d) BOOST_PP_REPEAT_2_70(m, d) m(3, 70, d) #define BOOST_PP_REPEAT_2_72(m,d) BOOST_PP_REPEAT_2_71(m, d) m(3, 71, d) #define BOOST_PP_REPEAT_2_73(m,d) BOOST_PP_REPEAT_2_72(m, d) m(3, 72, d) #define BOOST_PP_REPEAT_2_74(m,d) BOOST_PP_REPEAT_2_73(m, d) m(3, 73, d) #define BOOST_PP_REPEAT_2_75(m,d) BOOST_PP_REPEAT_2_74(m, d) m(3, 74, d) #define BOOST_PP_REPEAT_2_76(m,d) BOOST_PP_REPEAT_2_75(m, d) m(3, 75, d) #define BOOST_PP_REPEAT_2_77(m,d) BOOST_PP_REPEAT_2_76(m, d) m(3, 76, d) #define BOOST_PP_REPEAT_2_78(m,d) BOOST_PP_REPEAT_2_77(m, d) m(3, 77, d) #define BOOST_PP_REPEAT_2_79(m,d) BOOST_PP_REPEAT_2_78(m, d) m(3, 78, d) #define BOOST_PP_REPEAT_2_80(m,d) BOOST_PP_REPEAT_2_79(m, d) m(3, 79, d) #define BOOST_PP_REPEAT_2_81(m,d) BOOST_PP_REPEAT_2_80(m, d) m(3, 80, d) #define BOOST_PP_REPEAT_2_82(m,d) BOOST_PP_REPEAT_2_81(m, d) m(3, 81, d) #define BOOST_PP_REPEAT_2_83(m,d) BOOST_PP_REPEAT_2_82(m, d) m(3, 82, d) #define BOOST_PP_REPEAT_2_84(m,d) BOOST_PP_REPEAT_2_83(m, d) m(3, 83, d) #define BOOST_PP_REPEAT_2_85(m,d) BOOST_PP_REPEAT_2_84(m, d) m(3, 84, d) #define BOOST_PP_REPEAT_2_86(m,d) BOOST_PP_REPEAT_2_85(m, d) m(3, 85, d) #define BOOST_PP_REPEAT_2_87(m,d) BOOST_PP_REPEAT_2_86(m, d) m(3, 86, d) #define BOOST_PP_REPEAT_2_88(m,d) BOOST_PP_REPEAT_2_87(m, d) m(3, 87, d) #define BOOST_PP_REPEAT_2_89(m,d) BOOST_PP_REPEAT_2_88(m, d) m(3, 88, d) #define BOOST_PP_REPEAT_2_90(m,d) BOOST_PP_REPEAT_2_89(m, d) m(3, 89, d) #define BOOST_PP_REPEAT_2_91(m,d) BOOST_PP_REPEAT_2_90(m, d) m(3, 90, d) #define BOOST_PP_REPEAT_2_92(m,d) BOOST_PP_REPEAT_2_91(m, d) m(3, 91, d) #define BOOST_PP_REPEAT_2_93(m,d) BOOST_PP_REPEAT_2_92(m, d) m(3, 92, d) #define BOOST_PP_REPEAT_2_94(m,d) BOOST_PP_REPEAT_2_93(m, d) m(3, 93, d) #define BOOST_PP_REPEAT_2_95(m,d) BOOST_PP_REPEAT_2_94(m, d) m(3, 94, d) #define BOOST_PP_REPEAT_2_96(m,d) BOOST_PP_REPEAT_2_95(m, d) m(3, 95, d) #define BOOST_PP_REPEAT_2_97(m,d) BOOST_PP_REPEAT_2_96(m, d) m(3, 96, d) #define BOOST_PP_REPEAT_2_98(m,d) BOOST_PP_REPEAT_2_97(m, d) m(3, 97, d) #define BOOST_PP_REPEAT_2_99(m,d) BOOST_PP_REPEAT_2_98(m, d) m(3, 98, d) #define BOOST_PP_REPEAT_2_100(m,d) BOOST_PP_REPEAT_2_99(m, d) m(3, 99, d) #define BOOST_PP_REPEAT_2_101(m,d) BOOST_PP_REPEAT_2_100(m, d) m(3, 100, d) #define BOOST_PP_REPEAT_2_102(m,d) BOOST_PP_REPEAT_2_101(m, d) m(3, 101, d) #define BOOST_PP_REPEAT_2_103(m,d) BOOST_PP_REPEAT_2_102(m, d) m(3, 102, d) #define BOOST_PP_REPEAT_2_104(m,d) BOOST_PP_REPEAT_2_103(m, d) m(3, 103, d) #define BOOST_PP_REPEAT_2_105(m,d) BOOST_PP_REPEAT_2_104(m, d) m(3, 104, d) #define BOOST_PP_REPEAT_2_106(m,d) BOOST_PP_REPEAT_2_105(m, d) m(3, 105, d) #define BOOST_PP_REPEAT_2_107(m,d) BOOST_PP_REPEAT_2_106(m, d) m(3, 106, d) #define BOOST_PP_REPEAT_2_108(m,d) BOOST_PP_REPEAT_2_107(m, d) m(3, 107, d) #define BOOST_PP_REPEAT_2_109(m,d) BOOST_PP_REPEAT_2_108(m, d) m(3, 108, d) #define BOOST_PP_REPEAT_2_110(m,d) BOOST_PP_REPEAT_2_109(m, d) m(3, 109, d) #define BOOST_PP_REPEAT_2_111(m,d) BOOST_PP_REPEAT_2_110(m, d) m(3, 110, d) #define BOOST_PP_REPEAT_2_112(m,d) BOOST_PP_REPEAT_2_111(m, d) m(3, 111, d) #define BOOST_PP_REPEAT_2_113(m,d) BOOST_PP_REPEAT_2_112(m, d) m(3, 112, d) #define BOOST_PP_REPEAT_2_114(m,d) BOOST_PP_REPEAT_2_113(m, d) m(3, 113, d) #define BOOST_PP_REPEAT_2_115(m,d) BOOST_PP_REPEAT_2_114(m, d) m(3, 114, d) #define BOOST_PP_REPEAT_2_116(m,d) BOOST_PP_REPEAT_2_115(m, d) m(3, 115, d) #define BOOST_PP_REPEAT_2_117(m,d) BOOST_PP_REPEAT_2_116(m, d) m(3, 116, d) #define BOOST_PP_REPEAT_2_118(m,d) BOOST_PP_REPEAT_2_117(m, d) m(3, 117, d) #define BOOST_PP_REPEAT_2_119(m,d) BOOST_PP_REPEAT_2_118(m, d) m(3, 118, d) #define BOOST_PP_REPEAT_2_120(m,d) BOOST_PP_REPEAT_2_119(m, d) m(3, 119, d) #define BOOST_PP_REPEAT_2_121(m,d) BOOST_PP_REPEAT_2_120(m, d) m(3, 120, d) #define BOOST_PP_REPEAT_2_122(m,d) BOOST_PP_REPEAT_2_121(m, d) m(3, 121, d) #define BOOST_PP_REPEAT_2_123(m,d) BOOST_PP_REPEAT_2_122(m, d) m(3, 122, d) #define BOOST_PP_REPEAT_2_124(m,d) BOOST_PP_REPEAT_2_123(m, d) m(3, 123, d) #define BOOST_PP_REPEAT_2_125(m,d) BOOST_PP_REPEAT_2_124(m, d) m(3, 124, d) #define BOOST_PP_REPEAT_2_126(m,d) BOOST_PP_REPEAT_2_125(m, d) m(3, 125, d) #define BOOST_PP_REPEAT_2_127(m,d) BOOST_PP_REPEAT_2_126(m, d) m(3, 126, d) #define BOOST_PP_REPEAT_2_128(m,d) BOOST_PP_REPEAT_2_127(m, d) m(3, 127, d) #define BOOST_PP_REPEAT_2_129(m,d) BOOST_PP_REPEAT_2_128(m, d) m(3, 128, d) #define BOOST_PP_REPEAT_2_130(m,d) BOOST_PP_REPEAT_2_129(m, d) m(3, 129, d) #define BOOST_PP_REPEAT_2_131(m,d) BOOST_PP_REPEAT_2_130(m, d) m(3, 130, d) #define BOOST_PP_REPEAT_2_132(m,d) BOOST_PP_REPEAT_2_131(m, d) m(3, 131, d) #define BOOST_PP_REPEAT_2_133(m,d) BOOST_PP_REPEAT_2_132(m, d) m(3, 132, d) #define BOOST_PP_REPEAT_2_134(m,d) BOOST_PP_REPEAT_2_133(m, d) m(3, 133, d) #define BOOST_PP_REPEAT_2_135(m,d) BOOST_PP_REPEAT_2_134(m, d) m(3, 134, d) #define BOOST_PP_REPEAT_2_136(m,d) BOOST_PP_REPEAT_2_135(m, d) m(3, 135, d) #define BOOST_PP_REPEAT_2_137(m,d) BOOST_PP_REPEAT_2_136(m, d) m(3, 136, d) #define BOOST_PP_REPEAT_2_138(m,d) BOOST_PP_REPEAT_2_137(m, d) m(3, 137, d) #define BOOST_PP_REPEAT_2_139(m,d) BOOST_PP_REPEAT_2_138(m, d) m(3, 138, d) #define BOOST_PP_REPEAT_2_140(m,d) BOOST_PP_REPEAT_2_139(m, d) m(3, 139, d) #define BOOST_PP_REPEAT_2_141(m,d) BOOST_PP_REPEAT_2_140(m, d) m(3, 140, d) #define BOOST_PP_REPEAT_2_142(m,d) BOOST_PP_REPEAT_2_141(m, d) m(3, 141, d) #define BOOST_PP_REPEAT_2_143(m,d) BOOST_PP_REPEAT_2_142(m, d) m(3, 142, d) #define BOOST_PP_REPEAT_2_144(m,d) BOOST_PP_REPEAT_2_143(m, d) m(3, 143, d) #define BOOST_PP_REPEAT_2_145(m,d) BOOST_PP_REPEAT_2_144(m, d) m(3, 144, d) #define BOOST_PP_REPEAT_2_146(m,d) BOOST_PP_REPEAT_2_145(m, d) m(3, 145, d) #define BOOST_PP_REPEAT_2_147(m,d) BOOST_PP_REPEAT_2_146(m, d) m(3, 146, d) #define BOOST_PP_REPEAT_2_148(m,d) BOOST_PP_REPEAT_2_147(m, d) m(3, 147, d) #define BOOST_PP_REPEAT_2_149(m,d) BOOST_PP_REPEAT_2_148(m, d) m(3, 148, d) #define BOOST_PP_REPEAT_2_150(m,d) BOOST_PP_REPEAT_2_149(m, d) m(3, 149, d) #define BOOST_PP_REPEAT_2_151(m,d) BOOST_PP_REPEAT_2_150(m, d) m(3, 150, d) #define BOOST_PP_REPEAT_2_152(m,d) BOOST_PP_REPEAT_2_151(m, d) m(3, 151, d) #define BOOST_PP_REPEAT_2_153(m,d) BOOST_PP_REPEAT_2_152(m, d) m(3, 152, d) #define BOOST_PP_REPEAT_2_154(m,d) BOOST_PP_REPEAT_2_153(m, d) m(3, 153, d) #define BOOST_PP_REPEAT_2_155(m,d) BOOST_PP_REPEAT_2_154(m, d) m(3, 154, d) #define BOOST_PP_REPEAT_2_156(m,d) BOOST_PP_REPEAT_2_155(m, d) m(3, 155, d) #define BOOST_PP_REPEAT_2_157(m,d) BOOST_PP_REPEAT_2_156(m, d) m(3, 156, d) #define BOOST_PP_REPEAT_2_158(m,d) BOOST_PP_REPEAT_2_157(m, d) m(3, 157, d) #define BOOST_PP_REPEAT_2_159(m,d) BOOST_PP_REPEAT_2_158(m, d) m(3, 158, d) #define BOOST_PP_REPEAT_2_160(m,d) BOOST_PP_REPEAT_2_159(m, d) m(3, 159, d) #define BOOST_PP_REPEAT_2_161(m,d) BOOST_PP_REPEAT_2_160(m, d) m(3, 160, d) #define BOOST_PP_REPEAT_2_162(m,d) BOOST_PP_REPEAT_2_161(m, d) m(3, 161, d) #define BOOST_PP_REPEAT_2_163(m,d) BOOST_PP_REPEAT_2_162(m, d) m(3, 162, d) #define BOOST_PP_REPEAT_2_164(m,d) BOOST_PP_REPEAT_2_163(m, d) m(3, 163, d) #define BOOST_PP_REPEAT_2_165(m,d) BOOST_PP_REPEAT_2_164(m, d) m(3, 164, d) #define BOOST_PP_REPEAT_2_166(m,d) BOOST_PP_REPEAT_2_165(m, d) m(3, 165, d) #define BOOST_PP_REPEAT_2_167(m,d) BOOST_PP_REPEAT_2_166(m, d) m(3, 166, d) #define BOOST_PP_REPEAT_2_168(m,d) BOOST_PP_REPEAT_2_167(m, d) m(3, 167, d) #define BOOST_PP_REPEAT_2_169(m,d) BOOST_PP_REPEAT_2_168(m, d) m(3, 168, d) #define BOOST_PP_REPEAT_2_170(m,d) BOOST_PP_REPEAT_2_169(m, d) m(3, 169, d) #define BOOST_PP_REPEAT_2_171(m,d) BOOST_PP_REPEAT_2_170(m, d) m(3, 170, d) #define BOOST_PP_REPEAT_2_172(m,d) BOOST_PP_REPEAT_2_171(m, d) m(3, 171, d) #define BOOST_PP_REPEAT_2_173(m,d) BOOST_PP_REPEAT_2_172(m, d) m(3, 172, d) #define BOOST_PP_REPEAT_2_174(m,d) BOOST_PP_REPEAT_2_173(m, d) m(3, 173, d) #define BOOST_PP_REPEAT_2_175(m,d) BOOST_PP_REPEAT_2_174(m, d) m(3, 174, d) #define BOOST_PP_REPEAT_2_176(m,d) BOOST_PP_REPEAT_2_175(m, d) m(3, 175, d) #define BOOST_PP_REPEAT_2_177(m,d) BOOST_PP_REPEAT_2_176(m, d) m(3, 176, d) #define BOOST_PP_REPEAT_2_178(m,d) BOOST_PP_REPEAT_2_177(m, d) m(3, 177, d) #define BOOST_PP_REPEAT_2_179(m,d) BOOST_PP_REPEAT_2_178(m, d) m(3, 178, d) #define BOOST_PP_REPEAT_2_180(m,d) BOOST_PP_REPEAT_2_179(m, d) m(3, 179, d) #define BOOST_PP_REPEAT_2_181(m,d) BOOST_PP_REPEAT_2_180(m, d) m(3, 180, d) #define BOOST_PP_REPEAT_2_182(m,d) BOOST_PP_REPEAT_2_181(m, d) m(3, 181, d) #define BOOST_PP_REPEAT_2_183(m,d) BOOST_PP_REPEAT_2_182(m, d) m(3, 182, d) #define BOOST_PP_REPEAT_2_184(m,d) BOOST_PP_REPEAT_2_183(m, d) m(3, 183, d) #define BOOST_PP_REPEAT_2_185(m,d) BOOST_PP_REPEAT_2_184(m, d) m(3, 184, d) #define BOOST_PP_REPEAT_2_186(m,d) BOOST_PP_REPEAT_2_185(m, d) m(3, 185, d) #define BOOST_PP_REPEAT_2_187(m,d) BOOST_PP_REPEAT_2_186(m, d) m(3, 186, d) #define BOOST_PP_REPEAT_2_188(m,d) BOOST_PP_REPEAT_2_187(m, d) m(3, 187, d) #define BOOST_PP_REPEAT_2_189(m,d) BOOST_PP_REPEAT_2_188(m, d) m(3, 188, d) #define BOOST_PP_REPEAT_2_190(m,d) BOOST_PP_REPEAT_2_189(m, d) m(3, 189, d) #define BOOST_PP_REPEAT_2_191(m,d) BOOST_PP_REPEAT_2_190(m, d) m(3, 190, d) #define BOOST_PP_REPEAT_2_192(m,d) BOOST_PP_REPEAT_2_191(m, d) m(3, 191, d) #define BOOST_PP_REPEAT_2_193(m,d) BOOST_PP_REPEAT_2_192(m, d) m(3, 192, d) #define BOOST_PP_REPEAT_2_194(m,d) BOOST_PP_REPEAT_2_193(m, d) m(3, 193, d) #define BOOST_PP_REPEAT_2_195(m,d) BOOST_PP_REPEAT_2_194(m, d) m(3, 194, d) #define BOOST_PP_REPEAT_2_196(m,d) BOOST_PP_REPEAT_2_195(m, d) m(3, 195, d) #define BOOST_PP_REPEAT_2_197(m,d) BOOST_PP_REPEAT_2_196(m, d) m(3, 196, d) #define BOOST_PP_REPEAT_2_198(m,d) BOOST_PP_REPEAT_2_197(m, d) m(3, 197, d) #define BOOST_PP_REPEAT_2_199(m,d) BOOST_PP_REPEAT_2_198(m, d) m(3, 198, d) #define BOOST_PP_REPEAT_2_200(m,d) BOOST_PP_REPEAT_2_199(m, d) m(3, 199, d) #define BOOST_PP_REPEAT_2_201(m,d) BOOST_PP_REPEAT_2_200(m, d) m(3, 200, d) #define BOOST_PP_REPEAT_2_202(m,d) BOOST_PP_REPEAT_2_201(m, d) m(3, 201, d) #define BOOST_PP_REPEAT_2_203(m,d) BOOST_PP_REPEAT_2_202(m, d) m(3, 202, d) #define BOOST_PP_REPEAT_2_204(m,d) BOOST_PP_REPEAT_2_203(m, d) m(3, 203, d) #define BOOST_PP_REPEAT_2_205(m,d) BOOST_PP_REPEAT_2_204(m, d) m(3, 204, d) #define BOOST_PP_REPEAT_2_206(m,d) BOOST_PP_REPEAT_2_205(m, d) m(3, 205, d) #define BOOST_PP_REPEAT_2_207(m,d) BOOST_PP_REPEAT_2_206(m, d) m(3, 206, d) #define BOOST_PP_REPEAT_2_208(m,d) BOOST_PP_REPEAT_2_207(m, d) m(3, 207, d) #define BOOST_PP_REPEAT_2_209(m,d) BOOST_PP_REPEAT_2_208(m, d) m(3, 208, d) #define BOOST_PP_REPEAT_2_210(m,d) BOOST_PP_REPEAT_2_209(m, d) m(3, 209, d) #define BOOST_PP_REPEAT_2_211(m,d) BOOST_PP_REPEAT_2_210(m, d) m(3, 210, d) #define BOOST_PP_REPEAT_2_212(m,d) BOOST_PP_REPEAT_2_211(m, d) m(3, 211, d) #define BOOST_PP_REPEAT_2_213(m,d) BOOST_PP_REPEAT_2_212(m, d) m(3, 212, d) #define BOOST_PP_REPEAT_2_214(m,d) BOOST_PP_REPEAT_2_213(m, d) m(3, 213, d) #define BOOST_PP_REPEAT_2_215(m,d) BOOST_PP_REPEAT_2_214(m, d) m(3, 214, d) #define BOOST_PP_REPEAT_2_216(m,d) BOOST_PP_REPEAT_2_215(m, d) m(3, 215, d) #define BOOST_PP_REPEAT_2_217(m,d) BOOST_PP_REPEAT_2_216(m, d) m(3, 216, d) #define BOOST_PP_REPEAT_2_218(m,d) BOOST_PP_REPEAT_2_217(m, d) m(3, 217, d) #define BOOST_PP_REPEAT_2_219(m,d) BOOST_PP_REPEAT_2_218(m, d) m(3, 218, d) #define BOOST_PP_REPEAT_2_220(m,d) BOOST_PP_REPEAT_2_219(m, d) m(3, 219, d) #define BOOST_PP_REPEAT_2_221(m,d) BOOST_PP_REPEAT_2_220(m, d) m(3, 220, d) #define BOOST_PP_REPEAT_2_222(m,d) BOOST_PP_REPEAT_2_221(m, d) m(3, 221, d) #define BOOST_PP_REPEAT_2_223(m,d) BOOST_PP_REPEAT_2_222(m, d) m(3, 222, d) #define BOOST_PP_REPEAT_2_224(m,d) BOOST_PP_REPEAT_2_223(m, d) m(3, 223, d) #define BOOST_PP_REPEAT_2_225(m,d) BOOST_PP_REPEAT_2_224(m, d) m(3, 224, d) #define BOOST_PP_REPEAT_2_226(m,d) BOOST_PP_REPEAT_2_225(m, d) m(3, 225, d) #define BOOST_PP_REPEAT_2_227(m,d) BOOST_PP_REPEAT_2_226(m, d) m(3, 226, d) #define BOOST_PP_REPEAT_2_228(m,d) BOOST_PP_REPEAT_2_227(m, d) m(3, 227, d) #define BOOST_PP_REPEAT_2_229(m,d) BOOST_PP_REPEAT_2_228(m, d) m(3, 228, d) #define BOOST_PP_REPEAT_2_230(m,d) BOOST_PP_REPEAT_2_229(m, d) m(3, 229, d) #define BOOST_PP_REPEAT_2_231(m,d) BOOST_PP_REPEAT_2_230(m, d) m(3, 230, d) #define BOOST_PP_REPEAT_2_232(m,d) BOOST_PP_REPEAT_2_231(m, d) m(3, 231, d) #define BOOST_PP_REPEAT_2_233(m,d) BOOST_PP_REPEAT_2_232(m, d) m(3, 232, d) #define BOOST_PP_REPEAT_2_234(m,d) BOOST_PP_REPEAT_2_233(m, d) m(3, 233, d) #define BOOST_PP_REPEAT_2_235(m,d) BOOST_PP_REPEAT_2_234(m, d) m(3, 234, d) #define BOOST_PP_REPEAT_2_236(m,d) BOOST_PP_REPEAT_2_235(m, d) m(3, 235, d) #define BOOST_PP_REPEAT_2_237(m,d) BOOST_PP_REPEAT_2_236(m, d) m(3, 236, d) #define BOOST_PP_REPEAT_2_238(m,d) BOOST_PP_REPEAT_2_237(m, d) m(3, 237, d) #define BOOST_PP_REPEAT_2_239(m,d) BOOST_PP_REPEAT_2_238(m, d) m(3, 238, d) #define BOOST_PP_REPEAT_2_240(m,d) BOOST_PP_REPEAT_2_239(m, d) m(3, 239, d) #define BOOST_PP_REPEAT_2_241(m,d) BOOST_PP_REPEAT_2_240(m, d) m(3, 240, d) #define BOOST_PP_REPEAT_2_242(m,d) BOOST_PP_REPEAT_2_241(m, d) m(3, 241, d) #define BOOST_PP_REPEAT_2_243(m,d) BOOST_PP_REPEAT_2_242(m, d) m(3, 242, d) #define BOOST_PP_REPEAT_2_244(m,d) BOOST_PP_REPEAT_2_243(m, d) m(3, 243, d) #define BOOST_PP_REPEAT_2_245(m,d) BOOST_PP_REPEAT_2_244(m, d) m(3, 244, d) #define BOOST_PP_REPEAT_2_246(m,d) BOOST_PP_REPEAT_2_245(m, d) m(3, 245, d) #define BOOST_PP_REPEAT_2_247(m,d) BOOST_PP_REPEAT_2_246(m, d) m(3, 246, d) #define BOOST_PP_REPEAT_2_248(m,d) BOOST_PP_REPEAT_2_247(m, d) m(3, 247, d) #define BOOST_PP_REPEAT_2_249(m,d) BOOST_PP_REPEAT_2_248(m, d) m(3, 248, d) #define BOOST_PP_REPEAT_2_250(m,d) BOOST_PP_REPEAT_2_249(m, d) m(3, 249, d) #define BOOST_PP_REPEAT_2_251(m,d) BOOST_PP_REPEAT_2_250(m, d) m(3, 250, d) #define BOOST_PP_REPEAT_2_252(m,d) BOOST_PP_REPEAT_2_251(m, d) m(3, 251, d) #define BOOST_PP_REPEAT_2_253(m,d) BOOST_PP_REPEAT_2_252(m, d) m(3, 252, d) #define BOOST_PP_REPEAT_2_254(m,d) BOOST_PP_REPEAT_2_253(m, d) m(3, 253, d) #define BOOST_PP_REPEAT_2_255(m,d) BOOST_PP_REPEAT_2_254(m, d) m(3, 254, d) #define BOOST_PP_REPEAT_2_256(m,d) BOOST_PP_REPEAT_2_255(m, d) m(3, 255, d) #define BOOST_PP_REPEAT_3_0(m,d) #define BOOST_PP_REPEAT_3_1(m,d) m(4, 0, d) #define BOOST_PP_REPEAT_3_2(m,d) BOOST_PP_REPEAT_3_1(m, d) m(4, 1, d) #define BOOST_PP_REPEAT_3_3(m,d) BOOST_PP_REPEAT_3_2(m, d) m(4, 2, d) #define BOOST_PP_REPEAT_3_4(m,d) BOOST_PP_REPEAT_3_3(m, d) m(4, 3, d) #define BOOST_PP_REPEAT_3_5(m,d) BOOST_PP_REPEAT_3_4(m, d) m(4, 4, d) #define BOOST_PP_REPEAT_3_6(m,d) BOOST_PP_REPEAT_3_5(m, d) m(4, 5, d) #define BOOST_PP_REPEAT_3_7(m,d) BOOST_PP_REPEAT_3_6(m, d) m(4, 6, d) #define BOOST_PP_REPEAT_3_8(m,d) BOOST_PP_REPEAT_3_7(m, d) m(4, 7, d) #define BOOST_PP_REPEAT_3_9(m,d) BOOST_PP_REPEAT_3_8(m, d) m(4, 8, d) #define BOOST_PP_REPEAT_3_10(m,d) BOOST_PP_REPEAT_3_9(m, d) m(4, 9, d) #define BOOST_PP_REPEAT_3_11(m,d) BOOST_PP_REPEAT_3_10(m, d) m(4, 10, d) #define BOOST_PP_REPEAT_3_12(m,d) BOOST_PP_REPEAT_3_11(m, d) m(4, 11, d) #define BOOST_PP_REPEAT_3_13(m,d) BOOST_PP_REPEAT_3_12(m, d) m(4, 12, d) #define BOOST_PP_REPEAT_3_14(m,d) BOOST_PP_REPEAT_3_13(m, d) m(4, 13, d) #define BOOST_PP_REPEAT_3_15(m,d) BOOST_PP_REPEAT_3_14(m, d) m(4, 14, d) #define BOOST_PP_REPEAT_3_16(m,d) BOOST_PP_REPEAT_3_15(m, d) m(4, 15, d) #define BOOST_PP_REPEAT_3_17(m,d) BOOST_PP_REPEAT_3_16(m, d) m(4, 16, d) #define BOOST_PP_REPEAT_3_18(m,d) BOOST_PP_REPEAT_3_17(m, d) m(4, 17, d) #define BOOST_PP_REPEAT_3_19(m,d) BOOST_PP_REPEAT_3_18(m, d) m(4, 18, d) #define BOOST_PP_REPEAT_3_20(m,d) BOOST_PP_REPEAT_3_19(m, d) m(4, 19, d) #define BOOST_PP_REPEAT_3_21(m,d) BOOST_PP_REPEAT_3_20(m, d) m(4, 20, d) #define BOOST_PP_REPEAT_3_22(m,d) BOOST_PP_REPEAT_3_21(m, d) m(4, 21, d) #define BOOST_PP_REPEAT_3_23(m,d) BOOST_PP_REPEAT_3_22(m, d) m(4, 22, d) #define BOOST_PP_REPEAT_3_24(m,d) BOOST_PP_REPEAT_3_23(m, d) m(4, 23, d) #define BOOST_PP_REPEAT_3_25(m,d) BOOST_PP_REPEAT_3_24(m, d) m(4, 24, d) #define BOOST_PP_REPEAT_3_26(m,d) BOOST_PP_REPEAT_3_25(m, d) m(4, 25, d) #define BOOST_PP_REPEAT_3_27(m,d) BOOST_PP_REPEAT_3_26(m, d) m(4, 26, d) #define BOOST_PP_REPEAT_3_28(m,d) BOOST_PP_REPEAT_3_27(m, d) m(4, 27, d) #define BOOST_PP_REPEAT_3_29(m,d) BOOST_PP_REPEAT_3_28(m, d) m(4, 28, d) #define BOOST_PP_REPEAT_3_30(m,d) BOOST_PP_REPEAT_3_29(m, d) m(4, 29, d) #define BOOST_PP_REPEAT_3_31(m,d) BOOST_PP_REPEAT_3_30(m, d) m(4, 30, d) #define BOOST_PP_REPEAT_3_32(m,d) BOOST_PP_REPEAT_3_31(m, d) m(4, 31, d) #define BOOST_PP_REPEAT_3_33(m,d) BOOST_PP_REPEAT_3_32(m, d) m(4, 32, d) #define BOOST_PP_REPEAT_3_34(m,d) BOOST_PP_REPEAT_3_33(m, d) m(4, 33, d) #define BOOST_PP_REPEAT_3_35(m,d) BOOST_PP_REPEAT_3_34(m, d) m(4, 34, d) #define BOOST_PP_REPEAT_3_36(m,d) BOOST_PP_REPEAT_3_35(m, d) m(4, 35, d) #define BOOST_PP_REPEAT_3_37(m,d) BOOST_PP_REPEAT_3_36(m, d) m(4, 36, d) #define BOOST_PP_REPEAT_3_38(m,d) BOOST_PP_REPEAT_3_37(m, d) m(4, 37, d) #define BOOST_PP_REPEAT_3_39(m,d) BOOST_PP_REPEAT_3_38(m, d) m(4, 38, d) #define BOOST_PP_REPEAT_3_40(m,d) BOOST_PP_REPEAT_3_39(m, d) m(4, 39, d) #define BOOST_PP_REPEAT_3_41(m,d) BOOST_PP_REPEAT_3_40(m, d) m(4, 40, d) #define BOOST_PP_REPEAT_3_42(m,d) BOOST_PP_REPEAT_3_41(m, d) m(4, 41, d) #define BOOST_PP_REPEAT_3_43(m,d) BOOST_PP_REPEAT_3_42(m, d) m(4, 42, d) #define BOOST_PP_REPEAT_3_44(m,d) BOOST_PP_REPEAT_3_43(m, d) m(4, 43, d) #define BOOST_PP_REPEAT_3_45(m,d) BOOST_PP_REPEAT_3_44(m, d) m(4, 44, d) #define BOOST_PP_REPEAT_3_46(m,d) BOOST_PP_REPEAT_3_45(m, d) m(4, 45, d) #define BOOST_PP_REPEAT_3_47(m,d) BOOST_PP_REPEAT_3_46(m, d) m(4, 46, d) #define BOOST_PP_REPEAT_3_48(m,d) BOOST_PP_REPEAT_3_47(m, d) m(4, 47, d) #define BOOST_PP_REPEAT_3_49(m,d) BOOST_PP_REPEAT_3_48(m, d) m(4, 48, d) #define BOOST_PP_REPEAT_3_50(m,d) BOOST_PP_REPEAT_3_49(m, d) m(4, 49, d) #define BOOST_PP_REPEAT_3_51(m,d) BOOST_PP_REPEAT_3_50(m, d) m(4, 50, d) #define BOOST_PP_REPEAT_3_52(m,d) BOOST_PP_REPEAT_3_51(m, d) m(4, 51, d) #define BOOST_PP_REPEAT_3_53(m,d) BOOST_PP_REPEAT_3_52(m, d) m(4, 52, d) #define BOOST_PP_REPEAT_3_54(m,d) BOOST_PP_REPEAT_3_53(m, d) m(4, 53, d) #define BOOST_PP_REPEAT_3_55(m,d) BOOST_PP_REPEAT_3_54(m, d) m(4, 54, d) #define BOOST_PP_REPEAT_3_56(m,d) BOOST_PP_REPEAT_3_55(m, d) m(4, 55, d) #define BOOST_PP_REPEAT_3_57(m,d) BOOST_PP_REPEAT_3_56(m, d) m(4, 56, d) #define BOOST_PP_REPEAT_3_58(m,d) BOOST_PP_REPEAT_3_57(m, d) m(4, 57, d) #define BOOST_PP_REPEAT_3_59(m,d) BOOST_PP_REPEAT_3_58(m, d) m(4, 58, d) #define BOOST_PP_REPEAT_3_60(m,d) BOOST_PP_REPEAT_3_59(m, d) m(4, 59, d) #define BOOST_PP_REPEAT_3_61(m,d) BOOST_PP_REPEAT_3_60(m, d) m(4, 60, d) #define BOOST_PP_REPEAT_3_62(m,d) BOOST_PP_REPEAT_3_61(m, d) m(4, 61, d) #define BOOST_PP_REPEAT_3_63(m,d) BOOST_PP_REPEAT_3_62(m, d) m(4, 62, d) #define BOOST_PP_REPEAT_3_64(m,d) BOOST_PP_REPEAT_3_63(m, d) m(4, 63, d) #define BOOST_PP_REPEAT_3_65(m,d) BOOST_PP_REPEAT_3_64(m, d) m(4, 64, d) #define BOOST_PP_REPEAT_3_66(m,d) BOOST_PP_REPEAT_3_65(m, d) m(4, 65, d) #define BOOST_PP_REPEAT_3_67(m,d) BOOST_PP_REPEAT_3_66(m, d) m(4, 66, d) #define BOOST_PP_REPEAT_3_68(m,d) BOOST_PP_REPEAT_3_67(m, d) m(4, 67, d) #define BOOST_PP_REPEAT_3_69(m,d) BOOST_PP_REPEAT_3_68(m, d) m(4, 68, d) #define BOOST_PP_REPEAT_3_70(m,d) BOOST_PP_REPEAT_3_69(m, d) m(4, 69, d) #define BOOST_PP_REPEAT_3_71(m,d) BOOST_PP_REPEAT_3_70(m, d) m(4, 70, d) #define BOOST_PP_REPEAT_3_72(m,d) BOOST_PP_REPEAT_3_71(m, d) m(4, 71, d) #define BOOST_PP_REPEAT_3_73(m,d) BOOST_PP_REPEAT_3_72(m, d) m(4, 72, d) #define BOOST_PP_REPEAT_3_74(m,d) BOOST_PP_REPEAT_3_73(m, d) m(4, 73, d) #define BOOST_PP_REPEAT_3_75(m,d) BOOST_PP_REPEAT_3_74(m, d) m(4, 74, d) #define BOOST_PP_REPEAT_3_76(m,d) BOOST_PP_REPEAT_3_75(m, d) m(4, 75, d) #define BOOST_PP_REPEAT_3_77(m,d) BOOST_PP_REPEAT_3_76(m, d) m(4, 76, d) #define BOOST_PP_REPEAT_3_78(m,d) BOOST_PP_REPEAT_3_77(m, d) m(4, 77, d) #define BOOST_PP_REPEAT_3_79(m,d) BOOST_PP_REPEAT_3_78(m, d) m(4, 78, d) #define BOOST_PP_REPEAT_3_80(m,d) BOOST_PP_REPEAT_3_79(m, d) m(4, 79, d) #define BOOST_PP_REPEAT_3_81(m,d) BOOST_PP_REPEAT_3_80(m, d) m(4, 80, d) #define BOOST_PP_REPEAT_3_82(m,d) BOOST_PP_REPEAT_3_81(m, d) m(4, 81, d) #define BOOST_PP_REPEAT_3_83(m,d) BOOST_PP_REPEAT_3_82(m, d) m(4, 82, d) #define BOOST_PP_REPEAT_3_84(m,d) BOOST_PP_REPEAT_3_83(m, d) m(4, 83, d) #define BOOST_PP_REPEAT_3_85(m,d) BOOST_PP_REPEAT_3_84(m, d) m(4, 84, d) #define BOOST_PP_REPEAT_3_86(m,d) BOOST_PP_REPEAT_3_85(m, d) m(4, 85, d) #define BOOST_PP_REPEAT_3_87(m,d) BOOST_PP_REPEAT_3_86(m, d) m(4, 86, d) #define BOOST_PP_REPEAT_3_88(m,d) BOOST_PP_REPEAT_3_87(m, d) m(4, 87, d) #define BOOST_PP_REPEAT_3_89(m,d) BOOST_PP_REPEAT_3_88(m, d) m(4, 88, d) #define BOOST_PP_REPEAT_3_90(m,d) BOOST_PP_REPEAT_3_89(m, d) m(4, 89, d) #define BOOST_PP_REPEAT_3_91(m,d) BOOST_PP_REPEAT_3_90(m, d) m(4, 90, d) #define BOOST_PP_REPEAT_3_92(m,d) BOOST_PP_REPEAT_3_91(m, d) m(4, 91, d) #define BOOST_PP_REPEAT_3_93(m,d) BOOST_PP_REPEAT_3_92(m, d) m(4, 92, d) #define BOOST_PP_REPEAT_3_94(m,d) BOOST_PP_REPEAT_3_93(m, d) m(4, 93, d) #define BOOST_PP_REPEAT_3_95(m,d) BOOST_PP_REPEAT_3_94(m, d) m(4, 94, d) #define BOOST_PP_REPEAT_3_96(m,d) BOOST_PP_REPEAT_3_95(m, d) m(4, 95, d) #define BOOST_PP_REPEAT_3_97(m,d) BOOST_PP_REPEAT_3_96(m, d) m(4, 96, d) #define BOOST_PP_REPEAT_3_98(m,d) BOOST_PP_REPEAT_3_97(m, d) m(4, 97, d) #define BOOST_PP_REPEAT_3_99(m,d) BOOST_PP_REPEAT_3_98(m, d) m(4, 98, d) #define BOOST_PP_REPEAT_3_100(m,d) BOOST_PP_REPEAT_3_99(m, d) m(4, 99, d) #define BOOST_PP_REPEAT_3_101(m,d) BOOST_PP_REPEAT_3_100(m, d) m(4, 100, d) #define BOOST_PP_REPEAT_3_102(m,d) BOOST_PP_REPEAT_3_101(m, d) m(4, 101, d) #define BOOST_PP_REPEAT_3_103(m,d) BOOST_PP_REPEAT_3_102(m, d) m(4, 102, d) #define BOOST_PP_REPEAT_3_104(m,d) BOOST_PP_REPEAT_3_103(m, d) m(4, 103, d) #define BOOST_PP_REPEAT_3_105(m,d) BOOST_PP_REPEAT_3_104(m, d) m(4, 104, d) #define BOOST_PP_REPEAT_3_106(m,d) BOOST_PP_REPEAT_3_105(m, d) m(4, 105, d) #define BOOST_PP_REPEAT_3_107(m,d) BOOST_PP_REPEAT_3_106(m, d) m(4, 106, d) #define BOOST_PP_REPEAT_3_108(m,d) BOOST_PP_REPEAT_3_107(m, d) m(4, 107, d) #define BOOST_PP_REPEAT_3_109(m,d) BOOST_PP_REPEAT_3_108(m, d) m(4, 108, d) #define BOOST_PP_REPEAT_3_110(m,d) BOOST_PP_REPEAT_3_109(m, d) m(4, 109, d) #define BOOST_PP_REPEAT_3_111(m,d) BOOST_PP_REPEAT_3_110(m, d) m(4, 110, d) #define BOOST_PP_REPEAT_3_112(m,d) BOOST_PP_REPEAT_3_111(m, d) m(4, 111, d) #define BOOST_PP_REPEAT_3_113(m,d) BOOST_PP_REPEAT_3_112(m, d) m(4, 112, d) #define BOOST_PP_REPEAT_3_114(m,d) BOOST_PP_REPEAT_3_113(m, d) m(4, 113, d) #define BOOST_PP_REPEAT_3_115(m,d) BOOST_PP_REPEAT_3_114(m, d) m(4, 114, d) #define BOOST_PP_REPEAT_3_116(m,d) BOOST_PP_REPEAT_3_115(m, d) m(4, 115, d) #define BOOST_PP_REPEAT_3_117(m,d) BOOST_PP_REPEAT_3_116(m, d) m(4, 116, d) #define BOOST_PP_REPEAT_3_118(m,d) BOOST_PP_REPEAT_3_117(m, d) m(4, 117, d) #define BOOST_PP_REPEAT_3_119(m,d) BOOST_PP_REPEAT_3_118(m, d) m(4, 118, d) #define BOOST_PP_REPEAT_3_120(m,d) BOOST_PP_REPEAT_3_119(m, d) m(4, 119, d) #define BOOST_PP_REPEAT_3_121(m,d) BOOST_PP_REPEAT_3_120(m, d) m(4, 120, d) #define BOOST_PP_REPEAT_3_122(m,d) BOOST_PP_REPEAT_3_121(m, d) m(4, 121, d) #define BOOST_PP_REPEAT_3_123(m,d) BOOST_PP_REPEAT_3_122(m, d) m(4, 122, d) #define BOOST_PP_REPEAT_3_124(m,d) BOOST_PP_REPEAT_3_123(m, d) m(4, 123, d) #define BOOST_PP_REPEAT_3_125(m,d) BOOST_PP_REPEAT_3_124(m, d) m(4, 124, d) #define BOOST_PP_REPEAT_3_126(m,d) BOOST_PP_REPEAT_3_125(m, d) m(4, 125, d) #define BOOST_PP_REPEAT_3_127(m,d) BOOST_PP_REPEAT_3_126(m, d) m(4, 126, d) #define BOOST_PP_REPEAT_3_128(m,d) BOOST_PP_REPEAT_3_127(m, d) m(4, 127, d) #define BOOST_PP_REPEAT_3_129(m,d) BOOST_PP_REPEAT_3_128(m, d) m(4, 128, d) #define BOOST_PP_REPEAT_3_130(m,d) BOOST_PP_REPEAT_3_129(m, d) m(4, 129, d) #define BOOST_PP_REPEAT_3_131(m,d) BOOST_PP_REPEAT_3_130(m, d) m(4, 130, d) #define BOOST_PP_REPEAT_3_132(m,d) BOOST_PP_REPEAT_3_131(m, d) m(4, 131, d) #define BOOST_PP_REPEAT_3_133(m,d) BOOST_PP_REPEAT_3_132(m, d) m(4, 132, d) #define BOOST_PP_REPEAT_3_134(m,d) BOOST_PP_REPEAT_3_133(m, d) m(4, 133, d) #define BOOST_PP_REPEAT_3_135(m,d) BOOST_PP_REPEAT_3_134(m, d) m(4, 134, d) #define BOOST_PP_REPEAT_3_136(m,d) BOOST_PP_REPEAT_3_135(m, d) m(4, 135, d) #define BOOST_PP_REPEAT_3_137(m,d) BOOST_PP_REPEAT_3_136(m, d) m(4, 136, d) #define BOOST_PP_REPEAT_3_138(m,d) BOOST_PP_REPEAT_3_137(m, d) m(4, 137, d) #define BOOST_PP_REPEAT_3_139(m,d) BOOST_PP_REPEAT_3_138(m, d) m(4, 138, d) #define BOOST_PP_REPEAT_3_140(m,d) BOOST_PP_REPEAT_3_139(m, d) m(4, 139, d) #define BOOST_PP_REPEAT_3_141(m,d) BOOST_PP_REPEAT_3_140(m, d) m(4, 140, d) #define BOOST_PP_REPEAT_3_142(m,d) BOOST_PP_REPEAT_3_141(m, d) m(4, 141, d) #define BOOST_PP_REPEAT_3_143(m,d) BOOST_PP_REPEAT_3_142(m, d) m(4, 142, d) #define BOOST_PP_REPEAT_3_144(m,d) BOOST_PP_REPEAT_3_143(m, d) m(4, 143, d) #define BOOST_PP_REPEAT_3_145(m,d) BOOST_PP_REPEAT_3_144(m, d) m(4, 144, d) #define BOOST_PP_REPEAT_3_146(m,d) BOOST_PP_REPEAT_3_145(m, d) m(4, 145, d) #define BOOST_PP_REPEAT_3_147(m,d) BOOST_PP_REPEAT_3_146(m, d) m(4, 146, d) #define BOOST_PP_REPEAT_3_148(m,d) BOOST_PP_REPEAT_3_147(m, d) m(4, 147, d) #define BOOST_PP_REPEAT_3_149(m,d) BOOST_PP_REPEAT_3_148(m, d) m(4, 148, d) #define BOOST_PP_REPEAT_3_150(m,d) BOOST_PP_REPEAT_3_149(m, d) m(4, 149, d) #define BOOST_PP_REPEAT_3_151(m,d) BOOST_PP_REPEAT_3_150(m, d) m(4, 150, d) #define BOOST_PP_REPEAT_3_152(m,d) BOOST_PP_REPEAT_3_151(m, d) m(4, 151, d) #define BOOST_PP_REPEAT_3_153(m,d) BOOST_PP_REPEAT_3_152(m, d) m(4, 152, d) #define BOOST_PP_REPEAT_3_154(m,d) BOOST_PP_REPEAT_3_153(m, d) m(4, 153, d) #define BOOST_PP_REPEAT_3_155(m,d) BOOST_PP_REPEAT_3_154(m, d) m(4, 154, d) #define BOOST_PP_REPEAT_3_156(m,d) BOOST_PP_REPEAT_3_155(m, d) m(4, 155, d) #define BOOST_PP_REPEAT_3_157(m,d) BOOST_PP_REPEAT_3_156(m, d) m(4, 156, d) #define BOOST_PP_REPEAT_3_158(m,d) BOOST_PP_REPEAT_3_157(m, d) m(4, 157, d) #define BOOST_PP_REPEAT_3_159(m,d) BOOST_PP_REPEAT_3_158(m, d) m(4, 158, d) #define BOOST_PP_REPEAT_3_160(m,d) BOOST_PP_REPEAT_3_159(m, d) m(4, 159, d) #define BOOST_PP_REPEAT_3_161(m,d) BOOST_PP_REPEAT_3_160(m, d) m(4, 160, d) #define BOOST_PP_REPEAT_3_162(m,d) BOOST_PP_REPEAT_3_161(m, d) m(4, 161, d) #define BOOST_PP_REPEAT_3_163(m,d) BOOST_PP_REPEAT_3_162(m, d) m(4, 162, d) #define BOOST_PP_REPEAT_3_164(m,d) BOOST_PP_REPEAT_3_163(m, d) m(4, 163, d) #define BOOST_PP_REPEAT_3_165(m,d) BOOST_PP_REPEAT_3_164(m, d) m(4, 164, d) #define BOOST_PP_REPEAT_3_166(m,d) BOOST_PP_REPEAT_3_165(m, d) m(4, 165, d) #define BOOST_PP_REPEAT_3_167(m,d) BOOST_PP_REPEAT_3_166(m, d) m(4, 166, d) #define BOOST_PP_REPEAT_3_168(m,d) BOOST_PP_REPEAT_3_167(m, d) m(4, 167, d) #define BOOST_PP_REPEAT_3_169(m,d) BOOST_PP_REPEAT_3_168(m, d) m(4, 168, d) #define BOOST_PP_REPEAT_3_170(m,d) BOOST_PP_REPEAT_3_169(m, d) m(4, 169, d) #define BOOST_PP_REPEAT_3_171(m,d) BOOST_PP_REPEAT_3_170(m, d) m(4, 170, d) #define BOOST_PP_REPEAT_3_172(m,d) BOOST_PP_REPEAT_3_171(m, d) m(4, 171, d) #define BOOST_PP_REPEAT_3_173(m,d) BOOST_PP_REPEAT_3_172(m, d) m(4, 172, d) #define BOOST_PP_REPEAT_3_174(m,d) BOOST_PP_REPEAT_3_173(m, d) m(4, 173, d) #define BOOST_PP_REPEAT_3_175(m,d) BOOST_PP_REPEAT_3_174(m, d) m(4, 174, d) #define BOOST_PP_REPEAT_3_176(m,d) BOOST_PP_REPEAT_3_175(m, d) m(4, 175, d) #define BOOST_PP_REPEAT_3_177(m,d) BOOST_PP_REPEAT_3_176(m, d) m(4, 176, d) #define BOOST_PP_REPEAT_3_178(m,d) BOOST_PP_REPEAT_3_177(m, d) m(4, 177, d) #define BOOST_PP_REPEAT_3_179(m,d) BOOST_PP_REPEAT_3_178(m, d) m(4, 178, d) #define BOOST_PP_REPEAT_3_180(m,d) BOOST_PP_REPEAT_3_179(m, d) m(4, 179, d) #define BOOST_PP_REPEAT_3_181(m,d) BOOST_PP_REPEAT_3_180(m, d) m(4, 180, d) #define BOOST_PP_REPEAT_3_182(m,d) BOOST_PP_REPEAT_3_181(m, d) m(4, 181, d) #define BOOST_PP_REPEAT_3_183(m,d) BOOST_PP_REPEAT_3_182(m, d) m(4, 182, d) #define BOOST_PP_REPEAT_3_184(m,d) BOOST_PP_REPEAT_3_183(m, d) m(4, 183, d) #define BOOST_PP_REPEAT_3_185(m,d) BOOST_PP_REPEAT_3_184(m, d) m(4, 184, d) #define BOOST_PP_REPEAT_3_186(m,d) BOOST_PP_REPEAT_3_185(m, d) m(4, 185, d) #define BOOST_PP_REPEAT_3_187(m,d) BOOST_PP_REPEAT_3_186(m, d) m(4, 186, d) #define BOOST_PP_REPEAT_3_188(m,d) BOOST_PP_REPEAT_3_187(m, d) m(4, 187, d) #define BOOST_PP_REPEAT_3_189(m,d) BOOST_PP_REPEAT_3_188(m, d) m(4, 188, d) #define BOOST_PP_REPEAT_3_190(m,d) BOOST_PP_REPEAT_3_189(m, d) m(4, 189, d) #define BOOST_PP_REPEAT_3_191(m,d) BOOST_PP_REPEAT_3_190(m, d) m(4, 190, d) #define BOOST_PP_REPEAT_3_192(m,d) BOOST_PP_REPEAT_3_191(m, d) m(4, 191, d) #define BOOST_PP_REPEAT_3_193(m,d) BOOST_PP_REPEAT_3_192(m, d) m(4, 192, d) #define BOOST_PP_REPEAT_3_194(m,d) BOOST_PP_REPEAT_3_193(m, d) m(4, 193, d) #define BOOST_PP_REPEAT_3_195(m,d) BOOST_PP_REPEAT_3_194(m, d) m(4, 194, d) #define BOOST_PP_REPEAT_3_196(m,d) BOOST_PP_REPEAT_3_195(m, d) m(4, 195, d) #define BOOST_PP_REPEAT_3_197(m,d) BOOST_PP_REPEAT_3_196(m, d) m(4, 196, d) #define BOOST_PP_REPEAT_3_198(m,d) BOOST_PP_REPEAT_3_197(m, d) m(4, 197, d) #define BOOST_PP_REPEAT_3_199(m,d) BOOST_PP_REPEAT_3_198(m, d) m(4, 198, d) #define BOOST_PP_REPEAT_3_200(m,d) BOOST_PP_REPEAT_3_199(m, d) m(4, 199, d) #define BOOST_PP_REPEAT_3_201(m,d) BOOST_PP_REPEAT_3_200(m, d) m(4, 200, d) #define BOOST_PP_REPEAT_3_202(m,d) BOOST_PP_REPEAT_3_201(m, d) m(4, 201, d) #define BOOST_PP_REPEAT_3_203(m,d) BOOST_PP_REPEAT_3_202(m, d) m(4, 202, d) #define BOOST_PP_REPEAT_3_204(m,d) BOOST_PP_REPEAT_3_203(m, d) m(4, 203, d) #define BOOST_PP_REPEAT_3_205(m,d) BOOST_PP_REPEAT_3_204(m, d) m(4, 204, d) #define BOOST_PP_REPEAT_3_206(m,d) BOOST_PP_REPEAT_3_205(m, d) m(4, 205, d) #define BOOST_PP_REPEAT_3_207(m,d) BOOST_PP_REPEAT_3_206(m, d) m(4, 206, d) #define BOOST_PP_REPEAT_3_208(m,d) BOOST_PP_REPEAT_3_207(m, d) m(4, 207, d) #define BOOST_PP_REPEAT_3_209(m,d) BOOST_PP_REPEAT_3_208(m, d) m(4, 208, d) #define BOOST_PP_REPEAT_3_210(m,d) BOOST_PP_REPEAT_3_209(m, d) m(4, 209, d) #define BOOST_PP_REPEAT_3_211(m,d) BOOST_PP_REPEAT_3_210(m, d) m(4, 210, d) #define BOOST_PP_REPEAT_3_212(m,d) BOOST_PP_REPEAT_3_211(m, d) m(4, 211, d) #define BOOST_PP_REPEAT_3_213(m,d) BOOST_PP_REPEAT_3_212(m, d) m(4, 212, d) #define BOOST_PP_REPEAT_3_214(m,d) BOOST_PP_REPEAT_3_213(m, d) m(4, 213, d) #define BOOST_PP_REPEAT_3_215(m,d) BOOST_PP_REPEAT_3_214(m, d) m(4, 214, d) #define BOOST_PP_REPEAT_3_216(m,d) BOOST_PP_REPEAT_3_215(m, d) m(4, 215, d) #define BOOST_PP_REPEAT_3_217(m,d) BOOST_PP_REPEAT_3_216(m, d) m(4, 216, d) #define BOOST_PP_REPEAT_3_218(m,d) BOOST_PP_REPEAT_3_217(m, d) m(4, 217, d) #define BOOST_PP_REPEAT_3_219(m,d) BOOST_PP_REPEAT_3_218(m, d) m(4, 218, d) #define BOOST_PP_REPEAT_3_220(m,d) BOOST_PP_REPEAT_3_219(m, d) m(4, 219, d) #define BOOST_PP_REPEAT_3_221(m,d) BOOST_PP_REPEAT_3_220(m, d) m(4, 220, d) #define BOOST_PP_REPEAT_3_222(m,d) BOOST_PP_REPEAT_3_221(m, d) m(4, 221, d) #define BOOST_PP_REPEAT_3_223(m,d) BOOST_PP_REPEAT_3_222(m, d) m(4, 222, d) #define BOOST_PP_REPEAT_3_224(m,d) BOOST_PP_REPEAT_3_223(m, d) m(4, 223, d) #define BOOST_PP_REPEAT_3_225(m,d) BOOST_PP_REPEAT_3_224(m, d) m(4, 224, d) #define BOOST_PP_REPEAT_3_226(m,d) BOOST_PP_REPEAT_3_225(m, d) m(4, 225, d) #define BOOST_PP_REPEAT_3_227(m,d) BOOST_PP_REPEAT_3_226(m, d) m(4, 226, d) #define BOOST_PP_REPEAT_3_228(m,d) BOOST_PP_REPEAT_3_227(m, d) m(4, 227, d) #define BOOST_PP_REPEAT_3_229(m,d) BOOST_PP_REPEAT_3_228(m, d) m(4, 228, d) #define BOOST_PP_REPEAT_3_230(m,d) BOOST_PP_REPEAT_3_229(m, d) m(4, 229, d) #define BOOST_PP_REPEAT_3_231(m,d) BOOST_PP_REPEAT_3_230(m, d) m(4, 230, d) #define BOOST_PP_REPEAT_3_232(m,d) BOOST_PP_REPEAT_3_231(m, d) m(4, 231, d) #define BOOST_PP_REPEAT_3_233(m,d) BOOST_PP_REPEAT_3_232(m, d) m(4, 232, d) #define BOOST_PP_REPEAT_3_234(m,d) BOOST_PP_REPEAT_3_233(m, d) m(4, 233, d) #define BOOST_PP_REPEAT_3_235(m,d) BOOST_PP_REPEAT_3_234(m, d) m(4, 234, d) #define BOOST_PP_REPEAT_3_236(m,d) BOOST_PP_REPEAT_3_235(m, d) m(4, 235, d) #define BOOST_PP_REPEAT_3_237(m,d) BOOST_PP_REPEAT_3_236(m, d) m(4, 236, d) #define BOOST_PP_REPEAT_3_238(m,d) BOOST_PP_REPEAT_3_237(m, d) m(4, 237, d) #define BOOST_PP_REPEAT_3_239(m,d) BOOST_PP_REPEAT_3_238(m, d) m(4, 238, d) #define BOOST_PP_REPEAT_3_240(m,d) BOOST_PP_REPEAT_3_239(m, d) m(4, 239, d) #define BOOST_PP_REPEAT_3_241(m,d) BOOST_PP_REPEAT_3_240(m, d) m(4, 240, d) #define BOOST_PP_REPEAT_3_242(m,d) BOOST_PP_REPEAT_3_241(m, d) m(4, 241, d) #define BOOST_PP_REPEAT_3_243(m,d) BOOST_PP_REPEAT_3_242(m, d) m(4, 242, d) #define BOOST_PP_REPEAT_3_244(m,d) BOOST_PP_REPEAT_3_243(m, d) m(4, 243, d) #define BOOST_PP_REPEAT_3_245(m,d) BOOST_PP_REPEAT_3_244(m, d) m(4, 244, d) #define BOOST_PP_REPEAT_3_246(m,d) BOOST_PP_REPEAT_3_245(m, d) m(4, 245, d) #define BOOST_PP_REPEAT_3_247(m,d) BOOST_PP_REPEAT_3_246(m, d) m(4, 246, d) #define BOOST_PP_REPEAT_3_248(m,d) BOOST_PP_REPEAT_3_247(m, d) m(4, 247, d) #define BOOST_PP_REPEAT_3_249(m,d) BOOST_PP_REPEAT_3_248(m, d) m(4, 248, d) #define BOOST_PP_REPEAT_3_250(m,d) BOOST_PP_REPEAT_3_249(m, d) m(4, 249, d) #define BOOST_PP_REPEAT_3_251(m,d) BOOST_PP_REPEAT_3_250(m, d) m(4, 250, d) #define BOOST_PP_REPEAT_3_252(m,d) BOOST_PP_REPEAT_3_251(m, d) m(4, 251, d) #define BOOST_PP_REPEAT_3_253(m,d) BOOST_PP_REPEAT_3_252(m, d) m(4, 252, d) #define BOOST_PP_REPEAT_3_254(m,d) BOOST_PP_REPEAT_3_253(m, d) m(4, 253, d) #define BOOST_PP_REPEAT_3_255(m,d) BOOST_PP_REPEAT_3_254(m, d) m(4, 254, d) #define BOOST_PP_REPEAT_3_256(m,d) BOOST_PP_REPEAT_3_255(m, d) m(4, 255, d) # 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 # 13 "/usr/include/boost/preprocessor/inc.hpp" 3 4 #define BOOST_PREPROCESSOR_INC_HPP # 1 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/arithmetic/inc.hpp" 3 4 #define BOOST_PREPROCESSOR_ARITHMETIC_INC_HPP #define BOOST_PP_INC(x) BOOST_PP_INC_I(x) #define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x #define BOOST_PP_INC_0 1 #define BOOST_PP_INC_1 2 #define BOOST_PP_INC_2 3 #define BOOST_PP_INC_3 4 #define BOOST_PP_INC_4 5 #define BOOST_PP_INC_5 6 #define BOOST_PP_INC_6 7 #define BOOST_PP_INC_7 8 #define BOOST_PP_INC_8 9 #define BOOST_PP_INC_9 10 #define BOOST_PP_INC_10 11 #define BOOST_PP_INC_11 12 #define BOOST_PP_INC_12 13 #define BOOST_PP_INC_13 14 #define BOOST_PP_INC_14 15 #define BOOST_PP_INC_15 16 #define BOOST_PP_INC_16 17 #define BOOST_PP_INC_17 18 #define BOOST_PP_INC_18 19 #define BOOST_PP_INC_19 20 #define BOOST_PP_INC_20 21 #define BOOST_PP_INC_21 22 #define BOOST_PP_INC_22 23 #define BOOST_PP_INC_23 24 #define BOOST_PP_INC_24 25 #define BOOST_PP_INC_25 26 #define BOOST_PP_INC_26 27 #define BOOST_PP_INC_27 28 #define BOOST_PP_INC_28 29 #define BOOST_PP_INC_29 30 #define BOOST_PP_INC_30 31 #define BOOST_PP_INC_31 32 #define BOOST_PP_INC_32 33 #define BOOST_PP_INC_33 34 #define BOOST_PP_INC_34 35 #define BOOST_PP_INC_35 36 #define BOOST_PP_INC_36 37 #define BOOST_PP_INC_37 38 #define BOOST_PP_INC_38 39 #define BOOST_PP_INC_39 40 #define BOOST_PP_INC_40 41 #define BOOST_PP_INC_41 42 #define BOOST_PP_INC_42 43 #define BOOST_PP_INC_43 44 #define BOOST_PP_INC_44 45 #define BOOST_PP_INC_45 46 #define BOOST_PP_INC_46 47 #define BOOST_PP_INC_47 48 #define BOOST_PP_INC_48 49 #define BOOST_PP_INC_49 50 #define BOOST_PP_INC_50 51 #define BOOST_PP_INC_51 52 #define BOOST_PP_INC_52 53 #define BOOST_PP_INC_53 54 #define BOOST_PP_INC_54 55 #define BOOST_PP_INC_55 56 #define BOOST_PP_INC_56 57 #define BOOST_PP_INC_57 58 #define BOOST_PP_INC_58 59 #define BOOST_PP_INC_59 60 #define BOOST_PP_INC_60 61 #define BOOST_PP_INC_61 62 #define BOOST_PP_INC_62 63 #define BOOST_PP_INC_63 64 #define BOOST_PP_INC_64 65 #define BOOST_PP_INC_65 66 #define BOOST_PP_INC_66 67 #define BOOST_PP_INC_67 68 #define BOOST_PP_INC_68 69 #define BOOST_PP_INC_69 70 #define BOOST_PP_INC_70 71 #define BOOST_PP_INC_71 72 #define BOOST_PP_INC_72 73 #define BOOST_PP_INC_73 74 #define BOOST_PP_INC_74 75 #define BOOST_PP_INC_75 76 #define BOOST_PP_INC_76 77 #define BOOST_PP_INC_77 78 #define BOOST_PP_INC_78 79 #define BOOST_PP_INC_79 80 #define BOOST_PP_INC_80 81 #define BOOST_PP_INC_81 82 #define BOOST_PP_INC_82 83 #define BOOST_PP_INC_83 84 #define BOOST_PP_INC_84 85 #define BOOST_PP_INC_85 86 #define BOOST_PP_INC_86 87 #define BOOST_PP_INC_87 88 #define BOOST_PP_INC_88 89 #define BOOST_PP_INC_89 90 #define BOOST_PP_INC_90 91 #define BOOST_PP_INC_91 92 #define BOOST_PP_INC_92 93 #define BOOST_PP_INC_93 94 #define BOOST_PP_INC_94 95 #define BOOST_PP_INC_95 96 #define BOOST_PP_INC_96 97 #define BOOST_PP_INC_97 98 #define BOOST_PP_INC_98 99 #define BOOST_PP_INC_99 100 #define BOOST_PP_INC_100 101 #define BOOST_PP_INC_101 102 #define BOOST_PP_INC_102 103 #define BOOST_PP_INC_103 104 #define BOOST_PP_INC_104 105 #define BOOST_PP_INC_105 106 #define BOOST_PP_INC_106 107 #define BOOST_PP_INC_107 108 #define BOOST_PP_INC_108 109 #define BOOST_PP_INC_109 110 #define BOOST_PP_INC_110 111 #define BOOST_PP_INC_111 112 #define BOOST_PP_INC_112 113 #define BOOST_PP_INC_113 114 #define BOOST_PP_INC_114 115 #define BOOST_PP_INC_115 116 #define BOOST_PP_INC_116 117 #define BOOST_PP_INC_117 118 #define BOOST_PP_INC_118 119 #define BOOST_PP_INC_119 120 #define BOOST_PP_INC_120 121 #define BOOST_PP_INC_121 122 #define BOOST_PP_INC_122 123 #define BOOST_PP_INC_123 124 #define BOOST_PP_INC_124 125 #define BOOST_PP_INC_125 126 #define BOOST_PP_INC_126 127 #define BOOST_PP_INC_127 128 #define BOOST_PP_INC_128 129 #define BOOST_PP_INC_129 130 #define BOOST_PP_INC_130 131 #define BOOST_PP_INC_131 132 #define BOOST_PP_INC_132 133 #define BOOST_PP_INC_133 134 #define BOOST_PP_INC_134 135 #define BOOST_PP_INC_135 136 #define BOOST_PP_INC_136 137 #define BOOST_PP_INC_137 138 #define BOOST_PP_INC_138 139 #define BOOST_PP_INC_139 140 #define BOOST_PP_INC_140 141 #define BOOST_PP_INC_141 142 #define BOOST_PP_INC_142 143 #define BOOST_PP_INC_143 144 #define BOOST_PP_INC_144 145 #define BOOST_PP_INC_145 146 #define BOOST_PP_INC_146 147 #define BOOST_PP_INC_147 148 #define BOOST_PP_INC_148 149 #define BOOST_PP_INC_149 150 #define BOOST_PP_INC_150 151 #define BOOST_PP_INC_151 152 #define BOOST_PP_INC_152 153 #define BOOST_PP_INC_153 154 #define BOOST_PP_INC_154 155 #define BOOST_PP_INC_155 156 #define BOOST_PP_INC_156 157 #define BOOST_PP_INC_157 158 #define BOOST_PP_INC_158 159 #define BOOST_PP_INC_159 160 #define BOOST_PP_INC_160 161 #define BOOST_PP_INC_161 162 #define BOOST_PP_INC_162 163 #define BOOST_PP_INC_163 164 #define BOOST_PP_INC_164 165 #define BOOST_PP_INC_165 166 #define BOOST_PP_INC_166 167 #define BOOST_PP_INC_167 168 #define BOOST_PP_INC_168 169 #define BOOST_PP_INC_169 170 #define BOOST_PP_INC_170 171 #define BOOST_PP_INC_171 172 #define BOOST_PP_INC_172 173 #define BOOST_PP_INC_173 174 #define BOOST_PP_INC_174 175 #define BOOST_PP_INC_175 176 #define BOOST_PP_INC_176 177 #define BOOST_PP_INC_177 178 #define BOOST_PP_INC_178 179 #define BOOST_PP_INC_179 180 #define BOOST_PP_INC_180 181 #define BOOST_PP_INC_181 182 #define BOOST_PP_INC_182 183 #define BOOST_PP_INC_183 184 #define BOOST_PP_INC_184 185 #define BOOST_PP_INC_185 186 #define BOOST_PP_INC_186 187 #define BOOST_PP_INC_187 188 #define BOOST_PP_INC_188 189 #define BOOST_PP_INC_189 190 #define BOOST_PP_INC_190 191 #define BOOST_PP_INC_191 192 #define BOOST_PP_INC_192 193 #define BOOST_PP_INC_193 194 #define BOOST_PP_INC_194 195 #define BOOST_PP_INC_195 196 #define BOOST_PP_INC_196 197 #define BOOST_PP_INC_197 198 #define BOOST_PP_INC_198 199 #define BOOST_PP_INC_199 200 #define BOOST_PP_INC_200 201 #define BOOST_PP_INC_201 202 #define BOOST_PP_INC_202 203 #define BOOST_PP_INC_203 204 #define BOOST_PP_INC_204 205 #define BOOST_PP_INC_205 206 #define BOOST_PP_INC_206 207 #define BOOST_PP_INC_207 208 #define BOOST_PP_INC_208 209 #define BOOST_PP_INC_209 210 #define BOOST_PP_INC_210 211 #define BOOST_PP_INC_211 212 #define BOOST_PP_INC_212 213 #define BOOST_PP_INC_213 214 #define BOOST_PP_INC_214 215 #define BOOST_PP_INC_215 216 #define BOOST_PP_INC_216 217 #define BOOST_PP_INC_217 218 #define BOOST_PP_INC_218 219 #define BOOST_PP_INC_219 220 #define BOOST_PP_INC_220 221 #define BOOST_PP_INC_221 222 #define BOOST_PP_INC_222 223 #define BOOST_PP_INC_223 224 #define BOOST_PP_INC_224 225 #define BOOST_PP_INC_225 226 #define BOOST_PP_INC_226 227 #define BOOST_PP_INC_227 228 #define BOOST_PP_INC_228 229 #define BOOST_PP_INC_229 230 #define BOOST_PP_INC_230 231 #define BOOST_PP_INC_231 232 #define BOOST_PP_INC_232 233 #define BOOST_PP_INC_233 234 #define BOOST_PP_INC_234 235 #define BOOST_PP_INC_235 236 #define BOOST_PP_INC_236 237 #define BOOST_PP_INC_237 238 #define BOOST_PP_INC_238 239 #define BOOST_PP_INC_239 240 #define BOOST_PP_INC_240 241 #define BOOST_PP_INC_241 242 #define BOOST_PP_INC_242 243 #define BOOST_PP_INC_243 244 #define BOOST_PP_INC_244 245 #define BOOST_PP_INC_245 246 #define BOOST_PP_INC_246 247 #define BOOST_PP_INC_247 248 #define BOOST_PP_INC_248 249 #define BOOST_PP_INC_249 250 #define BOOST_PP_INC_250 251 #define BOOST_PP_INC_251 252 #define BOOST_PP_INC_252 253 #define BOOST_PP_INC_253 254 #define BOOST_PP_INC_254 255 #define BOOST_PP_INC_255 256 #define BOOST_PP_INC_256 256 # 16 "/usr/include/boost/preprocessor/inc.hpp" 2 3 4 # 48 "/usr/include/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 #define BOOST_MPL_PP_AUX_PARAM_FUNC(unused,i,param) BOOST_PP_COMMA_IF(i) BOOST_PP_CAT(param, BOOST_PP_INC(i)) #define BOOST_MPL_PP_PARAMS(n,param) BOOST_PP_REPEAT( n , BOOST_MPL_PP_AUX_PARAM_FUNC , param ) # 13 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/ttp.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_TTP_HPP_INCLUDED # 35 "/usr/include/boost/mpl/aux_/config/ttp.hpp" 3 4 #define BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING # 18 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/ctps.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/config/lambda.hpp" 2 3 4 # 14 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/overload_resolution.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED # 15 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 2 3 4 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/lambda_support.hpp" 1 3 4 #define BOOST_MPL_AUX_LAMBDA_SUPPORT_HPP_INCLUDED # 21 "/usr/include/boost/mpl/aux_/lambda_support.hpp" 3 4 #define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i,name,params) #define BOOST_MPL_AUX_LAMBDA_SUPPORT(i,name,params) # 16 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 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 { typedef T const type; }; template< typename T > struct add_const { typedef T& type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 46 "/usr/include/boost/type_traits/add_const.hpp" 2 3 4 # 14 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/add_cv.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/add_cv.hpp" 3 4 #define BOOST_TT_ADD_CV_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 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 { typedef T const volatile type; }; template< typename T > struct add_cv { typedef T& type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 47 "/usr/include/boost/type_traits/add_cv.hpp" 2 3 4 # 15 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/add_pointer.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/add_pointer.hpp" 3 4 #define BOOST_TT_ADD_POINTER_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/remove_reference.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 #define BOOST_TT_REMOVE_REFERENCE_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 3 4 #define BOOST_TT_BROKEN_COMPILER_SPEC_HPP_INCLUDED # 31 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 3 4 #define BOOST_TT_BROKEN_COMPILER_SPEC(T) # 95 "/usr/include/boost/type_traits/broken_compiler_spec.hpp" 3 4 #define BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(T) BOOST_TT_BROKEN_COMPILER_SPEC(T) # 13 "/usr/include/boost/type_traits/remove_reference.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 17 "/usr/include/boost/type_traits/remove_reference.hpp" 2 3 4 namespace boost { template< typename T > struct remove_reference { typedef T type; }; template< typename T > struct remove_reference { typedef T type; }; # 41 "/usr/include/boost/type_traits/remove_reference.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 44 "/usr/include/boost/type_traits/remove_reference.hpp" 2 3 4 # 13 "/usr/include/boost/type_traits/add_pointer.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 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 struct add_pointer_impl { typedef typename remove_reference::type no_ref_type; typedef no_ref_type* type; }; } template< typename T > struct add_pointer { typedef typename detail::add_pointer_impl::type type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 71 "/usr/include/boost/type_traits/add_pointer.hpp" 2 3 4 # 16 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/add_reference.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 #define BOOST_TT_ADD_REFERENCE_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_reference.hpp" 1 3 4 # 22 "/usr/include/boost/type_traits/is_reference.hpp" 3 4 #define BOOST_TT_IS_REFERENCE_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/config.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/config.hpp" 3 4 #define BOOST_TT_CONFIG_HPP_INCLUDED # 24 "/usr/include/boost/type_traits/config.hpp" 3 4 #define BOOST_TT_DECL #define BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION # 25 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 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 #define BOOST_TYPE_TRAITS_INTEGRAL_CONSTANT_HPP # 1 "/usr/include/boost/mpl/bool.hpp" 1 3 4 #define BOOST_MPL_BOOL_HPP_INCLUDED # 17 "/usr/include/boost/mpl/bool.hpp" 3 4 # 1 "/usr/include/boost/mpl/bool_fwd.hpp" 1 3 4 #define BOOST_MPL_BOOL_FWD_HPP_INCLUDED # 19 "/usr/include/boost/mpl/bool_fwd.hpp" 3 4 namespace mpl_ { template< bool C_ > struct bool_; typedef bool_ true_; typedef bool_ 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 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_::value; } # 11 "/usr/include/boost/type_traits/integral_constant.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/integral_c.hpp" 1 3 4 #define BOOST_MPL_INTEGRAL_C_HPP_INCLUDED # 17 "/usr/include/boost/mpl/integral_c.hpp" 3 4 # 1 "/usr/include/boost/mpl/integral_c_fwd.hpp" 1 3 4 #define BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED # 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 # 26 "/usr/include/boost/mpl/integral_c.hpp" 3 4 #define AUX_WRAPPER_PARAMS(N) typename T, T N #define AUX_WRAPPER_NAME integral_c #define AUX_WRAPPER_VALUE_TYPE T #define AUX_WRAPPER_INST(value) AUX_WRAPPER_NAME< T, value > # 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((value + 1)) > next; typedef integral_c< T, static_cast((value - 1)) > prior; operator T() const { return static_cast(this->value); } }; template< typename T, T N > T const integral_c< T, N >::value; } #undef AUX_WRAPPER_NAME #undef AUX_WRAPPER_PARAMS #undef AUX_WRAPPER_INST #undef AUX_WRAPPER_VALUE_TYPE # 33 "/usr/include/boost/mpl/integral_c.hpp" 2 3 4 namespace mpl_ { template< bool C > struct integral_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 struct integral_constant : public mpl::integral_c { typedef integral_constant type; # 58 "/usr/include/boost/type_traits/integral_constant.hpp" 3 4 }; template<> struct integral_constant : public mpl::true_ { typedef integral_constant type; }; template<> struct integral_constant : public mpl::false_ { typedef integral_constant type; }; typedef integral_constant true_type; typedef integral_constant false_type; } # 16 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 33 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 namespace boost { template< typename T > struct is_reference : ::boost::integral_constant { }; template< typename T > struct is_reference< T& > : ::boost::integral_constant { }; # 111 "/usr/include/boost/type_traits/is_reference.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 114 "/usr/include/boost/type_traits/is_reference.hpp" 2 3 4 # 13 "/usr/include/boost/type_traits/add_reference.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 18 "/usr/include/boost/type_traits/add_reference.hpp" 2 3 4 namespace boost { namespace detail { # 55 "/usr/include/boost/type_traits/add_reference.hpp" 3 4 template struct add_reference_impl { typedef T& type; }; template< typename T > struct add_reference_impl { typedef T& type; }; template<> struct add_reference_impl { typedef void type; }; template<> struct add_reference_impl { typedef void const type; }; template<> struct add_reference_impl { typedef void volatile type; }; template<> struct add_reference_impl { typedef void const volatile type; }; } template< typename T > struct add_reference { typedef typename detail::add_reference_impl::type type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 88 "/usr/include/boost/type_traits/add_reference.hpp" 2 3 4 # 17 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/add_volatile.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/add_volatile.hpp" 3 4 #define BOOST_TT_ADD_VOLATILE_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 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 { typedef T volatile type; }; template< typename T > struct add_volatile { typedef T& type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 46 "/usr/include/boost/type_traits/add_volatile.hpp" 2 3 4 # 18 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/alignment_of.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 #define BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 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 #define BOOST_MPL_SIZE_T_HPP_INCLUDED # 17 "/usr/include/boost/mpl/size_t.hpp" 3 4 # 1 "/usr/include/boost/mpl/size_t_fwd.hpp" 1 3 4 #define BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED # 21 "/usr/include/boost/mpl/size_t_fwd.hpp" 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 #define AUX_WRAPPER_VALUE_TYPE std::size_t #define AUX_WRAPPER_NAME size_t #define AUX_WRAPPER_PARAMS(N) std::size_t N # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 # 36 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 #define AUX_WRAPPER_INST(value) BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::AUX_WRAPPER_NAME< value > 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((value + 1)) > next; typedef mpl_::size_t< static_cast((value - 1)) > prior; operator std::size_t() const { return static_cast(this->value); } }; template< std::size_t N > std::size_t const mpl_::size_t< N >::value; } #undef AUX_WRAPPER_NAME #undef AUX_WRAPPER_PARAMS #undef AUX_WRAPPER_INST #undef AUX_WRAPPER_VALUE_TYPE # 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 #define BOOST_TT_AUX_SIZE_T_BASE(C) ::boost::integral_constant #define BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) # 33 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(trait,T,C) template< typename T > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 44 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(trait,spec,C) template<> struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; # 53 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,C) template< param > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { }; # 17 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 # 26 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 namespace boost { template struct alignment_of; namespace detail { template struct alignment_of_hack { char c; T t; alignment_of_hack(); }; template struct alignment_logic { static const std::size_t value = A < S ? A : S; }; template< typename T > struct alignment_of_impl { static const std::size_t value = (::boost::detail::alignment_logic< sizeof(detail::alignment_of_hack) - sizeof(T), sizeof(T) >::value); }; } template< typename T > struct alignment_of : ::boost::integral_constant::value> { }; template struct alignment_of : alignment_of { }; # 81 "/usr/include/boost/type_traits/alignment_of.hpp" 3 4 template<> struct alignment_of : ::boost::integral_constant { }; template<> struct alignment_of : ::boost::integral_constant { }; template<> struct alignment_of : ::boost::integral_constant { }; template<> struct alignment_of : ::boost::integral_constant { }; } # 97 "/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 # 14 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 # 98 "/usr/include/boost/type_traits/alignment_of.hpp" 2 3 4 # 19 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 3 4 #define BOOST_TT_HAS_NOTHROW_ASSIGN_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 3 4 #define BOOST_TT_HAS_TRIVIAL_ASSIGN_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/intrinsics.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/intrinsics.hpp" 3 4 #define BOOST_TT_INTRINSICS_HPP_INCLUDED # 83 "/usr/include/boost/type_traits/intrinsics.hpp" 3 4 #define BOOST_IS_UNION(T) false #define BOOST_IS_POD(T) false #define BOOST_IS_EMPTY(T) false #define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) false #define BOOST_HAS_TRIVIAL_COPY(T) false #define BOOST_HAS_TRIVIAL_ASSIGN(T) false #define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) false #define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) false #define BOOST_HAS_NOTHROW_COPY(T) false #define BOOST_HAS_NOTHROW_ASSIGN(T) false #define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) false # 14 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_pod.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 #define BOOST_TT_IS_POD_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_void.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_void.hpp" 3 4 #define BOOST_TT_IS_VOID_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/is_void.hpp" 2 3 4 namespace boost { template< typename T > struct is_void : ::boost::integral_constant { }; template<> struct is_void< void > : ::boost::integral_constant { }; template<> struct is_void< void const > : ::boost::integral_constant { }; template<> struct is_void< void volatile > : ::boost::integral_constant { }; template<> struct is_void< void const volatile > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 32 "/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 # 10 "/usr/include/boost/type_traits/is_scalar.hpp" 3 4 #define BOOST_TT_IS_SCALAR_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_arithmetic.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_arithmetic.hpp" 3 4 #define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_integral.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 #define BOOST_TT_IS_INTEGRAL_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/is_integral.hpp" 2 3 4 namespace boost { template< typename T > struct is_integral : ::boost::integral_constant { }; template<> struct is_integral< unsigned char > : ::boost::integral_constant { }; template<> struct is_integral< unsigned char const > : ::boost::integral_constant { }; template<> struct is_integral< unsigned char volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned char const volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned short > : ::boost::integral_constant { }; template<> struct is_integral< unsigned short const > : ::boost::integral_constant { }; template<> struct is_integral< unsigned short volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned short const volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned int > : ::boost::integral_constant { }; template<> struct is_integral< unsigned int const > : ::boost::integral_constant { }; template<> struct is_integral< unsigned int volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned int const volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned long > : ::boost::integral_constant { }; template<> struct is_integral< unsigned long const > : ::boost::integral_constant { }; template<> struct is_integral< unsigned long volatile > : ::boost::integral_constant { }; template<> struct is_integral< unsigned long const volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed char > : ::boost::integral_constant { }; template<> struct is_integral< signed char const > : ::boost::integral_constant { }; template<> struct is_integral< signed char volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed char const volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed short > : ::boost::integral_constant { }; template<> struct is_integral< signed short const > : ::boost::integral_constant { }; template<> struct is_integral< signed short volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed short const volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed int > : ::boost::integral_constant { }; template<> struct is_integral< signed int const > : ::boost::integral_constant { }; template<> struct is_integral< signed int volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed int const volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed long > : ::boost::integral_constant { }; template<> struct is_integral< signed long const > : ::boost::integral_constant { }; template<> struct is_integral< signed long volatile > : ::boost::integral_constant { }; template<> struct is_integral< signed long const volatile > : ::boost::integral_constant { }; template<> struct is_integral< bool > : ::boost::integral_constant { }; template<> struct is_integral< bool const > : ::boost::integral_constant { }; template<> struct is_integral< bool volatile > : ::boost::integral_constant { }; template<> struct is_integral< bool const volatile > : ::boost::integral_constant { }; template<> struct is_integral< char > : ::boost::integral_constant { }; template<> struct is_integral< char const > : ::boost::integral_constant { }; template<> struct is_integral< char volatile > : ::boost::integral_constant { }; template<> struct is_integral< char const volatile > : ::boost::integral_constant { }; template<> struct is_integral< wchar_t > : ::boost::integral_constant { }; template<> struct is_integral< wchar_t const > : ::boost::integral_constant { }; template<> struct is_integral< wchar_t volatile > : ::boost::integral_constant { }; template<> struct is_integral< wchar_t const volatile > : ::boost::integral_constant { }; # 60 "/usr/include/boost/type_traits/is_integral.hpp" 3 4 template<> struct is_integral< ::boost::ulong_long_type > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::ulong_long_type const > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::ulong_long_type volatile > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::ulong_long_type const volatile > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::long_long_type > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::long_long_type const > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::long_long_type volatile > : ::boost::integral_constant { }; template<> struct is_integral< ::boost::long_long_type const volatile > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 70 "/usr/include/boost/type_traits/is_integral.hpp" 2 3 4 # 13 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_float.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_float.hpp" 3 4 #define BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 14 "/usr/include/boost/type_traits/is_float.hpp" 2 3 4 namespace boost { template< typename T > struct is_float : ::boost::integral_constant { }; template<> struct is_float< float > : ::boost::integral_constant { }; template<> struct is_float< float const > : ::boost::integral_constant { }; template<> struct is_float< float volatile > : ::boost::integral_constant { }; template<> struct is_float< float const volatile > : ::boost::integral_constant { }; template<> struct is_float< double > : ::boost::integral_constant { }; template<> struct is_float< double const > : ::boost::integral_constant { }; template<> struct is_float< double volatile > : ::boost::integral_constant { }; template<> struct is_float< double const volatile > : ::boost::integral_constant { }; template<> struct is_float< long double > : ::boost::integral_constant { }; template<> struct is_float< long double const > : ::boost::integral_constant { }; template<> struct is_float< long double volatile > : ::boost::integral_constant { }; template<> struct is_float< long double const volatile > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 26 "/usr/include/boost/type_traits/is_float.hpp" 2 3 4 # 14 "/usr/include/boost/type_traits/is_arithmetic.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/detail/ice_or.hpp" 1 3 4 # 9 "/usr/include/boost/type_traits/detail/ice_or.hpp" 3 4 #define BOOST_TT_DETAIL_ICE_OR_HPP_INCLUDED namespace boost { namespace type_traits { template struct ice_or; template struct ice_or { static const bool value = true; }; template <> struct ice_or { static const bool value = false; }; } } # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 19 "/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::value, ::boost::is_float::value >::value); }; } template< typename T > struct is_arithmetic : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 42 "/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 # 12 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 #define BOOST_TT_IS_ENUM_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/add_reference.hpp" 1 3 4 # 15 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_convertible.hpp" 1 3 4 # 13 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 #define BOOST_TT_IS_CONVERTIBLE_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 3 4 #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED namespace boost { namespace type_traits { typedef char yes_type; struct no_type { char padding[8]; }; } } # 16 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_array.hpp" 1 3 4 # 15 "/usr/include/boost/type_traits/is_array.hpp" 3 4 #define BOOST_TT_IS_ARRAY_HPP_INCLUDED # 27 "/usr/include/boost/type_traits/is_array.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 28 "/usr/include/boost/type_traits/is_array.hpp" 2 3 4 namespace boost { template< typename T > struct is_array : ::boost::integral_constant { }; template< typename T, std::size_t N > struct is_array< T[N] > : ::boost::integral_constant { }; template< typename T, std::size_t N > struct is_array< T const[N] > : ::boost::integral_constant { }; template< typename T, std::size_t N > struct is_array< T volatile[N] > : ::boost::integral_constant { }; template< typename T, std::size_t N > struct is_array< T const volatile[N] > : ::boost::integral_constant { }; template< typename T > struct is_array< T[] > : ::boost::integral_constant { }; template< typename T > struct is_array< T const[] > : ::boost::integral_constant { }; template< typename T > struct is_array< T volatile[] > : ::boost::integral_constant { }; template< typename T > struct is_array< T const volatile[] > : ::boost::integral_constant { }; # 86 "/usr/include/boost/type_traits/is_array.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 89 "/usr/include/boost/type_traits/is_array.hpp" 2 3 4 # 18 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/ice.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/ice.hpp" 3 4 #define BOOST_TT_ICE_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/detail/ice_and.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/detail/ice_and.hpp" 3 4 #define BOOST_TT_DETAIL_ICE_AND_HPP_INCLUDED namespace boost { namespace type_traits { template struct ice_and; template struct ice_and { static const bool value = false; }; template <> struct ice_and { 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 # 9 "/usr/include/boost/type_traits/detail/ice_not.hpp" 3 4 #define BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED namespace boost { namespace type_traits { template struct ice_not { static const bool value = true; }; template <> struct ice_not { 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 # 9 "/usr/include/boost/type_traits/detail/ice_eq.hpp" 3 4 #define BOOST_TT_DETAIL_ICE_EQ_HPP_INCLUDED namespace boost { namespace type_traits { template struct ice_eq { static const bool value = (b1 == b2); }; template struct ice_ne { static const bool value = (b1 != b2); }; template bool const ice_eq::value; template bool const ice_ne::value; } } # 19 "/usr/include/boost/type_traits/ice.hpp" 2 3 4 # 20 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_abstract.hpp" 1 3 4 #define BOOST_TT_IS_ABSTRACT_CLASS_HPP # 52 "/usr/include/boost/type_traits/is_abstract.hpp" 3 4 # 1 "/usr/include/boost/type_traits/detail/yes_no_type.hpp" 1 3 4 # 53 "/usr/include/boost/type_traits/is_abstract.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_class.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/is_class.hpp" 3 4 #define BOOST_TT_IS_CLASS_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_union.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/is_union.hpp" 3 4 #define BOOST_TT_IS_UNION_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/remove_cv.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 #define BOOST_TT_REMOVE_CV_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 #define BOOST_TT_DETAIL_CV_TRAITS_IMPL_HPP_INCLUDED # 23 "/usr/include/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 namespace boost { namespace detail { template struct cv_traits_imp {}; template struct cv_traits_imp { static const bool is_const = false; static const bool is_volatile = false; typedef T unqualified_type; }; template struct cv_traits_imp { static const bool is_const = true; static const bool is_volatile = false; typedef T unqualified_type; }; template struct cv_traits_imp { static const bool is_const = false; static const bool is_volatile = true; typedef T unqualified_type; }; template struct cv_traits_imp { 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 } } # 16 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 22 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 namespace boost { template< typename T > struct remove_cv { typedef typename detail::cv_traits_imp::unqualified_type type; }; template< typename T > struct remove_cv { typedef T& type; }; template< typename T, std::size_t N > struct remove_cv { typedef T type[N]; }; template< typename T, std::size_t N > struct remove_cv { typedef T type[N]; }; template< typename T, std::size_t N > struct remove_cv { typedef T type[N]; }; # 52 "/usr/include/boost/type_traits/remove_cv.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 55 "/usr/include/boost/type_traits/remove_cv.hpp" 2 3 4 # 15 "/usr/include/boost/type_traits/is_union.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 20 "/usr/include/boost/type_traits/is_union.hpp" 2 3 4 namespace boost { namespace detail { # 36 "/usr/include/boost/type_traits/is_union.hpp" 3 4 template struct is_union_impl { static const bool value = false; }; } template< typename T > struct is_union : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 48 "/usr/include/boost/type_traits/is_union.hpp" 2 3 4 # 15 "/usr/include/boost/type_traits/is_class.hpp" 2 3 4 # 33 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 34 "/usr/include/boost/type_traits/is_class.hpp" 2 3 4 namespace boost { namespace detail { # 53 "/usr/include/boost/type_traits/is_class.hpp" 3 4 template ::boost::type_traits::yes_type is_class_tester(void(U::*)(void)); template ::boost::type_traits::no_type is_class_tester(...); template struct is_class_impl { static const bool value = (::boost::type_traits::ice_and< sizeof(is_class_tester(0)) == sizeof(::boost::type_traits::yes_type), ::boost::type_traits::ice_not< ::boost::is_union::value >::value >::value); }; # 115 "/usr/include/boost/type_traits/is_class.hpp" 3 4 } template< typename T > struct is_class : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 127 "/usr/include/boost/type_traits/is_class.hpp" 2 3 4 # 54 "/usr/include/boost/type_traits/is_abstract.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 60 "/usr/include/boost/type_traits/is_abstract.hpp" 2 3 4 namespace boost { namespace detail{ template struct is_abstract_imp2 { template static type_traits::no_type check_sig(U (*)[1]); template static type_traits::yes_type check_sig(...); typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( sizeof(T) != 0 ) >)> boost_static_assert_typedef_81; static const unsigned s1 = sizeof(is_abstract_imp2::template check_sig(0)); static const bool value = (s1 == sizeof(type_traits::yes_type)); }; template struct is_abstract_select { template struct rebind { typedef is_abstract_imp2 type; }; }; template <> struct is_abstract_select { template struct rebind { typedef false_type type; }; }; template struct is_abstract_imp { typedef is_abstract_select< ::boost::is_class::value> selector; typedef typename selector::template rebind binder; typedef typename binder::type type; static const bool value = type::value; }; } template< typename T > struct is_abstract : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 136 "/usr/include/boost/type_traits/is_abstract.hpp" 2 3 4 # 23 "/usr/include/boost/type_traits/is_convertible.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 31 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 namespace boost { # 44 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 namespace detail { # 111 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 struct any_conversion { template any_conversion(const volatile T&); template any_conversion(T&); }; template struct checker { static boost::type_traits::no_type _m_check(any_conversion ...); static boost::type_traits::yes_type _m_check(T, int); }; template struct is_convertible_basic_impl { static From _m_from; static bool const value = sizeof( detail::checker::_m_check(_m_from, 0) ) == sizeof(::boost::type_traits::yes_type); }; # 224 "/usr/include/boost/type_traits/is_convertible.hpp" 3 4 template struct is_convertible_impl { typedef typename add_reference::type ref_type; static const bool value = (::boost::type_traits::ice_and< ::boost::detail::is_convertible_basic_impl::value, ::boost::type_traits::ice_not< ::boost::is_array::value >::value >::value); }; template struct is_convertible_impl_select { template struct rebind { typedef is_convertible_impl type; }; }; template <> struct is_convertible_impl_select { template struct rebind { typedef true_type type; }; }; template <> struct is_convertible_impl_select { template struct rebind { typedef false_type type; }; }; template <> struct is_convertible_impl_select { template struct rebind { typedef false_type type; }; }; template struct is_convertible_impl_dispatch_base { typedef is_convertible_impl_select< ::boost::is_arithmetic::value, ::boost::is_arithmetic::value, ::boost::is_abstract::value > selector; typedef typename selector::template rebind isc_binder; typedef typename isc_binder::type type; }; template struct is_convertible_impl_dispatch : public is_convertible_impl_dispatch_base::type {}; #define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1,spec2,value) BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2,value) BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const,value) BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 volatile,value) BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,spec1,spec2 const volatile,value) #define TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2(trait,spec1,spec2,value) TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1,spec2,value) TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const,spec2,value) TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 volatile,spec2,value) TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1(trait,spec1 const volatile,spec2,value) template<> struct is_convertible_impl< void,void > { static const bool value = (true); }; template<> struct is_convertible_impl< void,void const > { static const bool value = (true); }; template<> struct is_convertible_impl< void,void volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void,void const volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void const,void > { static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const > { static const bool value = (true); }; template<> struct is_convertible_impl< void const,void volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void > { static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const > { static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void > { static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const > { static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void volatile > { static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const volatile > { static const bool value = (true); }; #undef TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2 #undef TT_AUX_BOOL_CV_VOID_TRAIT_SPEC2_PART1 template< typename To > struct is_convertible_impl< void,To > { static const bool value = (false); }; template< typename From > struct is_convertible_impl< From,void > { static const bool value = (false); }; template< typename To > struct is_convertible_impl< void const,To > { static const bool value = (false); }; template< typename To > struct is_convertible_impl< void volatile,To > { static const bool value = (false); }; template< typename To > struct is_convertible_impl< void const volatile,To > { static const bool value = (false); }; template< typename From > struct is_convertible_impl< From,void const > { static const bool value = (false); }; template< typename From > struct is_convertible_impl< From,void volatile > { static const bool value = (false); }; template< typename From > struct is_convertible_impl< From,void const volatile > { static const bool value = (false); }; } template< typename From, typename To > struct is_convertible : ::boost::integral_constant::value)> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 353 "/usr/include/boost/type_traits/is_convertible.hpp" 2 3 4 # 18 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_function.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/is_function.hpp" 3 4 #define BOOST_TT_IS_FUNCTION_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/detail/false_result.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/detail/false_result.hpp" 3 4 #define BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED namespace boost { namespace type_traits { struct false_result { template 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 # 16 "/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp" 3 4 #define BOOST_TT_DETAIL_IS_FUNCTION_PTR_HELPER_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/config.hpp" 1 3 4 # 19 "/usr/include/boost/type_traits/detail/is_function_ptr_helper.hpp" 2 3 4 namespace boost { namespace type_traits { template struct is_function_ptr_helper { static const bool value = false; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { static const bool value = true; }; template struct is_function_ptr_helper { 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 27 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 namespace boost { namespace detail { template struct is_function_chooser : ::boost::type_traits::false_result { }; template <> struct is_function_chooser { template< typename T > struct result_ : ::boost::type_traits::is_function_ptr_helper { }; }; template struct is_function_impl : is_function_chooser< ::boost::is_reference::value > ::template result_ { }; # 80 "/usr/include/boost/type_traits/is_function.hpp" 3 4 } template< typename T > struct is_function : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 87 "/usr/include/boost/type_traits/is_function.hpp" 2 3 4 # 21 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_union.hpp" 1 3 4 # 26 "/usr/include/boost/type_traits/is_enum.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 31 "/usr/include/boost/type_traits/is_enum.hpp" 2 3 4 namespace boost { namespace detail { template struct is_class_or_union { static const bool value = (::boost::type_traits::ice_or< ::boost::is_class::value , ::boost::is_union::value >::value); }; # 75 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 struct int_convertible { int_convertible(int); }; template struct is_enum_helper { template struct type { static const bool value = false; }; }; template <> struct is_enum_helper { template struct type : ::boost::is_convertible::type,::boost::detail::int_convertible> { }; }; template struct is_enum_impl { # 112 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 static const bool selector = (::boost::type_traits::ice_or< ::boost::is_arithmetic::value , ::boost::is_reference::value , ::boost::is_function::value , is_class_or_union::value , is_array::value >::value); # 149 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 typedef ::boost::detail::is_enum_helper se_t; typedef typename se_t::template type helper; static const bool value = helper::value; }; template<> struct is_enum_impl< void > { static const bool value = (false); }; template<> struct is_enum_impl< void const > { static const bool value = (false); }; template<> struct is_enum_impl< void volatile > { static const bool value = (false); }; template<> struct is_enum_impl< void const volatile > { static const bool value = (false); }; } template< typename T > struct is_enum : ::boost::integral_constant::value> { }; # 176 "/usr/include/boost/type_traits/is_enum.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 179 "/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 # 22 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 #define BOOST_TT_IS_POINTER_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_member_pointer.hpp" 1 3 4 # 22 "/usr/include/boost/type_traits/is_member_pointer.hpp" 3 4 #define BOOST_TT_IS_MEMBER_POINTER_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 3 4 #define BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED # 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 # 15 "/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 #define BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED # 25 "/usr/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 namespace boost { namespace type_traits { template struct is_mem_fun_pointer_impl { static const bool value = false; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { static const bool value = true; }; template struct is_mem_fun_pointer_impl { 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 # 35 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 36 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 namespace boost { template< typename T > struct is_member_function_pointer : ::boost::integral_constant::value> { }; # 122 "/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 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 125 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 40 "/usr/include/boost/type_traits/is_member_pointer.hpp" 2 3 4 namespace boost { template< typename T > struct is_member_pointer : ::boost::integral_constant::value> { }; template< typename T, typename U > struct is_member_pointer< U T::* > : ::boost::integral_constant { }; # 104 "/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 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 107 "/usr/include/boost/type_traits/is_member_pointer.hpp" 2 3 4 # 25 "/usr/include/boost/type_traits/is_pointer.hpp" 2 3 4 # 38 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 39 "/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; }; #define TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC(helper,sp,result) template< typename T > struct helper { BOOST_STATIC_CONSTANT(bool, value = result); }; template< typename T > struct is_pointer_helper { static const bool value = true; }; template< typename T > struct is_pointer_helper { static const bool value = true; }; template< typename T > struct is_pointer_helper { static const bool value = true; }; template< typename T > struct is_pointer_helper { static const bool value = true; }; #undef TT_AUX_BOOL_TRAIT_HELPER_PARTIAL_SPEC template< typename T > struct is_pointer_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::detail::is_pointer_helper::value , ::boost::type_traits::ice_not< ::boost::is_member_pointer::value >::value >::value); }; } template< typename T > struct is_pointer : ::boost::integral_constant::value> { }; # 145 "/usr/include/boost/type_traits/is_pointer.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 148 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 21 "/usr/include/boost/type_traits/is_scalar.hpp" 2 3 4 namespace boost { namespace detail { template struct is_scalar_impl { static const bool value = (::boost::type_traits::ice_or< ::boost::is_arithmetic::value, ::boost::is_enum::value, ::boost::is_pointer::value, ::boost::is_member_pointer::value >::value); }; template <> struct is_scalar_impl{ static const bool value = false; }; template <> struct is_scalar_impl{ static const bool value = false; }; template <> struct is_scalar_impl{ static const bool value = false; }; template <> struct is_scalar_impl{ static const bool value = false; }; } template< typename T > struct is_scalar : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 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/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 22 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 namespace boost { template< typename T > struct is_POD; namespace detail { template struct is_pod_impl { static const bool value = (::boost::type_traits::ice_or< ::boost::is_scalar::value, ::boost::is_void::value, false >::value); }; template struct is_pod_impl : is_pod_impl { }; # 118 "/usr/include/boost/type_traits/is_pod.hpp" 3 4 template<> struct is_pod_impl< void > { static const bool value = (true); }; template<> struct is_pod_impl< void const > { static const bool value = (true); }; template<> struct is_pod_impl< void volatile > { static const bool value = (true); }; template<> struct is_pod_impl< void const volatile > { static const bool value = (true); }; } template< typename T > struct is_POD : ::boost::integral_constant::value> { }; template< typename T > struct is_pod : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 134 "/usr/include/boost/type_traits/is_pod.hpp" 2 3 4 # 15 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_const.hpp" 1 3 4 # 22 "/usr/include/boost/type_traits/is_const.hpp" 3 4 #define BOOST_TT_IS_CONST_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_reference.hpp" 1 3 4 # 30 "/usr/include/boost/type_traits/is_const.hpp" 2 3 4 # 39 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 40 "/usr/include/boost/type_traits/is_const.hpp" 2 3 4 namespace boost { template< typename T > struct is_const : ::boost::integral_constant::is_const> { }; template< typename T > struct is_const< T& > : ::boost::integral_constant { }; # 129 "/usr/include/boost/type_traits/is_const.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 132 "/usr/include/boost/type_traits/is_const.hpp" 2 3 4 # 16 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_volatile.hpp" 1 3 4 # 22 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 #define BOOST_TT_IS_VOLATILE_HPP_INCLUDED # 36 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 37 "/usr/include/boost/type_traits/is_volatile.hpp" 2 3 4 namespace boost { template< typename T > struct is_volatile : ::boost::integral_constant::is_volatile> { }; template< typename T > struct is_volatile< T& > : ::boost::integral_constant { }; # 119 "/usr/include/boost/type_traits/is_volatile.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 122 "/usr/include/boost/type_traits/is_volatile.hpp" 2 3 4 # 17 "/usr/include/boost/type_traits/has_trivial_assign.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 23 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 namespace boost { namespace detail { template struct has_trivial_assign_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_or< ::boost::is_pod::value, false >::value, ::boost::type_traits::ice_not< ::boost::is_const::value >::value, ::boost::type_traits::ice_not< ::boost::is_volatile::value >::value >::value); # 40 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 3 4 }; } template< typename T > struct has_trivial_assign : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 49 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 2 3 4 # 13 "/usr/include/boost/type_traits/has_nothrow_assign.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 namespace boost { namespace detail{ template struct has_nothrow_assign_imp{ static const bool value = (::boost::type_traits::ice_or< ::boost::has_trivial_assign::value, false >::value); }; } template< typename T > struct has_nothrow_assign : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 37 "/usr/include/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 # 20 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 3 4 #define BOOST_TT_HAS_NOTHROW_CONSTRUCTOR_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 3 4 #define BOOST_TT_HAS_TRIVIAL_CONSTRUCTOR_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 19 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 2 3 4 namespace boost { namespace detail { template struct has_trivial_ctor_impl { static const bool value = (::boost::type_traits::ice_or< ::boost::is_pod::value, false >::value); }; } template< typename T > struct has_trivial_constructor : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 41 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 namespace boost { namespace detail{ template struct has_nothrow_constructor_imp{ static const bool value = (::boost::type_traits::ice_or< ::boost::has_trivial_constructor::value, false >::value); }; } template< typename T > struct has_nothrow_constructor : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 37 "/usr/include/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 # 21 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 3 4 #define BOOST_TT_HAS_NOTHROW_COPY_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 3 4 #define BOOST_TT_HAS_TRIVIAL_COPY_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 22 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 2 3 4 namespace boost { namespace detail { template struct has_trivial_copy_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_or< ::boost::is_pod::value, false >::value, ::boost::type_traits::ice_not< ::boost::is_volatile::value >::value >::value); }; } template< typename T > struct has_trivial_copy : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 47 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 namespace boost { namespace detail{ template struct has_nothrow_copy_imp{ static const bool value = (::boost::type_traits::ice_or< ::boost::has_trivial_copy::value, false >::value); }; } template< typename T > struct has_nothrow_copy : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 37 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 # 22 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_nothrow_destructor.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_nothrow_destructor.hpp" 3 4 #define BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 3 4 #define BOOST_TT_HAS_TRIVIAL_DESTRUCTOR_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 19 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 namespace boost { namespace detail { template struct has_trivial_dtor_impl { static const bool value = (::boost::type_traits::ice_or< ::boost::is_pod::value, false >::value); }; } template< typename T > struct has_trivial_destructor : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 41 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 # 13 "/usr/include/boost/type_traits/has_nothrow_destructor.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/has_nothrow_destructor.hpp" 2 3 4 namespace boost { template< typename T > struct has_nothrow_destructor : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 24 "/usr/include/boost/type_traits/has_nothrow_destructor.hpp" 2 3 4 # 23 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_trivial_assign.hpp" 1 3 4 # 24 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_trivial_constructor.hpp" 1 3 4 # 25 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_trivial_copy.hpp" 1 3 4 # 26 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_trivial_destructor.hpp" 1 3 4 # 27 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/has_virtual_destructor.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/has_virtual_destructor.hpp" 3 4 #define BOOST_TT_HAS_VIRTUAL_DESTRUCTOR_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/intrinsics.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/has_virtual_destructor.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/has_virtual_destructor.hpp" 2 3 4 namespace boost { template< typename T > struct has_virtual_destructor : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 24 "/usr/include/boost/type_traits/has_virtual_destructor.hpp" 2 3 4 # 28 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_signed.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 #define BOOST_TT_IS_SIGNED_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 19 "/usr/include/boost/type_traits/is_signed.hpp" 2 3 4 namespace boost { namespace detail{ template struct is_signed_helper { static const bool value = (static_cast(-1) < 0); }; template struct is_signed_select_helper { template struct rebind { typedef is_signed_helper type; }; }; template <> struct is_signed_select_helper { template struct rebind { typedef false_type type; }; }; template struct is_signed_imp { typedef is_signed_select_helper< ::boost::type_traits::ice_or< ::boost::is_integral::value, ::boost::is_enum::value>::value > selector; typedef typename selector::template rebind binder; typedef typename binder::type type; static const bool value = type::value; }; # 109 "/usr/include/boost/type_traits/is_signed.hpp" 3 4 } template< typename T > struct is_signed : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 116 "/usr/include/boost/type_traits/is_signed.hpp" 2 3 4 # 29 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_unsigned.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/is_unsigned.hpp" 3 4 #define BOOST_TT_IS_UNSIGNED_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 19 "/usr/include/boost/type_traits/is_unsigned.hpp" 2 3 4 namespace boost { namespace detail{ template struct is_ununsigned_helper { static const bool value = (static_cast(-1) > 0); }; template struct is_ununsigned_select_helper { template struct rebind { typedef is_ununsigned_helper type; }; }; template <> struct is_ununsigned_select_helper { template struct rebind { typedef false_type type; }; }; template struct is_unsigned_imp { typedef is_ununsigned_select_helper< ::boost::type_traits::ice_or< ::boost::is_integral::value, ::boost::is_enum::value>::value > selector; typedef typename selector::template rebind binder; typedef typename binder::type type; static const bool value = type::value; }; # 106 "/usr/include/boost/type_traits/is_unsigned.hpp" 3 4 } template< typename T > struct is_unsigned : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 113 "/usr/include/boost/type_traits/is_unsigned.hpp" 2 3 4 # 30 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_abstract.hpp" 1 3 4 # 31 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_arithmetic.hpp" 1 3 4 # 32 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_array.hpp" 1 3 4 # 33 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 #define BOOST_TT_IS_BASE_AND_DERIVED_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_same.hpp" 1 3 4 # 22 "/usr/include/boost/type_traits/is_same.hpp" 3 4 #define BOOST_TT_IS_SAME_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 32 "/usr/include/boost/type_traits/is_same.hpp" 2 3 4 namespace boost { template< typename T, typename U > struct is_same : ::boost::integral_constant { }; template< typename T > struct is_same< T,T > : ::boost::integral_constant { }; # 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 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 101 "/usr/include/boost/type_traits/is_same.hpp" 2 3 4 # 14 "/usr/include/boost/type_traits/is_base_and_derived.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 21 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 2 3 4 namespace boost { namespace detail { # 110 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 template struct bd_helper { template static type_traits::yes_type check_sig(D const volatile *, T); static type_traits::no_type check_sig(B const volatile *, int); }; template struct is_base_and_derived_impl2 { struct Host { operator B const volatile *() const; operator D const volatile *(); }; static const bool value = sizeof(bd_helper::check_sig(Host(), 0)) == sizeof(type_traits::yes_type); }; # 161 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 3 4 template struct is_base_and_derived_impl3 { static const bool value = false; }; template struct is_base_and_derived_select { template struct rebind { typedef is_base_and_derived_impl3 type; }; }; template <> struct is_base_and_derived_select { template struct rebind { typedef is_base_and_derived_impl2 type; }; }; template struct is_base_and_derived_impl { typedef typename remove_cv::type ncvB; typedef typename remove_cv::type ncvD; typedef is_base_and_derived_select< ::boost::is_class::value, ::boost::is_class::value, ::boost::is_same::value> selector; typedef typename selector::template rebind binder; typedef typename binder::type bound_type; static const bool value = bound_type::value; }; } template< typename Base, typename Derived > struct is_base_and_derived : ::boost::integral_constant::value)> { }; template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived > : ::boost::integral_constant { }; template< typename Base, typename Derived > struct is_base_and_derived< Base,Derived& > : ::boost::integral_constant { }; template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived& > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 221 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 2 3 4 # 34 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_base_of.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_base_of.hpp" 3 4 #define BOOST_TT_IS_BASE_OF_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 1 3 4 # 13 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 16 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 namespace boost { template< typename Base, typename Derived > struct is_base_of : ::boost::integral_constant::value)> { }; template< typename Base, typename Derived > struct is_base_of< Base&,Derived > : ::boost::integral_constant { }; template< typename Base, typename Derived > struct is_base_of< Base,Derived& > : ::boost::integral_constant { }; template< typename Base, typename Derived > struct is_base_of< Base&,Derived& > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 35 "/usr/include/boost/type_traits/is_base_of.hpp" 2 3 4 # 35 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_compound.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_compound.hpp" 3 4 #define BOOST_TT_IS_COMPOUND_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_fundamental.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_fundamental.hpp" 3 4 #define BOOST_TT_IS_FUNDAMENTAL_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 18 "/usr/include/boost/type_traits/is_fundamental.hpp" 2 3 4 namespace boost { namespace detail { template struct is_fundamental_impl : ::boost::type_traits::ice_or< ::boost::is_arithmetic::value , ::boost::is_void::value > { }; } template< typename T > struct is_fundamental : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 40 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 18 "/usr/include/boost/type_traits/is_compound.hpp" 2 3 4 namespace boost { namespace detail { template struct is_compound_impl { static const bool value = (::boost::type_traits::ice_not< ::boost::is_fundamental::value >::value); }; } template< typename T > struct is_compound : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 39 "/usr/include/boost/type_traits/is_compound.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_const.hpp" 1 3 4 # 38 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_convertible.hpp" 1 3 4 # 39 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_empty.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 #define BOOST_TT_IS_EMPTY_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 33 "/usr/include/boost/type_traits/is_empty.hpp" 2 3 4 namespace boost { namespace detail { template struct empty_helper_t1 : public T { empty_helper_t1(); int i[256]; }; struct empty_helper_t2 { int i[256]; }; template struct empty_helper { static const bool value = false; }; template struct empty_helper { static const bool value = (sizeof(empty_helper_t1) == sizeof(empty_helper_t2)); }; template struct is_empty_impl { typedef typename remove_cv::type cvt; static const bool value = ( ::boost::type_traits::ice_or< ::boost::detail::empty_helper::value>::value , false >::value ); }; # 191 "/usr/include/boost/type_traits/is_empty.hpp" 3 4 template<> struct is_empty_impl< void > { static const bool value = (false); }; template<> struct is_empty_impl< void const > { static const bool value = (false); }; template<> struct is_empty_impl< void volatile > { static const bool value = (false); }; template<> struct is_empty_impl< void const volatile > { static const bool value = (false); }; } template< typename T > struct is_empty : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 205 "/usr/include/boost/type_traits/is_empty.hpp" 2 3 4 # 40 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_enum.hpp" 1 3 4 # 41 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_float.hpp" 1 3 4 # 42 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_floating_point.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_floating_point.hpp" 3 4 #define BOOST_TYPE_TRAITS_IS_FLOATING_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 14 "/usr/include/boost/type_traits/is_floating_point.hpp" 2 3 4 namespace boost { template< typename T > struct is_floating_point : ::boost::integral_constant { }; template<> struct is_floating_point< float > : ::boost::integral_constant { }; template<> struct is_floating_point< float const > : ::boost::integral_constant { }; template<> struct is_floating_point< float volatile > : ::boost::integral_constant { }; template<> struct is_floating_point< float const volatile > : ::boost::integral_constant { }; template<> struct is_floating_point< double > : ::boost::integral_constant { }; template<> struct is_floating_point< double const > : ::boost::integral_constant { }; template<> struct is_floating_point< double volatile > : ::boost::integral_constant { }; template<> struct is_floating_point< double const volatile > : ::boost::integral_constant { }; template<> struct is_floating_point< long double > : ::boost::integral_constant { }; template<> struct is_floating_point< long double const > : ::boost::integral_constant { }; template<> struct is_floating_point< long double volatile > : ::boost::integral_constant { }; template<> struct is_floating_point< long double const volatile > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 26 "/usr/include/boost/type_traits/is_floating_point.hpp" 2 3 4 # 43 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_fundamental.hpp" 1 3 4 # 45 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_integral.hpp" 1 3 4 # 46 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 # 47 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_member_object_pointer.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/is_member_object_pointer.hpp" 3 4 #define BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED # 20 "/usr/include/boost/type_traits/is_member_object_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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 21 "/usr/include/boost/type_traits/is_member_object_pointer.hpp" 2 3 4 namespace boost { namespace detail{ template struct is_member_object_pointer_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::is_member_pointer::value, ::boost::type_traits::ice_not< ::boost::is_member_function_pointer::value >::value >::value ); }; } template< typename T > struct is_member_object_pointer : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 45 "/usr/include/boost/type_traits/is_member_object_pointer.hpp" 2 3 4 # 48 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_member_pointer.hpp" 1 3 4 # 49 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_object.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_object.hpp" 3 4 #define BOOST_TT_IS_OBJECT_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 21 "/usr/include/boost/type_traits/is_object.hpp" 2 3 4 namespace boost { namespace detail { template struct is_object_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_not< ::boost::is_reference::value>::value, ::boost::type_traits::ice_not< ::boost::is_void::value>::value, ::boost::type_traits::ice_not< ::boost::is_function::value>::value >::value); # 43 "/usr/include/boost/type_traits/is_object.hpp" 3 4 }; } template< typename T > struct is_object : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 52 "/usr/include/boost/type_traits/is_object.hpp" 2 3 4 # 50 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_pod.hpp" 1 3 4 # 51 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_polymorphic.hpp" 1 3 4 # 9 "/usr/include/boost/type_traits/is_polymorphic.hpp" 3 4 #define BOOST_TT_IS_POLYMORPHIC_HPP # 1 "/usr/include/boost/type_traits/remove_cv.hpp" 1 3 4 # 13 "/usr/include/boost/type_traits/is_polymorphic.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 15 "/usr/include/boost/type_traits/is_polymorphic.hpp" 2 3 4 namespace boost{ namespace detail{ template struct is_polymorphic_imp1 { typedef typename remove_cv::type ncvT; struct d1 : public ncvT { d1(); char padding[256]; }; struct d2 : public ncvT { d2(); virtual ~d2()throw(); struct unique{}; virtual void unique_name_to_boost5487629(unique*); char padding[256]; }; static const bool value = (sizeof(d2) == sizeof(d1)); }; template struct is_polymorphic_imp2 { static const bool value = false; }; template struct is_polymorphic_selector { template struct rebind { typedef is_polymorphic_imp2 type; }; }; template <> struct is_polymorphic_selector { template struct rebind { typedef is_polymorphic_imp1 type; }; }; template struct is_polymorphic_imp { typedef is_polymorphic_selector< ::boost::is_class::value> selector; typedef typename selector::template rebind binder; typedef typename binder::type imp_type; static const bool value = imp_type::value; }; } template< typename T > struct is_polymorphic : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 93 "/usr/include/boost/type_traits/is_polymorphic.hpp" 2 3 4 # 52 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_pointer.hpp" 1 3 4 # 53 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_same.hpp" 1 3 4 # 55 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_scalar.hpp" 1 3 4 # 56 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_stateless.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/is_stateless.hpp" 3 4 #define BOOST_TT_IS_STATELESS_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_empty.hpp" 1 3 4 # 17 "/usr/include/boost/type_traits/is_stateless.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 22 "/usr/include/boost/type_traits/is_stateless.hpp" 2 3 4 namespace boost { namespace detail { template struct is_stateless_impl { static const bool value = (::boost::type_traits::ice_and< ::boost::has_trivial_constructor::value, ::boost::has_trivial_copy::value, ::boost::has_trivial_destructor::value, ::boost::is_class::value, ::boost::is_empty::value >::value); }; } template< typename T > struct is_stateless : ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 47 "/usr/include/boost/type_traits/is_stateless.hpp" 2 3 4 # 57 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_void.hpp" 1 3 4 # 59 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_volatile.hpp" 1 3 4 # 60 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/rank.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/rank.hpp" 3 4 #define BOOST_TT_RANK_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_SIZE_T_BASE(C) ::boost::integral_constant #define BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) # 33 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(trait,T,C) template< typename T > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 44 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(trait,spec,C) template<> struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; # 53 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,C) template< param > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { }; # 15 "/usr/include/boost/type_traits/rank.hpp" 2 3 4 namespace boost { namespace detail{ template struct rank_imp { static const std::size_t value = N; }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; template struct rank_imp { static const std::size_t value = (::boost::detail::rank_imp::value); }; } template< typename T > struct rank : ::boost::integral_constant::value)> { }; } # 1 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 # 80 "/usr/include/boost/type_traits/rank.hpp" 2 3 4 # 61 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/extent.hpp" 1 3 4 # 11 "/usr/include/boost/type_traits/extent.hpp" 3 4 #define BOOST_TT_EXTENT_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_SIZE_T_BASE(C) ::boost::integral_constant #define BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) # 33 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(trait,T,C) template< typename T > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 44 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1(trait,spec,C) template<> struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { BOOST_TT_AUX_SIZE_T_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; # 53 "/usr/include/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 #define BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,C) template< param > struct trait : BOOST_TT_AUX_SIZE_T_BASE(C) { }; # 15 "/usr/include/boost/type_traits/extent.hpp" 2 3 4 namespace boost { namespace detail{ template struct extent_imp { static const std::size_t value = 0; }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = R; }; template struct extent_imp { static const std::size_t value = R; }; template struct extent_imp { static const std::size_t value = R; }; template struct extent_imp { static const std::size_t value = R; }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = (::boost::detail::extent_imp::value); }; template struct extent_imp { static const std::size_t value = 0; }; template struct extent_imp { static const std::size_t value = 0; }; template struct extent_imp { static const std::size_t value = 0; }; template struct extent_imp { static const std::size_t value = 0; }; } template struct extent : public ::boost::integral_constant::value> { }; } # 1 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/size_t_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 # 133 "/usr/include/boost/type_traits/extent.hpp" 2 3 4 # 62 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_bounds.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/remove_bounds.hpp" 3 4 #define BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 17 "/usr/include/boost/type_traits/remove_bounds.hpp" 2 3 4 namespace boost { template< typename T > struct remove_bounds { typedef T type; }; template< typename T, std::size_t N > struct remove_bounds { typedef T type; }; template< typename T, std::size_t N > struct remove_bounds { typedef T const type; }; template< typename T, std::size_t N > struct remove_bounds { typedef T volatile type; }; template< typename T, std::size_t N > struct remove_bounds { typedef T const volatile type; }; template< typename T > struct remove_bounds { typedef T type; }; template< typename T > struct remove_bounds { typedef T const type; }; template< typename T > struct remove_bounds { typedef T volatile type; }; template< typename T > struct remove_bounds { typedef T const volatile type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 38 "/usr/include/boost/type_traits/remove_bounds.hpp" 2 3 4 # 63 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_extent.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/remove_extent.hpp" 3 4 #define BOOST_TT_REMOVE_EXTENT_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 17 "/usr/include/boost/type_traits/remove_extent.hpp" 2 3 4 namespace boost { template< typename T > struct remove_extent { typedef T type; }; template< typename T, std::size_t N > struct remove_extent { typedef T type; }; template< typename T, std::size_t N > struct remove_extent { typedef T const type; }; template< typename T, std::size_t N > struct remove_extent { typedef T volatile type; }; template< typename T, std::size_t N > struct remove_extent { typedef T const volatile type; }; template< typename T > struct remove_extent { typedef T type; }; template< typename T > struct remove_extent { typedef T const type; }; template< typename T > struct remove_extent { typedef T volatile type; }; template< typename T > struct remove_extent { typedef T const volatile type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 38 "/usr/include/boost/type_traits/remove_extent.hpp" 2 3 4 # 64 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_all_extents.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/remove_all_extents.hpp" 3 4 #define BOOST_TT_REMOVE_ALL_EXTENTS_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 17 "/usr/include/boost/type_traits/remove_all_extents.hpp" 2 3 4 namespace boost { template< typename T > struct remove_all_extents { typedef T type; }; template< typename T, std::size_t N > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T, std::size_t N > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T, std::size_t N > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T, std::size_t N > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; template< typename T > struct remove_all_extents { typedef typename boost::remove_all_extents::type type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 38 "/usr/include/boost/type_traits/remove_all_extents.hpp" 2 3 4 # 65 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_const.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 #define BOOST_TT_REMOVE_CONST_HPP_INCLUDED # 22 "/usr/include/boost/type_traits/remove_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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 23 "/usr/include/boost/type_traits/remove_const.hpp" 2 3 4 namespace boost { namespace detail { template struct remove_const_helper { typedef T type; }; template struct remove_const_helper { typedef T volatile type; }; template struct remove_const_impl { typedef typename remove_const_helper< typename cv_traits_imp::unqualified_type , ::boost::is_volatile::value >::type type; }; } template< typename T > struct remove_const { typedef typename detail::remove_const_impl::type type; }; template< typename T > struct remove_const { typedef T& type; }; template< typename T, std::size_t N > struct remove_const { typedef T type[N]; }; template< typename T, std::size_t N > struct remove_const { typedef T volatile type[N]; }; # 69 "/usr/include/boost/type_traits/remove_const.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 72 "/usr/include/boost/type_traits/remove_const.hpp" 2 3 4 # 66 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_pointer.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/remove_pointer.hpp" 3 4 #define BOOST_TT_REMOVE_POINTER_HPP_INCLUDED # 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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 17 "/usr/include/boost/type_traits/remove_pointer.hpp" 2 3 4 namespace boost { template< typename T > struct remove_pointer { typedef T type; }; template< typename T > struct remove_pointer { typedef T type; }; template< typename T > struct remove_pointer { typedef T type; }; template< typename T > struct remove_pointer { typedef T type; }; template< typename T > struct remove_pointer { typedef T type; }; } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 37 "/usr/include/boost/type_traits/remove_pointer.hpp" 2 3 4 # 68 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_reference.hpp" 1 3 4 # 69 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_volatile.hpp" 1 3 4 # 12 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 #define BOOST_TT_REMOVE_VOLATILE_HPP_INCLUDED # 22 "/usr/include/boost/type_traits/remove_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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_DEF1(trait,T,result) template< typename T > struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 27 "/usr/include/boost/type_traits/detail/type_trait_def.hpp" 3 4 #define BOOST_TT_AUX_TYPE_TRAIT_SPEC1(trait,spec,result) template<> struct trait { typedef result type; BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(spec)) }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1(trait,spec,result) template<> struct trait ##_impl { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait { typedef result type; }; #define BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,spec,result) template< param1, param2 > struct trait { typedef result; }; #define BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1(param,trait,spec,result) template< param > struct trait ##_impl { typedef result type; }; # 23 "/usr/include/boost/type_traits/remove_volatile.hpp" 2 3 4 namespace boost { namespace detail { template struct remove_volatile_helper { typedef T type; }; template struct remove_volatile_helper { typedef T const type; }; template struct remove_volatile_impl { typedef typename remove_volatile_helper< typename cv_traits_imp::unqualified_type , ::boost::is_const::value >::type type; }; } template< typename T > struct remove_volatile { typedef typename detail::remove_volatile_impl::type type; }; template< typename T > struct remove_volatile { typedef T& type; }; template< typename T, std::size_t N > struct remove_volatile { typedef T type[N]; }; template< typename T, std::size_t N > struct remove_volatile { typedef T const type[N]; }; # 68 "/usr/include/boost/type_traits/remove_volatile.hpp" 3 4 } # 1 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/type_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 # 71 "/usr/include/boost/type_traits/remove_volatile.hpp" 2 3 4 # 70 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/type_with_alignment.hpp" 1 3 4 # 9 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 #define BOOST_TT_TYPE_WITH_ALIGNMENT_INCLUDED # 1 "/usr/include/boost/mpl/if.hpp" 1 3 4 #define BOOST_MPL_IF_HPP_INCLUDED # 17 "/usr/include/boost/mpl/if.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 1 3 4 #define BOOST_MPL_AUX_VALUE_WKND_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/integral.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_INTEGRAL_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/eti.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_ETI_HPP_INCLUDED # 20 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 2 3 4 # 57 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 #define BOOST_MPL_AUX_VALUE_WKND(C) C #define BOOST_MPL_AUX_MSVC_VALUE_WKND(C) C # 67 "/usr/include/boost/mpl/aux_/value_wknd.hpp" 3 4 #define BOOST_MPL_AUX_NESTED_VALUE_WKND(T,C) BOOST_MPL_AUX_VALUE_WKND(C)::value 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 #define BOOST_MPL_AUX_NA_SPEC_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 # 1 "/usr/include/boost/mpl/lambda_fwd.hpp" 1 3 4 #define BOOST_MPL_LAMBDA_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/lambda_fwd.hpp" 3 4 # 1 "/usr/include/boost/mpl/void_fwd.hpp" 1 3 4 #define BOOST_MPL_VOID_FWD_HPP_INCLUDED # 19 "/usr/include/boost/mpl/void_fwd.hpp" 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 #define BOOST_MPL_AUX_NA_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/na.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/na_fwd.hpp" 1 3 4 #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED # 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 namespace boost { namespace mpl { template< typename T > struct is_na : false_ { }; template<> struct is_na : true_ { }; template< typename T > struct is_not_na : true_ { }; template<> struct is_not_na : false_ { }; template< typename T, typename U > struct if_na { typedef T type; }; template< typename U > struct if_na { 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_/lambda_arity_param.hpp" 1 3 4 #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED # 22 "/usr/include/boost/mpl/aux_/lambda_arity_param.hpp" 3 4 #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param # 25 "/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::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 #define BOOST_MPL_AUX_ARITY_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/arity.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/dtp.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_DTP_HPP_INCLUDED # 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/enum.hpp" 1 3 4 #define BOOST_MPL_AUX_PREPROCESSOR_ENUM_HPP_INCLUDED # 48 "/usr/include/boost/mpl/aux_/preprocessor/enum.hpp" 3 4 #define BOOST_MPL_PP_AUX_ENUM_FUNC(unused,i,param) BOOST_PP_COMMA_IF(i) param #define BOOST_MPL_PP_ENUM(n,param) BOOST_PP_REPEAT( n , BOOST_MPL_PP_AUX_ENUM_FUNC , param ) # 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 #define BOOST_MPL_AUX_PREPROCESSOR_DEF_PARAMS_TAIL_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 # 1 "/usr/include/boost/mpl/limits/arity.hpp" 1 3 4 #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED # 18 "/usr/include/boost/mpl/limits/arity.hpp" 3 4 #define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 # 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 # 15 "/usr/include/boost/preprocessor/logical/and.hpp" 3 4 #define BOOST_PREPROCESSOR_LOGICAL_AND_HPP # 1 "/usr/include/boost/preprocessor/logical/bitand.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/logical/bitand.hpp" 3 4 #define BOOST_PREPROCESSOR_LOGICAL_BITAND_HPP #define BOOST_PP_BITAND(x,y) BOOST_PP_BITAND_I(x, y) #define BOOST_PP_BITAND_I(x,y) BOOST_PP_BITAND_ ## x ## y #define BOOST_PP_BITAND_00 0 #define BOOST_PP_BITAND_01 0 #define BOOST_PP_BITAND_10 0 #define BOOST_PP_BITAND_11 1 # 20 "/usr/include/boost/preprocessor/logical/and.hpp" 2 3 4 #define BOOST_PP_AND(p,q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) # 23 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/identity.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/identity.hpp" 3 4 #define BOOST_PREPROCESSOR_IDENTITY_HPP # 1 "/usr/include/boost/preprocessor/facilities/identity.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/facilities/identity.hpp" 3 4 #define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP #define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY # 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 # 13 "/usr/include/boost/preprocessor/empty.hpp" 3 4 #define BOOST_PREPROCESSOR_EMPTY_HPP # 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 # 15 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 3 4 #define BOOST_PREPROCESSOR_ARITHMETIC_ADD_HPP # 1 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/arithmetic/dec.hpp" 3 4 #define BOOST_PREPROCESSOR_ARITHMETIC_DEC_HPP #define BOOST_PP_DEC(x) BOOST_PP_DEC_I(x) #define BOOST_PP_DEC_I(x) BOOST_PP_DEC_ ## x #define BOOST_PP_DEC_0 0 #define BOOST_PP_DEC_1 0 #define BOOST_PP_DEC_2 1 #define BOOST_PP_DEC_3 2 #define BOOST_PP_DEC_4 3 #define BOOST_PP_DEC_5 4 #define BOOST_PP_DEC_6 5 #define BOOST_PP_DEC_7 6 #define BOOST_PP_DEC_8 7 #define BOOST_PP_DEC_9 8 #define BOOST_PP_DEC_10 9 #define BOOST_PP_DEC_11 10 #define BOOST_PP_DEC_12 11 #define BOOST_PP_DEC_13 12 #define BOOST_PP_DEC_14 13 #define BOOST_PP_DEC_15 14 #define BOOST_PP_DEC_16 15 #define BOOST_PP_DEC_17 16 #define BOOST_PP_DEC_18 17 #define BOOST_PP_DEC_19 18 #define BOOST_PP_DEC_20 19 #define BOOST_PP_DEC_21 20 #define BOOST_PP_DEC_22 21 #define BOOST_PP_DEC_23 22 #define BOOST_PP_DEC_24 23 #define BOOST_PP_DEC_25 24 #define BOOST_PP_DEC_26 25 #define BOOST_PP_DEC_27 26 #define BOOST_PP_DEC_28 27 #define BOOST_PP_DEC_29 28 #define BOOST_PP_DEC_30 29 #define BOOST_PP_DEC_31 30 #define BOOST_PP_DEC_32 31 #define BOOST_PP_DEC_33 32 #define BOOST_PP_DEC_34 33 #define BOOST_PP_DEC_35 34 #define BOOST_PP_DEC_36 35 #define BOOST_PP_DEC_37 36 #define BOOST_PP_DEC_38 37 #define BOOST_PP_DEC_39 38 #define BOOST_PP_DEC_40 39 #define BOOST_PP_DEC_41 40 #define BOOST_PP_DEC_42 41 #define BOOST_PP_DEC_43 42 #define BOOST_PP_DEC_44 43 #define BOOST_PP_DEC_45 44 #define BOOST_PP_DEC_46 45 #define BOOST_PP_DEC_47 46 #define BOOST_PP_DEC_48 47 #define BOOST_PP_DEC_49 48 #define BOOST_PP_DEC_50 49 #define BOOST_PP_DEC_51 50 #define BOOST_PP_DEC_52 51 #define BOOST_PP_DEC_53 52 #define BOOST_PP_DEC_54 53 #define BOOST_PP_DEC_55 54 #define BOOST_PP_DEC_56 55 #define BOOST_PP_DEC_57 56 #define BOOST_PP_DEC_58 57 #define BOOST_PP_DEC_59 58 #define BOOST_PP_DEC_60 59 #define BOOST_PP_DEC_61 60 #define BOOST_PP_DEC_62 61 #define BOOST_PP_DEC_63 62 #define BOOST_PP_DEC_64 63 #define BOOST_PP_DEC_65 64 #define BOOST_PP_DEC_66 65 #define BOOST_PP_DEC_67 66 #define BOOST_PP_DEC_68 67 #define BOOST_PP_DEC_69 68 #define BOOST_PP_DEC_70 69 #define BOOST_PP_DEC_71 70 #define BOOST_PP_DEC_72 71 #define BOOST_PP_DEC_73 72 #define BOOST_PP_DEC_74 73 #define BOOST_PP_DEC_75 74 #define BOOST_PP_DEC_76 75 #define BOOST_PP_DEC_77 76 #define BOOST_PP_DEC_78 77 #define BOOST_PP_DEC_79 78 #define BOOST_PP_DEC_80 79 #define BOOST_PP_DEC_81 80 #define BOOST_PP_DEC_82 81 #define BOOST_PP_DEC_83 82 #define BOOST_PP_DEC_84 83 #define BOOST_PP_DEC_85 84 #define BOOST_PP_DEC_86 85 #define BOOST_PP_DEC_87 86 #define BOOST_PP_DEC_88 87 #define BOOST_PP_DEC_89 88 #define BOOST_PP_DEC_90 89 #define BOOST_PP_DEC_91 90 #define BOOST_PP_DEC_92 91 #define BOOST_PP_DEC_93 92 #define BOOST_PP_DEC_94 93 #define BOOST_PP_DEC_95 94 #define BOOST_PP_DEC_96 95 #define BOOST_PP_DEC_97 96 #define BOOST_PP_DEC_98 97 #define BOOST_PP_DEC_99 98 #define BOOST_PP_DEC_100 99 #define BOOST_PP_DEC_101 100 #define BOOST_PP_DEC_102 101 #define BOOST_PP_DEC_103 102 #define BOOST_PP_DEC_104 103 #define BOOST_PP_DEC_105 104 #define BOOST_PP_DEC_106 105 #define BOOST_PP_DEC_107 106 #define BOOST_PP_DEC_108 107 #define BOOST_PP_DEC_109 108 #define BOOST_PP_DEC_110 109 #define BOOST_PP_DEC_111 110 #define BOOST_PP_DEC_112 111 #define BOOST_PP_DEC_113 112 #define BOOST_PP_DEC_114 113 #define BOOST_PP_DEC_115 114 #define BOOST_PP_DEC_116 115 #define BOOST_PP_DEC_117 116 #define BOOST_PP_DEC_118 117 #define BOOST_PP_DEC_119 118 #define BOOST_PP_DEC_120 119 #define BOOST_PP_DEC_121 120 #define BOOST_PP_DEC_122 121 #define BOOST_PP_DEC_123 122 #define BOOST_PP_DEC_124 123 #define BOOST_PP_DEC_125 124 #define BOOST_PP_DEC_126 125 #define BOOST_PP_DEC_127 126 #define BOOST_PP_DEC_128 127 #define BOOST_PP_DEC_129 128 #define BOOST_PP_DEC_130 129 #define BOOST_PP_DEC_131 130 #define BOOST_PP_DEC_132 131 #define BOOST_PP_DEC_133 132 #define BOOST_PP_DEC_134 133 #define BOOST_PP_DEC_135 134 #define BOOST_PP_DEC_136 135 #define BOOST_PP_DEC_137 136 #define BOOST_PP_DEC_138 137 #define BOOST_PP_DEC_139 138 #define BOOST_PP_DEC_140 139 #define BOOST_PP_DEC_141 140 #define BOOST_PP_DEC_142 141 #define BOOST_PP_DEC_143 142 #define BOOST_PP_DEC_144 143 #define BOOST_PP_DEC_145 144 #define BOOST_PP_DEC_146 145 #define BOOST_PP_DEC_147 146 #define BOOST_PP_DEC_148 147 #define BOOST_PP_DEC_149 148 #define BOOST_PP_DEC_150 149 #define BOOST_PP_DEC_151 150 #define BOOST_PP_DEC_152 151 #define BOOST_PP_DEC_153 152 #define BOOST_PP_DEC_154 153 #define BOOST_PP_DEC_155 154 #define BOOST_PP_DEC_156 155 #define BOOST_PP_DEC_157 156 #define BOOST_PP_DEC_158 157 #define BOOST_PP_DEC_159 158 #define BOOST_PP_DEC_160 159 #define BOOST_PP_DEC_161 160 #define BOOST_PP_DEC_162 161 #define BOOST_PP_DEC_163 162 #define BOOST_PP_DEC_164 163 #define BOOST_PP_DEC_165 164 #define BOOST_PP_DEC_166 165 #define BOOST_PP_DEC_167 166 #define BOOST_PP_DEC_168 167 #define BOOST_PP_DEC_169 168 #define BOOST_PP_DEC_170 169 #define BOOST_PP_DEC_171 170 #define BOOST_PP_DEC_172 171 #define BOOST_PP_DEC_173 172 #define BOOST_PP_DEC_174 173 #define BOOST_PP_DEC_175 174 #define BOOST_PP_DEC_176 175 #define BOOST_PP_DEC_177 176 #define BOOST_PP_DEC_178 177 #define BOOST_PP_DEC_179 178 #define BOOST_PP_DEC_180 179 #define BOOST_PP_DEC_181 180 #define BOOST_PP_DEC_182 181 #define BOOST_PP_DEC_183 182 #define BOOST_PP_DEC_184 183 #define BOOST_PP_DEC_185 184 #define BOOST_PP_DEC_186 185 #define BOOST_PP_DEC_187 186 #define BOOST_PP_DEC_188 187 #define BOOST_PP_DEC_189 188 #define BOOST_PP_DEC_190 189 #define BOOST_PP_DEC_191 190 #define BOOST_PP_DEC_192 191 #define BOOST_PP_DEC_193 192 #define BOOST_PP_DEC_194 193 #define BOOST_PP_DEC_195 194 #define BOOST_PP_DEC_196 195 #define BOOST_PP_DEC_197 196 #define BOOST_PP_DEC_198 197 #define BOOST_PP_DEC_199 198 #define BOOST_PP_DEC_200 199 #define BOOST_PP_DEC_201 200 #define BOOST_PP_DEC_202 201 #define BOOST_PP_DEC_203 202 #define BOOST_PP_DEC_204 203 #define BOOST_PP_DEC_205 204 #define BOOST_PP_DEC_206 205 #define BOOST_PP_DEC_207 206 #define BOOST_PP_DEC_208 207 #define BOOST_PP_DEC_209 208 #define BOOST_PP_DEC_210 209 #define BOOST_PP_DEC_211 210 #define BOOST_PP_DEC_212 211 #define BOOST_PP_DEC_213 212 #define BOOST_PP_DEC_214 213 #define BOOST_PP_DEC_215 214 #define BOOST_PP_DEC_216 215 #define BOOST_PP_DEC_217 216 #define BOOST_PP_DEC_218 217 #define BOOST_PP_DEC_219 218 #define BOOST_PP_DEC_220 219 #define BOOST_PP_DEC_221 220 #define BOOST_PP_DEC_222 221 #define BOOST_PP_DEC_223 222 #define BOOST_PP_DEC_224 223 #define BOOST_PP_DEC_225 224 #define BOOST_PP_DEC_226 225 #define BOOST_PP_DEC_227 226 #define BOOST_PP_DEC_228 227 #define BOOST_PP_DEC_229 228 #define BOOST_PP_DEC_230 229 #define BOOST_PP_DEC_231 230 #define BOOST_PP_DEC_232 231 #define BOOST_PP_DEC_233 232 #define BOOST_PP_DEC_234 233 #define BOOST_PP_DEC_235 234 #define BOOST_PP_DEC_236 235 #define BOOST_PP_DEC_237 236 #define BOOST_PP_DEC_238 237 #define BOOST_PP_DEC_239 238 #define BOOST_PP_DEC_240 239 #define BOOST_PP_DEC_241 240 #define BOOST_PP_DEC_242 241 #define BOOST_PP_DEC_243 242 #define BOOST_PP_DEC_244 243 #define BOOST_PP_DEC_245 244 #define BOOST_PP_DEC_246 245 #define BOOST_PP_DEC_247 246 #define BOOST_PP_DEC_248 247 #define BOOST_PP_DEC_249 248 #define BOOST_PP_DEC_250 249 #define BOOST_PP_DEC_251 250 #define BOOST_PP_DEC_252 251 #define BOOST_PP_DEC_253 252 #define BOOST_PP_DEC_254 253 #define BOOST_PP_DEC_255 254 #define BOOST_PP_DEC_256 255 # 18 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/control/while.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 #define BOOST_PREPROCESSOR_CONTROL_WHILE_HPP # 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 # 15 "/usr/include/boost/preprocessor/list/fold_left.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_FOLD_LEFT_HPP # 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 #define BOOST_PP_LIST_FOLD_LEFT BOOST_PP_CAT(BOOST_PP_LIST_FOLD_LEFT_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) #define BOOST_PP_LIST_FOLD_LEFT_257(o,s,l) BOOST_PP_ERROR(0x0004) #define BOOST_PP_LIST_FOLD_LEFT_D(d,o,s,l) BOOST_PP_LIST_FOLD_LEFT_ ## d(o, s, l) #define BOOST_PP_LIST_FOLD_LEFT_2ND BOOST_PP_LIST_FOLD_LEFT #define BOOST_PP_LIST_FOLD_LEFT_2ND_D BOOST_PP_LIST_FOLD_LEFT_D # 1 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_LEFT_HPP # 1 "/usr/include/boost/preprocessor/control/expr_iif.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/control/expr_iif.hpp" 3 4 #define BOOST_PREPROCESSOR_CONTROL_EXPR_IIF_HPP #define BOOST_PP_EXPR_IIF(bit,expr) BOOST_PP_EXPR_IIF_I(bit, expr) #define BOOST_PP_EXPR_IIF_I(bit,expr) BOOST_PP_EXPR_IIF_ ## bit(expr) #define BOOST_PP_EXPR_IIF_0(expr) #define BOOST_PP_EXPR_IIF_1(expr) expr # 18 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/list/adt.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/adt.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_ADT_HPP # 1 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 3 4 #define BOOST_PREPROCESSOR_DETAIL_IS_BINARY_HPP # 1 "/usr/include/boost/preprocessor/detail/check.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/detail/check.hpp" 3 4 #define BOOST_PREPROCESSOR_DETAIL_CHECK_HPP #define BOOST_PP_CHECK(x,type) BOOST_PP_CHECK_D(x, type) #define BOOST_PP_CHECK_D(x,type) BOOST_PP_CHECK_1(BOOST_PP_CAT(BOOST_PP_CHECK_RESULT_, type x)) #define BOOST_PP_CHECK_1(chk) BOOST_PP_CHECK_2(chk) #define BOOST_PP_CHECK_2(res,_) res # 46 "/usr/include/boost/preprocessor/detail/check.hpp" 3 4 #define BOOST_PP_CHECK_RESULT_1 1, BOOST_PP_NIL # 17 "/usr/include/boost/preprocessor/detail/is_binary.hpp" 2 3 4 #define BOOST_PP_IS_BINARY(x) BOOST_PP_CHECK(x, BOOST_PP_IS_BINARY_CHECK) #define BOOST_PP_IS_BINARY_CHECK(a,b) 1 #define BOOST_PP_CHECK_RESULT_BOOST_PP_IS_BINARY_CHECK 0, BOOST_PP_NIL # 19 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/logical/compl.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/logical/compl.hpp" 3 4 #define BOOST_PREPROCESSOR_LOGICAL_COMPL_HPP #define BOOST_PP_COMPL(x) BOOST_PP_COMPL_I(x) #define BOOST_PP_COMPL_I(x) BOOST_PP_COMPL_ ## x #define BOOST_PP_COMPL_0 1 #define BOOST_PP_COMPL_1 0 # 20 "/usr/include/boost/preprocessor/list/adt.hpp" 2 3 4 #define BOOST_PP_LIST_CONS(head,tail) (head, tail) #define BOOST_PP_LIST_NIL BOOST_PP_NIL #define BOOST_PP_LIST_FIRST(list) BOOST_PP_LIST_FIRST_D(list) #define BOOST_PP_LIST_FIRST_D(list) BOOST_PP_LIST_FIRST_I list #define BOOST_PP_LIST_FIRST_I(head,tail) head #define BOOST_PP_LIST_REST(list) BOOST_PP_LIST_REST_D(list) #define BOOST_PP_LIST_REST_D(list) BOOST_PP_LIST_REST_I list #define BOOST_PP_LIST_REST_I(head,tail) tail # 62 "/usr/include/boost/preprocessor/list/adt.hpp" 3 4 #define BOOST_PP_LIST_IS_CONS(list) BOOST_PP_IS_BINARY(list) #define BOOST_PP_LIST_IS_NIL(list) BOOST_PP_COMPL(BOOST_PP_IS_BINARY(list)) # 20 "/usr/include/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 #define BOOST_PP_LIST_FOLD_LEFT_1(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_2, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(2, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_2(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_3, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(3, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_3(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_4, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(4, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_4(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_5, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(5, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_5(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_6, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(6, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_6(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_7, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(7, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_7(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_8, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(8, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_8(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_9, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(9, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_9(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_10, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(10, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_10(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_11, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(11, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_11(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_12, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(12, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_12(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_13, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(13, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_13(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_14, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(14, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_14(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_15, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(15, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_15(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_16, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(16, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_16(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_17, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(17, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_17(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_18, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(18, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_18(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_19, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(19, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_19(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_20, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(20, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_20(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_21, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(21, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_21(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_22, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(22, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_22(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_23, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(23, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_23(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_24, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(24, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_24(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_25, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(25, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_25(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_26, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(26, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_26(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_27, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(27, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_27(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_28, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(28, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_28(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_29, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(29, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_29(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_30, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(30, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_30(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_31, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(31, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_31(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_32, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(32, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_32(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_33, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(33, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_33(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_34, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(34, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_34(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_35, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(35, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_35(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_36, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(36, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_36(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_37, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(37, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_37(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_38, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(38, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_38(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_39, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(39, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_39(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_40, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(40, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_40(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_41, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(41, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_41(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_42, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(42, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_42(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_43, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(43, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_43(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_44, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(44, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_44(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_45, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(45, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_45(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_46, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(46, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_46(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_47, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(47, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_47(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_48, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(48, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_48(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_49, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(49, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_49(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_50, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(50, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_50(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_51, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(51, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_51(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_52, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(52, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_52(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_53, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(53, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_53(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_54, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(54, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_54(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_55, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(55, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_55(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_56, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(56, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_56(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_57, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(57, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_57(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_58, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(58, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_58(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_59, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(59, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_59(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_60, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(60, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_60(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_61, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(61, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_61(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_62, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(62, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_62(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_63, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(63, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_63(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_64, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(64, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_64(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_65, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(65, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_65(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_66, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(66, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_66(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_67, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(67, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_67(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_68, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(68, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_68(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_69, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(69, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_69(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_70, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(70, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_70(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_71, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(71, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_71(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_72, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(72, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_72(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_73, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(73, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_73(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_74, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(74, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_74(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_75, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(75, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_75(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_76, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(76, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_76(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_77, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(77, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_77(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_78, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(78, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_78(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_79, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(79, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_79(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_80, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(80, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_80(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_81, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(81, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_81(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_82, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(82, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_82(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_83, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(83, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_83(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_84, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(84, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_84(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_85, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(85, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_85(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_86, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(86, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_86(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_87, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(87, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_87(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_88, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(88, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_88(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_89, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(89, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_89(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_90, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(90, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_90(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_91, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(91, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_91(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_92, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(92, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_92(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_93, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(93, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_93(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_94, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(94, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_94(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_95, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(95, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_95(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_96, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(96, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_96(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_97, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(97, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_97(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_98, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(98, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_98(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_99, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(99, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_99(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_100, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(100, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_100(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_101, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(101, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_101(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_102, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(102, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_102(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_103, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(103, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_103(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_104, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(104, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_104(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_105, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(105, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_105(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_106, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(106, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_106(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_107, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(107, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_107(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_108, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(108, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_108(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_109, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(109, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_109(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_110, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(110, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_110(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_111, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(111, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_111(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_112, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(112, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_112(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_113, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(113, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_113(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_114, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(114, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_114(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_115, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(115, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_115(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_116, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(116, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_116(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_117, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(117, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_117(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_118, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(118, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_118(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_119, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(119, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_119(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_120, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(120, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_120(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_121, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(121, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_121(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_122, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(122, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_122(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_123, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(123, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_123(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_124, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(124, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_124(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_125, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(125, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_125(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_126, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(126, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_126(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_127, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(127, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_127(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_128, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(128, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_128(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_129, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(129, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_129(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_130, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(130, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_130(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_131, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(131, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_131(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_132, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(132, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_132(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_133, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(133, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_133(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_134, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(134, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_134(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_135, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(135, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_135(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_136, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(136, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_136(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_137, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(137, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_137(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_138, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(138, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_138(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_139, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(139, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_139(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_140, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(140, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_140(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_141, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(141, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_141(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_142, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(142, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_142(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_143, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(143, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_143(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_144, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(144, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_144(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_145, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(145, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_145(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_146, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(146, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_146(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_147, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(147, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_147(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_148, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(148, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_148(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_149, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(149, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_149(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_150, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(150, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_150(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_151, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(151, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_151(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_152, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(152, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_152(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_153, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(153, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_153(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_154, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(154, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_154(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_155, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(155, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_155(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_156, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(156, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_156(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_157, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(157, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_157(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_158, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(158, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_158(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_159, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(159, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_159(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_160, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(160, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_160(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_161, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(161, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_161(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_162, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(162, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_162(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_163, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(163, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_163(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_164, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(164, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_164(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_165, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(165, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_165(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_166, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(166, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_166(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_167, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(167, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_167(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_168, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(168, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_168(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_169, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(169, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_169(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_170, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(170, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_170(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_171, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(171, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_171(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_172, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(172, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_172(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_173, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(173, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_173(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_174, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(174, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_174(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_175, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(175, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_175(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_176, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(176, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_176(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_177, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(177, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_177(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_178, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(178, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_178(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_179, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(179, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_179(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_180, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(180, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_180(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_181, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(181, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_181(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_182, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(182, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_182(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_183, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(183, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_183(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_184, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(184, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_184(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_185, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(185, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_185(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_186, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(186, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_186(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_187, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(187, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_187(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_188, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(188, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_188(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_189, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(189, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_189(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_190, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(190, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_190(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_191, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(191, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_191(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_192, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(192, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_192(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_193, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(193, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_193(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_194, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(194, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_194(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_195, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(195, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_195(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_196, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(196, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_196(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_197, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(197, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_197(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_198, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(198, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_198(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_199, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(199, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_199(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_200, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(200, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_200(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_201, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(201, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_201(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_202, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(202, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_202(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_203, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(203, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_203(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_204, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(204, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_204(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_205, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(205, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_205(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_206, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(206, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_206(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_207, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(207, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_207(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_208, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(208, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_208(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_209, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(209, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_209(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_210, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(210, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_210(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_211, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(211, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_211(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_212, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(212, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_212(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_213, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(213, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_213(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_214, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(214, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_214(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_215, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(215, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_215(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_216, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(216, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_216(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_217, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(217, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_217(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_218, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(218, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_218(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_219, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(219, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_219(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_220, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(220, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_220(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_221, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(221, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_221(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_222, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(222, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_222(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_223, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(223, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_223(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_224, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(224, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_224(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_225, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(225, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_225(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_226, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(226, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_226(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_227, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(227, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_227(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_228, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(228, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_228(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_229, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(229, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_229(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_230, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(230, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_230(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_231, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(231, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_231(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_232, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(232, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_232(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_233, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(233, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_233(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_234, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(234, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_234(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_235, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(235, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_235(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_236, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(236, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_236(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_237, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(237, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_237(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_238, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(238, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_238(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_239, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(239, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_239(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_240, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(240, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_240(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_241, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(241, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_241(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_242, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(242, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_242(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_243, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(243, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_243(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_244, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(244, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_244(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_245, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(245, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_245(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_246, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(246, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_246(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_247, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(247, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_247(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_248, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(248, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_248(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_249, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(249, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_249(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_250, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(250, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_250(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_251, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(251, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_251(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_252, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(252, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_252(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_253, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(253, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_253(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_254, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(254, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_254(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_255, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(255, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_255(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_256, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(256, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) #define BOOST_PP_LIST_FOLD_LEFT_256(o,s,l) BOOST_PP_IIF(BOOST_PP_LIST_IS_CONS(l), BOOST_PP_LIST_FOLD_LEFT_257, s BOOST_PP_TUPLE_EAT_3)(o, BOOST_PP_EXPR_IIF(BOOST_PP_LIST_IS_CONS(l), o)(257, s, BOOST_PP_LIST_FIRST(l)), BOOST_PP_LIST_REST(l)) # 42 "/usr/include/boost/preprocessor/list/fold_left.hpp" 2 3 4 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_NIL 1 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_1(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_2(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_3(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_4(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_5(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_6(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_7(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_8(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_9(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_10(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_11(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_12(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_13(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_14(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_15(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_16(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_17(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_18(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_19(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_20(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_21(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_22(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_23(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_24(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_25(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_26(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_27(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_28(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_29(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_30(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_31(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_32(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_33(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_34(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_35(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_36(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_37(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_38(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_39(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_40(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_41(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_42(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_43(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_44(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_45(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_46(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_47(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_48(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_49(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_50(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_51(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_52(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_53(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_54(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_55(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_56(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_57(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_58(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_59(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_60(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_61(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_62(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_63(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_64(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_65(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_66(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_67(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_68(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_69(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_70(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_71(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_72(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_73(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_74(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_75(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_76(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_77(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_78(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_79(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_80(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_81(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_82(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_83(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_84(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_85(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_86(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_87(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_88(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_89(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_90(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_91(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_92(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_93(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_94(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_95(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_96(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_97(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_98(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_99(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_100(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_101(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_102(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_103(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_104(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_105(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_106(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_107(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_108(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_109(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_110(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_111(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_112(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_113(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_114(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_115(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_116(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_117(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_118(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_119(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_120(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_121(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_122(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_123(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_124(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_125(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_126(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_127(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_128(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_129(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_130(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_131(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_132(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_133(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_134(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_135(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_136(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_137(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_138(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_139(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_140(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_141(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_142(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_143(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_144(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_145(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_146(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_147(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_148(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_149(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_150(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_151(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_152(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_153(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_154(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_155(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_156(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_157(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_158(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_159(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_160(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_161(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_162(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_163(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_164(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_165(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_166(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_167(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_168(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_169(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_170(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_171(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_172(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_173(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_174(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_175(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_176(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_177(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_178(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_179(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_180(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_181(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_182(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_183(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_184(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_185(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_186(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_187(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_188(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_189(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_190(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_191(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_192(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_193(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_194(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_195(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_196(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_197(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_198(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_199(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_200(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_201(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_202(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_203(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_204(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_205(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_206(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_207(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_208(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_209(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_210(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_211(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_212(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_213(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_214(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_215(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_216(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_217(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_218(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_219(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_220(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_221(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_222(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_223(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_224(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_225(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_226(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_227(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_228(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_229(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_230(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_231(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_232(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_233(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_234(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_235(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_236(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_237(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_238(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_239(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_240(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_241(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_242(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_243(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_244(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_245(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_246(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_247(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_248(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_249(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_250(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_251(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_252(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_253(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_254(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_255(o,s,l) 0 #define BOOST_PP_LIST_FOLD_LEFT_CHECK_BOOST_PP_LIST_FOLD_LEFT_256(o,s,l) 0 # 22 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/list/fold_right.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/fold_right.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_FOLD_RIGHT_HPP # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 # 21 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 #define BOOST_PP_LIST_FOLD_RIGHT BOOST_PP_CAT(BOOST_PP_LIST_FOLD_RIGHT_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) #define BOOST_PP_LIST_FOLD_RIGHT_257(o,s,l) BOOST_PP_ERROR(0x0004) #define BOOST_PP_LIST_FOLD_RIGHT_D(d,o,s,l) BOOST_PP_LIST_FOLD_RIGHT_ ## d(o, s, l) #define BOOST_PP_LIST_FOLD_RIGHT_2ND BOOST_PP_LIST_FOLD_RIGHT #define BOOST_PP_LIST_FOLD_RIGHT_2ND_D BOOST_PP_LIST_FOLD_RIGHT_D # 1 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_DETAIL_FOLD_RIGHT_HPP # 1 "/usr/include/boost/preprocessor/list/reverse.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/reverse.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_REVERSE_HPP #define BOOST_PP_LIST_REVERSE(list) BOOST_PP_LIST_FOLD_LEFT(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) #define BOOST_PP_LIST_REVERSE_O(d,s,x) (x, s) #define BOOST_PP_LIST_REVERSE_D(d,list) BOOST_PP_LIST_FOLD_LEFT_ ## d(BOOST_PP_LIST_REVERSE_O, BOOST_PP_NIL, list) # 19 "/usr/include/boost/preprocessor/list/detail/fold_right.hpp" 2 3 4 #define BOOST_PP_LIST_FOLD_RIGHT_1(o,s,l) BOOST_PP_LIST_FOLD_LEFT_1(o, s, BOOST_PP_LIST_REVERSE_D(1, l)) #define BOOST_PP_LIST_FOLD_RIGHT_2(o,s,l) BOOST_PP_LIST_FOLD_LEFT_2(o, s, BOOST_PP_LIST_REVERSE_D(2, l)) #define BOOST_PP_LIST_FOLD_RIGHT_3(o,s,l) BOOST_PP_LIST_FOLD_LEFT_3(o, s, BOOST_PP_LIST_REVERSE_D(3, l)) #define BOOST_PP_LIST_FOLD_RIGHT_4(o,s,l) BOOST_PP_LIST_FOLD_LEFT_4(o, s, BOOST_PP_LIST_REVERSE_D(4, l)) #define BOOST_PP_LIST_FOLD_RIGHT_5(o,s,l) BOOST_PP_LIST_FOLD_LEFT_5(o, s, BOOST_PP_LIST_REVERSE_D(5, l)) #define BOOST_PP_LIST_FOLD_RIGHT_6(o,s,l) BOOST_PP_LIST_FOLD_LEFT_6(o, s, BOOST_PP_LIST_REVERSE_D(6, l)) #define BOOST_PP_LIST_FOLD_RIGHT_7(o,s,l) BOOST_PP_LIST_FOLD_LEFT_7(o, s, BOOST_PP_LIST_REVERSE_D(7, l)) #define BOOST_PP_LIST_FOLD_RIGHT_8(o,s,l) BOOST_PP_LIST_FOLD_LEFT_8(o, s, BOOST_PP_LIST_REVERSE_D(8, l)) #define BOOST_PP_LIST_FOLD_RIGHT_9(o,s,l) BOOST_PP_LIST_FOLD_LEFT_9(o, s, BOOST_PP_LIST_REVERSE_D(9, l)) #define BOOST_PP_LIST_FOLD_RIGHT_10(o,s,l) BOOST_PP_LIST_FOLD_LEFT_10(o, s, BOOST_PP_LIST_REVERSE_D(10, l)) #define BOOST_PP_LIST_FOLD_RIGHT_11(o,s,l) BOOST_PP_LIST_FOLD_LEFT_11(o, s, BOOST_PP_LIST_REVERSE_D(11, l)) #define BOOST_PP_LIST_FOLD_RIGHT_12(o,s,l) BOOST_PP_LIST_FOLD_LEFT_12(o, s, BOOST_PP_LIST_REVERSE_D(12, l)) #define BOOST_PP_LIST_FOLD_RIGHT_13(o,s,l) BOOST_PP_LIST_FOLD_LEFT_13(o, s, BOOST_PP_LIST_REVERSE_D(13, l)) #define BOOST_PP_LIST_FOLD_RIGHT_14(o,s,l) BOOST_PP_LIST_FOLD_LEFT_14(o, s, BOOST_PP_LIST_REVERSE_D(14, l)) #define BOOST_PP_LIST_FOLD_RIGHT_15(o,s,l) BOOST_PP_LIST_FOLD_LEFT_15(o, s, BOOST_PP_LIST_REVERSE_D(15, l)) #define BOOST_PP_LIST_FOLD_RIGHT_16(o,s,l) BOOST_PP_LIST_FOLD_LEFT_16(o, s, BOOST_PP_LIST_REVERSE_D(16, l)) #define BOOST_PP_LIST_FOLD_RIGHT_17(o,s,l) BOOST_PP_LIST_FOLD_LEFT_17(o, s, BOOST_PP_LIST_REVERSE_D(17, l)) #define BOOST_PP_LIST_FOLD_RIGHT_18(o,s,l) BOOST_PP_LIST_FOLD_LEFT_18(o, s, BOOST_PP_LIST_REVERSE_D(18, l)) #define BOOST_PP_LIST_FOLD_RIGHT_19(o,s,l) BOOST_PP_LIST_FOLD_LEFT_19(o, s, BOOST_PP_LIST_REVERSE_D(19, l)) #define BOOST_PP_LIST_FOLD_RIGHT_20(o,s,l) BOOST_PP_LIST_FOLD_LEFT_20(o, s, BOOST_PP_LIST_REVERSE_D(20, l)) #define BOOST_PP_LIST_FOLD_RIGHT_21(o,s,l) BOOST_PP_LIST_FOLD_LEFT_21(o, s, BOOST_PP_LIST_REVERSE_D(21, l)) #define BOOST_PP_LIST_FOLD_RIGHT_22(o,s,l) BOOST_PP_LIST_FOLD_LEFT_22(o, s, BOOST_PP_LIST_REVERSE_D(22, l)) #define BOOST_PP_LIST_FOLD_RIGHT_23(o,s,l) BOOST_PP_LIST_FOLD_LEFT_23(o, s, BOOST_PP_LIST_REVERSE_D(23, l)) #define BOOST_PP_LIST_FOLD_RIGHT_24(o,s,l) BOOST_PP_LIST_FOLD_LEFT_24(o, s, BOOST_PP_LIST_REVERSE_D(24, l)) #define BOOST_PP_LIST_FOLD_RIGHT_25(o,s,l) BOOST_PP_LIST_FOLD_LEFT_25(o, s, BOOST_PP_LIST_REVERSE_D(25, l)) #define BOOST_PP_LIST_FOLD_RIGHT_26(o,s,l) BOOST_PP_LIST_FOLD_LEFT_26(o, s, BOOST_PP_LIST_REVERSE_D(26, l)) #define BOOST_PP_LIST_FOLD_RIGHT_27(o,s,l) BOOST_PP_LIST_FOLD_LEFT_27(o, s, BOOST_PP_LIST_REVERSE_D(27, l)) #define BOOST_PP_LIST_FOLD_RIGHT_28(o,s,l) BOOST_PP_LIST_FOLD_LEFT_28(o, s, BOOST_PP_LIST_REVERSE_D(28, l)) #define BOOST_PP_LIST_FOLD_RIGHT_29(o,s,l) BOOST_PP_LIST_FOLD_LEFT_29(o, s, BOOST_PP_LIST_REVERSE_D(29, l)) #define BOOST_PP_LIST_FOLD_RIGHT_30(o,s,l) BOOST_PP_LIST_FOLD_LEFT_30(o, s, BOOST_PP_LIST_REVERSE_D(30, l)) #define BOOST_PP_LIST_FOLD_RIGHT_31(o,s,l) BOOST_PP_LIST_FOLD_LEFT_31(o, s, BOOST_PP_LIST_REVERSE_D(31, l)) #define BOOST_PP_LIST_FOLD_RIGHT_32(o,s,l) BOOST_PP_LIST_FOLD_LEFT_32(o, s, BOOST_PP_LIST_REVERSE_D(32, l)) #define BOOST_PP_LIST_FOLD_RIGHT_33(o,s,l) BOOST_PP_LIST_FOLD_LEFT_33(o, s, BOOST_PP_LIST_REVERSE_D(33, l)) #define BOOST_PP_LIST_FOLD_RIGHT_34(o,s,l) BOOST_PP_LIST_FOLD_LEFT_34(o, s, BOOST_PP_LIST_REVERSE_D(34, l)) #define BOOST_PP_LIST_FOLD_RIGHT_35(o,s,l) BOOST_PP_LIST_FOLD_LEFT_35(o, s, BOOST_PP_LIST_REVERSE_D(35, l)) #define BOOST_PP_LIST_FOLD_RIGHT_36(o,s,l) BOOST_PP_LIST_FOLD_LEFT_36(o, s, BOOST_PP_LIST_REVERSE_D(36, l)) #define BOOST_PP_LIST_FOLD_RIGHT_37(o,s,l) BOOST_PP_LIST_FOLD_LEFT_37(o, s, BOOST_PP_LIST_REVERSE_D(37, l)) #define BOOST_PP_LIST_FOLD_RIGHT_38(o,s,l) BOOST_PP_LIST_FOLD_LEFT_38(o, s, BOOST_PP_LIST_REVERSE_D(38, l)) #define BOOST_PP_LIST_FOLD_RIGHT_39(o,s,l) BOOST_PP_LIST_FOLD_LEFT_39(o, s, BOOST_PP_LIST_REVERSE_D(39, l)) #define BOOST_PP_LIST_FOLD_RIGHT_40(o,s,l) BOOST_PP_LIST_FOLD_LEFT_40(o, s, BOOST_PP_LIST_REVERSE_D(40, l)) #define BOOST_PP_LIST_FOLD_RIGHT_41(o,s,l) BOOST_PP_LIST_FOLD_LEFT_41(o, s, BOOST_PP_LIST_REVERSE_D(41, l)) #define BOOST_PP_LIST_FOLD_RIGHT_42(o,s,l) BOOST_PP_LIST_FOLD_LEFT_42(o, s, BOOST_PP_LIST_REVERSE_D(42, l)) #define BOOST_PP_LIST_FOLD_RIGHT_43(o,s,l) BOOST_PP_LIST_FOLD_LEFT_43(o, s, BOOST_PP_LIST_REVERSE_D(43, l)) #define BOOST_PP_LIST_FOLD_RIGHT_44(o,s,l) BOOST_PP_LIST_FOLD_LEFT_44(o, s, BOOST_PP_LIST_REVERSE_D(44, l)) #define BOOST_PP_LIST_FOLD_RIGHT_45(o,s,l) BOOST_PP_LIST_FOLD_LEFT_45(o, s, BOOST_PP_LIST_REVERSE_D(45, l)) #define BOOST_PP_LIST_FOLD_RIGHT_46(o,s,l) BOOST_PP_LIST_FOLD_LEFT_46(o, s, BOOST_PP_LIST_REVERSE_D(46, l)) #define BOOST_PP_LIST_FOLD_RIGHT_47(o,s,l) BOOST_PP_LIST_FOLD_LEFT_47(o, s, BOOST_PP_LIST_REVERSE_D(47, l)) #define BOOST_PP_LIST_FOLD_RIGHT_48(o,s,l) BOOST_PP_LIST_FOLD_LEFT_48(o, s, BOOST_PP_LIST_REVERSE_D(48, l)) #define BOOST_PP_LIST_FOLD_RIGHT_49(o,s,l) BOOST_PP_LIST_FOLD_LEFT_49(o, s, BOOST_PP_LIST_REVERSE_D(49, l)) #define BOOST_PP_LIST_FOLD_RIGHT_50(o,s,l) BOOST_PP_LIST_FOLD_LEFT_50(o, s, BOOST_PP_LIST_REVERSE_D(50, l)) #define BOOST_PP_LIST_FOLD_RIGHT_51(o,s,l) BOOST_PP_LIST_FOLD_LEFT_51(o, s, BOOST_PP_LIST_REVERSE_D(51, l)) #define BOOST_PP_LIST_FOLD_RIGHT_52(o,s,l) BOOST_PP_LIST_FOLD_LEFT_52(o, s, BOOST_PP_LIST_REVERSE_D(52, l)) #define BOOST_PP_LIST_FOLD_RIGHT_53(o,s,l) BOOST_PP_LIST_FOLD_LEFT_53(o, s, BOOST_PP_LIST_REVERSE_D(53, l)) #define BOOST_PP_LIST_FOLD_RIGHT_54(o,s,l) BOOST_PP_LIST_FOLD_LEFT_54(o, s, BOOST_PP_LIST_REVERSE_D(54, l)) #define BOOST_PP_LIST_FOLD_RIGHT_55(o,s,l) BOOST_PP_LIST_FOLD_LEFT_55(o, s, BOOST_PP_LIST_REVERSE_D(55, l)) #define BOOST_PP_LIST_FOLD_RIGHT_56(o,s,l) BOOST_PP_LIST_FOLD_LEFT_56(o, s, BOOST_PP_LIST_REVERSE_D(56, l)) #define BOOST_PP_LIST_FOLD_RIGHT_57(o,s,l) BOOST_PP_LIST_FOLD_LEFT_57(o, s, BOOST_PP_LIST_REVERSE_D(57, l)) #define BOOST_PP_LIST_FOLD_RIGHT_58(o,s,l) BOOST_PP_LIST_FOLD_LEFT_58(o, s, BOOST_PP_LIST_REVERSE_D(58, l)) #define BOOST_PP_LIST_FOLD_RIGHT_59(o,s,l) BOOST_PP_LIST_FOLD_LEFT_59(o, s, BOOST_PP_LIST_REVERSE_D(59, l)) #define BOOST_PP_LIST_FOLD_RIGHT_60(o,s,l) BOOST_PP_LIST_FOLD_LEFT_60(o, s, BOOST_PP_LIST_REVERSE_D(60, l)) #define BOOST_PP_LIST_FOLD_RIGHT_61(o,s,l) BOOST_PP_LIST_FOLD_LEFT_61(o, s, BOOST_PP_LIST_REVERSE_D(61, l)) #define BOOST_PP_LIST_FOLD_RIGHT_62(o,s,l) BOOST_PP_LIST_FOLD_LEFT_62(o, s, BOOST_PP_LIST_REVERSE_D(62, l)) #define BOOST_PP_LIST_FOLD_RIGHT_63(o,s,l) BOOST_PP_LIST_FOLD_LEFT_63(o, s, BOOST_PP_LIST_REVERSE_D(63, l)) #define BOOST_PP_LIST_FOLD_RIGHT_64(o,s,l) BOOST_PP_LIST_FOLD_LEFT_64(o, s, BOOST_PP_LIST_REVERSE_D(64, l)) #define BOOST_PP_LIST_FOLD_RIGHT_65(o,s,l) BOOST_PP_LIST_FOLD_LEFT_65(o, s, BOOST_PP_LIST_REVERSE_D(65, l)) #define BOOST_PP_LIST_FOLD_RIGHT_66(o,s,l) BOOST_PP_LIST_FOLD_LEFT_66(o, s, BOOST_PP_LIST_REVERSE_D(66, l)) #define BOOST_PP_LIST_FOLD_RIGHT_67(o,s,l) BOOST_PP_LIST_FOLD_LEFT_67(o, s, BOOST_PP_LIST_REVERSE_D(67, l)) #define BOOST_PP_LIST_FOLD_RIGHT_68(o,s,l) BOOST_PP_LIST_FOLD_LEFT_68(o, s, BOOST_PP_LIST_REVERSE_D(68, l)) #define BOOST_PP_LIST_FOLD_RIGHT_69(o,s,l) BOOST_PP_LIST_FOLD_LEFT_69(o, s, BOOST_PP_LIST_REVERSE_D(69, l)) #define BOOST_PP_LIST_FOLD_RIGHT_70(o,s,l) BOOST_PP_LIST_FOLD_LEFT_70(o, s, BOOST_PP_LIST_REVERSE_D(70, l)) #define BOOST_PP_LIST_FOLD_RIGHT_71(o,s,l) BOOST_PP_LIST_FOLD_LEFT_71(o, s, BOOST_PP_LIST_REVERSE_D(71, l)) #define BOOST_PP_LIST_FOLD_RIGHT_72(o,s,l) BOOST_PP_LIST_FOLD_LEFT_72(o, s, BOOST_PP_LIST_REVERSE_D(72, l)) #define BOOST_PP_LIST_FOLD_RIGHT_73(o,s,l) BOOST_PP_LIST_FOLD_LEFT_73(o, s, BOOST_PP_LIST_REVERSE_D(73, l)) #define BOOST_PP_LIST_FOLD_RIGHT_74(o,s,l) BOOST_PP_LIST_FOLD_LEFT_74(o, s, BOOST_PP_LIST_REVERSE_D(74, l)) #define BOOST_PP_LIST_FOLD_RIGHT_75(o,s,l) BOOST_PP_LIST_FOLD_LEFT_75(o, s, BOOST_PP_LIST_REVERSE_D(75, l)) #define BOOST_PP_LIST_FOLD_RIGHT_76(o,s,l) BOOST_PP_LIST_FOLD_LEFT_76(o, s, BOOST_PP_LIST_REVERSE_D(76, l)) #define BOOST_PP_LIST_FOLD_RIGHT_77(o,s,l) BOOST_PP_LIST_FOLD_LEFT_77(o, s, BOOST_PP_LIST_REVERSE_D(77, l)) #define BOOST_PP_LIST_FOLD_RIGHT_78(o,s,l) BOOST_PP_LIST_FOLD_LEFT_78(o, s, BOOST_PP_LIST_REVERSE_D(78, l)) #define BOOST_PP_LIST_FOLD_RIGHT_79(o,s,l) BOOST_PP_LIST_FOLD_LEFT_79(o, s, BOOST_PP_LIST_REVERSE_D(79, l)) #define BOOST_PP_LIST_FOLD_RIGHT_80(o,s,l) BOOST_PP_LIST_FOLD_LEFT_80(o, s, BOOST_PP_LIST_REVERSE_D(80, l)) #define BOOST_PP_LIST_FOLD_RIGHT_81(o,s,l) BOOST_PP_LIST_FOLD_LEFT_81(o, s, BOOST_PP_LIST_REVERSE_D(81, l)) #define BOOST_PP_LIST_FOLD_RIGHT_82(o,s,l) BOOST_PP_LIST_FOLD_LEFT_82(o, s, BOOST_PP_LIST_REVERSE_D(82, l)) #define BOOST_PP_LIST_FOLD_RIGHT_83(o,s,l) BOOST_PP_LIST_FOLD_LEFT_83(o, s, BOOST_PP_LIST_REVERSE_D(83, l)) #define BOOST_PP_LIST_FOLD_RIGHT_84(o,s,l) BOOST_PP_LIST_FOLD_LEFT_84(o, s, BOOST_PP_LIST_REVERSE_D(84, l)) #define BOOST_PP_LIST_FOLD_RIGHT_85(o,s,l) BOOST_PP_LIST_FOLD_LEFT_85(o, s, BOOST_PP_LIST_REVERSE_D(85, l)) #define BOOST_PP_LIST_FOLD_RIGHT_86(o,s,l) BOOST_PP_LIST_FOLD_LEFT_86(o, s, BOOST_PP_LIST_REVERSE_D(86, l)) #define BOOST_PP_LIST_FOLD_RIGHT_87(o,s,l) BOOST_PP_LIST_FOLD_LEFT_87(o, s, BOOST_PP_LIST_REVERSE_D(87, l)) #define BOOST_PP_LIST_FOLD_RIGHT_88(o,s,l) BOOST_PP_LIST_FOLD_LEFT_88(o, s, BOOST_PP_LIST_REVERSE_D(88, l)) #define BOOST_PP_LIST_FOLD_RIGHT_89(o,s,l) BOOST_PP_LIST_FOLD_LEFT_89(o, s, BOOST_PP_LIST_REVERSE_D(89, l)) #define BOOST_PP_LIST_FOLD_RIGHT_90(o,s,l) BOOST_PP_LIST_FOLD_LEFT_90(o, s, BOOST_PP_LIST_REVERSE_D(90, l)) #define BOOST_PP_LIST_FOLD_RIGHT_91(o,s,l) BOOST_PP_LIST_FOLD_LEFT_91(o, s, BOOST_PP_LIST_REVERSE_D(91, l)) #define BOOST_PP_LIST_FOLD_RIGHT_92(o,s,l) BOOST_PP_LIST_FOLD_LEFT_92(o, s, BOOST_PP_LIST_REVERSE_D(92, l)) #define BOOST_PP_LIST_FOLD_RIGHT_93(o,s,l) BOOST_PP_LIST_FOLD_LEFT_93(o, s, BOOST_PP_LIST_REVERSE_D(93, l)) #define BOOST_PP_LIST_FOLD_RIGHT_94(o,s,l) BOOST_PP_LIST_FOLD_LEFT_94(o, s, BOOST_PP_LIST_REVERSE_D(94, l)) #define BOOST_PP_LIST_FOLD_RIGHT_95(o,s,l) BOOST_PP_LIST_FOLD_LEFT_95(o, s, BOOST_PP_LIST_REVERSE_D(95, l)) #define BOOST_PP_LIST_FOLD_RIGHT_96(o,s,l) BOOST_PP_LIST_FOLD_LEFT_96(o, s, BOOST_PP_LIST_REVERSE_D(96, l)) #define BOOST_PP_LIST_FOLD_RIGHT_97(o,s,l) BOOST_PP_LIST_FOLD_LEFT_97(o, s, BOOST_PP_LIST_REVERSE_D(97, l)) #define BOOST_PP_LIST_FOLD_RIGHT_98(o,s,l) BOOST_PP_LIST_FOLD_LEFT_98(o, s, BOOST_PP_LIST_REVERSE_D(98, l)) #define BOOST_PP_LIST_FOLD_RIGHT_99(o,s,l) BOOST_PP_LIST_FOLD_LEFT_99(o, s, BOOST_PP_LIST_REVERSE_D(99, l)) #define BOOST_PP_LIST_FOLD_RIGHT_100(o,s,l) BOOST_PP_LIST_FOLD_LEFT_100(o, s, BOOST_PP_LIST_REVERSE_D(100, l)) #define BOOST_PP_LIST_FOLD_RIGHT_101(o,s,l) BOOST_PP_LIST_FOLD_LEFT_101(o, s, BOOST_PP_LIST_REVERSE_D(101, l)) #define BOOST_PP_LIST_FOLD_RIGHT_102(o,s,l) BOOST_PP_LIST_FOLD_LEFT_102(o, s, BOOST_PP_LIST_REVERSE_D(102, l)) #define BOOST_PP_LIST_FOLD_RIGHT_103(o,s,l) BOOST_PP_LIST_FOLD_LEFT_103(o, s, BOOST_PP_LIST_REVERSE_D(103, l)) #define BOOST_PP_LIST_FOLD_RIGHT_104(o,s,l) BOOST_PP_LIST_FOLD_LEFT_104(o, s, BOOST_PP_LIST_REVERSE_D(104, l)) #define BOOST_PP_LIST_FOLD_RIGHT_105(o,s,l) BOOST_PP_LIST_FOLD_LEFT_105(o, s, BOOST_PP_LIST_REVERSE_D(105, l)) #define BOOST_PP_LIST_FOLD_RIGHT_106(o,s,l) BOOST_PP_LIST_FOLD_LEFT_106(o, s, BOOST_PP_LIST_REVERSE_D(106, l)) #define BOOST_PP_LIST_FOLD_RIGHT_107(o,s,l) BOOST_PP_LIST_FOLD_LEFT_107(o, s, BOOST_PP_LIST_REVERSE_D(107, l)) #define BOOST_PP_LIST_FOLD_RIGHT_108(o,s,l) BOOST_PP_LIST_FOLD_LEFT_108(o, s, BOOST_PP_LIST_REVERSE_D(108, l)) #define BOOST_PP_LIST_FOLD_RIGHT_109(o,s,l) BOOST_PP_LIST_FOLD_LEFT_109(o, s, BOOST_PP_LIST_REVERSE_D(109, l)) #define BOOST_PP_LIST_FOLD_RIGHT_110(o,s,l) BOOST_PP_LIST_FOLD_LEFT_110(o, s, BOOST_PP_LIST_REVERSE_D(110, l)) #define BOOST_PP_LIST_FOLD_RIGHT_111(o,s,l) BOOST_PP_LIST_FOLD_LEFT_111(o, s, BOOST_PP_LIST_REVERSE_D(111, l)) #define BOOST_PP_LIST_FOLD_RIGHT_112(o,s,l) BOOST_PP_LIST_FOLD_LEFT_112(o, s, BOOST_PP_LIST_REVERSE_D(112, l)) #define BOOST_PP_LIST_FOLD_RIGHT_113(o,s,l) BOOST_PP_LIST_FOLD_LEFT_113(o, s, BOOST_PP_LIST_REVERSE_D(113, l)) #define BOOST_PP_LIST_FOLD_RIGHT_114(o,s,l) BOOST_PP_LIST_FOLD_LEFT_114(o, s, BOOST_PP_LIST_REVERSE_D(114, l)) #define BOOST_PP_LIST_FOLD_RIGHT_115(o,s,l) BOOST_PP_LIST_FOLD_LEFT_115(o, s, BOOST_PP_LIST_REVERSE_D(115, l)) #define BOOST_PP_LIST_FOLD_RIGHT_116(o,s,l) BOOST_PP_LIST_FOLD_LEFT_116(o, s, BOOST_PP_LIST_REVERSE_D(116, l)) #define BOOST_PP_LIST_FOLD_RIGHT_117(o,s,l) BOOST_PP_LIST_FOLD_LEFT_117(o, s, BOOST_PP_LIST_REVERSE_D(117, l)) #define BOOST_PP_LIST_FOLD_RIGHT_118(o,s,l) BOOST_PP_LIST_FOLD_LEFT_118(o, s, BOOST_PP_LIST_REVERSE_D(118, l)) #define BOOST_PP_LIST_FOLD_RIGHT_119(o,s,l) BOOST_PP_LIST_FOLD_LEFT_119(o, s, BOOST_PP_LIST_REVERSE_D(119, l)) #define BOOST_PP_LIST_FOLD_RIGHT_120(o,s,l) BOOST_PP_LIST_FOLD_LEFT_120(o, s, BOOST_PP_LIST_REVERSE_D(120, l)) #define BOOST_PP_LIST_FOLD_RIGHT_121(o,s,l) BOOST_PP_LIST_FOLD_LEFT_121(o, s, BOOST_PP_LIST_REVERSE_D(121, l)) #define BOOST_PP_LIST_FOLD_RIGHT_122(o,s,l) BOOST_PP_LIST_FOLD_LEFT_122(o, s, BOOST_PP_LIST_REVERSE_D(122, l)) #define BOOST_PP_LIST_FOLD_RIGHT_123(o,s,l) BOOST_PP_LIST_FOLD_LEFT_123(o, s, BOOST_PP_LIST_REVERSE_D(123, l)) #define BOOST_PP_LIST_FOLD_RIGHT_124(o,s,l) BOOST_PP_LIST_FOLD_LEFT_124(o, s, BOOST_PP_LIST_REVERSE_D(124, l)) #define BOOST_PP_LIST_FOLD_RIGHT_125(o,s,l) BOOST_PP_LIST_FOLD_LEFT_125(o, s, BOOST_PP_LIST_REVERSE_D(125, l)) #define BOOST_PP_LIST_FOLD_RIGHT_126(o,s,l) BOOST_PP_LIST_FOLD_LEFT_126(o, s, BOOST_PP_LIST_REVERSE_D(126, l)) #define BOOST_PP_LIST_FOLD_RIGHT_127(o,s,l) BOOST_PP_LIST_FOLD_LEFT_127(o, s, BOOST_PP_LIST_REVERSE_D(127, l)) #define BOOST_PP_LIST_FOLD_RIGHT_128(o,s,l) BOOST_PP_LIST_FOLD_LEFT_128(o, s, BOOST_PP_LIST_REVERSE_D(128, l)) #define BOOST_PP_LIST_FOLD_RIGHT_129(o,s,l) BOOST_PP_LIST_FOLD_LEFT_129(o, s, BOOST_PP_LIST_REVERSE_D(129, l)) #define BOOST_PP_LIST_FOLD_RIGHT_130(o,s,l) BOOST_PP_LIST_FOLD_LEFT_130(o, s, BOOST_PP_LIST_REVERSE_D(130, l)) #define BOOST_PP_LIST_FOLD_RIGHT_131(o,s,l) BOOST_PP_LIST_FOLD_LEFT_131(o, s, BOOST_PP_LIST_REVERSE_D(131, l)) #define BOOST_PP_LIST_FOLD_RIGHT_132(o,s,l) BOOST_PP_LIST_FOLD_LEFT_132(o, s, BOOST_PP_LIST_REVERSE_D(132, l)) #define BOOST_PP_LIST_FOLD_RIGHT_133(o,s,l) BOOST_PP_LIST_FOLD_LEFT_133(o, s, BOOST_PP_LIST_REVERSE_D(133, l)) #define BOOST_PP_LIST_FOLD_RIGHT_134(o,s,l) BOOST_PP_LIST_FOLD_LEFT_134(o, s, BOOST_PP_LIST_REVERSE_D(134, l)) #define BOOST_PP_LIST_FOLD_RIGHT_135(o,s,l) BOOST_PP_LIST_FOLD_LEFT_135(o, s, BOOST_PP_LIST_REVERSE_D(135, l)) #define BOOST_PP_LIST_FOLD_RIGHT_136(o,s,l) BOOST_PP_LIST_FOLD_LEFT_136(o, s, BOOST_PP_LIST_REVERSE_D(136, l)) #define BOOST_PP_LIST_FOLD_RIGHT_137(o,s,l) BOOST_PP_LIST_FOLD_LEFT_137(o, s, BOOST_PP_LIST_REVERSE_D(137, l)) #define BOOST_PP_LIST_FOLD_RIGHT_138(o,s,l) BOOST_PP_LIST_FOLD_LEFT_138(o, s, BOOST_PP_LIST_REVERSE_D(138, l)) #define BOOST_PP_LIST_FOLD_RIGHT_139(o,s,l) BOOST_PP_LIST_FOLD_LEFT_139(o, s, BOOST_PP_LIST_REVERSE_D(139, l)) #define BOOST_PP_LIST_FOLD_RIGHT_140(o,s,l) BOOST_PP_LIST_FOLD_LEFT_140(o, s, BOOST_PP_LIST_REVERSE_D(140, l)) #define BOOST_PP_LIST_FOLD_RIGHT_141(o,s,l) BOOST_PP_LIST_FOLD_LEFT_141(o, s, BOOST_PP_LIST_REVERSE_D(141, l)) #define BOOST_PP_LIST_FOLD_RIGHT_142(o,s,l) BOOST_PP_LIST_FOLD_LEFT_142(o, s, BOOST_PP_LIST_REVERSE_D(142, l)) #define BOOST_PP_LIST_FOLD_RIGHT_143(o,s,l) BOOST_PP_LIST_FOLD_LEFT_143(o, s, BOOST_PP_LIST_REVERSE_D(143, l)) #define BOOST_PP_LIST_FOLD_RIGHT_144(o,s,l) BOOST_PP_LIST_FOLD_LEFT_144(o, s, BOOST_PP_LIST_REVERSE_D(144, l)) #define BOOST_PP_LIST_FOLD_RIGHT_145(o,s,l) BOOST_PP_LIST_FOLD_LEFT_145(o, s, BOOST_PP_LIST_REVERSE_D(145, l)) #define BOOST_PP_LIST_FOLD_RIGHT_146(o,s,l) BOOST_PP_LIST_FOLD_LEFT_146(o, s, BOOST_PP_LIST_REVERSE_D(146, l)) #define BOOST_PP_LIST_FOLD_RIGHT_147(o,s,l) BOOST_PP_LIST_FOLD_LEFT_147(o, s, BOOST_PP_LIST_REVERSE_D(147, l)) #define BOOST_PP_LIST_FOLD_RIGHT_148(o,s,l) BOOST_PP_LIST_FOLD_LEFT_148(o, s, BOOST_PP_LIST_REVERSE_D(148, l)) #define BOOST_PP_LIST_FOLD_RIGHT_149(o,s,l) BOOST_PP_LIST_FOLD_LEFT_149(o, s, BOOST_PP_LIST_REVERSE_D(149, l)) #define BOOST_PP_LIST_FOLD_RIGHT_150(o,s,l) BOOST_PP_LIST_FOLD_LEFT_150(o, s, BOOST_PP_LIST_REVERSE_D(150, l)) #define BOOST_PP_LIST_FOLD_RIGHT_151(o,s,l) BOOST_PP_LIST_FOLD_LEFT_151(o, s, BOOST_PP_LIST_REVERSE_D(151, l)) #define BOOST_PP_LIST_FOLD_RIGHT_152(o,s,l) BOOST_PP_LIST_FOLD_LEFT_152(o, s, BOOST_PP_LIST_REVERSE_D(152, l)) #define BOOST_PP_LIST_FOLD_RIGHT_153(o,s,l) BOOST_PP_LIST_FOLD_LEFT_153(o, s, BOOST_PP_LIST_REVERSE_D(153, l)) #define BOOST_PP_LIST_FOLD_RIGHT_154(o,s,l) BOOST_PP_LIST_FOLD_LEFT_154(o, s, BOOST_PP_LIST_REVERSE_D(154, l)) #define BOOST_PP_LIST_FOLD_RIGHT_155(o,s,l) BOOST_PP_LIST_FOLD_LEFT_155(o, s, BOOST_PP_LIST_REVERSE_D(155, l)) #define BOOST_PP_LIST_FOLD_RIGHT_156(o,s,l) BOOST_PP_LIST_FOLD_LEFT_156(o, s, BOOST_PP_LIST_REVERSE_D(156, l)) #define BOOST_PP_LIST_FOLD_RIGHT_157(o,s,l) BOOST_PP_LIST_FOLD_LEFT_157(o, s, BOOST_PP_LIST_REVERSE_D(157, l)) #define BOOST_PP_LIST_FOLD_RIGHT_158(o,s,l) BOOST_PP_LIST_FOLD_LEFT_158(o, s, BOOST_PP_LIST_REVERSE_D(158, l)) #define BOOST_PP_LIST_FOLD_RIGHT_159(o,s,l) BOOST_PP_LIST_FOLD_LEFT_159(o, s, BOOST_PP_LIST_REVERSE_D(159, l)) #define BOOST_PP_LIST_FOLD_RIGHT_160(o,s,l) BOOST_PP_LIST_FOLD_LEFT_160(o, s, BOOST_PP_LIST_REVERSE_D(160, l)) #define BOOST_PP_LIST_FOLD_RIGHT_161(o,s,l) BOOST_PP_LIST_FOLD_LEFT_161(o, s, BOOST_PP_LIST_REVERSE_D(161, l)) #define BOOST_PP_LIST_FOLD_RIGHT_162(o,s,l) BOOST_PP_LIST_FOLD_LEFT_162(o, s, BOOST_PP_LIST_REVERSE_D(162, l)) #define BOOST_PP_LIST_FOLD_RIGHT_163(o,s,l) BOOST_PP_LIST_FOLD_LEFT_163(o, s, BOOST_PP_LIST_REVERSE_D(163, l)) #define BOOST_PP_LIST_FOLD_RIGHT_164(o,s,l) BOOST_PP_LIST_FOLD_LEFT_164(o, s, BOOST_PP_LIST_REVERSE_D(164, l)) #define BOOST_PP_LIST_FOLD_RIGHT_165(o,s,l) BOOST_PP_LIST_FOLD_LEFT_165(o, s, BOOST_PP_LIST_REVERSE_D(165, l)) #define BOOST_PP_LIST_FOLD_RIGHT_166(o,s,l) BOOST_PP_LIST_FOLD_LEFT_166(o, s, BOOST_PP_LIST_REVERSE_D(166, l)) #define BOOST_PP_LIST_FOLD_RIGHT_167(o,s,l) BOOST_PP_LIST_FOLD_LEFT_167(o, s, BOOST_PP_LIST_REVERSE_D(167, l)) #define BOOST_PP_LIST_FOLD_RIGHT_168(o,s,l) BOOST_PP_LIST_FOLD_LEFT_168(o, s, BOOST_PP_LIST_REVERSE_D(168, l)) #define BOOST_PP_LIST_FOLD_RIGHT_169(o,s,l) BOOST_PP_LIST_FOLD_LEFT_169(o, s, BOOST_PP_LIST_REVERSE_D(169, l)) #define BOOST_PP_LIST_FOLD_RIGHT_170(o,s,l) BOOST_PP_LIST_FOLD_LEFT_170(o, s, BOOST_PP_LIST_REVERSE_D(170, l)) #define BOOST_PP_LIST_FOLD_RIGHT_171(o,s,l) BOOST_PP_LIST_FOLD_LEFT_171(o, s, BOOST_PP_LIST_REVERSE_D(171, l)) #define BOOST_PP_LIST_FOLD_RIGHT_172(o,s,l) BOOST_PP_LIST_FOLD_LEFT_172(o, s, BOOST_PP_LIST_REVERSE_D(172, l)) #define BOOST_PP_LIST_FOLD_RIGHT_173(o,s,l) BOOST_PP_LIST_FOLD_LEFT_173(o, s, BOOST_PP_LIST_REVERSE_D(173, l)) #define BOOST_PP_LIST_FOLD_RIGHT_174(o,s,l) BOOST_PP_LIST_FOLD_LEFT_174(o, s, BOOST_PP_LIST_REVERSE_D(174, l)) #define BOOST_PP_LIST_FOLD_RIGHT_175(o,s,l) BOOST_PP_LIST_FOLD_LEFT_175(o, s, BOOST_PP_LIST_REVERSE_D(175, l)) #define BOOST_PP_LIST_FOLD_RIGHT_176(o,s,l) BOOST_PP_LIST_FOLD_LEFT_176(o, s, BOOST_PP_LIST_REVERSE_D(176, l)) #define BOOST_PP_LIST_FOLD_RIGHT_177(o,s,l) BOOST_PP_LIST_FOLD_LEFT_177(o, s, BOOST_PP_LIST_REVERSE_D(177, l)) #define BOOST_PP_LIST_FOLD_RIGHT_178(o,s,l) BOOST_PP_LIST_FOLD_LEFT_178(o, s, BOOST_PP_LIST_REVERSE_D(178, l)) #define BOOST_PP_LIST_FOLD_RIGHT_179(o,s,l) BOOST_PP_LIST_FOLD_LEFT_179(o, s, BOOST_PP_LIST_REVERSE_D(179, l)) #define BOOST_PP_LIST_FOLD_RIGHT_180(o,s,l) BOOST_PP_LIST_FOLD_LEFT_180(o, s, BOOST_PP_LIST_REVERSE_D(180, l)) #define BOOST_PP_LIST_FOLD_RIGHT_181(o,s,l) BOOST_PP_LIST_FOLD_LEFT_181(o, s, BOOST_PP_LIST_REVERSE_D(181, l)) #define BOOST_PP_LIST_FOLD_RIGHT_182(o,s,l) BOOST_PP_LIST_FOLD_LEFT_182(o, s, BOOST_PP_LIST_REVERSE_D(182, l)) #define BOOST_PP_LIST_FOLD_RIGHT_183(o,s,l) BOOST_PP_LIST_FOLD_LEFT_183(o, s, BOOST_PP_LIST_REVERSE_D(183, l)) #define BOOST_PP_LIST_FOLD_RIGHT_184(o,s,l) BOOST_PP_LIST_FOLD_LEFT_184(o, s, BOOST_PP_LIST_REVERSE_D(184, l)) #define BOOST_PP_LIST_FOLD_RIGHT_185(o,s,l) BOOST_PP_LIST_FOLD_LEFT_185(o, s, BOOST_PP_LIST_REVERSE_D(185, l)) #define BOOST_PP_LIST_FOLD_RIGHT_186(o,s,l) BOOST_PP_LIST_FOLD_LEFT_186(o, s, BOOST_PP_LIST_REVERSE_D(186, l)) #define BOOST_PP_LIST_FOLD_RIGHT_187(o,s,l) BOOST_PP_LIST_FOLD_LEFT_187(o, s, BOOST_PP_LIST_REVERSE_D(187, l)) #define BOOST_PP_LIST_FOLD_RIGHT_188(o,s,l) BOOST_PP_LIST_FOLD_LEFT_188(o, s, BOOST_PP_LIST_REVERSE_D(188, l)) #define BOOST_PP_LIST_FOLD_RIGHT_189(o,s,l) BOOST_PP_LIST_FOLD_LEFT_189(o, s, BOOST_PP_LIST_REVERSE_D(189, l)) #define BOOST_PP_LIST_FOLD_RIGHT_190(o,s,l) BOOST_PP_LIST_FOLD_LEFT_190(o, s, BOOST_PP_LIST_REVERSE_D(190, l)) #define BOOST_PP_LIST_FOLD_RIGHT_191(o,s,l) BOOST_PP_LIST_FOLD_LEFT_191(o, s, BOOST_PP_LIST_REVERSE_D(191, l)) #define BOOST_PP_LIST_FOLD_RIGHT_192(o,s,l) BOOST_PP_LIST_FOLD_LEFT_192(o, s, BOOST_PP_LIST_REVERSE_D(192, l)) #define BOOST_PP_LIST_FOLD_RIGHT_193(o,s,l) BOOST_PP_LIST_FOLD_LEFT_193(o, s, BOOST_PP_LIST_REVERSE_D(193, l)) #define BOOST_PP_LIST_FOLD_RIGHT_194(o,s,l) BOOST_PP_LIST_FOLD_LEFT_194(o, s, BOOST_PP_LIST_REVERSE_D(194, l)) #define BOOST_PP_LIST_FOLD_RIGHT_195(o,s,l) BOOST_PP_LIST_FOLD_LEFT_195(o, s, BOOST_PP_LIST_REVERSE_D(195, l)) #define BOOST_PP_LIST_FOLD_RIGHT_196(o,s,l) BOOST_PP_LIST_FOLD_LEFT_196(o, s, BOOST_PP_LIST_REVERSE_D(196, l)) #define BOOST_PP_LIST_FOLD_RIGHT_197(o,s,l) BOOST_PP_LIST_FOLD_LEFT_197(o, s, BOOST_PP_LIST_REVERSE_D(197, l)) #define BOOST_PP_LIST_FOLD_RIGHT_198(o,s,l) BOOST_PP_LIST_FOLD_LEFT_198(o, s, BOOST_PP_LIST_REVERSE_D(198, l)) #define BOOST_PP_LIST_FOLD_RIGHT_199(o,s,l) BOOST_PP_LIST_FOLD_LEFT_199(o, s, BOOST_PP_LIST_REVERSE_D(199, l)) #define BOOST_PP_LIST_FOLD_RIGHT_200(o,s,l) BOOST_PP_LIST_FOLD_LEFT_200(o, s, BOOST_PP_LIST_REVERSE_D(200, l)) #define BOOST_PP_LIST_FOLD_RIGHT_201(o,s,l) BOOST_PP_LIST_FOLD_LEFT_201(o, s, BOOST_PP_LIST_REVERSE_D(201, l)) #define BOOST_PP_LIST_FOLD_RIGHT_202(o,s,l) BOOST_PP_LIST_FOLD_LEFT_202(o, s, BOOST_PP_LIST_REVERSE_D(202, l)) #define BOOST_PP_LIST_FOLD_RIGHT_203(o,s,l) BOOST_PP_LIST_FOLD_LEFT_203(o, s, BOOST_PP_LIST_REVERSE_D(203, l)) #define BOOST_PP_LIST_FOLD_RIGHT_204(o,s,l) BOOST_PP_LIST_FOLD_LEFT_204(o, s, BOOST_PP_LIST_REVERSE_D(204, l)) #define BOOST_PP_LIST_FOLD_RIGHT_205(o,s,l) BOOST_PP_LIST_FOLD_LEFT_205(o, s, BOOST_PP_LIST_REVERSE_D(205, l)) #define BOOST_PP_LIST_FOLD_RIGHT_206(o,s,l) BOOST_PP_LIST_FOLD_LEFT_206(o, s, BOOST_PP_LIST_REVERSE_D(206, l)) #define BOOST_PP_LIST_FOLD_RIGHT_207(o,s,l) BOOST_PP_LIST_FOLD_LEFT_207(o, s, BOOST_PP_LIST_REVERSE_D(207, l)) #define BOOST_PP_LIST_FOLD_RIGHT_208(o,s,l) BOOST_PP_LIST_FOLD_LEFT_208(o, s, BOOST_PP_LIST_REVERSE_D(208, l)) #define BOOST_PP_LIST_FOLD_RIGHT_209(o,s,l) BOOST_PP_LIST_FOLD_LEFT_209(o, s, BOOST_PP_LIST_REVERSE_D(209, l)) #define BOOST_PP_LIST_FOLD_RIGHT_210(o,s,l) BOOST_PP_LIST_FOLD_LEFT_210(o, s, BOOST_PP_LIST_REVERSE_D(210, l)) #define BOOST_PP_LIST_FOLD_RIGHT_211(o,s,l) BOOST_PP_LIST_FOLD_LEFT_211(o, s, BOOST_PP_LIST_REVERSE_D(211, l)) #define BOOST_PP_LIST_FOLD_RIGHT_212(o,s,l) BOOST_PP_LIST_FOLD_LEFT_212(o, s, BOOST_PP_LIST_REVERSE_D(212, l)) #define BOOST_PP_LIST_FOLD_RIGHT_213(o,s,l) BOOST_PP_LIST_FOLD_LEFT_213(o, s, BOOST_PP_LIST_REVERSE_D(213, l)) #define BOOST_PP_LIST_FOLD_RIGHT_214(o,s,l) BOOST_PP_LIST_FOLD_LEFT_214(o, s, BOOST_PP_LIST_REVERSE_D(214, l)) #define BOOST_PP_LIST_FOLD_RIGHT_215(o,s,l) BOOST_PP_LIST_FOLD_LEFT_215(o, s, BOOST_PP_LIST_REVERSE_D(215, l)) #define BOOST_PP_LIST_FOLD_RIGHT_216(o,s,l) BOOST_PP_LIST_FOLD_LEFT_216(o, s, BOOST_PP_LIST_REVERSE_D(216, l)) #define BOOST_PP_LIST_FOLD_RIGHT_217(o,s,l) BOOST_PP_LIST_FOLD_LEFT_217(o, s, BOOST_PP_LIST_REVERSE_D(217, l)) #define BOOST_PP_LIST_FOLD_RIGHT_218(o,s,l) BOOST_PP_LIST_FOLD_LEFT_218(o, s, BOOST_PP_LIST_REVERSE_D(218, l)) #define BOOST_PP_LIST_FOLD_RIGHT_219(o,s,l) BOOST_PP_LIST_FOLD_LEFT_219(o, s, BOOST_PP_LIST_REVERSE_D(219, l)) #define BOOST_PP_LIST_FOLD_RIGHT_220(o,s,l) BOOST_PP_LIST_FOLD_LEFT_220(o, s, BOOST_PP_LIST_REVERSE_D(220, l)) #define BOOST_PP_LIST_FOLD_RIGHT_221(o,s,l) BOOST_PP_LIST_FOLD_LEFT_221(o, s, BOOST_PP_LIST_REVERSE_D(221, l)) #define BOOST_PP_LIST_FOLD_RIGHT_222(o,s,l) BOOST_PP_LIST_FOLD_LEFT_222(o, s, BOOST_PP_LIST_REVERSE_D(222, l)) #define BOOST_PP_LIST_FOLD_RIGHT_223(o,s,l) BOOST_PP_LIST_FOLD_LEFT_223(o, s, BOOST_PP_LIST_REVERSE_D(223, l)) #define BOOST_PP_LIST_FOLD_RIGHT_224(o,s,l) BOOST_PP_LIST_FOLD_LEFT_224(o, s, BOOST_PP_LIST_REVERSE_D(224, l)) #define BOOST_PP_LIST_FOLD_RIGHT_225(o,s,l) BOOST_PP_LIST_FOLD_LEFT_225(o, s, BOOST_PP_LIST_REVERSE_D(225, l)) #define BOOST_PP_LIST_FOLD_RIGHT_226(o,s,l) BOOST_PP_LIST_FOLD_LEFT_226(o, s, BOOST_PP_LIST_REVERSE_D(226, l)) #define BOOST_PP_LIST_FOLD_RIGHT_227(o,s,l) BOOST_PP_LIST_FOLD_LEFT_227(o, s, BOOST_PP_LIST_REVERSE_D(227, l)) #define BOOST_PP_LIST_FOLD_RIGHT_228(o,s,l) BOOST_PP_LIST_FOLD_LEFT_228(o, s, BOOST_PP_LIST_REVERSE_D(228, l)) #define BOOST_PP_LIST_FOLD_RIGHT_229(o,s,l) BOOST_PP_LIST_FOLD_LEFT_229(o, s, BOOST_PP_LIST_REVERSE_D(229, l)) #define BOOST_PP_LIST_FOLD_RIGHT_230(o,s,l) BOOST_PP_LIST_FOLD_LEFT_230(o, s, BOOST_PP_LIST_REVERSE_D(230, l)) #define BOOST_PP_LIST_FOLD_RIGHT_231(o,s,l) BOOST_PP_LIST_FOLD_LEFT_231(o, s, BOOST_PP_LIST_REVERSE_D(231, l)) #define BOOST_PP_LIST_FOLD_RIGHT_232(o,s,l) BOOST_PP_LIST_FOLD_LEFT_232(o, s, BOOST_PP_LIST_REVERSE_D(232, l)) #define BOOST_PP_LIST_FOLD_RIGHT_233(o,s,l) BOOST_PP_LIST_FOLD_LEFT_233(o, s, BOOST_PP_LIST_REVERSE_D(233, l)) #define BOOST_PP_LIST_FOLD_RIGHT_234(o,s,l) BOOST_PP_LIST_FOLD_LEFT_234(o, s, BOOST_PP_LIST_REVERSE_D(234, l)) #define BOOST_PP_LIST_FOLD_RIGHT_235(o,s,l) BOOST_PP_LIST_FOLD_LEFT_235(o, s, BOOST_PP_LIST_REVERSE_D(235, l)) #define BOOST_PP_LIST_FOLD_RIGHT_236(o,s,l) BOOST_PP_LIST_FOLD_LEFT_236(o, s, BOOST_PP_LIST_REVERSE_D(236, l)) #define BOOST_PP_LIST_FOLD_RIGHT_237(o,s,l) BOOST_PP_LIST_FOLD_LEFT_237(o, s, BOOST_PP_LIST_REVERSE_D(237, l)) #define BOOST_PP_LIST_FOLD_RIGHT_238(o,s,l) BOOST_PP_LIST_FOLD_LEFT_238(o, s, BOOST_PP_LIST_REVERSE_D(238, l)) #define BOOST_PP_LIST_FOLD_RIGHT_239(o,s,l) BOOST_PP_LIST_FOLD_LEFT_239(o, s, BOOST_PP_LIST_REVERSE_D(239, l)) #define BOOST_PP_LIST_FOLD_RIGHT_240(o,s,l) BOOST_PP_LIST_FOLD_LEFT_240(o, s, BOOST_PP_LIST_REVERSE_D(240, l)) #define BOOST_PP_LIST_FOLD_RIGHT_241(o,s,l) BOOST_PP_LIST_FOLD_LEFT_241(o, s, BOOST_PP_LIST_REVERSE_D(241, l)) #define BOOST_PP_LIST_FOLD_RIGHT_242(o,s,l) BOOST_PP_LIST_FOLD_LEFT_242(o, s, BOOST_PP_LIST_REVERSE_D(242, l)) #define BOOST_PP_LIST_FOLD_RIGHT_243(o,s,l) BOOST_PP_LIST_FOLD_LEFT_243(o, s, BOOST_PP_LIST_REVERSE_D(243, l)) #define BOOST_PP_LIST_FOLD_RIGHT_244(o,s,l) BOOST_PP_LIST_FOLD_LEFT_244(o, s, BOOST_PP_LIST_REVERSE_D(244, l)) #define BOOST_PP_LIST_FOLD_RIGHT_245(o,s,l) BOOST_PP_LIST_FOLD_LEFT_245(o, s, BOOST_PP_LIST_REVERSE_D(245, l)) #define BOOST_PP_LIST_FOLD_RIGHT_246(o,s,l) BOOST_PP_LIST_FOLD_LEFT_246(o, s, BOOST_PP_LIST_REVERSE_D(246, l)) #define BOOST_PP_LIST_FOLD_RIGHT_247(o,s,l) BOOST_PP_LIST_FOLD_LEFT_247(o, s, BOOST_PP_LIST_REVERSE_D(247, l)) #define BOOST_PP_LIST_FOLD_RIGHT_248(o,s,l) BOOST_PP_LIST_FOLD_LEFT_248(o, s, BOOST_PP_LIST_REVERSE_D(248, l)) #define BOOST_PP_LIST_FOLD_RIGHT_249(o,s,l) BOOST_PP_LIST_FOLD_LEFT_249(o, s, BOOST_PP_LIST_REVERSE_D(249, l)) #define BOOST_PP_LIST_FOLD_RIGHT_250(o,s,l) BOOST_PP_LIST_FOLD_LEFT_250(o, s, BOOST_PP_LIST_REVERSE_D(250, l)) #define BOOST_PP_LIST_FOLD_RIGHT_251(o,s,l) BOOST_PP_LIST_FOLD_LEFT_251(o, s, BOOST_PP_LIST_REVERSE_D(251, l)) #define BOOST_PP_LIST_FOLD_RIGHT_252(o,s,l) BOOST_PP_LIST_FOLD_LEFT_252(o, s, BOOST_PP_LIST_REVERSE_D(252, l)) #define BOOST_PP_LIST_FOLD_RIGHT_253(o,s,l) BOOST_PP_LIST_FOLD_LEFT_253(o, s, BOOST_PP_LIST_REVERSE_D(253, l)) #define BOOST_PP_LIST_FOLD_RIGHT_254(o,s,l) BOOST_PP_LIST_FOLD_LEFT_254(o, s, BOOST_PP_LIST_REVERSE_D(254, l)) #define BOOST_PP_LIST_FOLD_RIGHT_255(o,s,l) BOOST_PP_LIST_FOLD_LEFT_255(o, s, BOOST_PP_LIST_REVERSE_D(255, l)) #define BOOST_PP_LIST_FOLD_RIGHT_256(o,s,l) BOOST_PP_LIST_FOLD_LEFT_256(o, s, BOOST_PP_LIST_REVERSE_D(256, l)) # 38 "/usr/include/boost/preprocessor/list/fold_right.hpp" 2 3 4 # 23 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 # 31 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 #define BOOST_PP_WHILE BOOST_PP_CAT(BOOST_PP_WHILE_, BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)) #define BOOST_PP_WHILE_P(n) BOOST_PP_BITAND(BOOST_PP_CAT(BOOST_PP_WHILE_CHECK_, BOOST_PP_WHILE_ ## n(BOOST_PP_WHILE_F, BOOST_PP_NIL, BOOST_PP_NIL)), BOOST_PP_CAT(BOOST_PP_LIST_FOLD_LEFT_CHECK_, BOOST_PP_LIST_FOLD_LEFT_ ## n(BOOST_PP_NIL, BOOST_PP_NIL, BOOST_PP_NIL))) #define BOOST_PP_WHILE_F(d,_) 0 # 48 "/usr/include/boost/preprocessor/control/while.hpp" 3 4 # 1 "/usr/include/boost/preprocessor/control/detail/while.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/control/detail/while.hpp" 3 4 #define BOOST_PREPROCESSOR_CONTROL_DETAIL_WHILE_HPP #define BOOST_PP_WHILE_1(p,o,s) BOOST_PP_WHILE_1_C(BOOST_PP_BOOL(p(2, s)), p, o, s) #define BOOST_PP_WHILE_2(p,o,s) BOOST_PP_WHILE_2_C(BOOST_PP_BOOL(p(3, s)), p, o, s) #define BOOST_PP_WHILE_3(p,o,s) BOOST_PP_WHILE_3_C(BOOST_PP_BOOL(p(4, s)), p, o, s) #define BOOST_PP_WHILE_4(p,o,s) BOOST_PP_WHILE_4_C(BOOST_PP_BOOL(p(5, s)), p, o, s) #define BOOST_PP_WHILE_5(p,o,s) BOOST_PP_WHILE_5_C(BOOST_PP_BOOL(p(6, s)), p, o, s) #define BOOST_PP_WHILE_6(p,o,s) BOOST_PP_WHILE_6_C(BOOST_PP_BOOL(p(7, s)), p, o, s) #define BOOST_PP_WHILE_7(p,o,s) BOOST_PP_WHILE_7_C(BOOST_PP_BOOL(p(8, s)), p, o, s) #define BOOST_PP_WHILE_8(p,o,s) BOOST_PP_WHILE_8_C(BOOST_PP_BOOL(p(9, s)), p, o, s) #define BOOST_PP_WHILE_9(p,o,s) BOOST_PP_WHILE_9_C(BOOST_PP_BOOL(p(10, s)), p, o, s) #define BOOST_PP_WHILE_10(p,o,s) BOOST_PP_WHILE_10_C(BOOST_PP_BOOL(p(11, s)), p, o, s) #define BOOST_PP_WHILE_11(p,o,s) BOOST_PP_WHILE_11_C(BOOST_PP_BOOL(p(12, s)), p, o, s) #define BOOST_PP_WHILE_12(p,o,s) BOOST_PP_WHILE_12_C(BOOST_PP_BOOL(p(13, s)), p, o, s) #define BOOST_PP_WHILE_13(p,o,s) BOOST_PP_WHILE_13_C(BOOST_PP_BOOL(p(14, s)), p, o, s) #define BOOST_PP_WHILE_14(p,o,s) BOOST_PP_WHILE_14_C(BOOST_PP_BOOL(p(15, s)), p, o, s) #define BOOST_PP_WHILE_15(p,o,s) BOOST_PP_WHILE_15_C(BOOST_PP_BOOL(p(16, s)), p, o, s) #define BOOST_PP_WHILE_16(p,o,s) BOOST_PP_WHILE_16_C(BOOST_PP_BOOL(p(17, s)), p, o, s) #define BOOST_PP_WHILE_17(p,o,s) BOOST_PP_WHILE_17_C(BOOST_PP_BOOL(p(18, s)), p, o, s) #define BOOST_PP_WHILE_18(p,o,s) BOOST_PP_WHILE_18_C(BOOST_PP_BOOL(p(19, s)), p, o, s) #define BOOST_PP_WHILE_19(p,o,s) BOOST_PP_WHILE_19_C(BOOST_PP_BOOL(p(20, s)), p, o, s) #define BOOST_PP_WHILE_20(p,o,s) BOOST_PP_WHILE_20_C(BOOST_PP_BOOL(p(21, s)), p, o, s) #define BOOST_PP_WHILE_21(p,o,s) BOOST_PP_WHILE_21_C(BOOST_PP_BOOL(p(22, s)), p, o, s) #define BOOST_PP_WHILE_22(p,o,s) BOOST_PP_WHILE_22_C(BOOST_PP_BOOL(p(23, s)), p, o, s) #define BOOST_PP_WHILE_23(p,o,s) BOOST_PP_WHILE_23_C(BOOST_PP_BOOL(p(24, s)), p, o, s) #define BOOST_PP_WHILE_24(p,o,s) BOOST_PP_WHILE_24_C(BOOST_PP_BOOL(p(25, s)), p, o, s) #define BOOST_PP_WHILE_25(p,o,s) BOOST_PP_WHILE_25_C(BOOST_PP_BOOL(p(26, s)), p, o, s) #define BOOST_PP_WHILE_26(p,o,s) BOOST_PP_WHILE_26_C(BOOST_PP_BOOL(p(27, s)), p, o, s) #define BOOST_PP_WHILE_27(p,o,s) BOOST_PP_WHILE_27_C(BOOST_PP_BOOL(p(28, s)), p, o, s) #define BOOST_PP_WHILE_28(p,o,s) BOOST_PP_WHILE_28_C(BOOST_PP_BOOL(p(29, s)), p, o, s) #define BOOST_PP_WHILE_29(p,o,s) BOOST_PP_WHILE_29_C(BOOST_PP_BOOL(p(30, s)), p, o, s) #define BOOST_PP_WHILE_30(p,o,s) BOOST_PP_WHILE_30_C(BOOST_PP_BOOL(p(31, s)), p, o, s) #define BOOST_PP_WHILE_31(p,o,s) BOOST_PP_WHILE_31_C(BOOST_PP_BOOL(p(32, s)), p, o, s) #define BOOST_PP_WHILE_32(p,o,s) BOOST_PP_WHILE_32_C(BOOST_PP_BOOL(p(33, s)), p, o, s) #define BOOST_PP_WHILE_33(p,o,s) BOOST_PP_WHILE_33_C(BOOST_PP_BOOL(p(34, s)), p, o, s) #define BOOST_PP_WHILE_34(p,o,s) BOOST_PP_WHILE_34_C(BOOST_PP_BOOL(p(35, s)), p, o, s) #define BOOST_PP_WHILE_35(p,o,s) BOOST_PP_WHILE_35_C(BOOST_PP_BOOL(p(36, s)), p, o, s) #define BOOST_PP_WHILE_36(p,o,s) BOOST_PP_WHILE_36_C(BOOST_PP_BOOL(p(37, s)), p, o, s) #define BOOST_PP_WHILE_37(p,o,s) BOOST_PP_WHILE_37_C(BOOST_PP_BOOL(p(38, s)), p, o, s) #define BOOST_PP_WHILE_38(p,o,s) BOOST_PP_WHILE_38_C(BOOST_PP_BOOL(p(39, s)), p, o, s) #define BOOST_PP_WHILE_39(p,o,s) BOOST_PP_WHILE_39_C(BOOST_PP_BOOL(p(40, s)), p, o, s) #define BOOST_PP_WHILE_40(p,o,s) BOOST_PP_WHILE_40_C(BOOST_PP_BOOL(p(41, s)), p, o, s) #define BOOST_PP_WHILE_41(p,o,s) BOOST_PP_WHILE_41_C(BOOST_PP_BOOL(p(42, s)), p, o, s) #define BOOST_PP_WHILE_42(p,o,s) BOOST_PP_WHILE_42_C(BOOST_PP_BOOL(p(43, s)), p, o, s) #define BOOST_PP_WHILE_43(p,o,s) BOOST_PP_WHILE_43_C(BOOST_PP_BOOL(p(44, s)), p, o, s) #define BOOST_PP_WHILE_44(p,o,s) BOOST_PP_WHILE_44_C(BOOST_PP_BOOL(p(45, s)), p, o, s) #define BOOST_PP_WHILE_45(p,o,s) BOOST_PP_WHILE_45_C(BOOST_PP_BOOL(p(46, s)), p, o, s) #define BOOST_PP_WHILE_46(p,o,s) BOOST_PP_WHILE_46_C(BOOST_PP_BOOL(p(47, s)), p, o, s) #define BOOST_PP_WHILE_47(p,o,s) BOOST_PP_WHILE_47_C(BOOST_PP_BOOL(p(48, s)), p, o, s) #define BOOST_PP_WHILE_48(p,o,s) BOOST_PP_WHILE_48_C(BOOST_PP_BOOL(p(49, s)), p, o, s) #define BOOST_PP_WHILE_49(p,o,s) BOOST_PP_WHILE_49_C(BOOST_PP_BOOL(p(50, s)), p, o, s) #define BOOST_PP_WHILE_50(p,o,s) BOOST_PP_WHILE_50_C(BOOST_PP_BOOL(p(51, s)), p, o, s) #define BOOST_PP_WHILE_51(p,o,s) BOOST_PP_WHILE_51_C(BOOST_PP_BOOL(p(52, s)), p, o, s) #define BOOST_PP_WHILE_52(p,o,s) BOOST_PP_WHILE_52_C(BOOST_PP_BOOL(p(53, s)), p, o, s) #define BOOST_PP_WHILE_53(p,o,s) BOOST_PP_WHILE_53_C(BOOST_PP_BOOL(p(54, s)), p, o, s) #define BOOST_PP_WHILE_54(p,o,s) BOOST_PP_WHILE_54_C(BOOST_PP_BOOL(p(55, s)), p, o, s) #define BOOST_PP_WHILE_55(p,o,s) BOOST_PP_WHILE_55_C(BOOST_PP_BOOL(p(56, s)), p, o, s) #define BOOST_PP_WHILE_56(p,o,s) BOOST_PP_WHILE_56_C(BOOST_PP_BOOL(p(57, s)), p, o, s) #define BOOST_PP_WHILE_57(p,o,s) BOOST_PP_WHILE_57_C(BOOST_PP_BOOL(p(58, s)), p, o, s) #define BOOST_PP_WHILE_58(p,o,s) BOOST_PP_WHILE_58_C(BOOST_PP_BOOL(p(59, s)), p, o, s) #define BOOST_PP_WHILE_59(p,o,s) BOOST_PP_WHILE_59_C(BOOST_PP_BOOL(p(60, s)), p, o, s) #define BOOST_PP_WHILE_60(p,o,s) BOOST_PP_WHILE_60_C(BOOST_PP_BOOL(p(61, s)), p, o, s) #define BOOST_PP_WHILE_61(p,o,s) BOOST_PP_WHILE_61_C(BOOST_PP_BOOL(p(62, s)), p, o, s) #define BOOST_PP_WHILE_62(p,o,s) BOOST_PP_WHILE_62_C(BOOST_PP_BOOL(p(63, s)), p, o, s) #define BOOST_PP_WHILE_63(p,o,s) BOOST_PP_WHILE_63_C(BOOST_PP_BOOL(p(64, s)), p, o, s) #define BOOST_PP_WHILE_64(p,o,s) BOOST_PP_WHILE_64_C(BOOST_PP_BOOL(p(65, s)), p, o, s) #define BOOST_PP_WHILE_65(p,o,s) BOOST_PP_WHILE_65_C(BOOST_PP_BOOL(p(66, s)), p, o, s) #define BOOST_PP_WHILE_66(p,o,s) BOOST_PP_WHILE_66_C(BOOST_PP_BOOL(p(67, s)), p, o, s) #define BOOST_PP_WHILE_67(p,o,s) BOOST_PP_WHILE_67_C(BOOST_PP_BOOL(p(68, s)), p, o, s) #define BOOST_PP_WHILE_68(p,o,s) BOOST_PP_WHILE_68_C(BOOST_PP_BOOL(p(69, s)), p, o, s) #define BOOST_PP_WHILE_69(p,o,s) BOOST_PP_WHILE_69_C(BOOST_PP_BOOL(p(70, s)), p, o, s) #define BOOST_PP_WHILE_70(p,o,s) BOOST_PP_WHILE_70_C(BOOST_PP_BOOL(p(71, s)), p, o, s) #define BOOST_PP_WHILE_71(p,o,s) BOOST_PP_WHILE_71_C(BOOST_PP_BOOL(p(72, s)), p, o, s) #define BOOST_PP_WHILE_72(p,o,s) BOOST_PP_WHILE_72_C(BOOST_PP_BOOL(p(73, s)), p, o, s) #define BOOST_PP_WHILE_73(p,o,s) BOOST_PP_WHILE_73_C(BOOST_PP_BOOL(p(74, s)), p, o, s) #define BOOST_PP_WHILE_74(p,o,s) BOOST_PP_WHILE_74_C(BOOST_PP_BOOL(p(75, s)), p, o, s) #define BOOST_PP_WHILE_75(p,o,s) BOOST_PP_WHILE_75_C(BOOST_PP_BOOL(p(76, s)), p, o, s) #define BOOST_PP_WHILE_76(p,o,s) BOOST_PP_WHILE_76_C(BOOST_PP_BOOL(p(77, s)), p, o, s) #define BOOST_PP_WHILE_77(p,o,s) BOOST_PP_WHILE_77_C(BOOST_PP_BOOL(p(78, s)), p, o, s) #define BOOST_PP_WHILE_78(p,o,s) BOOST_PP_WHILE_78_C(BOOST_PP_BOOL(p(79, s)), p, o, s) #define BOOST_PP_WHILE_79(p,o,s) BOOST_PP_WHILE_79_C(BOOST_PP_BOOL(p(80, s)), p, o, s) #define BOOST_PP_WHILE_80(p,o,s) BOOST_PP_WHILE_80_C(BOOST_PP_BOOL(p(81, s)), p, o, s) #define BOOST_PP_WHILE_81(p,o,s) BOOST_PP_WHILE_81_C(BOOST_PP_BOOL(p(82, s)), p, o, s) #define BOOST_PP_WHILE_82(p,o,s) BOOST_PP_WHILE_82_C(BOOST_PP_BOOL(p(83, s)), p, o, s) #define BOOST_PP_WHILE_83(p,o,s) BOOST_PP_WHILE_83_C(BOOST_PP_BOOL(p(84, s)), p, o, s) #define BOOST_PP_WHILE_84(p,o,s) BOOST_PP_WHILE_84_C(BOOST_PP_BOOL(p(85, s)), p, o, s) #define BOOST_PP_WHILE_85(p,o,s) BOOST_PP_WHILE_85_C(BOOST_PP_BOOL(p(86, s)), p, o, s) #define BOOST_PP_WHILE_86(p,o,s) BOOST_PP_WHILE_86_C(BOOST_PP_BOOL(p(87, s)), p, o, s) #define BOOST_PP_WHILE_87(p,o,s) BOOST_PP_WHILE_87_C(BOOST_PP_BOOL(p(88, s)), p, o, s) #define BOOST_PP_WHILE_88(p,o,s) BOOST_PP_WHILE_88_C(BOOST_PP_BOOL(p(89, s)), p, o, s) #define BOOST_PP_WHILE_89(p,o,s) BOOST_PP_WHILE_89_C(BOOST_PP_BOOL(p(90, s)), p, o, s) #define BOOST_PP_WHILE_90(p,o,s) BOOST_PP_WHILE_90_C(BOOST_PP_BOOL(p(91, s)), p, o, s) #define BOOST_PP_WHILE_91(p,o,s) BOOST_PP_WHILE_91_C(BOOST_PP_BOOL(p(92, s)), p, o, s) #define BOOST_PP_WHILE_92(p,o,s) BOOST_PP_WHILE_92_C(BOOST_PP_BOOL(p(93, s)), p, o, s) #define BOOST_PP_WHILE_93(p,o,s) BOOST_PP_WHILE_93_C(BOOST_PP_BOOL(p(94, s)), p, o, s) #define BOOST_PP_WHILE_94(p,o,s) BOOST_PP_WHILE_94_C(BOOST_PP_BOOL(p(95, s)), p, o, s) #define BOOST_PP_WHILE_95(p,o,s) BOOST_PP_WHILE_95_C(BOOST_PP_BOOL(p(96, s)), p, o, s) #define BOOST_PP_WHILE_96(p,o,s) BOOST_PP_WHILE_96_C(BOOST_PP_BOOL(p(97, s)), p, o, s) #define BOOST_PP_WHILE_97(p,o,s) BOOST_PP_WHILE_97_C(BOOST_PP_BOOL(p(98, s)), p, o, s) #define BOOST_PP_WHILE_98(p,o,s) BOOST_PP_WHILE_98_C(BOOST_PP_BOOL(p(99, s)), p, o, s) #define BOOST_PP_WHILE_99(p,o,s) BOOST_PP_WHILE_99_C(BOOST_PP_BOOL(p(100, s)), p, o, s) #define BOOST_PP_WHILE_100(p,o,s) BOOST_PP_WHILE_100_C(BOOST_PP_BOOL(p(101, s)), p, o, s) #define BOOST_PP_WHILE_101(p,o,s) BOOST_PP_WHILE_101_C(BOOST_PP_BOOL(p(102, s)), p, o, s) #define BOOST_PP_WHILE_102(p,o,s) BOOST_PP_WHILE_102_C(BOOST_PP_BOOL(p(103, s)), p, o, s) #define BOOST_PP_WHILE_103(p,o,s) BOOST_PP_WHILE_103_C(BOOST_PP_BOOL(p(104, s)), p, o, s) #define BOOST_PP_WHILE_104(p,o,s) BOOST_PP_WHILE_104_C(BOOST_PP_BOOL(p(105, s)), p, o, s) #define BOOST_PP_WHILE_105(p,o,s) BOOST_PP_WHILE_105_C(BOOST_PP_BOOL(p(106, s)), p, o, s) #define BOOST_PP_WHILE_106(p,o,s) BOOST_PP_WHILE_106_C(BOOST_PP_BOOL(p(107, s)), p, o, s) #define BOOST_PP_WHILE_107(p,o,s) BOOST_PP_WHILE_107_C(BOOST_PP_BOOL(p(108, s)), p, o, s) #define BOOST_PP_WHILE_108(p,o,s) BOOST_PP_WHILE_108_C(BOOST_PP_BOOL(p(109, s)), p, o, s) #define BOOST_PP_WHILE_109(p,o,s) BOOST_PP_WHILE_109_C(BOOST_PP_BOOL(p(110, s)), p, o, s) #define BOOST_PP_WHILE_110(p,o,s) BOOST_PP_WHILE_110_C(BOOST_PP_BOOL(p(111, s)), p, o, s) #define BOOST_PP_WHILE_111(p,o,s) BOOST_PP_WHILE_111_C(BOOST_PP_BOOL(p(112, s)), p, o, s) #define BOOST_PP_WHILE_112(p,o,s) BOOST_PP_WHILE_112_C(BOOST_PP_BOOL(p(113, s)), p, o, s) #define BOOST_PP_WHILE_113(p,o,s) BOOST_PP_WHILE_113_C(BOOST_PP_BOOL(p(114, s)), p, o, s) #define BOOST_PP_WHILE_114(p,o,s) BOOST_PP_WHILE_114_C(BOOST_PP_BOOL(p(115, s)), p, o, s) #define BOOST_PP_WHILE_115(p,o,s) BOOST_PP_WHILE_115_C(BOOST_PP_BOOL(p(116, s)), p, o, s) #define BOOST_PP_WHILE_116(p,o,s) BOOST_PP_WHILE_116_C(BOOST_PP_BOOL(p(117, s)), p, o, s) #define BOOST_PP_WHILE_117(p,o,s) BOOST_PP_WHILE_117_C(BOOST_PP_BOOL(p(118, s)), p, o, s) #define BOOST_PP_WHILE_118(p,o,s) BOOST_PP_WHILE_118_C(BOOST_PP_BOOL(p(119, s)), p, o, s) #define BOOST_PP_WHILE_119(p,o,s) BOOST_PP_WHILE_119_C(BOOST_PP_BOOL(p(120, s)), p, o, s) #define BOOST_PP_WHILE_120(p,o,s) BOOST_PP_WHILE_120_C(BOOST_PP_BOOL(p(121, s)), p, o, s) #define BOOST_PP_WHILE_121(p,o,s) BOOST_PP_WHILE_121_C(BOOST_PP_BOOL(p(122, s)), p, o, s) #define BOOST_PP_WHILE_122(p,o,s) BOOST_PP_WHILE_122_C(BOOST_PP_BOOL(p(123, s)), p, o, s) #define BOOST_PP_WHILE_123(p,o,s) BOOST_PP_WHILE_123_C(BOOST_PP_BOOL(p(124, s)), p, o, s) #define BOOST_PP_WHILE_124(p,o,s) BOOST_PP_WHILE_124_C(BOOST_PP_BOOL(p(125, s)), p, o, s) #define BOOST_PP_WHILE_125(p,o,s) BOOST_PP_WHILE_125_C(BOOST_PP_BOOL(p(126, s)), p, o, s) #define BOOST_PP_WHILE_126(p,o,s) BOOST_PP_WHILE_126_C(BOOST_PP_BOOL(p(127, s)), p, o, s) #define BOOST_PP_WHILE_127(p,o,s) BOOST_PP_WHILE_127_C(BOOST_PP_BOOL(p(128, s)), p, o, s) #define BOOST_PP_WHILE_128(p,o,s) BOOST_PP_WHILE_128_C(BOOST_PP_BOOL(p(129, s)), p, o, s) #define BOOST_PP_WHILE_129(p,o,s) BOOST_PP_WHILE_129_C(BOOST_PP_BOOL(p(130, s)), p, o, s) #define BOOST_PP_WHILE_130(p,o,s) BOOST_PP_WHILE_130_C(BOOST_PP_BOOL(p(131, s)), p, o, s) #define BOOST_PP_WHILE_131(p,o,s) BOOST_PP_WHILE_131_C(BOOST_PP_BOOL(p(132, s)), p, o, s) #define BOOST_PP_WHILE_132(p,o,s) BOOST_PP_WHILE_132_C(BOOST_PP_BOOL(p(133, s)), p, o, s) #define BOOST_PP_WHILE_133(p,o,s) BOOST_PP_WHILE_133_C(BOOST_PP_BOOL(p(134, s)), p, o, s) #define BOOST_PP_WHILE_134(p,o,s) BOOST_PP_WHILE_134_C(BOOST_PP_BOOL(p(135, s)), p, o, s) #define BOOST_PP_WHILE_135(p,o,s) BOOST_PP_WHILE_135_C(BOOST_PP_BOOL(p(136, s)), p, o, s) #define BOOST_PP_WHILE_136(p,o,s) BOOST_PP_WHILE_136_C(BOOST_PP_BOOL(p(137, s)), p, o, s) #define BOOST_PP_WHILE_137(p,o,s) BOOST_PP_WHILE_137_C(BOOST_PP_BOOL(p(138, s)), p, o, s) #define BOOST_PP_WHILE_138(p,o,s) BOOST_PP_WHILE_138_C(BOOST_PP_BOOL(p(139, s)), p, o, s) #define BOOST_PP_WHILE_139(p,o,s) BOOST_PP_WHILE_139_C(BOOST_PP_BOOL(p(140, s)), p, o, s) #define BOOST_PP_WHILE_140(p,o,s) BOOST_PP_WHILE_140_C(BOOST_PP_BOOL(p(141, s)), p, o, s) #define BOOST_PP_WHILE_141(p,o,s) BOOST_PP_WHILE_141_C(BOOST_PP_BOOL(p(142, s)), p, o, s) #define BOOST_PP_WHILE_142(p,o,s) BOOST_PP_WHILE_142_C(BOOST_PP_BOOL(p(143, s)), p, o, s) #define BOOST_PP_WHILE_143(p,o,s) BOOST_PP_WHILE_143_C(BOOST_PP_BOOL(p(144, s)), p, o, s) #define BOOST_PP_WHILE_144(p,o,s) BOOST_PP_WHILE_144_C(BOOST_PP_BOOL(p(145, s)), p, o, s) #define BOOST_PP_WHILE_145(p,o,s) BOOST_PP_WHILE_145_C(BOOST_PP_BOOL(p(146, s)), p, o, s) #define BOOST_PP_WHILE_146(p,o,s) BOOST_PP_WHILE_146_C(BOOST_PP_BOOL(p(147, s)), p, o, s) #define BOOST_PP_WHILE_147(p,o,s) BOOST_PP_WHILE_147_C(BOOST_PP_BOOL(p(148, s)), p, o, s) #define BOOST_PP_WHILE_148(p,o,s) BOOST_PP_WHILE_148_C(BOOST_PP_BOOL(p(149, s)), p, o, s) #define BOOST_PP_WHILE_149(p,o,s) BOOST_PP_WHILE_149_C(BOOST_PP_BOOL(p(150, s)), p, o, s) #define BOOST_PP_WHILE_150(p,o,s) BOOST_PP_WHILE_150_C(BOOST_PP_BOOL(p(151, s)), p, o, s) #define BOOST_PP_WHILE_151(p,o,s) BOOST_PP_WHILE_151_C(BOOST_PP_BOOL(p(152, s)), p, o, s) #define BOOST_PP_WHILE_152(p,o,s) BOOST_PP_WHILE_152_C(BOOST_PP_BOOL(p(153, s)), p, o, s) #define BOOST_PP_WHILE_153(p,o,s) BOOST_PP_WHILE_153_C(BOOST_PP_BOOL(p(154, s)), p, o, s) #define BOOST_PP_WHILE_154(p,o,s) BOOST_PP_WHILE_154_C(BOOST_PP_BOOL(p(155, s)), p, o, s) #define BOOST_PP_WHILE_155(p,o,s) BOOST_PP_WHILE_155_C(BOOST_PP_BOOL(p(156, s)), p, o, s) #define BOOST_PP_WHILE_156(p,o,s) BOOST_PP_WHILE_156_C(BOOST_PP_BOOL(p(157, s)), p, o, s) #define BOOST_PP_WHILE_157(p,o,s) BOOST_PP_WHILE_157_C(BOOST_PP_BOOL(p(158, s)), p, o, s) #define BOOST_PP_WHILE_158(p,o,s) BOOST_PP_WHILE_158_C(BOOST_PP_BOOL(p(159, s)), p, o, s) #define BOOST_PP_WHILE_159(p,o,s) BOOST_PP_WHILE_159_C(BOOST_PP_BOOL(p(160, s)), p, o, s) #define BOOST_PP_WHILE_160(p,o,s) BOOST_PP_WHILE_160_C(BOOST_PP_BOOL(p(161, s)), p, o, s) #define BOOST_PP_WHILE_161(p,o,s) BOOST_PP_WHILE_161_C(BOOST_PP_BOOL(p(162, s)), p, o, s) #define BOOST_PP_WHILE_162(p,o,s) BOOST_PP_WHILE_162_C(BOOST_PP_BOOL(p(163, s)), p, o, s) #define BOOST_PP_WHILE_163(p,o,s) BOOST_PP_WHILE_163_C(BOOST_PP_BOOL(p(164, s)), p, o, s) #define BOOST_PP_WHILE_164(p,o,s) BOOST_PP_WHILE_164_C(BOOST_PP_BOOL(p(165, s)), p, o, s) #define BOOST_PP_WHILE_165(p,o,s) BOOST_PP_WHILE_165_C(BOOST_PP_BOOL(p(166, s)), p, o, s) #define BOOST_PP_WHILE_166(p,o,s) BOOST_PP_WHILE_166_C(BOOST_PP_BOOL(p(167, s)), p, o, s) #define BOOST_PP_WHILE_167(p,o,s) BOOST_PP_WHILE_167_C(BOOST_PP_BOOL(p(168, s)), p, o, s) #define BOOST_PP_WHILE_168(p,o,s) BOOST_PP_WHILE_168_C(BOOST_PP_BOOL(p(169, s)), p, o, s) #define BOOST_PP_WHILE_169(p,o,s) BOOST_PP_WHILE_169_C(BOOST_PP_BOOL(p(170, s)), p, o, s) #define BOOST_PP_WHILE_170(p,o,s) BOOST_PP_WHILE_170_C(BOOST_PP_BOOL(p(171, s)), p, o, s) #define BOOST_PP_WHILE_171(p,o,s) BOOST_PP_WHILE_171_C(BOOST_PP_BOOL(p(172, s)), p, o, s) #define BOOST_PP_WHILE_172(p,o,s) BOOST_PP_WHILE_172_C(BOOST_PP_BOOL(p(173, s)), p, o, s) #define BOOST_PP_WHILE_173(p,o,s) BOOST_PP_WHILE_173_C(BOOST_PP_BOOL(p(174, s)), p, o, s) #define BOOST_PP_WHILE_174(p,o,s) BOOST_PP_WHILE_174_C(BOOST_PP_BOOL(p(175, s)), p, o, s) #define BOOST_PP_WHILE_175(p,o,s) BOOST_PP_WHILE_175_C(BOOST_PP_BOOL(p(176, s)), p, o, s) #define BOOST_PP_WHILE_176(p,o,s) BOOST_PP_WHILE_176_C(BOOST_PP_BOOL(p(177, s)), p, o, s) #define BOOST_PP_WHILE_177(p,o,s) BOOST_PP_WHILE_177_C(BOOST_PP_BOOL(p(178, s)), p, o, s) #define BOOST_PP_WHILE_178(p,o,s) BOOST_PP_WHILE_178_C(BOOST_PP_BOOL(p(179, s)), p, o, s) #define BOOST_PP_WHILE_179(p,o,s) BOOST_PP_WHILE_179_C(BOOST_PP_BOOL(p(180, s)), p, o, s) #define BOOST_PP_WHILE_180(p,o,s) BOOST_PP_WHILE_180_C(BOOST_PP_BOOL(p(181, s)), p, o, s) #define BOOST_PP_WHILE_181(p,o,s) BOOST_PP_WHILE_181_C(BOOST_PP_BOOL(p(182, s)), p, o, s) #define BOOST_PP_WHILE_182(p,o,s) BOOST_PP_WHILE_182_C(BOOST_PP_BOOL(p(183, s)), p, o, s) #define BOOST_PP_WHILE_183(p,o,s) BOOST_PP_WHILE_183_C(BOOST_PP_BOOL(p(184, s)), p, o, s) #define BOOST_PP_WHILE_184(p,o,s) BOOST_PP_WHILE_184_C(BOOST_PP_BOOL(p(185, s)), p, o, s) #define BOOST_PP_WHILE_185(p,o,s) BOOST_PP_WHILE_185_C(BOOST_PP_BOOL(p(186, s)), p, o, s) #define BOOST_PP_WHILE_186(p,o,s) BOOST_PP_WHILE_186_C(BOOST_PP_BOOL(p(187, s)), p, o, s) #define BOOST_PP_WHILE_187(p,o,s) BOOST_PP_WHILE_187_C(BOOST_PP_BOOL(p(188, s)), p, o, s) #define BOOST_PP_WHILE_188(p,o,s) BOOST_PP_WHILE_188_C(BOOST_PP_BOOL(p(189, s)), p, o, s) #define BOOST_PP_WHILE_189(p,o,s) BOOST_PP_WHILE_189_C(BOOST_PP_BOOL(p(190, s)), p, o, s) #define BOOST_PP_WHILE_190(p,o,s) BOOST_PP_WHILE_190_C(BOOST_PP_BOOL(p(191, s)), p, o, s) #define BOOST_PP_WHILE_191(p,o,s) BOOST_PP_WHILE_191_C(BOOST_PP_BOOL(p(192, s)), p, o, s) #define BOOST_PP_WHILE_192(p,o,s) BOOST_PP_WHILE_192_C(BOOST_PP_BOOL(p(193, s)), p, o, s) #define BOOST_PP_WHILE_193(p,o,s) BOOST_PP_WHILE_193_C(BOOST_PP_BOOL(p(194, s)), p, o, s) #define BOOST_PP_WHILE_194(p,o,s) BOOST_PP_WHILE_194_C(BOOST_PP_BOOL(p(195, s)), p, o, s) #define BOOST_PP_WHILE_195(p,o,s) BOOST_PP_WHILE_195_C(BOOST_PP_BOOL(p(196, s)), p, o, s) #define BOOST_PP_WHILE_196(p,o,s) BOOST_PP_WHILE_196_C(BOOST_PP_BOOL(p(197, s)), p, o, s) #define BOOST_PP_WHILE_197(p,o,s) BOOST_PP_WHILE_197_C(BOOST_PP_BOOL(p(198, s)), p, o, s) #define BOOST_PP_WHILE_198(p,o,s) BOOST_PP_WHILE_198_C(BOOST_PP_BOOL(p(199, s)), p, o, s) #define BOOST_PP_WHILE_199(p,o,s) BOOST_PP_WHILE_199_C(BOOST_PP_BOOL(p(200, s)), p, o, s) #define BOOST_PP_WHILE_200(p,o,s) BOOST_PP_WHILE_200_C(BOOST_PP_BOOL(p(201, s)), p, o, s) #define BOOST_PP_WHILE_201(p,o,s) BOOST_PP_WHILE_201_C(BOOST_PP_BOOL(p(202, s)), p, o, s) #define BOOST_PP_WHILE_202(p,o,s) BOOST_PP_WHILE_202_C(BOOST_PP_BOOL(p(203, s)), p, o, s) #define BOOST_PP_WHILE_203(p,o,s) BOOST_PP_WHILE_203_C(BOOST_PP_BOOL(p(204, s)), p, o, s) #define BOOST_PP_WHILE_204(p,o,s) BOOST_PP_WHILE_204_C(BOOST_PP_BOOL(p(205, s)), p, o, s) #define BOOST_PP_WHILE_205(p,o,s) BOOST_PP_WHILE_205_C(BOOST_PP_BOOL(p(206, s)), p, o, s) #define BOOST_PP_WHILE_206(p,o,s) BOOST_PP_WHILE_206_C(BOOST_PP_BOOL(p(207, s)), p, o, s) #define BOOST_PP_WHILE_207(p,o,s) BOOST_PP_WHILE_207_C(BOOST_PP_BOOL(p(208, s)), p, o, s) #define BOOST_PP_WHILE_208(p,o,s) BOOST_PP_WHILE_208_C(BOOST_PP_BOOL(p(209, s)), p, o, s) #define BOOST_PP_WHILE_209(p,o,s) BOOST_PP_WHILE_209_C(BOOST_PP_BOOL(p(210, s)), p, o, s) #define BOOST_PP_WHILE_210(p,o,s) BOOST_PP_WHILE_210_C(BOOST_PP_BOOL(p(211, s)), p, o, s) #define BOOST_PP_WHILE_211(p,o,s) BOOST_PP_WHILE_211_C(BOOST_PP_BOOL(p(212, s)), p, o, s) #define BOOST_PP_WHILE_212(p,o,s) BOOST_PP_WHILE_212_C(BOOST_PP_BOOL(p(213, s)), p, o, s) #define BOOST_PP_WHILE_213(p,o,s) BOOST_PP_WHILE_213_C(BOOST_PP_BOOL(p(214, s)), p, o, s) #define BOOST_PP_WHILE_214(p,o,s) BOOST_PP_WHILE_214_C(BOOST_PP_BOOL(p(215, s)), p, o, s) #define BOOST_PP_WHILE_215(p,o,s) BOOST_PP_WHILE_215_C(BOOST_PP_BOOL(p(216, s)), p, o, s) #define BOOST_PP_WHILE_216(p,o,s) BOOST_PP_WHILE_216_C(BOOST_PP_BOOL(p(217, s)), p, o, s) #define BOOST_PP_WHILE_217(p,o,s) BOOST_PP_WHILE_217_C(BOOST_PP_BOOL(p(218, s)), p, o, s) #define BOOST_PP_WHILE_218(p,o,s) BOOST_PP_WHILE_218_C(BOOST_PP_BOOL(p(219, s)), p, o, s) #define BOOST_PP_WHILE_219(p,o,s) BOOST_PP_WHILE_219_C(BOOST_PP_BOOL(p(220, s)), p, o, s) #define BOOST_PP_WHILE_220(p,o,s) BOOST_PP_WHILE_220_C(BOOST_PP_BOOL(p(221, s)), p, o, s) #define BOOST_PP_WHILE_221(p,o,s) BOOST_PP_WHILE_221_C(BOOST_PP_BOOL(p(222, s)), p, o, s) #define BOOST_PP_WHILE_222(p,o,s) BOOST_PP_WHILE_222_C(BOOST_PP_BOOL(p(223, s)), p, o, s) #define BOOST_PP_WHILE_223(p,o,s) BOOST_PP_WHILE_223_C(BOOST_PP_BOOL(p(224, s)), p, o, s) #define BOOST_PP_WHILE_224(p,o,s) BOOST_PP_WHILE_224_C(BOOST_PP_BOOL(p(225, s)), p, o, s) #define BOOST_PP_WHILE_225(p,o,s) BOOST_PP_WHILE_225_C(BOOST_PP_BOOL(p(226, s)), p, o, s) #define BOOST_PP_WHILE_226(p,o,s) BOOST_PP_WHILE_226_C(BOOST_PP_BOOL(p(227, s)), p, o, s) #define BOOST_PP_WHILE_227(p,o,s) BOOST_PP_WHILE_227_C(BOOST_PP_BOOL(p(228, s)), p, o, s) #define BOOST_PP_WHILE_228(p,o,s) BOOST_PP_WHILE_228_C(BOOST_PP_BOOL(p(229, s)), p, o, s) #define BOOST_PP_WHILE_229(p,o,s) BOOST_PP_WHILE_229_C(BOOST_PP_BOOL(p(230, s)), p, o, s) #define BOOST_PP_WHILE_230(p,o,s) BOOST_PP_WHILE_230_C(BOOST_PP_BOOL(p(231, s)), p, o, s) #define BOOST_PP_WHILE_231(p,o,s) BOOST_PP_WHILE_231_C(BOOST_PP_BOOL(p(232, s)), p, o, s) #define BOOST_PP_WHILE_232(p,o,s) BOOST_PP_WHILE_232_C(BOOST_PP_BOOL(p(233, s)), p, o, s) #define BOOST_PP_WHILE_233(p,o,s) BOOST_PP_WHILE_233_C(BOOST_PP_BOOL(p(234, s)), p, o, s) #define BOOST_PP_WHILE_234(p,o,s) BOOST_PP_WHILE_234_C(BOOST_PP_BOOL(p(235, s)), p, o, s) #define BOOST_PP_WHILE_235(p,o,s) BOOST_PP_WHILE_235_C(BOOST_PP_BOOL(p(236, s)), p, o, s) #define BOOST_PP_WHILE_236(p,o,s) BOOST_PP_WHILE_236_C(BOOST_PP_BOOL(p(237, s)), p, o, s) #define BOOST_PP_WHILE_237(p,o,s) BOOST_PP_WHILE_237_C(BOOST_PP_BOOL(p(238, s)), p, o, s) #define BOOST_PP_WHILE_238(p,o,s) BOOST_PP_WHILE_238_C(BOOST_PP_BOOL(p(239, s)), p, o, s) #define BOOST_PP_WHILE_239(p,o,s) BOOST_PP_WHILE_239_C(BOOST_PP_BOOL(p(240, s)), p, o, s) #define BOOST_PP_WHILE_240(p,o,s) BOOST_PP_WHILE_240_C(BOOST_PP_BOOL(p(241, s)), p, o, s) #define BOOST_PP_WHILE_241(p,o,s) BOOST_PP_WHILE_241_C(BOOST_PP_BOOL(p(242, s)), p, o, s) #define BOOST_PP_WHILE_242(p,o,s) BOOST_PP_WHILE_242_C(BOOST_PP_BOOL(p(243, s)), p, o, s) #define BOOST_PP_WHILE_243(p,o,s) BOOST_PP_WHILE_243_C(BOOST_PP_BOOL(p(244, s)), p, o, s) #define BOOST_PP_WHILE_244(p,o,s) BOOST_PP_WHILE_244_C(BOOST_PP_BOOL(p(245, s)), p, o, s) #define BOOST_PP_WHILE_245(p,o,s) BOOST_PP_WHILE_245_C(BOOST_PP_BOOL(p(246, s)), p, o, s) #define BOOST_PP_WHILE_246(p,o,s) BOOST_PP_WHILE_246_C(BOOST_PP_BOOL(p(247, s)), p, o, s) #define BOOST_PP_WHILE_247(p,o,s) BOOST_PP_WHILE_247_C(BOOST_PP_BOOL(p(248, s)), p, o, s) #define BOOST_PP_WHILE_248(p,o,s) BOOST_PP_WHILE_248_C(BOOST_PP_BOOL(p(249, s)), p, o, s) #define BOOST_PP_WHILE_249(p,o,s) BOOST_PP_WHILE_249_C(BOOST_PP_BOOL(p(250, s)), p, o, s) #define BOOST_PP_WHILE_250(p,o,s) BOOST_PP_WHILE_250_C(BOOST_PP_BOOL(p(251, s)), p, o, s) #define BOOST_PP_WHILE_251(p,o,s) BOOST_PP_WHILE_251_C(BOOST_PP_BOOL(p(252, s)), p, o, s) #define BOOST_PP_WHILE_252(p,o,s) BOOST_PP_WHILE_252_C(BOOST_PP_BOOL(p(253, s)), p, o, s) #define BOOST_PP_WHILE_253(p,o,s) BOOST_PP_WHILE_253_C(BOOST_PP_BOOL(p(254, s)), p, o, s) #define BOOST_PP_WHILE_254(p,o,s) BOOST_PP_WHILE_254_C(BOOST_PP_BOOL(p(255, s)), p, o, s) #define BOOST_PP_WHILE_255(p,o,s) BOOST_PP_WHILE_255_C(BOOST_PP_BOOL(p(256, s)), p, o, s) #define BOOST_PP_WHILE_256(p,o,s) BOOST_PP_WHILE_256_C(BOOST_PP_BOOL(p(257, s)), p, o, s) #define BOOST_PP_WHILE_1_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_2, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(2, s)) #define BOOST_PP_WHILE_2_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_3, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(3, s)) #define BOOST_PP_WHILE_3_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_4, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(4, s)) #define BOOST_PP_WHILE_4_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_5, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(5, s)) #define BOOST_PP_WHILE_5_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_6, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(6, s)) #define BOOST_PP_WHILE_6_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_7, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(7, s)) #define BOOST_PP_WHILE_7_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_8, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(8, s)) #define BOOST_PP_WHILE_8_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_9, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(9, s)) #define BOOST_PP_WHILE_9_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_10, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(10, s)) #define BOOST_PP_WHILE_10_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_11, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(11, s)) #define BOOST_PP_WHILE_11_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_12, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(12, s)) #define BOOST_PP_WHILE_12_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_13, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(13, s)) #define BOOST_PP_WHILE_13_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_14, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(14, s)) #define BOOST_PP_WHILE_14_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_15, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(15, s)) #define BOOST_PP_WHILE_15_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_16, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(16, s)) #define BOOST_PP_WHILE_16_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_17, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(17, s)) #define BOOST_PP_WHILE_17_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_18, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(18, s)) #define BOOST_PP_WHILE_18_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_19, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(19, s)) #define BOOST_PP_WHILE_19_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_20, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(20, s)) #define BOOST_PP_WHILE_20_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_21, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(21, s)) #define BOOST_PP_WHILE_21_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_22, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(22, s)) #define BOOST_PP_WHILE_22_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_23, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(23, s)) #define BOOST_PP_WHILE_23_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_24, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(24, s)) #define BOOST_PP_WHILE_24_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_25, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(25, s)) #define BOOST_PP_WHILE_25_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_26, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(26, s)) #define BOOST_PP_WHILE_26_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_27, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(27, s)) #define BOOST_PP_WHILE_27_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_28, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(28, s)) #define BOOST_PP_WHILE_28_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_29, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(29, s)) #define BOOST_PP_WHILE_29_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_30, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(30, s)) #define BOOST_PP_WHILE_30_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_31, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(31, s)) #define BOOST_PP_WHILE_31_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_32, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(32, s)) #define BOOST_PP_WHILE_32_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_33, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(33, s)) #define BOOST_PP_WHILE_33_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_34, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(34, s)) #define BOOST_PP_WHILE_34_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_35, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(35, s)) #define BOOST_PP_WHILE_35_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_36, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(36, s)) #define BOOST_PP_WHILE_36_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_37, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(37, s)) #define BOOST_PP_WHILE_37_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_38, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(38, s)) #define BOOST_PP_WHILE_38_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_39, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(39, s)) #define BOOST_PP_WHILE_39_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_40, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(40, s)) #define BOOST_PP_WHILE_40_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_41, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(41, s)) #define BOOST_PP_WHILE_41_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_42, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(42, s)) #define BOOST_PP_WHILE_42_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_43, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(43, s)) #define BOOST_PP_WHILE_43_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_44, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(44, s)) #define BOOST_PP_WHILE_44_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_45, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(45, s)) #define BOOST_PP_WHILE_45_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_46, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(46, s)) #define BOOST_PP_WHILE_46_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_47, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(47, s)) #define BOOST_PP_WHILE_47_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_48, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(48, s)) #define BOOST_PP_WHILE_48_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_49, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(49, s)) #define BOOST_PP_WHILE_49_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_50, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(50, s)) #define BOOST_PP_WHILE_50_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_51, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(51, s)) #define BOOST_PP_WHILE_51_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_52, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(52, s)) #define BOOST_PP_WHILE_52_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_53, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(53, s)) #define BOOST_PP_WHILE_53_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_54, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(54, s)) #define BOOST_PP_WHILE_54_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_55, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(55, s)) #define BOOST_PP_WHILE_55_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_56, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(56, s)) #define BOOST_PP_WHILE_56_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_57, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(57, s)) #define BOOST_PP_WHILE_57_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_58, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(58, s)) #define BOOST_PP_WHILE_58_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_59, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(59, s)) #define BOOST_PP_WHILE_59_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_60, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(60, s)) #define BOOST_PP_WHILE_60_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_61, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(61, s)) #define BOOST_PP_WHILE_61_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_62, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(62, s)) #define BOOST_PP_WHILE_62_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_63, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(63, s)) #define BOOST_PP_WHILE_63_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_64, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(64, s)) #define BOOST_PP_WHILE_64_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_65, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(65, s)) #define BOOST_PP_WHILE_65_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_66, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(66, s)) #define BOOST_PP_WHILE_66_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_67, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(67, s)) #define BOOST_PP_WHILE_67_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_68, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(68, s)) #define BOOST_PP_WHILE_68_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_69, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(69, s)) #define BOOST_PP_WHILE_69_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_70, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(70, s)) #define BOOST_PP_WHILE_70_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_71, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(71, s)) #define BOOST_PP_WHILE_71_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_72, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(72, s)) #define BOOST_PP_WHILE_72_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_73, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(73, s)) #define BOOST_PP_WHILE_73_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_74, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(74, s)) #define BOOST_PP_WHILE_74_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_75, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(75, s)) #define BOOST_PP_WHILE_75_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_76, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(76, s)) #define BOOST_PP_WHILE_76_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_77, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(77, s)) #define BOOST_PP_WHILE_77_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_78, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(78, s)) #define BOOST_PP_WHILE_78_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_79, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(79, s)) #define BOOST_PP_WHILE_79_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_80, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(80, s)) #define BOOST_PP_WHILE_80_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_81, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(81, s)) #define BOOST_PP_WHILE_81_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_82, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(82, s)) #define BOOST_PP_WHILE_82_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_83, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(83, s)) #define BOOST_PP_WHILE_83_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_84, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(84, s)) #define BOOST_PP_WHILE_84_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_85, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(85, s)) #define BOOST_PP_WHILE_85_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_86, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(86, s)) #define BOOST_PP_WHILE_86_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_87, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(87, s)) #define BOOST_PP_WHILE_87_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_88, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(88, s)) #define BOOST_PP_WHILE_88_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_89, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(89, s)) #define BOOST_PP_WHILE_89_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_90, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(90, s)) #define BOOST_PP_WHILE_90_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_91, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(91, s)) #define BOOST_PP_WHILE_91_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_92, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(92, s)) #define BOOST_PP_WHILE_92_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_93, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(93, s)) #define BOOST_PP_WHILE_93_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_94, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(94, s)) #define BOOST_PP_WHILE_94_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_95, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(95, s)) #define BOOST_PP_WHILE_95_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_96, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(96, s)) #define BOOST_PP_WHILE_96_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_97, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(97, s)) #define BOOST_PP_WHILE_97_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_98, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(98, s)) #define BOOST_PP_WHILE_98_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_99, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(99, s)) #define BOOST_PP_WHILE_99_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_100, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(100, s)) #define BOOST_PP_WHILE_100_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_101, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(101, s)) #define BOOST_PP_WHILE_101_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_102, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(102, s)) #define BOOST_PP_WHILE_102_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_103, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(103, s)) #define BOOST_PP_WHILE_103_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_104, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(104, s)) #define BOOST_PP_WHILE_104_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_105, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(105, s)) #define BOOST_PP_WHILE_105_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_106, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(106, s)) #define BOOST_PP_WHILE_106_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_107, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(107, s)) #define BOOST_PP_WHILE_107_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_108, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(108, s)) #define BOOST_PP_WHILE_108_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_109, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(109, s)) #define BOOST_PP_WHILE_109_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_110, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(110, s)) #define BOOST_PP_WHILE_110_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_111, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(111, s)) #define BOOST_PP_WHILE_111_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_112, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(112, s)) #define BOOST_PP_WHILE_112_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_113, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(113, s)) #define BOOST_PP_WHILE_113_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_114, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(114, s)) #define BOOST_PP_WHILE_114_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_115, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(115, s)) #define BOOST_PP_WHILE_115_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_116, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(116, s)) #define BOOST_PP_WHILE_116_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_117, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(117, s)) #define BOOST_PP_WHILE_117_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_118, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(118, s)) #define BOOST_PP_WHILE_118_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_119, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(119, s)) #define BOOST_PP_WHILE_119_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_120, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(120, s)) #define BOOST_PP_WHILE_120_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_121, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(121, s)) #define BOOST_PP_WHILE_121_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_122, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(122, s)) #define BOOST_PP_WHILE_122_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_123, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(123, s)) #define BOOST_PP_WHILE_123_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_124, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(124, s)) #define BOOST_PP_WHILE_124_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_125, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(125, s)) #define BOOST_PP_WHILE_125_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_126, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(126, s)) #define BOOST_PP_WHILE_126_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_127, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(127, s)) #define BOOST_PP_WHILE_127_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_128, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(128, s)) #define BOOST_PP_WHILE_128_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_129, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(129, s)) #define BOOST_PP_WHILE_129_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_130, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(130, s)) #define BOOST_PP_WHILE_130_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_131, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(131, s)) #define BOOST_PP_WHILE_131_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_132, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(132, s)) #define BOOST_PP_WHILE_132_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_133, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(133, s)) #define BOOST_PP_WHILE_133_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_134, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(134, s)) #define BOOST_PP_WHILE_134_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_135, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(135, s)) #define BOOST_PP_WHILE_135_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_136, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(136, s)) #define BOOST_PP_WHILE_136_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_137, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(137, s)) #define BOOST_PP_WHILE_137_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_138, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(138, s)) #define BOOST_PP_WHILE_138_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_139, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(139, s)) #define BOOST_PP_WHILE_139_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_140, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(140, s)) #define BOOST_PP_WHILE_140_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_141, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(141, s)) #define BOOST_PP_WHILE_141_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_142, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(142, s)) #define BOOST_PP_WHILE_142_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_143, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(143, s)) #define BOOST_PP_WHILE_143_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_144, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(144, s)) #define BOOST_PP_WHILE_144_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_145, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(145, s)) #define BOOST_PP_WHILE_145_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_146, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(146, s)) #define BOOST_PP_WHILE_146_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_147, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(147, s)) #define BOOST_PP_WHILE_147_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_148, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(148, s)) #define BOOST_PP_WHILE_148_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_149, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(149, s)) #define BOOST_PP_WHILE_149_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_150, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(150, s)) #define BOOST_PP_WHILE_150_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_151, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(151, s)) #define BOOST_PP_WHILE_151_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_152, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(152, s)) #define BOOST_PP_WHILE_152_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_153, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(153, s)) #define BOOST_PP_WHILE_153_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_154, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(154, s)) #define BOOST_PP_WHILE_154_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_155, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(155, s)) #define BOOST_PP_WHILE_155_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_156, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(156, s)) #define BOOST_PP_WHILE_156_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_157, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(157, s)) #define BOOST_PP_WHILE_157_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_158, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(158, s)) #define BOOST_PP_WHILE_158_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_159, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(159, s)) #define BOOST_PP_WHILE_159_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_160, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(160, s)) #define BOOST_PP_WHILE_160_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_161, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(161, s)) #define BOOST_PP_WHILE_161_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_162, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(162, s)) #define BOOST_PP_WHILE_162_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_163, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(163, s)) #define BOOST_PP_WHILE_163_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_164, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(164, s)) #define BOOST_PP_WHILE_164_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_165, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(165, s)) #define BOOST_PP_WHILE_165_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_166, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(166, s)) #define BOOST_PP_WHILE_166_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_167, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(167, s)) #define BOOST_PP_WHILE_167_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_168, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(168, s)) #define BOOST_PP_WHILE_168_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_169, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(169, s)) #define BOOST_PP_WHILE_169_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_170, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(170, s)) #define BOOST_PP_WHILE_170_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_171, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(171, s)) #define BOOST_PP_WHILE_171_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_172, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(172, s)) #define BOOST_PP_WHILE_172_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_173, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(173, s)) #define BOOST_PP_WHILE_173_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_174, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(174, s)) #define BOOST_PP_WHILE_174_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_175, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(175, s)) #define BOOST_PP_WHILE_175_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_176, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(176, s)) #define BOOST_PP_WHILE_176_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_177, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(177, s)) #define BOOST_PP_WHILE_177_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_178, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(178, s)) #define BOOST_PP_WHILE_178_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_179, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(179, s)) #define BOOST_PP_WHILE_179_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_180, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(180, s)) #define BOOST_PP_WHILE_180_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_181, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(181, s)) #define BOOST_PP_WHILE_181_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_182, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(182, s)) #define BOOST_PP_WHILE_182_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_183, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(183, s)) #define BOOST_PP_WHILE_183_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_184, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(184, s)) #define BOOST_PP_WHILE_184_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_185, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(185, s)) #define BOOST_PP_WHILE_185_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_186, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(186, s)) #define BOOST_PP_WHILE_186_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_187, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(187, s)) #define BOOST_PP_WHILE_187_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_188, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(188, s)) #define BOOST_PP_WHILE_188_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_189, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(189, s)) #define BOOST_PP_WHILE_189_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_190, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(190, s)) #define BOOST_PP_WHILE_190_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_191, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(191, s)) #define BOOST_PP_WHILE_191_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_192, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(192, s)) #define BOOST_PP_WHILE_192_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_193, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(193, s)) #define BOOST_PP_WHILE_193_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_194, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(194, s)) #define BOOST_PP_WHILE_194_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_195, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(195, s)) #define BOOST_PP_WHILE_195_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_196, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(196, s)) #define BOOST_PP_WHILE_196_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_197, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(197, s)) #define BOOST_PP_WHILE_197_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_198, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(198, s)) #define BOOST_PP_WHILE_198_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_199, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(199, s)) #define BOOST_PP_WHILE_199_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_200, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(200, s)) #define BOOST_PP_WHILE_200_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_201, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(201, s)) #define BOOST_PP_WHILE_201_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_202, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(202, s)) #define BOOST_PP_WHILE_202_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_203, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(203, s)) #define BOOST_PP_WHILE_203_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_204, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(204, s)) #define BOOST_PP_WHILE_204_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_205, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(205, s)) #define BOOST_PP_WHILE_205_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_206, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(206, s)) #define BOOST_PP_WHILE_206_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_207, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(207, s)) #define BOOST_PP_WHILE_207_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_208, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(208, s)) #define BOOST_PP_WHILE_208_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_209, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(209, s)) #define BOOST_PP_WHILE_209_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_210, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(210, s)) #define BOOST_PP_WHILE_210_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_211, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(211, s)) #define BOOST_PP_WHILE_211_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_212, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(212, s)) #define BOOST_PP_WHILE_212_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_213, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(213, s)) #define BOOST_PP_WHILE_213_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_214, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(214, s)) #define BOOST_PP_WHILE_214_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_215, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(215, s)) #define BOOST_PP_WHILE_215_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_216, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(216, s)) #define BOOST_PP_WHILE_216_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_217, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(217, s)) #define BOOST_PP_WHILE_217_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_218, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(218, s)) #define BOOST_PP_WHILE_218_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_219, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(219, s)) #define BOOST_PP_WHILE_219_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_220, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(220, s)) #define BOOST_PP_WHILE_220_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_221, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(221, s)) #define BOOST_PP_WHILE_221_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_222, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(222, s)) #define BOOST_PP_WHILE_222_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_223, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(223, s)) #define BOOST_PP_WHILE_223_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_224, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(224, s)) #define BOOST_PP_WHILE_224_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_225, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(225, s)) #define BOOST_PP_WHILE_225_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_226, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(226, s)) #define BOOST_PP_WHILE_226_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_227, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(227, s)) #define BOOST_PP_WHILE_227_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_228, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(228, s)) #define BOOST_PP_WHILE_228_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_229, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(229, s)) #define BOOST_PP_WHILE_229_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_230, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(230, s)) #define BOOST_PP_WHILE_230_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_231, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(231, s)) #define BOOST_PP_WHILE_231_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_232, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(232, s)) #define BOOST_PP_WHILE_232_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_233, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(233, s)) #define BOOST_PP_WHILE_233_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_234, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(234, s)) #define BOOST_PP_WHILE_234_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_235, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(235, s)) #define BOOST_PP_WHILE_235_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_236, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(236, s)) #define BOOST_PP_WHILE_236_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_237, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(237, s)) #define BOOST_PP_WHILE_237_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_238, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(238, s)) #define BOOST_PP_WHILE_238_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_239, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(239, s)) #define BOOST_PP_WHILE_239_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_240, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(240, s)) #define BOOST_PP_WHILE_240_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_241, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(241, s)) #define BOOST_PP_WHILE_241_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_242, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(242, s)) #define BOOST_PP_WHILE_242_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_243, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(243, s)) #define BOOST_PP_WHILE_243_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_244, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(244, s)) #define BOOST_PP_WHILE_244_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_245, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(245, s)) #define BOOST_PP_WHILE_245_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_246, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(246, s)) #define BOOST_PP_WHILE_246_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_247, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(247, s)) #define BOOST_PP_WHILE_247_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_248, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(248, s)) #define BOOST_PP_WHILE_248_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_249, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(249, s)) #define BOOST_PP_WHILE_249_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_250, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(250, s)) #define BOOST_PP_WHILE_250_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_251, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(251, s)) #define BOOST_PP_WHILE_251_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_252, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(252, s)) #define BOOST_PP_WHILE_252_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_253, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(253, s)) #define BOOST_PP_WHILE_253_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_254, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(254, s)) #define BOOST_PP_WHILE_254_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_255, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(255, s)) #define BOOST_PP_WHILE_255_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_256, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(256, s)) #define BOOST_PP_WHILE_256_C(c,p,o,s) BOOST_PP_IIF(c, BOOST_PP_WHILE_257, s BOOST_PP_TUPLE_EAT_3)(p, o, BOOST_PP_IIF(c, o, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_2)(257, s)) # 49 "/usr/include/boost/preprocessor/control/while.hpp" 2 3 4 #define BOOST_PP_WHILE_257(p,o,s) BOOST_PP_ERROR(0x0001) #define BOOST_PP_WHILE_CHECK_BOOST_PP_NIL 1 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_1(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_2(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_3(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_4(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_5(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_6(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_7(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_8(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_9(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_10(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_11(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_12(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_13(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_14(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_15(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_16(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_17(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_18(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_19(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_20(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_21(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_22(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_23(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_24(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_25(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_26(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_27(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_28(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_29(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_30(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_31(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_32(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_33(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_34(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_35(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_36(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_37(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_38(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_39(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_40(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_41(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_42(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_43(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_44(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_45(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_46(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_47(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_48(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_49(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_50(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_51(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_52(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_53(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_54(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_55(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_56(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_57(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_58(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_59(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_60(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_61(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_62(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_63(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_64(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_65(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_66(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_67(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_68(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_69(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_70(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_71(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_72(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_73(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_74(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_75(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_76(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_77(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_78(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_79(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_80(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_81(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_82(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_83(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_84(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_85(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_86(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_87(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_88(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_89(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_90(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_91(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_92(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_93(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_94(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_95(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_96(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_97(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_98(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_99(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_100(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_101(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_102(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_103(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_104(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_105(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_106(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_107(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_108(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_109(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_110(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_111(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_112(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_113(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_114(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_115(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_116(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_117(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_118(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_119(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_120(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_121(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_122(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_123(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_124(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_125(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_126(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_127(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_128(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_129(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_130(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_131(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_132(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_133(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_134(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_135(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_136(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_137(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_138(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_139(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_140(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_141(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_142(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_143(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_144(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_145(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_146(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_147(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_148(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_149(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_150(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_151(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_152(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_153(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_154(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_155(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_156(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_157(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_158(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_159(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_160(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_161(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_162(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_163(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_164(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_165(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_166(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_167(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_168(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_169(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_170(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_171(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_172(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_173(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_174(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_175(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_176(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_177(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_178(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_179(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_180(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_181(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_182(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_183(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_184(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_185(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_186(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_187(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_188(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_189(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_190(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_191(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_192(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_193(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_194(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_195(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_196(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_197(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_198(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_199(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_200(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_201(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_202(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_203(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_204(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_205(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_206(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_207(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_208(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_209(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_210(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_211(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_212(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_213(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_214(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_215(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_216(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_217(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_218(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_219(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_220(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_221(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_222(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_223(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_224(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_225(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_226(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_227(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_228(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_229(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_230(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_231(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_232(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_233(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_234(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_235(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_236(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_237(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_238(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_239(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_240(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_241(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_242(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_243(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_244(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_245(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_246(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_247(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_248(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_249(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_250(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_251(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_252(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_253(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_254(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_255(p,o,s) 0 #define BOOST_PP_WHILE_CHECK_BOOST_PP_WHILE_256(p,o,s) 0 # 21 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/tuple/elem.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/tuple/elem.hpp" 3 4 #define BOOST_PREPROCESSOR_TUPLE_ELEM_HPP #define BOOST_PP_TUPLE_ELEM(size,index,tuple) BOOST_PP_TUPLE_ELEM_I(size, index, tuple) # 32 "/usr/include/boost/preprocessor/tuple/elem.hpp" 3 4 #define BOOST_PP_TUPLE_ELEM_I(s,i,t) BOOST_PP_TUPLE_ELEM_ ## s ## _ ## i t #define BOOST_PP_TUPLE_ELEM_1_0(a) a #define BOOST_PP_TUPLE_ELEM_2_0(a,b) a #define BOOST_PP_TUPLE_ELEM_2_1(a,b) b #define BOOST_PP_TUPLE_ELEM_3_0(a,b,c) a #define BOOST_PP_TUPLE_ELEM_3_1(a,b,c) b #define BOOST_PP_TUPLE_ELEM_3_2(a,b,c) c #define BOOST_PP_TUPLE_ELEM_4_0(a,b,c,d) a #define BOOST_PP_TUPLE_ELEM_4_1(a,b,c,d) b #define BOOST_PP_TUPLE_ELEM_4_2(a,b,c,d) c #define BOOST_PP_TUPLE_ELEM_4_3(a,b,c,d) d #define BOOST_PP_TUPLE_ELEM_5_0(a,b,c,d,e) a #define BOOST_PP_TUPLE_ELEM_5_1(a,b,c,d,e) b #define BOOST_PP_TUPLE_ELEM_5_2(a,b,c,d,e) c #define BOOST_PP_TUPLE_ELEM_5_3(a,b,c,d,e) d #define BOOST_PP_TUPLE_ELEM_5_4(a,b,c,d,e) e #define BOOST_PP_TUPLE_ELEM_6_0(a,b,c,d,e,f) a #define BOOST_PP_TUPLE_ELEM_6_1(a,b,c,d,e,f) b #define BOOST_PP_TUPLE_ELEM_6_2(a,b,c,d,e,f) c #define BOOST_PP_TUPLE_ELEM_6_3(a,b,c,d,e,f) d #define BOOST_PP_TUPLE_ELEM_6_4(a,b,c,d,e,f) e #define BOOST_PP_TUPLE_ELEM_6_5(a,b,c,d,e,f) f #define BOOST_PP_TUPLE_ELEM_7_0(a,b,c,d,e,f,g) a #define BOOST_PP_TUPLE_ELEM_7_1(a,b,c,d,e,f,g) b #define BOOST_PP_TUPLE_ELEM_7_2(a,b,c,d,e,f,g) c #define BOOST_PP_TUPLE_ELEM_7_3(a,b,c,d,e,f,g) d #define BOOST_PP_TUPLE_ELEM_7_4(a,b,c,d,e,f,g) e #define BOOST_PP_TUPLE_ELEM_7_5(a,b,c,d,e,f,g) f #define BOOST_PP_TUPLE_ELEM_7_6(a,b,c,d,e,f,g) g #define BOOST_PP_TUPLE_ELEM_8_0(a,b,c,d,e,f,g,h) a #define BOOST_PP_TUPLE_ELEM_8_1(a,b,c,d,e,f,g,h) b #define BOOST_PP_TUPLE_ELEM_8_2(a,b,c,d,e,f,g,h) c #define BOOST_PP_TUPLE_ELEM_8_3(a,b,c,d,e,f,g,h) d #define BOOST_PP_TUPLE_ELEM_8_4(a,b,c,d,e,f,g,h) e #define BOOST_PP_TUPLE_ELEM_8_5(a,b,c,d,e,f,g,h) f #define BOOST_PP_TUPLE_ELEM_8_6(a,b,c,d,e,f,g,h) g #define BOOST_PP_TUPLE_ELEM_8_7(a,b,c,d,e,f,g,h) h #define BOOST_PP_TUPLE_ELEM_9_0(a,b,c,d,e,f,g,h,i) a #define BOOST_PP_TUPLE_ELEM_9_1(a,b,c,d,e,f,g,h,i) b #define BOOST_PP_TUPLE_ELEM_9_2(a,b,c,d,e,f,g,h,i) c #define BOOST_PP_TUPLE_ELEM_9_3(a,b,c,d,e,f,g,h,i) d #define BOOST_PP_TUPLE_ELEM_9_4(a,b,c,d,e,f,g,h,i) e #define BOOST_PP_TUPLE_ELEM_9_5(a,b,c,d,e,f,g,h,i) f #define BOOST_PP_TUPLE_ELEM_9_6(a,b,c,d,e,f,g,h,i) g #define BOOST_PP_TUPLE_ELEM_9_7(a,b,c,d,e,f,g,h,i) h #define BOOST_PP_TUPLE_ELEM_9_8(a,b,c,d,e,f,g,h,i) i #define BOOST_PP_TUPLE_ELEM_10_0(a,b,c,d,e,f,g,h,i,j) a #define BOOST_PP_TUPLE_ELEM_10_1(a,b,c,d,e,f,g,h,i,j) b #define BOOST_PP_TUPLE_ELEM_10_2(a,b,c,d,e,f,g,h,i,j) c #define BOOST_PP_TUPLE_ELEM_10_3(a,b,c,d,e,f,g,h,i,j) d #define BOOST_PP_TUPLE_ELEM_10_4(a,b,c,d,e,f,g,h,i,j) e #define BOOST_PP_TUPLE_ELEM_10_5(a,b,c,d,e,f,g,h,i,j) f #define BOOST_PP_TUPLE_ELEM_10_6(a,b,c,d,e,f,g,h,i,j) g #define BOOST_PP_TUPLE_ELEM_10_7(a,b,c,d,e,f,g,h,i,j) h #define BOOST_PP_TUPLE_ELEM_10_8(a,b,c,d,e,f,g,h,i,j) i #define BOOST_PP_TUPLE_ELEM_10_9(a,b,c,d,e,f,g,h,i,j) j #define BOOST_PP_TUPLE_ELEM_11_0(a,b,c,d,e,f,g,h,i,j,k) a #define BOOST_PP_TUPLE_ELEM_11_1(a,b,c,d,e,f,g,h,i,j,k) b #define BOOST_PP_TUPLE_ELEM_11_2(a,b,c,d,e,f,g,h,i,j,k) c #define BOOST_PP_TUPLE_ELEM_11_3(a,b,c,d,e,f,g,h,i,j,k) d #define BOOST_PP_TUPLE_ELEM_11_4(a,b,c,d,e,f,g,h,i,j,k) e #define BOOST_PP_TUPLE_ELEM_11_5(a,b,c,d,e,f,g,h,i,j,k) f #define BOOST_PP_TUPLE_ELEM_11_6(a,b,c,d,e,f,g,h,i,j,k) g #define BOOST_PP_TUPLE_ELEM_11_7(a,b,c,d,e,f,g,h,i,j,k) h #define BOOST_PP_TUPLE_ELEM_11_8(a,b,c,d,e,f,g,h,i,j,k) i #define BOOST_PP_TUPLE_ELEM_11_9(a,b,c,d,e,f,g,h,i,j,k) j #define BOOST_PP_TUPLE_ELEM_11_10(a,b,c,d,e,f,g,h,i,j,k) k #define BOOST_PP_TUPLE_ELEM_12_0(a,b,c,d,e,f,g,h,i,j,k,l) a #define BOOST_PP_TUPLE_ELEM_12_1(a,b,c,d,e,f,g,h,i,j,k,l) b #define BOOST_PP_TUPLE_ELEM_12_2(a,b,c,d,e,f,g,h,i,j,k,l) c #define BOOST_PP_TUPLE_ELEM_12_3(a,b,c,d,e,f,g,h,i,j,k,l) d #define BOOST_PP_TUPLE_ELEM_12_4(a,b,c,d,e,f,g,h,i,j,k,l) e #define BOOST_PP_TUPLE_ELEM_12_5(a,b,c,d,e,f,g,h,i,j,k,l) f #define BOOST_PP_TUPLE_ELEM_12_6(a,b,c,d,e,f,g,h,i,j,k,l) g #define BOOST_PP_TUPLE_ELEM_12_7(a,b,c,d,e,f,g,h,i,j,k,l) h #define BOOST_PP_TUPLE_ELEM_12_8(a,b,c,d,e,f,g,h,i,j,k,l) i #define BOOST_PP_TUPLE_ELEM_12_9(a,b,c,d,e,f,g,h,i,j,k,l) j #define BOOST_PP_TUPLE_ELEM_12_10(a,b,c,d,e,f,g,h,i,j,k,l) k #define BOOST_PP_TUPLE_ELEM_12_11(a,b,c,d,e,f,g,h,i,j,k,l) l #define BOOST_PP_TUPLE_ELEM_13_0(a,b,c,d,e,f,g,h,i,j,k,l,m) a #define BOOST_PP_TUPLE_ELEM_13_1(a,b,c,d,e,f,g,h,i,j,k,l,m) b #define BOOST_PP_TUPLE_ELEM_13_2(a,b,c,d,e,f,g,h,i,j,k,l,m) c #define BOOST_PP_TUPLE_ELEM_13_3(a,b,c,d,e,f,g,h,i,j,k,l,m) d #define BOOST_PP_TUPLE_ELEM_13_4(a,b,c,d,e,f,g,h,i,j,k,l,m) e #define BOOST_PP_TUPLE_ELEM_13_5(a,b,c,d,e,f,g,h,i,j,k,l,m) f #define BOOST_PP_TUPLE_ELEM_13_6(a,b,c,d,e,f,g,h,i,j,k,l,m) g #define BOOST_PP_TUPLE_ELEM_13_7(a,b,c,d,e,f,g,h,i,j,k,l,m) h #define BOOST_PP_TUPLE_ELEM_13_8(a,b,c,d,e,f,g,h,i,j,k,l,m) i #define BOOST_PP_TUPLE_ELEM_13_9(a,b,c,d,e,f,g,h,i,j,k,l,m) j #define BOOST_PP_TUPLE_ELEM_13_10(a,b,c,d,e,f,g,h,i,j,k,l,m) k #define BOOST_PP_TUPLE_ELEM_13_11(a,b,c,d,e,f,g,h,i,j,k,l,m) l #define BOOST_PP_TUPLE_ELEM_13_12(a,b,c,d,e,f,g,h,i,j,k,l,m) m #define BOOST_PP_TUPLE_ELEM_14_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n) a #define BOOST_PP_TUPLE_ELEM_14_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n) b #define BOOST_PP_TUPLE_ELEM_14_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n) c #define BOOST_PP_TUPLE_ELEM_14_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n) d #define BOOST_PP_TUPLE_ELEM_14_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n) e #define BOOST_PP_TUPLE_ELEM_14_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n) f #define BOOST_PP_TUPLE_ELEM_14_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n) g #define BOOST_PP_TUPLE_ELEM_14_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n) h #define BOOST_PP_TUPLE_ELEM_14_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n) i #define BOOST_PP_TUPLE_ELEM_14_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n) j #define BOOST_PP_TUPLE_ELEM_14_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n) k #define BOOST_PP_TUPLE_ELEM_14_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n) l #define BOOST_PP_TUPLE_ELEM_14_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n) m #define BOOST_PP_TUPLE_ELEM_14_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n) n #define BOOST_PP_TUPLE_ELEM_15_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) a #define BOOST_PP_TUPLE_ELEM_15_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) b #define BOOST_PP_TUPLE_ELEM_15_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) c #define BOOST_PP_TUPLE_ELEM_15_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) d #define BOOST_PP_TUPLE_ELEM_15_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) e #define BOOST_PP_TUPLE_ELEM_15_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) f #define BOOST_PP_TUPLE_ELEM_15_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) g #define BOOST_PP_TUPLE_ELEM_15_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) h #define BOOST_PP_TUPLE_ELEM_15_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) i #define BOOST_PP_TUPLE_ELEM_15_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) j #define BOOST_PP_TUPLE_ELEM_15_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) k #define BOOST_PP_TUPLE_ELEM_15_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) l #define BOOST_PP_TUPLE_ELEM_15_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) m #define BOOST_PP_TUPLE_ELEM_15_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) n #define BOOST_PP_TUPLE_ELEM_15_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) o #define BOOST_PP_TUPLE_ELEM_16_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) a #define BOOST_PP_TUPLE_ELEM_16_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) b #define BOOST_PP_TUPLE_ELEM_16_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) c #define BOOST_PP_TUPLE_ELEM_16_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) d #define BOOST_PP_TUPLE_ELEM_16_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) e #define BOOST_PP_TUPLE_ELEM_16_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) f #define BOOST_PP_TUPLE_ELEM_16_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) g #define BOOST_PP_TUPLE_ELEM_16_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) h #define BOOST_PP_TUPLE_ELEM_16_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) i #define BOOST_PP_TUPLE_ELEM_16_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) j #define BOOST_PP_TUPLE_ELEM_16_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) k #define BOOST_PP_TUPLE_ELEM_16_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) l #define BOOST_PP_TUPLE_ELEM_16_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) m #define BOOST_PP_TUPLE_ELEM_16_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) n #define BOOST_PP_TUPLE_ELEM_16_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) o #define BOOST_PP_TUPLE_ELEM_16_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) p #define BOOST_PP_TUPLE_ELEM_17_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) a #define BOOST_PP_TUPLE_ELEM_17_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) b #define BOOST_PP_TUPLE_ELEM_17_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) c #define BOOST_PP_TUPLE_ELEM_17_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) d #define BOOST_PP_TUPLE_ELEM_17_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) e #define BOOST_PP_TUPLE_ELEM_17_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) f #define BOOST_PP_TUPLE_ELEM_17_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) g #define BOOST_PP_TUPLE_ELEM_17_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) h #define BOOST_PP_TUPLE_ELEM_17_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) i #define BOOST_PP_TUPLE_ELEM_17_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) j #define BOOST_PP_TUPLE_ELEM_17_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) k #define BOOST_PP_TUPLE_ELEM_17_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) l #define BOOST_PP_TUPLE_ELEM_17_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) m #define BOOST_PP_TUPLE_ELEM_17_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) n #define BOOST_PP_TUPLE_ELEM_17_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) o #define BOOST_PP_TUPLE_ELEM_17_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) p #define BOOST_PP_TUPLE_ELEM_17_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) q #define BOOST_PP_TUPLE_ELEM_18_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) a #define BOOST_PP_TUPLE_ELEM_18_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) b #define BOOST_PP_TUPLE_ELEM_18_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) c #define BOOST_PP_TUPLE_ELEM_18_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) d #define BOOST_PP_TUPLE_ELEM_18_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) e #define BOOST_PP_TUPLE_ELEM_18_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) f #define BOOST_PP_TUPLE_ELEM_18_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) g #define BOOST_PP_TUPLE_ELEM_18_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) h #define BOOST_PP_TUPLE_ELEM_18_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) i #define BOOST_PP_TUPLE_ELEM_18_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) j #define BOOST_PP_TUPLE_ELEM_18_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) k #define BOOST_PP_TUPLE_ELEM_18_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) l #define BOOST_PP_TUPLE_ELEM_18_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) m #define BOOST_PP_TUPLE_ELEM_18_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) n #define BOOST_PP_TUPLE_ELEM_18_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) o #define BOOST_PP_TUPLE_ELEM_18_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) p #define BOOST_PP_TUPLE_ELEM_18_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) q #define BOOST_PP_TUPLE_ELEM_18_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) r #define BOOST_PP_TUPLE_ELEM_19_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) a #define BOOST_PP_TUPLE_ELEM_19_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) b #define BOOST_PP_TUPLE_ELEM_19_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) c #define BOOST_PP_TUPLE_ELEM_19_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) d #define BOOST_PP_TUPLE_ELEM_19_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) e #define BOOST_PP_TUPLE_ELEM_19_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) f #define BOOST_PP_TUPLE_ELEM_19_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) g #define BOOST_PP_TUPLE_ELEM_19_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) h #define BOOST_PP_TUPLE_ELEM_19_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) i #define BOOST_PP_TUPLE_ELEM_19_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) j #define BOOST_PP_TUPLE_ELEM_19_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) k #define BOOST_PP_TUPLE_ELEM_19_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) l #define BOOST_PP_TUPLE_ELEM_19_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) m #define BOOST_PP_TUPLE_ELEM_19_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) n #define BOOST_PP_TUPLE_ELEM_19_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) o #define BOOST_PP_TUPLE_ELEM_19_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) p #define BOOST_PP_TUPLE_ELEM_19_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) q #define BOOST_PP_TUPLE_ELEM_19_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) r #define BOOST_PP_TUPLE_ELEM_19_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) s #define BOOST_PP_TUPLE_ELEM_20_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) a #define BOOST_PP_TUPLE_ELEM_20_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) b #define BOOST_PP_TUPLE_ELEM_20_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) c #define BOOST_PP_TUPLE_ELEM_20_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) d #define BOOST_PP_TUPLE_ELEM_20_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) e #define BOOST_PP_TUPLE_ELEM_20_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) f #define BOOST_PP_TUPLE_ELEM_20_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) g #define BOOST_PP_TUPLE_ELEM_20_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) h #define BOOST_PP_TUPLE_ELEM_20_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) i #define BOOST_PP_TUPLE_ELEM_20_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) j #define BOOST_PP_TUPLE_ELEM_20_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) k #define BOOST_PP_TUPLE_ELEM_20_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) l #define BOOST_PP_TUPLE_ELEM_20_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) m #define BOOST_PP_TUPLE_ELEM_20_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) n #define BOOST_PP_TUPLE_ELEM_20_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) o #define BOOST_PP_TUPLE_ELEM_20_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) p #define BOOST_PP_TUPLE_ELEM_20_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) q #define BOOST_PP_TUPLE_ELEM_20_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) r #define BOOST_PP_TUPLE_ELEM_20_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) s #define BOOST_PP_TUPLE_ELEM_20_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) t #define BOOST_PP_TUPLE_ELEM_21_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) a #define BOOST_PP_TUPLE_ELEM_21_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) b #define BOOST_PP_TUPLE_ELEM_21_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) c #define BOOST_PP_TUPLE_ELEM_21_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) d #define BOOST_PP_TUPLE_ELEM_21_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) e #define BOOST_PP_TUPLE_ELEM_21_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) f #define BOOST_PP_TUPLE_ELEM_21_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) g #define BOOST_PP_TUPLE_ELEM_21_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) h #define BOOST_PP_TUPLE_ELEM_21_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) i #define BOOST_PP_TUPLE_ELEM_21_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) j #define BOOST_PP_TUPLE_ELEM_21_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) k #define BOOST_PP_TUPLE_ELEM_21_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) l #define BOOST_PP_TUPLE_ELEM_21_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) m #define BOOST_PP_TUPLE_ELEM_21_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) n #define BOOST_PP_TUPLE_ELEM_21_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) o #define BOOST_PP_TUPLE_ELEM_21_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) p #define BOOST_PP_TUPLE_ELEM_21_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) q #define BOOST_PP_TUPLE_ELEM_21_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) r #define BOOST_PP_TUPLE_ELEM_21_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) s #define BOOST_PP_TUPLE_ELEM_21_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) t #define BOOST_PP_TUPLE_ELEM_21_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) u #define BOOST_PP_TUPLE_ELEM_22_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) a #define BOOST_PP_TUPLE_ELEM_22_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) b #define BOOST_PP_TUPLE_ELEM_22_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) c #define BOOST_PP_TUPLE_ELEM_22_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) d #define BOOST_PP_TUPLE_ELEM_22_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) e #define BOOST_PP_TUPLE_ELEM_22_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) f #define BOOST_PP_TUPLE_ELEM_22_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) g #define BOOST_PP_TUPLE_ELEM_22_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) h #define BOOST_PP_TUPLE_ELEM_22_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) i #define BOOST_PP_TUPLE_ELEM_22_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) j #define BOOST_PP_TUPLE_ELEM_22_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) k #define BOOST_PP_TUPLE_ELEM_22_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) l #define BOOST_PP_TUPLE_ELEM_22_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) m #define BOOST_PP_TUPLE_ELEM_22_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) n #define BOOST_PP_TUPLE_ELEM_22_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) o #define BOOST_PP_TUPLE_ELEM_22_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) p #define BOOST_PP_TUPLE_ELEM_22_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) q #define BOOST_PP_TUPLE_ELEM_22_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) r #define BOOST_PP_TUPLE_ELEM_22_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) s #define BOOST_PP_TUPLE_ELEM_22_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) t #define BOOST_PP_TUPLE_ELEM_22_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) u #define BOOST_PP_TUPLE_ELEM_22_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) v #define BOOST_PP_TUPLE_ELEM_23_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) a #define BOOST_PP_TUPLE_ELEM_23_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) b #define BOOST_PP_TUPLE_ELEM_23_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) c #define BOOST_PP_TUPLE_ELEM_23_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) d #define BOOST_PP_TUPLE_ELEM_23_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) e #define BOOST_PP_TUPLE_ELEM_23_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) f #define BOOST_PP_TUPLE_ELEM_23_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) g #define BOOST_PP_TUPLE_ELEM_23_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) h #define BOOST_PP_TUPLE_ELEM_23_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) i #define BOOST_PP_TUPLE_ELEM_23_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) j #define BOOST_PP_TUPLE_ELEM_23_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) k #define BOOST_PP_TUPLE_ELEM_23_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) l #define BOOST_PP_TUPLE_ELEM_23_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) m #define BOOST_PP_TUPLE_ELEM_23_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) n #define BOOST_PP_TUPLE_ELEM_23_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) o #define BOOST_PP_TUPLE_ELEM_23_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) p #define BOOST_PP_TUPLE_ELEM_23_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) q #define BOOST_PP_TUPLE_ELEM_23_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) r #define BOOST_PP_TUPLE_ELEM_23_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) s #define BOOST_PP_TUPLE_ELEM_23_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) t #define BOOST_PP_TUPLE_ELEM_23_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) u #define BOOST_PP_TUPLE_ELEM_23_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) v #define BOOST_PP_TUPLE_ELEM_23_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) w #define BOOST_PP_TUPLE_ELEM_24_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) a #define BOOST_PP_TUPLE_ELEM_24_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) b #define BOOST_PP_TUPLE_ELEM_24_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) c #define BOOST_PP_TUPLE_ELEM_24_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) d #define BOOST_PP_TUPLE_ELEM_24_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) e #define BOOST_PP_TUPLE_ELEM_24_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) f #define BOOST_PP_TUPLE_ELEM_24_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) g #define BOOST_PP_TUPLE_ELEM_24_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) h #define BOOST_PP_TUPLE_ELEM_24_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) i #define BOOST_PP_TUPLE_ELEM_24_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) j #define BOOST_PP_TUPLE_ELEM_24_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) k #define BOOST_PP_TUPLE_ELEM_24_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) l #define BOOST_PP_TUPLE_ELEM_24_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) m #define BOOST_PP_TUPLE_ELEM_24_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) n #define BOOST_PP_TUPLE_ELEM_24_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) o #define BOOST_PP_TUPLE_ELEM_24_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) p #define BOOST_PP_TUPLE_ELEM_24_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) q #define BOOST_PP_TUPLE_ELEM_24_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) r #define BOOST_PP_TUPLE_ELEM_24_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) s #define BOOST_PP_TUPLE_ELEM_24_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) t #define BOOST_PP_TUPLE_ELEM_24_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) u #define BOOST_PP_TUPLE_ELEM_24_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) v #define BOOST_PP_TUPLE_ELEM_24_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) w #define BOOST_PP_TUPLE_ELEM_24_23(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) x #define BOOST_PP_TUPLE_ELEM_25_0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) a #define BOOST_PP_TUPLE_ELEM_25_1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) b #define BOOST_PP_TUPLE_ELEM_25_2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) c #define BOOST_PP_TUPLE_ELEM_25_3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) d #define BOOST_PP_TUPLE_ELEM_25_4(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) e #define BOOST_PP_TUPLE_ELEM_25_5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) f #define BOOST_PP_TUPLE_ELEM_25_6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) g #define BOOST_PP_TUPLE_ELEM_25_7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) h #define BOOST_PP_TUPLE_ELEM_25_8(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) i #define BOOST_PP_TUPLE_ELEM_25_9(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) j #define BOOST_PP_TUPLE_ELEM_25_10(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) k #define BOOST_PP_TUPLE_ELEM_25_11(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) l #define BOOST_PP_TUPLE_ELEM_25_12(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) m #define BOOST_PP_TUPLE_ELEM_25_13(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) n #define BOOST_PP_TUPLE_ELEM_25_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) o #define BOOST_PP_TUPLE_ELEM_25_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) p #define BOOST_PP_TUPLE_ELEM_25_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) q #define BOOST_PP_TUPLE_ELEM_25_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) r #define BOOST_PP_TUPLE_ELEM_25_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) s #define BOOST_PP_TUPLE_ELEM_25_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) t #define BOOST_PP_TUPLE_ELEM_25_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) u #define BOOST_PP_TUPLE_ELEM_25_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) v #define BOOST_PP_TUPLE_ELEM_25_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) w #define BOOST_PP_TUPLE_ELEM_25_23(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) x #define BOOST_PP_TUPLE_ELEM_25_24(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) y # 22 "/usr/include/boost/preprocessor/arithmetic/add.hpp" 2 3 4 #define BOOST_PP_ADD(x,y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) #define BOOST_PP_ADD_P(d,xy) BOOST_PP_TUPLE_ELEM(2, 1, xy) #define BOOST_PP_ADD_O(d,xy) BOOST_PP_ADD_O_I xy #define BOOST_PP_ADD_O_I(x,y) (BOOST_PP_INC(x), BOOST_PP_DEC(y)) #define BOOST_PP_ADD_D(d,x,y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_ADD_P, BOOST_PP_ADD_O, (x, y))) # 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 # 15 "/usr/include/boost/preprocessor/arithmetic/sub.hpp" 3 4 #define BOOST_PREPROCESSOR_ARITHMETIC_SUB_HPP # 25 "/usr/include/boost/preprocessor/arithmetic/sub.hpp" 3 4 #define BOOST_PP_SUB(x,y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) #define BOOST_PP_SUB_P(d,xy) BOOST_PP_TUPLE_ELEM(2, 1, xy) #define BOOST_PP_SUB_O(d,xy) BOOST_PP_SUB_O_I xy #define BOOST_PP_SUB_O_I(x,y) (BOOST_PP_DEC(x), BOOST_PP_DEC(y)) #define BOOST_PP_SUB_D(d,x,y) BOOST_PP_TUPLE_ELEM(2, 0, BOOST_PP_WHILE_ ## d(BOOST_PP_SUB_P, BOOST_PP_SUB_O, (x, y))) # 68 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 #define BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC(unused,i,op) , BOOST_PP_CAT( BOOST_PP_TUPLE_ELEM(3, 1, op) , BOOST_PP_ADD_D(1, i, BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(3, 0, op))) ) BOOST_PP_TUPLE_ELEM(3, 2, op)() #define BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i,param,value_func) BOOST_PP_REPEAT( BOOST_PP_SUB_D(1, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, i) , BOOST_MPL_PP_AUX_TAIL_PARAM_FUNC , (i, param, value_func) ) # 91 "/usr/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 #define BOOST_MPL_PP_DEF_PARAMS_TAIL(i,param,value) BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) #define BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i,param,value) BOOST_MPL_PP_DEF_PARAMS_TAIL_IMPL(i, param, BOOST_PP_IDENTITY(=value)) # 29 "/usr/include/boost/mpl/aux_/na_spec.hpp" 2 3 4 # 38 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 #define BOOST_MPL_AUX_NA_PARAMS(i) BOOST_MPL_PP_ENUM(i, na) # 56 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 #define BOOST_MPL_AUX_NA_SPEC_ARITY(i,name) #define BOOST_MPL_AUX_NA_SPEC_MAIN(i,name) template<> struct name< BOOST_MPL_AUX_NA_PARAMS(i) > { template< BOOST_MPL_PP_PARAMS(i, typename T) BOOST_MPL_PP_NESTED_DEF_PARAMS_TAIL(i, typename T, na) > struct apply : name< BOOST_MPL_PP_PARAMS(i, T) > { }; }; # 98 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 #define BOOST_MPL_AUX_NA_SPEC_LAMBDA(i,name) template< typename Tag > struct lambda< name< BOOST_MPL_AUX_NA_PARAMS(i) > , Tag BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(int_<-1>) > { typedef false_ is_le; typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > result_; typedef name< BOOST_MPL_AUX_NA_PARAMS(i) > type; }; # 116 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 #define BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i,j,name) namespace aux { template< BOOST_MPL_PP_PARAMS(j, typename T) > struct template_arity< name< BOOST_MPL_PP_PARAMS(j, T) > > : int_ { }; template<> struct template_arity< name< BOOST_MPL_PP_ENUM(i, na) > > : int_<-1> { }; } # 149 "/usr/include/boost/mpl/aux_/na_spec.hpp" 3 4 #define BOOST_MPL_AUX_NA_SPEC_ETI(i,name) #define BOOST_MPL_AUX_NA_PARAM(param) param = na #define BOOST_MPL_AUX_NA_SPEC_NO_ETI(i,name) BOOST_MPL_AUX_NA_SPEC_MAIN(i, name) BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, i, name) #define BOOST_MPL_AUX_NA_SPEC(i,name) BOOST_MPL_AUX_NA_SPEC_NO_ETI(i, name) BOOST_MPL_AUX_NA_SPEC_ETI(i, name) #define BOOST_MPL_AUX_NA_SPEC2(i,j,name) BOOST_MPL_AUX_NA_SPEC_MAIN(i, name) BOOST_MPL_AUX_NA_SPEC_ETI(i, name) BOOST_MPL_AUX_NA_SPEC_LAMBDA(i, name) BOOST_MPL_AUX_NA_SPEC_ARITY(i, name) BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(i, j, name) # 20 "/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 { typedef T2 type; }; template< typename T1 = na , typename T2 = na , typename T3 = na > struct if_ { private: typedef if_c< static_cast(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 # 15 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_LIST_FOR_EACH_I_HPP # 1 "/usr/include/boost/preprocessor/repetition/for.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_FOR_HPP # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 # 20 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 #define BOOST_PP_FOR BOOST_PP_CAT(BOOST_PP_FOR_, BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256)) #define BOOST_PP_FOR_P(n) BOOST_PP_CAT(BOOST_PP_FOR_CHECK_, BOOST_PP_FOR_ ## n(1, BOOST_PP_FOR_SR_P, BOOST_PP_FOR_SR_O, BOOST_PP_FOR_SR_M)) #define BOOST_PP_FOR_SR_P(r,s) s #define BOOST_PP_FOR_SR_O(r,s) 0 #define BOOST_PP_FOR_SR_M(r,s) BOOST_PP_NIL # 42 "/usr/include/boost/preprocessor/repetition/for.hpp" 3 4 # 1 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/detail/for.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_DETAIL_FOR_HPP #define BOOST_PP_FOR_1(s,p,o,m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m) #define BOOST_PP_FOR_2(s,p,o,m) BOOST_PP_FOR_2_C(BOOST_PP_BOOL(p(3, s)), s, p, o, m) #define BOOST_PP_FOR_3(s,p,o,m) BOOST_PP_FOR_3_C(BOOST_PP_BOOL(p(4, s)), s, p, o, m) #define BOOST_PP_FOR_4(s,p,o,m) BOOST_PP_FOR_4_C(BOOST_PP_BOOL(p(5, s)), s, p, o, m) #define BOOST_PP_FOR_5(s,p,o,m) BOOST_PP_FOR_5_C(BOOST_PP_BOOL(p(6, s)), s, p, o, m) #define BOOST_PP_FOR_6(s,p,o,m) BOOST_PP_FOR_6_C(BOOST_PP_BOOL(p(7, s)), s, p, o, m) #define BOOST_PP_FOR_7(s,p,o,m) BOOST_PP_FOR_7_C(BOOST_PP_BOOL(p(8, s)), s, p, o, m) #define BOOST_PP_FOR_8(s,p,o,m) BOOST_PP_FOR_8_C(BOOST_PP_BOOL(p(9, s)), s, p, o, m) #define BOOST_PP_FOR_9(s,p,o,m) BOOST_PP_FOR_9_C(BOOST_PP_BOOL(p(10, s)), s, p, o, m) #define BOOST_PP_FOR_10(s,p,o,m) BOOST_PP_FOR_10_C(BOOST_PP_BOOL(p(11, s)), s, p, o, m) #define BOOST_PP_FOR_11(s,p,o,m) BOOST_PP_FOR_11_C(BOOST_PP_BOOL(p(12, s)), s, p, o, m) #define BOOST_PP_FOR_12(s,p,o,m) BOOST_PP_FOR_12_C(BOOST_PP_BOOL(p(13, s)), s, p, o, m) #define BOOST_PP_FOR_13(s,p,o,m) BOOST_PP_FOR_13_C(BOOST_PP_BOOL(p(14, s)), s, p, o, m) #define BOOST_PP_FOR_14(s,p,o,m) BOOST_PP_FOR_14_C(BOOST_PP_BOOL(p(15, s)), s, p, o, m) #define BOOST_PP_FOR_15(s,p,o,m) BOOST_PP_FOR_15_C(BOOST_PP_BOOL(p(16, s)), s, p, o, m) #define BOOST_PP_FOR_16(s,p,o,m) BOOST_PP_FOR_16_C(BOOST_PP_BOOL(p(17, s)), s, p, o, m) #define BOOST_PP_FOR_17(s,p,o,m) BOOST_PP_FOR_17_C(BOOST_PP_BOOL(p(18, s)), s, p, o, m) #define BOOST_PP_FOR_18(s,p,o,m) BOOST_PP_FOR_18_C(BOOST_PP_BOOL(p(19, s)), s, p, o, m) #define BOOST_PP_FOR_19(s,p,o,m) BOOST_PP_FOR_19_C(BOOST_PP_BOOL(p(20, s)), s, p, o, m) #define BOOST_PP_FOR_20(s,p,o,m) BOOST_PP_FOR_20_C(BOOST_PP_BOOL(p(21, s)), s, p, o, m) #define BOOST_PP_FOR_21(s,p,o,m) BOOST_PP_FOR_21_C(BOOST_PP_BOOL(p(22, s)), s, p, o, m) #define BOOST_PP_FOR_22(s,p,o,m) BOOST_PP_FOR_22_C(BOOST_PP_BOOL(p(23, s)), s, p, o, m) #define BOOST_PP_FOR_23(s,p,o,m) BOOST_PP_FOR_23_C(BOOST_PP_BOOL(p(24, s)), s, p, o, m) #define BOOST_PP_FOR_24(s,p,o,m) BOOST_PP_FOR_24_C(BOOST_PP_BOOL(p(25, s)), s, p, o, m) #define BOOST_PP_FOR_25(s,p,o,m) BOOST_PP_FOR_25_C(BOOST_PP_BOOL(p(26, s)), s, p, o, m) #define BOOST_PP_FOR_26(s,p,o,m) BOOST_PP_FOR_26_C(BOOST_PP_BOOL(p(27, s)), s, p, o, m) #define BOOST_PP_FOR_27(s,p,o,m) BOOST_PP_FOR_27_C(BOOST_PP_BOOL(p(28, s)), s, p, o, m) #define BOOST_PP_FOR_28(s,p,o,m) BOOST_PP_FOR_28_C(BOOST_PP_BOOL(p(29, s)), s, p, o, m) #define BOOST_PP_FOR_29(s,p,o,m) BOOST_PP_FOR_29_C(BOOST_PP_BOOL(p(30, s)), s, p, o, m) #define BOOST_PP_FOR_30(s,p,o,m) BOOST_PP_FOR_30_C(BOOST_PP_BOOL(p(31, s)), s, p, o, m) #define BOOST_PP_FOR_31(s,p,o,m) BOOST_PP_FOR_31_C(BOOST_PP_BOOL(p(32, s)), s, p, o, m) #define BOOST_PP_FOR_32(s,p,o,m) BOOST_PP_FOR_32_C(BOOST_PP_BOOL(p(33, s)), s, p, o, m) #define BOOST_PP_FOR_33(s,p,o,m) BOOST_PP_FOR_33_C(BOOST_PP_BOOL(p(34, s)), s, p, o, m) #define BOOST_PP_FOR_34(s,p,o,m) BOOST_PP_FOR_34_C(BOOST_PP_BOOL(p(35, s)), s, p, o, m) #define BOOST_PP_FOR_35(s,p,o,m) BOOST_PP_FOR_35_C(BOOST_PP_BOOL(p(36, s)), s, p, o, m) #define BOOST_PP_FOR_36(s,p,o,m) BOOST_PP_FOR_36_C(BOOST_PP_BOOL(p(37, s)), s, p, o, m) #define BOOST_PP_FOR_37(s,p,o,m) BOOST_PP_FOR_37_C(BOOST_PP_BOOL(p(38, s)), s, p, o, m) #define BOOST_PP_FOR_38(s,p,o,m) BOOST_PP_FOR_38_C(BOOST_PP_BOOL(p(39, s)), s, p, o, m) #define BOOST_PP_FOR_39(s,p,o,m) BOOST_PP_FOR_39_C(BOOST_PP_BOOL(p(40, s)), s, p, o, m) #define BOOST_PP_FOR_40(s,p,o,m) BOOST_PP_FOR_40_C(BOOST_PP_BOOL(p(41, s)), s, p, o, m) #define BOOST_PP_FOR_41(s,p,o,m) BOOST_PP_FOR_41_C(BOOST_PP_BOOL(p(42, s)), s, p, o, m) #define BOOST_PP_FOR_42(s,p,o,m) BOOST_PP_FOR_42_C(BOOST_PP_BOOL(p(43, s)), s, p, o, m) #define BOOST_PP_FOR_43(s,p,o,m) BOOST_PP_FOR_43_C(BOOST_PP_BOOL(p(44, s)), s, p, o, m) #define BOOST_PP_FOR_44(s,p,o,m) BOOST_PP_FOR_44_C(BOOST_PP_BOOL(p(45, s)), s, p, o, m) #define BOOST_PP_FOR_45(s,p,o,m) BOOST_PP_FOR_45_C(BOOST_PP_BOOL(p(46, s)), s, p, o, m) #define BOOST_PP_FOR_46(s,p,o,m) BOOST_PP_FOR_46_C(BOOST_PP_BOOL(p(47, s)), s, p, o, m) #define BOOST_PP_FOR_47(s,p,o,m) BOOST_PP_FOR_47_C(BOOST_PP_BOOL(p(48, s)), s, p, o, m) #define BOOST_PP_FOR_48(s,p,o,m) BOOST_PP_FOR_48_C(BOOST_PP_BOOL(p(49, s)), s, p, o, m) #define BOOST_PP_FOR_49(s,p,o,m) BOOST_PP_FOR_49_C(BOOST_PP_BOOL(p(50, s)), s, p, o, m) #define BOOST_PP_FOR_50(s,p,o,m) BOOST_PP_FOR_50_C(BOOST_PP_BOOL(p(51, s)), s, p, o, m) #define BOOST_PP_FOR_51(s,p,o,m) BOOST_PP_FOR_51_C(BOOST_PP_BOOL(p(52, s)), s, p, o, m) #define BOOST_PP_FOR_52(s,p,o,m) BOOST_PP_FOR_52_C(BOOST_PP_BOOL(p(53, s)), s, p, o, m) #define BOOST_PP_FOR_53(s,p,o,m) BOOST_PP_FOR_53_C(BOOST_PP_BOOL(p(54, s)), s, p, o, m) #define BOOST_PP_FOR_54(s,p,o,m) BOOST_PP_FOR_54_C(BOOST_PP_BOOL(p(55, s)), s, p, o, m) #define BOOST_PP_FOR_55(s,p,o,m) BOOST_PP_FOR_55_C(BOOST_PP_BOOL(p(56, s)), s, p, o, m) #define BOOST_PP_FOR_56(s,p,o,m) BOOST_PP_FOR_56_C(BOOST_PP_BOOL(p(57, s)), s, p, o, m) #define BOOST_PP_FOR_57(s,p,o,m) BOOST_PP_FOR_57_C(BOOST_PP_BOOL(p(58, s)), s, p, o, m) #define BOOST_PP_FOR_58(s,p,o,m) BOOST_PP_FOR_58_C(BOOST_PP_BOOL(p(59, s)), s, p, o, m) #define BOOST_PP_FOR_59(s,p,o,m) BOOST_PP_FOR_59_C(BOOST_PP_BOOL(p(60, s)), s, p, o, m) #define BOOST_PP_FOR_60(s,p,o,m) BOOST_PP_FOR_60_C(BOOST_PP_BOOL(p(61, s)), s, p, o, m) #define BOOST_PP_FOR_61(s,p,o,m) BOOST_PP_FOR_61_C(BOOST_PP_BOOL(p(62, s)), s, p, o, m) #define BOOST_PP_FOR_62(s,p,o,m) BOOST_PP_FOR_62_C(BOOST_PP_BOOL(p(63, s)), s, p, o, m) #define BOOST_PP_FOR_63(s,p,o,m) BOOST_PP_FOR_63_C(BOOST_PP_BOOL(p(64, s)), s, p, o, m) #define BOOST_PP_FOR_64(s,p,o,m) BOOST_PP_FOR_64_C(BOOST_PP_BOOL(p(65, s)), s, p, o, m) #define BOOST_PP_FOR_65(s,p,o,m) BOOST_PP_FOR_65_C(BOOST_PP_BOOL(p(66, s)), s, p, o, m) #define BOOST_PP_FOR_66(s,p,o,m) BOOST_PP_FOR_66_C(BOOST_PP_BOOL(p(67, s)), s, p, o, m) #define BOOST_PP_FOR_67(s,p,o,m) BOOST_PP_FOR_67_C(BOOST_PP_BOOL(p(68, s)), s, p, o, m) #define BOOST_PP_FOR_68(s,p,o,m) BOOST_PP_FOR_68_C(BOOST_PP_BOOL(p(69, s)), s, p, o, m) #define BOOST_PP_FOR_69(s,p,o,m) BOOST_PP_FOR_69_C(BOOST_PP_BOOL(p(70, s)), s, p, o, m) #define BOOST_PP_FOR_70(s,p,o,m) BOOST_PP_FOR_70_C(BOOST_PP_BOOL(p(71, s)), s, p, o, m) #define BOOST_PP_FOR_71(s,p,o,m) BOOST_PP_FOR_71_C(BOOST_PP_BOOL(p(72, s)), s, p, o, m) #define BOOST_PP_FOR_72(s,p,o,m) BOOST_PP_FOR_72_C(BOOST_PP_BOOL(p(73, s)), s, p, o, m) #define BOOST_PP_FOR_73(s,p,o,m) BOOST_PP_FOR_73_C(BOOST_PP_BOOL(p(74, s)), s, p, o, m) #define BOOST_PP_FOR_74(s,p,o,m) BOOST_PP_FOR_74_C(BOOST_PP_BOOL(p(75, s)), s, p, o, m) #define BOOST_PP_FOR_75(s,p,o,m) BOOST_PP_FOR_75_C(BOOST_PP_BOOL(p(76, s)), s, p, o, m) #define BOOST_PP_FOR_76(s,p,o,m) BOOST_PP_FOR_76_C(BOOST_PP_BOOL(p(77, s)), s, p, o, m) #define BOOST_PP_FOR_77(s,p,o,m) BOOST_PP_FOR_77_C(BOOST_PP_BOOL(p(78, s)), s, p, o, m) #define BOOST_PP_FOR_78(s,p,o,m) BOOST_PP_FOR_78_C(BOOST_PP_BOOL(p(79, s)), s, p, o, m) #define BOOST_PP_FOR_79(s,p,o,m) BOOST_PP_FOR_79_C(BOOST_PP_BOOL(p(80, s)), s, p, o, m) #define BOOST_PP_FOR_80(s,p,o,m) BOOST_PP_FOR_80_C(BOOST_PP_BOOL(p(81, s)), s, p, o, m) #define BOOST_PP_FOR_81(s,p,o,m) BOOST_PP_FOR_81_C(BOOST_PP_BOOL(p(82, s)), s, p, o, m) #define BOOST_PP_FOR_82(s,p,o,m) BOOST_PP_FOR_82_C(BOOST_PP_BOOL(p(83, s)), s, p, o, m) #define BOOST_PP_FOR_83(s,p,o,m) BOOST_PP_FOR_83_C(BOOST_PP_BOOL(p(84, s)), s, p, o, m) #define BOOST_PP_FOR_84(s,p,o,m) BOOST_PP_FOR_84_C(BOOST_PP_BOOL(p(85, s)), s, p, o, m) #define BOOST_PP_FOR_85(s,p,o,m) BOOST_PP_FOR_85_C(BOOST_PP_BOOL(p(86, s)), s, p, o, m) #define BOOST_PP_FOR_86(s,p,o,m) BOOST_PP_FOR_86_C(BOOST_PP_BOOL(p(87, s)), s, p, o, m) #define BOOST_PP_FOR_87(s,p,o,m) BOOST_PP_FOR_87_C(BOOST_PP_BOOL(p(88, s)), s, p, o, m) #define BOOST_PP_FOR_88(s,p,o,m) BOOST_PP_FOR_88_C(BOOST_PP_BOOL(p(89, s)), s, p, o, m) #define BOOST_PP_FOR_89(s,p,o,m) BOOST_PP_FOR_89_C(BOOST_PP_BOOL(p(90, s)), s, p, o, m) #define BOOST_PP_FOR_90(s,p,o,m) BOOST_PP_FOR_90_C(BOOST_PP_BOOL(p(91, s)), s, p, o, m) #define BOOST_PP_FOR_91(s,p,o,m) BOOST_PP_FOR_91_C(BOOST_PP_BOOL(p(92, s)), s, p, o, m) #define BOOST_PP_FOR_92(s,p,o,m) BOOST_PP_FOR_92_C(BOOST_PP_BOOL(p(93, s)), s, p, o, m) #define BOOST_PP_FOR_93(s,p,o,m) BOOST_PP_FOR_93_C(BOOST_PP_BOOL(p(94, s)), s, p, o, m) #define BOOST_PP_FOR_94(s,p,o,m) BOOST_PP_FOR_94_C(BOOST_PP_BOOL(p(95, s)), s, p, o, m) #define BOOST_PP_FOR_95(s,p,o,m) BOOST_PP_FOR_95_C(BOOST_PP_BOOL(p(96, s)), s, p, o, m) #define BOOST_PP_FOR_96(s,p,o,m) BOOST_PP_FOR_96_C(BOOST_PP_BOOL(p(97, s)), s, p, o, m) #define BOOST_PP_FOR_97(s,p,o,m) BOOST_PP_FOR_97_C(BOOST_PP_BOOL(p(98, s)), s, p, o, m) #define BOOST_PP_FOR_98(s,p,o,m) BOOST_PP_FOR_98_C(BOOST_PP_BOOL(p(99, s)), s, p, o, m) #define BOOST_PP_FOR_99(s,p,o,m) BOOST_PP_FOR_99_C(BOOST_PP_BOOL(p(100, s)), s, p, o, m) #define BOOST_PP_FOR_100(s,p,o,m) BOOST_PP_FOR_100_C(BOOST_PP_BOOL(p(101, s)), s, p, o, m) #define BOOST_PP_FOR_101(s,p,o,m) BOOST_PP_FOR_101_C(BOOST_PP_BOOL(p(102, s)), s, p, o, m) #define BOOST_PP_FOR_102(s,p,o,m) BOOST_PP_FOR_102_C(BOOST_PP_BOOL(p(103, s)), s, p, o, m) #define BOOST_PP_FOR_103(s,p,o,m) BOOST_PP_FOR_103_C(BOOST_PP_BOOL(p(104, s)), s, p, o, m) #define BOOST_PP_FOR_104(s,p,o,m) BOOST_PP_FOR_104_C(BOOST_PP_BOOL(p(105, s)), s, p, o, m) #define BOOST_PP_FOR_105(s,p,o,m) BOOST_PP_FOR_105_C(BOOST_PP_BOOL(p(106, s)), s, p, o, m) #define BOOST_PP_FOR_106(s,p,o,m) BOOST_PP_FOR_106_C(BOOST_PP_BOOL(p(107, s)), s, p, o, m) #define BOOST_PP_FOR_107(s,p,o,m) BOOST_PP_FOR_107_C(BOOST_PP_BOOL(p(108, s)), s, p, o, m) #define BOOST_PP_FOR_108(s,p,o,m) BOOST_PP_FOR_108_C(BOOST_PP_BOOL(p(109, s)), s, p, o, m) #define BOOST_PP_FOR_109(s,p,o,m) BOOST_PP_FOR_109_C(BOOST_PP_BOOL(p(110, s)), s, p, o, m) #define BOOST_PP_FOR_110(s,p,o,m) BOOST_PP_FOR_110_C(BOOST_PP_BOOL(p(111, s)), s, p, o, m) #define BOOST_PP_FOR_111(s,p,o,m) BOOST_PP_FOR_111_C(BOOST_PP_BOOL(p(112, s)), s, p, o, m) #define BOOST_PP_FOR_112(s,p,o,m) BOOST_PP_FOR_112_C(BOOST_PP_BOOL(p(113, s)), s, p, o, m) #define BOOST_PP_FOR_113(s,p,o,m) BOOST_PP_FOR_113_C(BOOST_PP_BOOL(p(114, s)), s, p, o, m) #define BOOST_PP_FOR_114(s,p,o,m) BOOST_PP_FOR_114_C(BOOST_PP_BOOL(p(115, s)), s, p, o, m) #define BOOST_PP_FOR_115(s,p,o,m) BOOST_PP_FOR_115_C(BOOST_PP_BOOL(p(116, s)), s, p, o, m) #define BOOST_PP_FOR_116(s,p,o,m) BOOST_PP_FOR_116_C(BOOST_PP_BOOL(p(117, s)), s, p, o, m) #define BOOST_PP_FOR_117(s,p,o,m) BOOST_PP_FOR_117_C(BOOST_PP_BOOL(p(118, s)), s, p, o, m) #define BOOST_PP_FOR_118(s,p,o,m) BOOST_PP_FOR_118_C(BOOST_PP_BOOL(p(119, s)), s, p, o, m) #define BOOST_PP_FOR_119(s,p,o,m) BOOST_PP_FOR_119_C(BOOST_PP_BOOL(p(120, s)), s, p, o, m) #define BOOST_PP_FOR_120(s,p,o,m) BOOST_PP_FOR_120_C(BOOST_PP_BOOL(p(121, s)), s, p, o, m) #define BOOST_PP_FOR_121(s,p,o,m) BOOST_PP_FOR_121_C(BOOST_PP_BOOL(p(122, s)), s, p, o, m) #define BOOST_PP_FOR_122(s,p,o,m) BOOST_PP_FOR_122_C(BOOST_PP_BOOL(p(123, s)), s, p, o, m) #define BOOST_PP_FOR_123(s,p,o,m) BOOST_PP_FOR_123_C(BOOST_PP_BOOL(p(124, s)), s, p, o, m) #define BOOST_PP_FOR_124(s,p,o,m) BOOST_PP_FOR_124_C(BOOST_PP_BOOL(p(125, s)), s, p, o, m) #define BOOST_PP_FOR_125(s,p,o,m) BOOST_PP_FOR_125_C(BOOST_PP_BOOL(p(126, s)), s, p, o, m) #define BOOST_PP_FOR_126(s,p,o,m) BOOST_PP_FOR_126_C(BOOST_PP_BOOL(p(127, s)), s, p, o, m) #define BOOST_PP_FOR_127(s,p,o,m) BOOST_PP_FOR_127_C(BOOST_PP_BOOL(p(128, s)), s, p, o, m) #define BOOST_PP_FOR_128(s,p,o,m) BOOST_PP_FOR_128_C(BOOST_PP_BOOL(p(129, s)), s, p, o, m) #define BOOST_PP_FOR_129(s,p,o,m) BOOST_PP_FOR_129_C(BOOST_PP_BOOL(p(130, s)), s, p, o, m) #define BOOST_PP_FOR_130(s,p,o,m) BOOST_PP_FOR_130_C(BOOST_PP_BOOL(p(131, s)), s, p, o, m) #define BOOST_PP_FOR_131(s,p,o,m) BOOST_PP_FOR_131_C(BOOST_PP_BOOL(p(132, s)), s, p, o, m) #define BOOST_PP_FOR_132(s,p,o,m) BOOST_PP_FOR_132_C(BOOST_PP_BOOL(p(133, s)), s, p, o, m) #define BOOST_PP_FOR_133(s,p,o,m) BOOST_PP_FOR_133_C(BOOST_PP_BOOL(p(134, s)), s, p, o, m) #define BOOST_PP_FOR_134(s,p,o,m) BOOST_PP_FOR_134_C(BOOST_PP_BOOL(p(135, s)), s, p, o, m) #define BOOST_PP_FOR_135(s,p,o,m) BOOST_PP_FOR_135_C(BOOST_PP_BOOL(p(136, s)), s, p, o, m) #define BOOST_PP_FOR_136(s,p,o,m) BOOST_PP_FOR_136_C(BOOST_PP_BOOL(p(137, s)), s, p, o, m) #define BOOST_PP_FOR_137(s,p,o,m) BOOST_PP_FOR_137_C(BOOST_PP_BOOL(p(138, s)), s, p, o, m) #define BOOST_PP_FOR_138(s,p,o,m) BOOST_PP_FOR_138_C(BOOST_PP_BOOL(p(139, s)), s, p, o, m) #define BOOST_PP_FOR_139(s,p,o,m) BOOST_PP_FOR_139_C(BOOST_PP_BOOL(p(140, s)), s, p, o, m) #define BOOST_PP_FOR_140(s,p,o,m) BOOST_PP_FOR_140_C(BOOST_PP_BOOL(p(141, s)), s, p, o, m) #define BOOST_PP_FOR_141(s,p,o,m) BOOST_PP_FOR_141_C(BOOST_PP_BOOL(p(142, s)), s, p, o, m) #define BOOST_PP_FOR_142(s,p,o,m) BOOST_PP_FOR_142_C(BOOST_PP_BOOL(p(143, s)), s, p, o, m) #define BOOST_PP_FOR_143(s,p,o,m) BOOST_PP_FOR_143_C(BOOST_PP_BOOL(p(144, s)), s, p, o, m) #define BOOST_PP_FOR_144(s,p,o,m) BOOST_PP_FOR_144_C(BOOST_PP_BOOL(p(145, s)), s, p, o, m) #define BOOST_PP_FOR_145(s,p,o,m) BOOST_PP_FOR_145_C(BOOST_PP_BOOL(p(146, s)), s, p, o, m) #define BOOST_PP_FOR_146(s,p,o,m) BOOST_PP_FOR_146_C(BOOST_PP_BOOL(p(147, s)), s, p, o, m) #define BOOST_PP_FOR_147(s,p,o,m) BOOST_PP_FOR_147_C(BOOST_PP_BOOL(p(148, s)), s, p, o, m) #define BOOST_PP_FOR_148(s,p,o,m) BOOST_PP_FOR_148_C(BOOST_PP_BOOL(p(149, s)), s, p, o, m) #define BOOST_PP_FOR_149(s,p,o,m) BOOST_PP_FOR_149_C(BOOST_PP_BOOL(p(150, s)), s, p, o, m) #define BOOST_PP_FOR_150(s,p,o,m) BOOST_PP_FOR_150_C(BOOST_PP_BOOL(p(151, s)), s, p, o, m) #define BOOST_PP_FOR_151(s,p,o,m) BOOST_PP_FOR_151_C(BOOST_PP_BOOL(p(152, s)), s, p, o, m) #define BOOST_PP_FOR_152(s,p,o,m) BOOST_PP_FOR_152_C(BOOST_PP_BOOL(p(153, s)), s, p, o, m) #define BOOST_PP_FOR_153(s,p,o,m) BOOST_PP_FOR_153_C(BOOST_PP_BOOL(p(154, s)), s, p, o, m) #define BOOST_PP_FOR_154(s,p,o,m) BOOST_PP_FOR_154_C(BOOST_PP_BOOL(p(155, s)), s, p, o, m) #define BOOST_PP_FOR_155(s,p,o,m) BOOST_PP_FOR_155_C(BOOST_PP_BOOL(p(156, s)), s, p, o, m) #define BOOST_PP_FOR_156(s,p,o,m) BOOST_PP_FOR_156_C(BOOST_PP_BOOL(p(157, s)), s, p, o, m) #define BOOST_PP_FOR_157(s,p,o,m) BOOST_PP_FOR_157_C(BOOST_PP_BOOL(p(158, s)), s, p, o, m) #define BOOST_PP_FOR_158(s,p,o,m) BOOST_PP_FOR_158_C(BOOST_PP_BOOL(p(159, s)), s, p, o, m) #define BOOST_PP_FOR_159(s,p,o,m) BOOST_PP_FOR_159_C(BOOST_PP_BOOL(p(160, s)), s, p, o, m) #define BOOST_PP_FOR_160(s,p,o,m) BOOST_PP_FOR_160_C(BOOST_PP_BOOL(p(161, s)), s, p, o, m) #define BOOST_PP_FOR_161(s,p,o,m) BOOST_PP_FOR_161_C(BOOST_PP_BOOL(p(162, s)), s, p, o, m) #define BOOST_PP_FOR_162(s,p,o,m) BOOST_PP_FOR_162_C(BOOST_PP_BOOL(p(163, s)), s, p, o, m) #define BOOST_PP_FOR_163(s,p,o,m) BOOST_PP_FOR_163_C(BOOST_PP_BOOL(p(164, s)), s, p, o, m) #define BOOST_PP_FOR_164(s,p,o,m) BOOST_PP_FOR_164_C(BOOST_PP_BOOL(p(165, s)), s, p, o, m) #define BOOST_PP_FOR_165(s,p,o,m) BOOST_PP_FOR_165_C(BOOST_PP_BOOL(p(166, s)), s, p, o, m) #define BOOST_PP_FOR_166(s,p,o,m) BOOST_PP_FOR_166_C(BOOST_PP_BOOL(p(167, s)), s, p, o, m) #define BOOST_PP_FOR_167(s,p,o,m) BOOST_PP_FOR_167_C(BOOST_PP_BOOL(p(168, s)), s, p, o, m) #define BOOST_PP_FOR_168(s,p,o,m) BOOST_PP_FOR_168_C(BOOST_PP_BOOL(p(169, s)), s, p, o, m) #define BOOST_PP_FOR_169(s,p,o,m) BOOST_PP_FOR_169_C(BOOST_PP_BOOL(p(170, s)), s, p, o, m) #define BOOST_PP_FOR_170(s,p,o,m) BOOST_PP_FOR_170_C(BOOST_PP_BOOL(p(171, s)), s, p, o, m) #define BOOST_PP_FOR_171(s,p,o,m) BOOST_PP_FOR_171_C(BOOST_PP_BOOL(p(172, s)), s, p, o, m) #define BOOST_PP_FOR_172(s,p,o,m) BOOST_PP_FOR_172_C(BOOST_PP_BOOL(p(173, s)), s, p, o, m) #define BOOST_PP_FOR_173(s,p,o,m) BOOST_PP_FOR_173_C(BOOST_PP_BOOL(p(174, s)), s, p, o, m) #define BOOST_PP_FOR_174(s,p,o,m) BOOST_PP_FOR_174_C(BOOST_PP_BOOL(p(175, s)), s, p, o, m) #define BOOST_PP_FOR_175(s,p,o,m) BOOST_PP_FOR_175_C(BOOST_PP_BOOL(p(176, s)), s, p, o, m) #define BOOST_PP_FOR_176(s,p,o,m) BOOST_PP_FOR_176_C(BOOST_PP_BOOL(p(177, s)), s, p, o, m) #define BOOST_PP_FOR_177(s,p,o,m) BOOST_PP_FOR_177_C(BOOST_PP_BOOL(p(178, s)), s, p, o, m) #define BOOST_PP_FOR_178(s,p,o,m) BOOST_PP_FOR_178_C(BOOST_PP_BOOL(p(179, s)), s, p, o, m) #define BOOST_PP_FOR_179(s,p,o,m) BOOST_PP_FOR_179_C(BOOST_PP_BOOL(p(180, s)), s, p, o, m) #define BOOST_PP_FOR_180(s,p,o,m) BOOST_PP_FOR_180_C(BOOST_PP_BOOL(p(181, s)), s, p, o, m) #define BOOST_PP_FOR_181(s,p,o,m) BOOST_PP_FOR_181_C(BOOST_PP_BOOL(p(182, s)), s, p, o, m) #define BOOST_PP_FOR_182(s,p,o,m) BOOST_PP_FOR_182_C(BOOST_PP_BOOL(p(183, s)), s, p, o, m) #define BOOST_PP_FOR_183(s,p,o,m) BOOST_PP_FOR_183_C(BOOST_PP_BOOL(p(184, s)), s, p, o, m) #define BOOST_PP_FOR_184(s,p,o,m) BOOST_PP_FOR_184_C(BOOST_PP_BOOL(p(185, s)), s, p, o, m) #define BOOST_PP_FOR_185(s,p,o,m) BOOST_PP_FOR_185_C(BOOST_PP_BOOL(p(186, s)), s, p, o, m) #define BOOST_PP_FOR_186(s,p,o,m) BOOST_PP_FOR_186_C(BOOST_PP_BOOL(p(187, s)), s, p, o, m) #define BOOST_PP_FOR_187(s,p,o,m) BOOST_PP_FOR_187_C(BOOST_PP_BOOL(p(188, s)), s, p, o, m) #define BOOST_PP_FOR_188(s,p,o,m) BOOST_PP_FOR_188_C(BOOST_PP_BOOL(p(189, s)), s, p, o, m) #define BOOST_PP_FOR_189(s,p,o,m) BOOST_PP_FOR_189_C(BOOST_PP_BOOL(p(190, s)), s, p, o, m) #define BOOST_PP_FOR_190(s,p,o,m) BOOST_PP_FOR_190_C(BOOST_PP_BOOL(p(191, s)), s, p, o, m) #define BOOST_PP_FOR_191(s,p,o,m) BOOST_PP_FOR_191_C(BOOST_PP_BOOL(p(192, s)), s, p, o, m) #define BOOST_PP_FOR_192(s,p,o,m) BOOST_PP_FOR_192_C(BOOST_PP_BOOL(p(193, s)), s, p, o, m) #define BOOST_PP_FOR_193(s,p,o,m) BOOST_PP_FOR_193_C(BOOST_PP_BOOL(p(194, s)), s, p, o, m) #define BOOST_PP_FOR_194(s,p,o,m) BOOST_PP_FOR_194_C(BOOST_PP_BOOL(p(195, s)), s, p, o, m) #define BOOST_PP_FOR_195(s,p,o,m) BOOST_PP_FOR_195_C(BOOST_PP_BOOL(p(196, s)), s, p, o, m) #define BOOST_PP_FOR_196(s,p,o,m) BOOST_PP_FOR_196_C(BOOST_PP_BOOL(p(197, s)), s, p, o, m) #define BOOST_PP_FOR_197(s,p,o,m) BOOST_PP_FOR_197_C(BOOST_PP_BOOL(p(198, s)), s, p, o, m) #define BOOST_PP_FOR_198(s,p,o,m) BOOST_PP_FOR_198_C(BOOST_PP_BOOL(p(199, s)), s, p, o, m) #define BOOST_PP_FOR_199(s,p,o,m) BOOST_PP_FOR_199_C(BOOST_PP_BOOL(p(200, s)), s, p, o, m) #define BOOST_PP_FOR_200(s,p,o,m) BOOST_PP_FOR_200_C(BOOST_PP_BOOL(p(201, s)), s, p, o, m) #define BOOST_PP_FOR_201(s,p,o,m) BOOST_PP_FOR_201_C(BOOST_PP_BOOL(p(202, s)), s, p, o, m) #define BOOST_PP_FOR_202(s,p,o,m) BOOST_PP_FOR_202_C(BOOST_PP_BOOL(p(203, s)), s, p, o, m) #define BOOST_PP_FOR_203(s,p,o,m) BOOST_PP_FOR_203_C(BOOST_PP_BOOL(p(204, s)), s, p, o, m) #define BOOST_PP_FOR_204(s,p,o,m) BOOST_PP_FOR_204_C(BOOST_PP_BOOL(p(205, s)), s, p, o, m) #define BOOST_PP_FOR_205(s,p,o,m) BOOST_PP_FOR_205_C(BOOST_PP_BOOL(p(206, s)), s, p, o, m) #define BOOST_PP_FOR_206(s,p,o,m) BOOST_PP_FOR_206_C(BOOST_PP_BOOL(p(207, s)), s, p, o, m) #define BOOST_PP_FOR_207(s,p,o,m) BOOST_PP_FOR_207_C(BOOST_PP_BOOL(p(208, s)), s, p, o, m) #define BOOST_PP_FOR_208(s,p,o,m) BOOST_PP_FOR_208_C(BOOST_PP_BOOL(p(209, s)), s, p, o, m) #define BOOST_PP_FOR_209(s,p,o,m) BOOST_PP_FOR_209_C(BOOST_PP_BOOL(p(210, s)), s, p, o, m) #define BOOST_PP_FOR_210(s,p,o,m) BOOST_PP_FOR_210_C(BOOST_PP_BOOL(p(211, s)), s, p, o, m) #define BOOST_PP_FOR_211(s,p,o,m) BOOST_PP_FOR_211_C(BOOST_PP_BOOL(p(212, s)), s, p, o, m) #define BOOST_PP_FOR_212(s,p,o,m) BOOST_PP_FOR_212_C(BOOST_PP_BOOL(p(213, s)), s, p, o, m) #define BOOST_PP_FOR_213(s,p,o,m) BOOST_PP_FOR_213_C(BOOST_PP_BOOL(p(214, s)), s, p, o, m) #define BOOST_PP_FOR_214(s,p,o,m) BOOST_PP_FOR_214_C(BOOST_PP_BOOL(p(215, s)), s, p, o, m) #define BOOST_PP_FOR_215(s,p,o,m) BOOST_PP_FOR_215_C(BOOST_PP_BOOL(p(216, s)), s, p, o, m) #define BOOST_PP_FOR_216(s,p,o,m) BOOST_PP_FOR_216_C(BOOST_PP_BOOL(p(217, s)), s, p, o, m) #define BOOST_PP_FOR_217(s,p,o,m) BOOST_PP_FOR_217_C(BOOST_PP_BOOL(p(218, s)), s, p, o, m) #define BOOST_PP_FOR_218(s,p,o,m) BOOST_PP_FOR_218_C(BOOST_PP_BOOL(p(219, s)), s, p, o, m) #define BOOST_PP_FOR_219(s,p,o,m) BOOST_PP_FOR_219_C(BOOST_PP_BOOL(p(220, s)), s, p, o, m) #define BOOST_PP_FOR_220(s,p,o,m) BOOST_PP_FOR_220_C(BOOST_PP_BOOL(p(221, s)), s, p, o, m) #define BOOST_PP_FOR_221(s,p,o,m) BOOST_PP_FOR_221_C(BOOST_PP_BOOL(p(222, s)), s, p, o, m) #define BOOST_PP_FOR_222(s,p,o,m) BOOST_PP_FOR_222_C(BOOST_PP_BOOL(p(223, s)), s, p, o, m) #define BOOST_PP_FOR_223(s,p,o,m) BOOST_PP_FOR_223_C(BOOST_PP_BOOL(p(224, s)), s, p, o, m) #define BOOST_PP_FOR_224(s,p,o,m) BOOST_PP_FOR_224_C(BOOST_PP_BOOL(p(225, s)), s, p, o, m) #define BOOST_PP_FOR_225(s,p,o,m) BOOST_PP_FOR_225_C(BOOST_PP_BOOL(p(226, s)), s, p, o, m) #define BOOST_PP_FOR_226(s,p,o,m) BOOST_PP_FOR_226_C(BOOST_PP_BOOL(p(227, s)), s, p, o, m) #define BOOST_PP_FOR_227(s,p,o,m) BOOST_PP_FOR_227_C(BOOST_PP_BOOL(p(228, s)), s, p, o, m) #define BOOST_PP_FOR_228(s,p,o,m) BOOST_PP_FOR_228_C(BOOST_PP_BOOL(p(229, s)), s, p, o, m) #define BOOST_PP_FOR_229(s,p,o,m) BOOST_PP_FOR_229_C(BOOST_PP_BOOL(p(230, s)), s, p, o, m) #define BOOST_PP_FOR_230(s,p,o,m) BOOST_PP_FOR_230_C(BOOST_PP_BOOL(p(231, s)), s, p, o, m) #define BOOST_PP_FOR_231(s,p,o,m) BOOST_PP_FOR_231_C(BOOST_PP_BOOL(p(232, s)), s, p, o, m) #define BOOST_PP_FOR_232(s,p,o,m) BOOST_PP_FOR_232_C(BOOST_PP_BOOL(p(233, s)), s, p, o, m) #define BOOST_PP_FOR_233(s,p,o,m) BOOST_PP_FOR_233_C(BOOST_PP_BOOL(p(234, s)), s, p, o, m) #define BOOST_PP_FOR_234(s,p,o,m) BOOST_PP_FOR_234_C(BOOST_PP_BOOL(p(235, s)), s, p, o, m) #define BOOST_PP_FOR_235(s,p,o,m) BOOST_PP_FOR_235_C(BOOST_PP_BOOL(p(236, s)), s, p, o, m) #define BOOST_PP_FOR_236(s,p,o,m) BOOST_PP_FOR_236_C(BOOST_PP_BOOL(p(237, s)), s, p, o, m) #define BOOST_PP_FOR_237(s,p,o,m) BOOST_PP_FOR_237_C(BOOST_PP_BOOL(p(238, s)), s, p, o, m) #define BOOST_PP_FOR_238(s,p,o,m) BOOST_PP_FOR_238_C(BOOST_PP_BOOL(p(239, s)), s, p, o, m) #define BOOST_PP_FOR_239(s,p,o,m) BOOST_PP_FOR_239_C(BOOST_PP_BOOL(p(240, s)), s, p, o, m) #define BOOST_PP_FOR_240(s,p,o,m) BOOST_PP_FOR_240_C(BOOST_PP_BOOL(p(241, s)), s, p, o, m) #define BOOST_PP_FOR_241(s,p,o,m) BOOST_PP_FOR_241_C(BOOST_PP_BOOL(p(242, s)), s, p, o, m) #define BOOST_PP_FOR_242(s,p,o,m) BOOST_PP_FOR_242_C(BOOST_PP_BOOL(p(243, s)), s, p, o, m) #define BOOST_PP_FOR_243(s,p,o,m) BOOST_PP_FOR_243_C(BOOST_PP_BOOL(p(244, s)), s, p, o, m) #define BOOST_PP_FOR_244(s,p,o,m) BOOST_PP_FOR_244_C(BOOST_PP_BOOL(p(245, s)), s, p, o, m) #define BOOST_PP_FOR_245(s,p,o,m) BOOST_PP_FOR_245_C(BOOST_PP_BOOL(p(246, s)), s, p, o, m) #define BOOST_PP_FOR_246(s,p,o,m) BOOST_PP_FOR_246_C(BOOST_PP_BOOL(p(247, s)), s, p, o, m) #define BOOST_PP_FOR_247(s,p,o,m) BOOST_PP_FOR_247_C(BOOST_PP_BOOL(p(248, s)), s, p, o, m) #define BOOST_PP_FOR_248(s,p,o,m) BOOST_PP_FOR_248_C(BOOST_PP_BOOL(p(249, s)), s, p, o, m) #define BOOST_PP_FOR_249(s,p,o,m) BOOST_PP_FOR_249_C(BOOST_PP_BOOL(p(250, s)), s, p, o, m) #define BOOST_PP_FOR_250(s,p,o,m) BOOST_PP_FOR_250_C(BOOST_PP_BOOL(p(251, s)), s, p, o, m) #define BOOST_PP_FOR_251(s,p,o,m) BOOST_PP_FOR_251_C(BOOST_PP_BOOL(p(252, s)), s, p, o, m) #define BOOST_PP_FOR_252(s,p,o,m) BOOST_PP_FOR_252_C(BOOST_PP_BOOL(p(253, s)), s, p, o, m) #define BOOST_PP_FOR_253(s,p,o,m) BOOST_PP_FOR_253_C(BOOST_PP_BOOL(p(254, s)), s, p, o, m) #define BOOST_PP_FOR_254(s,p,o,m) BOOST_PP_FOR_254_C(BOOST_PP_BOOL(p(255, s)), s, p, o, m) #define BOOST_PP_FOR_255(s,p,o,m) BOOST_PP_FOR_255_C(BOOST_PP_BOOL(p(256, s)), s, p, o, m) #define BOOST_PP_FOR_256(s,p,o,m) BOOST_PP_FOR_256_C(BOOST_PP_BOOL(p(257, s)), s, p, o, m) #define BOOST_PP_FOR_1_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(2, s) BOOST_PP_IIF(c, BOOST_PP_FOR_2, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(2, s), p, o, m) #define BOOST_PP_FOR_2_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(3, s) BOOST_PP_IIF(c, BOOST_PP_FOR_3, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(3, s), p, o, m) #define BOOST_PP_FOR_3_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(4, s) BOOST_PP_IIF(c, BOOST_PP_FOR_4, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(4, s), p, o, m) #define BOOST_PP_FOR_4_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(5, s) BOOST_PP_IIF(c, BOOST_PP_FOR_5, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(5, s), p, o, m) #define BOOST_PP_FOR_5_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(6, s) BOOST_PP_IIF(c, BOOST_PP_FOR_6, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(6, s), p, o, m) #define BOOST_PP_FOR_6_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(7, s) BOOST_PP_IIF(c, BOOST_PP_FOR_7, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(7, s), p, o, m) #define BOOST_PP_FOR_7_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(8, s) BOOST_PP_IIF(c, BOOST_PP_FOR_8, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(8, s), p, o, m) #define BOOST_PP_FOR_8_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(9, s) BOOST_PP_IIF(c, BOOST_PP_FOR_9, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(9, s), p, o, m) #define BOOST_PP_FOR_9_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(10, s) BOOST_PP_IIF(c, BOOST_PP_FOR_10, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(10, s), p, o, m) #define BOOST_PP_FOR_10_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(11, s) BOOST_PP_IIF(c, BOOST_PP_FOR_11, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(11, s), p, o, m) #define BOOST_PP_FOR_11_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(12, s) BOOST_PP_IIF(c, BOOST_PP_FOR_12, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(12, s), p, o, m) #define BOOST_PP_FOR_12_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(13, s) BOOST_PP_IIF(c, BOOST_PP_FOR_13, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(13, s), p, o, m) #define BOOST_PP_FOR_13_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(14, s) BOOST_PP_IIF(c, BOOST_PP_FOR_14, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(14, s), p, o, m) #define BOOST_PP_FOR_14_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(15, s) BOOST_PP_IIF(c, BOOST_PP_FOR_15, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(15, s), p, o, m) #define BOOST_PP_FOR_15_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(16, s) BOOST_PP_IIF(c, BOOST_PP_FOR_16, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(16, s), p, o, m) #define BOOST_PP_FOR_16_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(17, s) BOOST_PP_IIF(c, BOOST_PP_FOR_17, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(17, s), p, o, m) #define BOOST_PP_FOR_17_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(18, s) BOOST_PP_IIF(c, BOOST_PP_FOR_18, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(18, s), p, o, m) #define BOOST_PP_FOR_18_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(19, s) BOOST_PP_IIF(c, BOOST_PP_FOR_19, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(19, s), p, o, m) #define BOOST_PP_FOR_19_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(20, s) BOOST_PP_IIF(c, BOOST_PP_FOR_20, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(20, s), p, o, m) #define BOOST_PP_FOR_20_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(21, s) BOOST_PP_IIF(c, BOOST_PP_FOR_21, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(21, s), p, o, m) #define BOOST_PP_FOR_21_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(22, s) BOOST_PP_IIF(c, BOOST_PP_FOR_22, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(22, s), p, o, m) #define BOOST_PP_FOR_22_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(23, s) BOOST_PP_IIF(c, BOOST_PP_FOR_23, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(23, s), p, o, m) #define BOOST_PP_FOR_23_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(24, s) BOOST_PP_IIF(c, BOOST_PP_FOR_24, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(24, s), p, o, m) #define BOOST_PP_FOR_24_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(25, s) BOOST_PP_IIF(c, BOOST_PP_FOR_25, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(25, s), p, o, m) #define BOOST_PP_FOR_25_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(26, s) BOOST_PP_IIF(c, BOOST_PP_FOR_26, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(26, s), p, o, m) #define BOOST_PP_FOR_26_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(27, s) BOOST_PP_IIF(c, BOOST_PP_FOR_27, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(27, s), p, o, m) #define BOOST_PP_FOR_27_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(28, s) BOOST_PP_IIF(c, BOOST_PP_FOR_28, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(28, s), p, o, m) #define BOOST_PP_FOR_28_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(29, s) BOOST_PP_IIF(c, BOOST_PP_FOR_29, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(29, s), p, o, m) #define BOOST_PP_FOR_29_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(30, s) BOOST_PP_IIF(c, BOOST_PP_FOR_30, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(30, s), p, o, m) #define BOOST_PP_FOR_30_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(31, s) BOOST_PP_IIF(c, BOOST_PP_FOR_31, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(31, s), p, o, m) #define BOOST_PP_FOR_31_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(32, s) BOOST_PP_IIF(c, BOOST_PP_FOR_32, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(32, s), p, o, m) #define BOOST_PP_FOR_32_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(33, s) BOOST_PP_IIF(c, BOOST_PP_FOR_33, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(33, s), p, o, m) #define BOOST_PP_FOR_33_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(34, s) BOOST_PP_IIF(c, BOOST_PP_FOR_34, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(34, s), p, o, m) #define BOOST_PP_FOR_34_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(35, s) BOOST_PP_IIF(c, BOOST_PP_FOR_35, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(35, s), p, o, m) #define BOOST_PP_FOR_35_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(36, s) BOOST_PP_IIF(c, BOOST_PP_FOR_36, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(36, s), p, o, m) #define BOOST_PP_FOR_36_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(37, s) BOOST_PP_IIF(c, BOOST_PP_FOR_37, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(37, s), p, o, m) #define BOOST_PP_FOR_37_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(38, s) BOOST_PP_IIF(c, BOOST_PP_FOR_38, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(38, s), p, o, m) #define BOOST_PP_FOR_38_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(39, s) BOOST_PP_IIF(c, BOOST_PP_FOR_39, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(39, s), p, o, m) #define BOOST_PP_FOR_39_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(40, s) BOOST_PP_IIF(c, BOOST_PP_FOR_40, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(40, s), p, o, m) #define BOOST_PP_FOR_40_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(41, s) BOOST_PP_IIF(c, BOOST_PP_FOR_41, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(41, s), p, o, m) #define BOOST_PP_FOR_41_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(42, s) BOOST_PP_IIF(c, BOOST_PP_FOR_42, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(42, s), p, o, m) #define BOOST_PP_FOR_42_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(43, s) BOOST_PP_IIF(c, BOOST_PP_FOR_43, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(43, s), p, o, m) #define BOOST_PP_FOR_43_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(44, s) BOOST_PP_IIF(c, BOOST_PP_FOR_44, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(44, s), p, o, m) #define BOOST_PP_FOR_44_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(45, s) BOOST_PP_IIF(c, BOOST_PP_FOR_45, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(45, s), p, o, m) #define BOOST_PP_FOR_45_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(46, s) BOOST_PP_IIF(c, BOOST_PP_FOR_46, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(46, s), p, o, m) #define BOOST_PP_FOR_46_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(47, s) BOOST_PP_IIF(c, BOOST_PP_FOR_47, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(47, s), p, o, m) #define BOOST_PP_FOR_47_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(48, s) BOOST_PP_IIF(c, BOOST_PP_FOR_48, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(48, s), p, o, m) #define BOOST_PP_FOR_48_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(49, s) BOOST_PP_IIF(c, BOOST_PP_FOR_49, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(49, s), p, o, m) #define BOOST_PP_FOR_49_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(50, s) BOOST_PP_IIF(c, BOOST_PP_FOR_50, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(50, s), p, o, m) #define BOOST_PP_FOR_50_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(51, s) BOOST_PP_IIF(c, BOOST_PP_FOR_51, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(51, s), p, o, m) #define BOOST_PP_FOR_51_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(52, s) BOOST_PP_IIF(c, BOOST_PP_FOR_52, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(52, s), p, o, m) #define BOOST_PP_FOR_52_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(53, s) BOOST_PP_IIF(c, BOOST_PP_FOR_53, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(53, s), p, o, m) #define BOOST_PP_FOR_53_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(54, s) BOOST_PP_IIF(c, BOOST_PP_FOR_54, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(54, s), p, o, m) #define BOOST_PP_FOR_54_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(55, s) BOOST_PP_IIF(c, BOOST_PP_FOR_55, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(55, s), p, o, m) #define BOOST_PP_FOR_55_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(56, s) BOOST_PP_IIF(c, BOOST_PP_FOR_56, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(56, s), p, o, m) #define BOOST_PP_FOR_56_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(57, s) BOOST_PP_IIF(c, BOOST_PP_FOR_57, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(57, s), p, o, m) #define BOOST_PP_FOR_57_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(58, s) BOOST_PP_IIF(c, BOOST_PP_FOR_58, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(58, s), p, o, m) #define BOOST_PP_FOR_58_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(59, s) BOOST_PP_IIF(c, BOOST_PP_FOR_59, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(59, s), p, o, m) #define BOOST_PP_FOR_59_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(60, s) BOOST_PP_IIF(c, BOOST_PP_FOR_60, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(60, s), p, o, m) #define BOOST_PP_FOR_60_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(61, s) BOOST_PP_IIF(c, BOOST_PP_FOR_61, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(61, s), p, o, m) #define BOOST_PP_FOR_61_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(62, s) BOOST_PP_IIF(c, BOOST_PP_FOR_62, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(62, s), p, o, m) #define BOOST_PP_FOR_62_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(63, s) BOOST_PP_IIF(c, BOOST_PP_FOR_63, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(63, s), p, o, m) #define BOOST_PP_FOR_63_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(64, s) BOOST_PP_IIF(c, BOOST_PP_FOR_64, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(64, s), p, o, m) #define BOOST_PP_FOR_64_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(65, s) BOOST_PP_IIF(c, BOOST_PP_FOR_65, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(65, s), p, o, m) #define BOOST_PP_FOR_65_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(66, s) BOOST_PP_IIF(c, BOOST_PP_FOR_66, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(66, s), p, o, m) #define BOOST_PP_FOR_66_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(67, s) BOOST_PP_IIF(c, BOOST_PP_FOR_67, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(67, s), p, o, m) #define BOOST_PP_FOR_67_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(68, s) BOOST_PP_IIF(c, BOOST_PP_FOR_68, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(68, s), p, o, m) #define BOOST_PP_FOR_68_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(69, s) BOOST_PP_IIF(c, BOOST_PP_FOR_69, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(69, s), p, o, m) #define BOOST_PP_FOR_69_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(70, s) BOOST_PP_IIF(c, BOOST_PP_FOR_70, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(70, s), p, o, m) #define BOOST_PP_FOR_70_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(71, s) BOOST_PP_IIF(c, BOOST_PP_FOR_71, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(71, s), p, o, m) #define BOOST_PP_FOR_71_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(72, s) BOOST_PP_IIF(c, BOOST_PP_FOR_72, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(72, s), p, o, m) #define BOOST_PP_FOR_72_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(73, s) BOOST_PP_IIF(c, BOOST_PP_FOR_73, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(73, s), p, o, m) #define BOOST_PP_FOR_73_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(74, s) BOOST_PP_IIF(c, BOOST_PP_FOR_74, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(74, s), p, o, m) #define BOOST_PP_FOR_74_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(75, s) BOOST_PP_IIF(c, BOOST_PP_FOR_75, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(75, s), p, o, m) #define BOOST_PP_FOR_75_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(76, s) BOOST_PP_IIF(c, BOOST_PP_FOR_76, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(76, s), p, o, m) #define BOOST_PP_FOR_76_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(77, s) BOOST_PP_IIF(c, BOOST_PP_FOR_77, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(77, s), p, o, m) #define BOOST_PP_FOR_77_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(78, s) BOOST_PP_IIF(c, BOOST_PP_FOR_78, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(78, s), p, o, m) #define BOOST_PP_FOR_78_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(79, s) BOOST_PP_IIF(c, BOOST_PP_FOR_79, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(79, s), p, o, m) #define BOOST_PP_FOR_79_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(80, s) BOOST_PP_IIF(c, BOOST_PP_FOR_80, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(80, s), p, o, m) #define BOOST_PP_FOR_80_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(81, s) BOOST_PP_IIF(c, BOOST_PP_FOR_81, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(81, s), p, o, m) #define BOOST_PP_FOR_81_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(82, s) BOOST_PP_IIF(c, BOOST_PP_FOR_82, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(82, s), p, o, m) #define BOOST_PP_FOR_82_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(83, s) BOOST_PP_IIF(c, BOOST_PP_FOR_83, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(83, s), p, o, m) #define BOOST_PP_FOR_83_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(84, s) BOOST_PP_IIF(c, BOOST_PP_FOR_84, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(84, s), p, o, m) #define BOOST_PP_FOR_84_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(85, s) BOOST_PP_IIF(c, BOOST_PP_FOR_85, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(85, s), p, o, m) #define BOOST_PP_FOR_85_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(86, s) BOOST_PP_IIF(c, BOOST_PP_FOR_86, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(86, s), p, o, m) #define BOOST_PP_FOR_86_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(87, s) BOOST_PP_IIF(c, BOOST_PP_FOR_87, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(87, s), p, o, m) #define BOOST_PP_FOR_87_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(88, s) BOOST_PP_IIF(c, BOOST_PP_FOR_88, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(88, s), p, o, m) #define BOOST_PP_FOR_88_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(89, s) BOOST_PP_IIF(c, BOOST_PP_FOR_89, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(89, s), p, o, m) #define BOOST_PP_FOR_89_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(90, s) BOOST_PP_IIF(c, BOOST_PP_FOR_90, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(90, s), p, o, m) #define BOOST_PP_FOR_90_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(91, s) BOOST_PP_IIF(c, BOOST_PP_FOR_91, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(91, s), p, o, m) #define BOOST_PP_FOR_91_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(92, s) BOOST_PP_IIF(c, BOOST_PP_FOR_92, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(92, s), p, o, m) #define BOOST_PP_FOR_92_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(93, s) BOOST_PP_IIF(c, BOOST_PP_FOR_93, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(93, s), p, o, m) #define BOOST_PP_FOR_93_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(94, s) BOOST_PP_IIF(c, BOOST_PP_FOR_94, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(94, s), p, o, m) #define BOOST_PP_FOR_94_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(95, s) BOOST_PP_IIF(c, BOOST_PP_FOR_95, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(95, s), p, o, m) #define BOOST_PP_FOR_95_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(96, s) BOOST_PP_IIF(c, BOOST_PP_FOR_96, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(96, s), p, o, m) #define BOOST_PP_FOR_96_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(97, s) BOOST_PP_IIF(c, BOOST_PP_FOR_97, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(97, s), p, o, m) #define BOOST_PP_FOR_97_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(98, s) BOOST_PP_IIF(c, BOOST_PP_FOR_98, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(98, s), p, o, m) #define BOOST_PP_FOR_98_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(99, s) BOOST_PP_IIF(c, BOOST_PP_FOR_99, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(99, s), p, o, m) #define BOOST_PP_FOR_99_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(100, s) BOOST_PP_IIF(c, BOOST_PP_FOR_100, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(100, s), p, o, m) #define BOOST_PP_FOR_100_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(101, s) BOOST_PP_IIF(c, BOOST_PP_FOR_101, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(101, s), p, o, m) #define BOOST_PP_FOR_101_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(102, s) BOOST_PP_IIF(c, BOOST_PP_FOR_102, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(102, s), p, o, m) #define BOOST_PP_FOR_102_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(103, s) BOOST_PP_IIF(c, BOOST_PP_FOR_103, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(103, s), p, o, m) #define BOOST_PP_FOR_103_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(104, s) BOOST_PP_IIF(c, BOOST_PP_FOR_104, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(104, s), p, o, m) #define BOOST_PP_FOR_104_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(105, s) BOOST_PP_IIF(c, BOOST_PP_FOR_105, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(105, s), p, o, m) #define BOOST_PP_FOR_105_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(106, s) BOOST_PP_IIF(c, BOOST_PP_FOR_106, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(106, s), p, o, m) #define BOOST_PP_FOR_106_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(107, s) BOOST_PP_IIF(c, BOOST_PP_FOR_107, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(107, s), p, o, m) #define BOOST_PP_FOR_107_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(108, s) BOOST_PP_IIF(c, BOOST_PP_FOR_108, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(108, s), p, o, m) #define BOOST_PP_FOR_108_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(109, s) BOOST_PP_IIF(c, BOOST_PP_FOR_109, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(109, s), p, o, m) #define BOOST_PP_FOR_109_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(110, s) BOOST_PP_IIF(c, BOOST_PP_FOR_110, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(110, s), p, o, m) #define BOOST_PP_FOR_110_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(111, s) BOOST_PP_IIF(c, BOOST_PP_FOR_111, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(111, s), p, o, m) #define BOOST_PP_FOR_111_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(112, s) BOOST_PP_IIF(c, BOOST_PP_FOR_112, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(112, s), p, o, m) #define BOOST_PP_FOR_112_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(113, s) BOOST_PP_IIF(c, BOOST_PP_FOR_113, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(113, s), p, o, m) #define BOOST_PP_FOR_113_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(114, s) BOOST_PP_IIF(c, BOOST_PP_FOR_114, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(114, s), p, o, m) #define BOOST_PP_FOR_114_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(115, s) BOOST_PP_IIF(c, BOOST_PP_FOR_115, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(115, s), p, o, m) #define BOOST_PP_FOR_115_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(116, s) BOOST_PP_IIF(c, BOOST_PP_FOR_116, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(116, s), p, o, m) #define BOOST_PP_FOR_116_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(117, s) BOOST_PP_IIF(c, BOOST_PP_FOR_117, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(117, s), p, o, m) #define BOOST_PP_FOR_117_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(118, s) BOOST_PP_IIF(c, BOOST_PP_FOR_118, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(118, s), p, o, m) #define BOOST_PP_FOR_118_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(119, s) BOOST_PP_IIF(c, BOOST_PP_FOR_119, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(119, s), p, o, m) #define BOOST_PP_FOR_119_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(120, s) BOOST_PP_IIF(c, BOOST_PP_FOR_120, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(120, s), p, o, m) #define BOOST_PP_FOR_120_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(121, s) BOOST_PP_IIF(c, BOOST_PP_FOR_121, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(121, s), p, o, m) #define BOOST_PP_FOR_121_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(122, s) BOOST_PP_IIF(c, BOOST_PP_FOR_122, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(122, s), p, o, m) #define BOOST_PP_FOR_122_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(123, s) BOOST_PP_IIF(c, BOOST_PP_FOR_123, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(123, s), p, o, m) #define BOOST_PP_FOR_123_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(124, s) BOOST_PP_IIF(c, BOOST_PP_FOR_124, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(124, s), p, o, m) #define BOOST_PP_FOR_124_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(125, s) BOOST_PP_IIF(c, BOOST_PP_FOR_125, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(125, s), p, o, m) #define BOOST_PP_FOR_125_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(126, s) BOOST_PP_IIF(c, BOOST_PP_FOR_126, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(126, s), p, o, m) #define BOOST_PP_FOR_126_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(127, s) BOOST_PP_IIF(c, BOOST_PP_FOR_127, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(127, s), p, o, m) #define BOOST_PP_FOR_127_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(128, s) BOOST_PP_IIF(c, BOOST_PP_FOR_128, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(128, s), p, o, m) #define BOOST_PP_FOR_128_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(129, s) BOOST_PP_IIF(c, BOOST_PP_FOR_129, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(129, s), p, o, m) #define BOOST_PP_FOR_129_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(130, s) BOOST_PP_IIF(c, BOOST_PP_FOR_130, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(130, s), p, o, m) #define BOOST_PP_FOR_130_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(131, s) BOOST_PP_IIF(c, BOOST_PP_FOR_131, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(131, s), p, o, m) #define BOOST_PP_FOR_131_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(132, s) BOOST_PP_IIF(c, BOOST_PP_FOR_132, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(132, s), p, o, m) #define BOOST_PP_FOR_132_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(133, s) BOOST_PP_IIF(c, BOOST_PP_FOR_133, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(133, s), p, o, m) #define BOOST_PP_FOR_133_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(134, s) BOOST_PP_IIF(c, BOOST_PP_FOR_134, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(134, s), p, o, m) #define BOOST_PP_FOR_134_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(135, s) BOOST_PP_IIF(c, BOOST_PP_FOR_135, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(135, s), p, o, m) #define BOOST_PP_FOR_135_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(136, s) BOOST_PP_IIF(c, BOOST_PP_FOR_136, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(136, s), p, o, m) #define BOOST_PP_FOR_136_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(137, s) BOOST_PP_IIF(c, BOOST_PP_FOR_137, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(137, s), p, o, m) #define BOOST_PP_FOR_137_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(138, s) BOOST_PP_IIF(c, BOOST_PP_FOR_138, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(138, s), p, o, m) #define BOOST_PP_FOR_138_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(139, s) BOOST_PP_IIF(c, BOOST_PP_FOR_139, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(139, s), p, o, m) #define BOOST_PP_FOR_139_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(140, s) BOOST_PP_IIF(c, BOOST_PP_FOR_140, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(140, s), p, o, m) #define BOOST_PP_FOR_140_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(141, s) BOOST_PP_IIF(c, BOOST_PP_FOR_141, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(141, s), p, o, m) #define BOOST_PP_FOR_141_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(142, s) BOOST_PP_IIF(c, BOOST_PP_FOR_142, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(142, s), p, o, m) #define BOOST_PP_FOR_142_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(143, s) BOOST_PP_IIF(c, BOOST_PP_FOR_143, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(143, s), p, o, m) #define BOOST_PP_FOR_143_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(144, s) BOOST_PP_IIF(c, BOOST_PP_FOR_144, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(144, s), p, o, m) #define BOOST_PP_FOR_144_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(145, s) BOOST_PP_IIF(c, BOOST_PP_FOR_145, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(145, s), p, o, m) #define BOOST_PP_FOR_145_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(146, s) BOOST_PP_IIF(c, BOOST_PP_FOR_146, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(146, s), p, o, m) #define BOOST_PP_FOR_146_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(147, s) BOOST_PP_IIF(c, BOOST_PP_FOR_147, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(147, s), p, o, m) #define BOOST_PP_FOR_147_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(148, s) BOOST_PP_IIF(c, BOOST_PP_FOR_148, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(148, s), p, o, m) #define BOOST_PP_FOR_148_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(149, s) BOOST_PP_IIF(c, BOOST_PP_FOR_149, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(149, s), p, o, m) #define BOOST_PP_FOR_149_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(150, s) BOOST_PP_IIF(c, BOOST_PP_FOR_150, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(150, s), p, o, m) #define BOOST_PP_FOR_150_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(151, s) BOOST_PP_IIF(c, BOOST_PP_FOR_151, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(151, s), p, o, m) #define BOOST_PP_FOR_151_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(152, s) BOOST_PP_IIF(c, BOOST_PP_FOR_152, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(152, s), p, o, m) #define BOOST_PP_FOR_152_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(153, s) BOOST_PP_IIF(c, BOOST_PP_FOR_153, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(153, s), p, o, m) #define BOOST_PP_FOR_153_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(154, s) BOOST_PP_IIF(c, BOOST_PP_FOR_154, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(154, s), p, o, m) #define BOOST_PP_FOR_154_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(155, s) BOOST_PP_IIF(c, BOOST_PP_FOR_155, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(155, s), p, o, m) #define BOOST_PP_FOR_155_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(156, s) BOOST_PP_IIF(c, BOOST_PP_FOR_156, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(156, s), p, o, m) #define BOOST_PP_FOR_156_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(157, s) BOOST_PP_IIF(c, BOOST_PP_FOR_157, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(157, s), p, o, m) #define BOOST_PP_FOR_157_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(158, s) BOOST_PP_IIF(c, BOOST_PP_FOR_158, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(158, s), p, o, m) #define BOOST_PP_FOR_158_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(159, s) BOOST_PP_IIF(c, BOOST_PP_FOR_159, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(159, s), p, o, m) #define BOOST_PP_FOR_159_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(160, s) BOOST_PP_IIF(c, BOOST_PP_FOR_160, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(160, s), p, o, m) #define BOOST_PP_FOR_160_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(161, s) BOOST_PP_IIF(c, BOOST_PP_FOR_161, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(161, s), p, o, m) #define BOOST_PP_FOR_161_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(162, s) BOOST_PP_IIF(c, BOOST_PP_FOR_162, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(162, s), p, o, m) #define BOOST_PP_FOR_162_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(163, s) BOOST_PP_IIF(c, BOOST_PP_FOR_163, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(163, s), p, o, m) #define BOOST_PP_FOR_163_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(164, s) BOOST_PP_IIF(c, BOOST_PP_FOR_164, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(164, s), p, o, m) #define BOOST_PP_FOR_164_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(165, s) BOOST_PP_IIF(c, BOOST_PP_FOR_165, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(165, s), p, o, m) #define BOOST_PP_FOR_165_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(166, s) BOOST_PP_IIF(c, BOOST_PP_FOR_166, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(166, s), p, o, m) #define BOOST_PP_FOR_166_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(167, s) BOOST_PP_IIF(c, BOOST_PP_FOR_167, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(167, s), p, o, m) #define BOOST_PP_FOR_167_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(168, s) BOOST_PP_IIF(c, BOOST_PP_FOR_168, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(168, s), p, o, m) #define BOOST_PP_FOR_168_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(169, s) BOOST_PP_IIF(c, BOOST_PP_FOR_169, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(169, s), p, o, m) #define BOOST_PP_FOR_169_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(170, s) BOOST_PP_IIF(c, BOOST_PP_FOR_170, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(170, s), p, o, m) #define BOOST_PP_FOR_170_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(171, s) BOOST_PP_IIF(c, BOOST_PP_FOR_171, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(171, s), p, o, m) #define BOOST_PP_FOR_171_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(172, s) BOOST_PP_IIF(c, BOOST_PP_FOR_172, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(172, s), p, o, m) #define BOOST_PP_FOR_172_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(173, s) BOOST_PP_IIF(c, BOOST_PP_FOR_173, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(173, s), p, o, m) #define BOOST_PP_FOR_173_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(174, s) BOOST_PP_IIF(c, BOOST_PP_FOR_174, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(174, s), p, o, m) #define BOOST_PP_FOR_174_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(175, s) BOOST_PP_IIF(c, BOOST_PP_FOR_175, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(175, s), p, o, m) #define BOOST_PP_FOR_175_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(176, s) BOOST_PP_IIF(c, BOOST_PP_FOR_176, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(176, s), p, o, m) #define BOOST_PP_FOR_176_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(177, s) BOOST_PP_IIF(c, BOOST_PP_FOR_177, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(177, s), p, o, m) #define BOOST_PP_FOR_177_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(178, s) BOOST_PP_IIF(c, BOOST_PP_FOR_178, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(178, s), p, o, m) #define BOOST_PP_FOR_178_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(179, s) BOOST_PP_IIF(c, BOOST_PP_FOR_179, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(179, s), p, o, m) #define BOOST_PP_FOR_179_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(180, s) BOOST_PP_IIF(c, BOOST_PP_FOR_180, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(180, s), p, o, m) #define BOOST_PP_FOR_180_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(181, s) BOOST_PP_IIF(c, BOOST_PP_FOR_181, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(181, s), p, o, m) #define BOOST_PP_FOR_181_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(182, s) BOOST_PP_IIF(c, BOOST_PP_FOR_182, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(182, s), p, o, m) #define BOOST_PP_FOR_182_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(183, s) BOOST_PP_IIF(c, BOOST_PP_FOR_183, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(183, s), p, o, m) #define BOOST_PP_FOR_183_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(184, s) BOOST_PP_IIF(c, BOOST_PP_FOR_184, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(184, s), p, o, m) #define BOOST_PP_FOR_184_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(185, s) BOOST_PP_IIF(c, BOOST_PP_FOR_185, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(185, s), p, o, m) #define BOOST_PP_FOR_185_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(186, s) BOOST_PP_IIF(c, BOOST_PP_FOR_186, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(186, s), p, o, m) #define BOOST_PP_FOR_186_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(187, s) BOOST_PP_IIF(c, BOOST_PP_FOR_187, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(187, s), p, o, m) #define BOOST_PP_FOR_187_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(188, s) BOOST_PP_IIF(c, BOOST_PP_FOR_188, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(188, s), p, o, m) #define BOOST_PP_FOR_188_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(189, s) BOOST_PP_IIF(c, BOOST_PP_FOR_189, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(189, s), p, o, m) #define BOOST_PP_FOR_189_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(190, s) BOOST_PP_IIF(c, BOOST_PP_FOR_190, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(190, s), p, o, m) #define BOOST_PP_FOR_190_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(191, s) BOOST_PP_IIF(c, BOOST_PP_FOR_191, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(191, s), p, o, m) #define BOOST_PP_FOR_191_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(192, s) BOOST_PP_IIF(c, BOOST_PP_FOR_192, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(192, s), p, o, m) #define BOOST_PP_FOR_192_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(193, s) BOOST_PP_IIF(c, BOOST_PP_FOR_193, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(193, s), p, o, m) #define BOOST_PP_FOR_193_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(194, s) BOOST_PP_IIF(c, BOOST_PP_FOR_194, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(194, s), p, o, m) #define BOOST_PP_FOR_194_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(195, s) BOOST_PP_IIF(c, BOOST_PP_FOR_195, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(195, s), p, o, m) #define BOOST_PP_FOR_195_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(196, s) BOOST_PP_IIF(c, BOOST_PP_FOR_196, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(196, s), p, o, m) #define BOOST_PP_FOR_196_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(197, s) BOOST_PP_IIF(c, BOOST_PP_FOR_197, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(197, s), p, o, m) #define BOOST_PP_FOR_197_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(198, s) BOOST_PP_IIF(c, BOOST_PP_FOR_198, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(198, s), p, o, m) #define BOOST_PP_FOR_198_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(199, s) BOOST_PP_IIF(c, BOOST_PP_FOR_199, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(199, s), p, o, m) #define BOOST_PP_FOR_199_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(200, s) BOOST_PP_IIF(c, BOOST_PP_FOR_200, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(200, s), p, o, m) #define BOOST_PP_FOR_200_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(201, s) BOOST_PP_IIF(c, BOOST_PP_FOR_201, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(201, s), p, o, m) #define BOOST_PP_FOR_201_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(202, s) BOOST_PP_IIF(c, BOOST_PP_FOR_202, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(202, s), p, o, m) #define BOOST_PP_FOR_202_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(203, s) BOOST_PP_IIF(c, BOOST_PP_FOR_203, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(203, s), p, o, m) #define BOOST_PP_FOR_203_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(204, s) BOOST_PP_IIF(c, BOOST_PP_FOR_204, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(204, s), p, o, m) #define BOOST_PP_FOR_204_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(205, s) BOOST_PP_IIF(c, BOOST_PP_FOR_205, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(205, s), p, o, m) #define BOOST_PP_FOR_205_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(206, s) BOOST_PP_IIF(c, BOOST_PP_FOR_206, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(206, s), p, o, m) #define BOOST_PP_FOR_206_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(207, s) BOOST_PP_IIF(c, BOOST_PP_FOR_207, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(207, s), p, o, m) #define BOOST_PP_FOR_207_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(208, s) BOOST_PP_IIF(c, BOOST_PP_FOR_208, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(208, s), p, o, m) #define BOOST_PP_FOR_208_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(209, s) BOOST_PP_IIF(c, BOOST_PP_FOR_209, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(209, s), p, o, m) #define BOOST_PP_FOR_209_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(210, s) BOOST_PP_IIF(c, BOOST_PP_FOR_210, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(210, s), p, o, m) #define BOOST_PP_FOR_210_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(211, s) BOOST_PP_IIF(c, BOOST_PP_FOR_211, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(211, s), p, o, m) #define BOOST_PP_FOR_211_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(212, s) BOOST_PP_IIF(c, BOOST_PP_FOR_212, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(212, s), p, o, m) #define BOOST_PP_FOR_212_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(213, s) BOOST_PP_IIF(c, BOOST_PP_FOR_213, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(213, s), p, o, m) #define BOOST_PP_FOR_213_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(214, s) BOOST_PP_IIF(c, BOOST_PP_FOR_214, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(214, s), p, o, m) #define BOOST_PP_FOR_214_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(215, s) BOOST_PP_IIF(c, BOOST_PP_FOR_215, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(215, s), p, o, m) #define BOOST_PP_FOR_215_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(216, s) BOOST_PP_IIF(c, BOOST_PP_FOR_216, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(216, s), p, o, m) #define BOOST_PP_FOR_216_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(217, s) BOOST_PP_IIF(c, BOOST_PP_FOR_217, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(217, s), p, o, m) #define BOOST_PP_FOR_217_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(218, s) BOOST_PP_IIF(c, BOOST_PP_FOR_218, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(218, s), p, o, m) #define BOOST_PP_FOR_218_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(219, s) BOOST_PP_IIF(c, BOOST_PP_FOR_219, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(219, s), p, o, m) #define BOOST_PP_FOR_219_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(220, s) BOOST_PP_IIF(c, BOOST_PP_FOR_220, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(220, s), p, o, m) #define BOOST_PP_FOR_220_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(221, s) BOOST_PP_IIF(c, BOOST_PP_FOR_221, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(221, s), p, o, m) #define BOOST_PP_FOR_221_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(222, s) BOOST_PP_IIF(c, BOOST_PP_FOR_222, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(222, s), p, o, m) #define BOOST_PP_FOR_222_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(223, s) BOOST_PP_IIF(c, BOOST_PP_FOR_223, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(223, s), p, o, m) #define BOOST_PP_FOR_223_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(224, s) BOOST_PP_IIF(c, BOOST_PP_FOR_224, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(224, s), p, o, m) #define BOOST_PP_FOR_224_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(225, s) BOOST_PP_IIF(c, BOOST_PP_FOR_225, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(225, s), p, o, m) #define BOOST_PP_FOR_225_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(226, s) BOOST_PP_IIF(c, BOOST_PP_FOR_226, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(226, s), p, o, m) #define BOOST_PP_FOR_226_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(227, s) BOOST_PP_IIF(c, BOOST_PP_FOR_227, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(227, s), p, o, m) #define BOOST_PP_FOR_227_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(228, s) BOOST_PP_IIF(c, BOOST_PP_FOR_228, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(228, s), p, o, m) #define BOOST_PP_FOR_228_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(229, s) BOOST_PP_IIF(c, BOOST_PP_FOR_229, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(229, s), p, o, m) #define BOOST_PP_FOR_229_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(230, s) BOOST_PP_IIF(c, BOOST_PP_FOR_230, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(230, s), p, o, m) #define BOOST_PP_FOR_230_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(231, s) BOOST_PP_IIF(c, BOOST_PP_FOR_231, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(231, s), p, o, m) #define BOOST_PP_FOR_231_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(232, s) BOOST_PP_IIF(c, BOOST_PP_FOR_232, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(232, s), p, o, m) #define BOOST_PP_FOR_232_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(233, s) BOOST_PP_IIF(c, BOOST_PP_FOR_233, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(233, s), p, o, m) #define BOOST_PP_FOR_233_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(234, s) BOOST_PP_IIF(c, BOOST_PP_FOR_234, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(234, s), p, o, m) #define BOOST_PP_FOR_234_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(235, s) BOOST_PP_IIF(c, BOOST_PP_FOR_235, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(235, s), p, o, m) #define BOOST_PP_FOR_235_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(236, s) BOOST_PP_IIF(c, BOOST_PP_FOR_236, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(236, s), p, o, m) #define BOOST_PP_FOR_236_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(237, s) BOOST_PP_IIF(c, BOOST_PP_FOR_237, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(237, s), p, o, m) #define BOOST_PP_FOR_237_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(238, s) BOOST_PP_IIF(c, BOOST_PP_FOR_238, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(238, s), p, o, m) #define BOOST_PP_FOR_238_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(239, s) BOOST_PP_IIF(c, BOOST_PP_FOR_239, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(239, s), p, o, m) #define BOOST_PP_FOR_239_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(240, s) BOOST_PP_IIF(c, BOOST_PP_FOR_240, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(240, s), p, o, m) #define BOOST_PP_FOR_240_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(241, s) BOOST_PP_IIF(c, BOOST_PP_FOR_241, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(241, s), p, o, m) #define BOOST_PP_FOR_241_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(242, s) BOOST_PP_IIF(c, BOOST_PP_FOR_242, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(242, s), p, o, m) #define BOOST_PP_FOR_242_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(243, s) BOOST_PP_IIF(c, BOOST_PP_FOR_243, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(243, s), p, o, m) #define BOOST_PP_FOR_243_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(244, s) BOOST_PP_IIF(c, BOOST_PP_FOR_244, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(244, s), p, o, m) #define BOOST_PP_FOR_244_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(245, s) BOOST_PP_IIF(c, BOOST_PP_FOR_245, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(245, s), p, o, m) #define BOOST_PP_FOR_245_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(246, s) BOOST_PP_IIF(c, BOOST_PP_FOR_246, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(246, s), p, o, m) #define BOOST_PP_FOR_246_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(247, s) BOOST_PP_IIF(c, BOOST_PP_FOR_247, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(247, s), p, o, m) #define BOOST_PP_FOR_247_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(248, s) BOOST_PP_IIF(c, BOOST_PP_FOR_248, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(248, s), p, o, m) #define BOOST_PP_FOR_248_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(249, s) BOOST_PP_IIF(c, BOOST_PP_FOR_249, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(249, s), p, o, m) #define BOOST_PP_FOR_249_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(250, s) BOOST_PP_IIF(c, BOOST_PP_FOR_250, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(250, s), p, o, m) #define BOOST_PP_FOR_250_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(251, s) BOOST_PP_IIF(c, BOOST_PP_FOR_251, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(251, s), p, o, m) #define BOOST_PP_FOR_251_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(252, s) BOOST_PP_IIF(c, BOOST_PP_FOR_252, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(252, s), p, o, m) #define BOOST_PP_FOR_252_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(253, s) BOOST_PP_IIF(c, BOOST_PP_FOR_253, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(253, s), p, o, m) #define BOOST_PP_FOR_253_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(254, s) BOOST_PP_IIF(c, BOOST_PP_FOR_254, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(254, s), p, o, m) #define BOOST_PP_FOR_254_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(255, s) BOOST_PP_IIF(c, BOOST_PP_FOR_255, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(255, s), p, o, m) #define BOOST_PP_FOR_255_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(256, s) BOOST_PP_IIF(c, BOOST_PP_FOR_256, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(256, s), p, o, m) #define BOOST_PP_FOR_256_C(c,s,p,o,m) BOOST_PP_IIF(c, m, BOOST_PP_TUPLE_EAT_2)(257, s) BOOST_PP_IIF(c, BOOST_PP_FOR_257, BOOST_PP_TUPLE_EAT_4)(BOOST_PP_EXPR_IIF(c, o)(257, s), p, o, m) # 43 "/usr/include/boost/preprocessor/repetition/for.hpp" 2 3 4 #define BOOST_PP_FOR_257(s,p,o,m) BOOST_PP_ERROR(0x0002) #define BOOST_PP_FOR_CHECK_BOOST_PP_NIL 1 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255(s,p,o,m) 0 #define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256(s,p,o,m) 0 # 21 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/tuple/rem.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/tuple/rem.hpp" 3 4 #define BOOST_PREPROCESSOR_TUPLE_REM_HPP #define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_I(size) #define BOOST_PP_TUPLE_REM_I(size) BOOST_PP_TUPLE_REM_ ## size #define BOOST_PP_TUPLE_REM_0() #define BOOST_PP_TUPLE_REM_1(a) a #define BOOST_PP_TUPLE_REM_2(a,b) a, b #define BOOST_PP_TUPLE_REM_3(a,b,c) a, b, c #define BOOST_PP_TUPLE_REM_4(a,b,c,d) a, b, c, d #define BOOST_PP_TUPLE_REM_5(a,b,c,d,e) a, b, c, d, e #define BOOST_PP_TUPLE_REM_6(a,b,c,d,e,f) a, b, c, d, e, f #define BOOST_PP_TUPLE_REM_7(a,b,c,d,e,f,g) a, b, c, d, e, f, g #define BOOST_PP_TUPLE_REM_8(a,b,c,d,e,f,g,h) a, b, c, d, e, f, g, h #define BOOST_PP_TUPLE_REM_9(a,b,c,d,e,f,g,h,i) a, b, c, d, e, f, g, h, i #define BOOST_PP_TUPLE_REM_10(a,b,c,d,e,f,g,h,i,j) a, b, c, d, e, f, g, h, i, j #define BOOST_PP_TUPLE_REM_11(a,b,c,d,e,f,g,h,i,j,k) a, b, c, d, e, f, g, h, i, j, k #define BOOST_PP_TUPLE_REM_12(a,b,c,d,e,f,g,h,i,j,k,l) a, b, c, d, e, f, g, h, i, j, k, l #define BOOST_PP_TUPLE_REM_13(a,b,c,d,e,f,g,h,i,j,k,l,m) a, b, c, d, e, f, g, h, i, j, k, l, m #define BOOST_PP_TUPLE_REM_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) a, b, c, d, e, f, g, h, i, j, k, l, m, n #define BOOST_PP_TUPLE_REM_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o #define BOOST_PP_TUPLE_REM_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p #define BOOST_PP_TUPLE_REM_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q #define BOOST_PP_TUPLE_REM_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r #define BOOST_PP_TUPLE_REM_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s #define BOOST_PP_TUPLE_REM_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t #define BOOST_PP_TUPLE_REM_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u #define BOOST_PP_TUPLE_REM_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v #define BOOST_PP_TUPLE_REM_23(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w #define BOOST_PP_TUPLE_REM_24(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x #define BOOST_PP_TUPLE_REM_25(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y #define BOOST_PP_TUPLE_REM_CTOR(size,tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple) #define BOOST_PP_TUPLE_REM_CTOR_I(ext,tuple) ext tuple # 23 "/usr/include/boost/preprocessor/list/for_each_i.hpp" 2 3 4 #define BOOST_PP_LIST_FOR_EACH_I(macro,data,list) BOOST_PP_FOR((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) #define BOOST_PP_LIST_FOR_EACH_I_P(r,x) BOOST_PP_LIST_FOR_EACH_I_P_D x #define BOOST_PP_LIST_FOR_EACH_I_P_D(m,d,l,i) BOOST_PP_LIST_IS_CONS(l) #define BOOST_PP_LIST_FOR_EACH_I_O(r,x) BOOST_PP_LIST_FOR_EACH_I_O_D x #define BOOST_PP_LIST_FOR_EACH_I_O_D(m,d,l,i) (m, d, BOOST_PP_LIST_REST(l), BOOST_PP_INC(i)) #define BOOST_PP_LIST_FOR_EACH_I_M(r,x) BOOST_PP_LIST_FOR_EACH_I_M_D(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) #define BOOST_PP_LIST_FOR_EACH_I_M_D(r,m,d,l,i) m(r, d, i, BOOST_PP_LIST_FIRST(l)) #define BOOST_PP_LIST_FOR_EACH_I_R(r,macro,data,list) BOOST_PP_FOR_ ## r((macro, data, list, 0), BOOST_PP_LIST_FOR_EACH_I_P, BOOST_PP_LIST_FOR_EACH_I_O, BOOST_PP_LIST_FOR_EACH_I_M) # 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 # 15 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 3 4 #define BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP #define BOOST_PP_TUPLE_TO_LIST(size,tuple) BOOST_PP_TUPLE_TO_LIST_I(size, tuple) #define BOOST_PP_TUPLE_TO_LIST_I(s,t) BOOST_PP_TUPLE_TO_LIST_ ## s t # 35 "/usr/include/boost/preprocessor/tuple/to_list.hpp" 3 4 #define BOOST_PP_TUPLE_TO_LIST_0() BOOST_PP_NIL #define BOOST_PP_TUPLE_TO_LIST_1(a) (a, BOOST_PP_NIL) #define BOOST_PP_TUPLE_TO_LIST_2(a,b) (a, (b, BOOST_PP_NIL)) #define BOOST_PP_TUPLE_TO_LIST_3(a,b,c) (a, (b, (c, BOOST_PP_NIL))) #define BOOST_PP_TUPLE_TO_LIST_4(a,b,c,d) (a, (b, (c, (d, BOOST_PP_NIL)))) #define BOOST_PP_TUPLE_TO_LIST_5(a,b,c,d,e) (a, (b, (c, (d, (e, BOOST_PP_NIL))))) #define BOOST_PP_TUPLE_TO_LIST_6(a,b,c,d,e,f) (a, (b, (c, (d, (e, (f, BOOST_PP_NIL)))))) #define BOOST_PP_TUPLE_TO_LIST_7(a,b,c,d,e,f,g) (a, (b, (c, (d, (e, (f, (g, BOOST_PP_NIL))))))) #define BOOST_PP_TUPLE_TO_LIST_8(a,b,c,d,e,f,g,h) (a, (b, (c, (d, (e, (f, (g, (h, BOOST_PP_NIL)))))))) #define BOOST_PP_TUPLE_TO_LIST_9(a,b,c,d,e,f,g,h,i) (a, (b, (c, (d, (e, (f, (g, (h, (i, BOOST_PP_NIL))))))))) #define BOOST_PP_TUPLE_TO_LIST_10(a,b,c,d,e,f,g,h,i,j) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, BOOST_PP_NIL)))))))))) #define BOOST_PP_TUPLE_TO_LIST_11(a,b,c,d,e,f,g,h,i,j,k) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, BOOST_PP_NIL))))))))))) #define BOOST_PP_TUPLE_TO_LIST_12(a,b,c,d,e,f,g,h,i,j,k,l) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, BOOST_PP_NIL)))))))))))) #define BOOST_PP_TUPLE_TO_LIST_13(a,b,c,d,e,f,g,h,i,j,k,l,m) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, BOOST_PP_NIL))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_14(a,b,c,d,e,f,g,h,i,j,k,l,m,n) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, BOOST_PP_NIL)))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, BOOST_PP_NIL))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, BOOST_PP_NIL)))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, BOOST_PP_NIL))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, BOOST_PP_NIL)))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, BOOST_PP_NIL))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, BOOST_PP_NIL)))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_21(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, BOOST_PP_NIL))))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_22(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, BOOST_PP_NIL)))))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_23(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, BOOST_PP_NIL))))))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_24(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, BOOST_PP_NIL)))))))))))))))))))))))) #define BOOST_PP_TUPLE_TO_LIST_25(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y) (a, (b, (c, (d, (e, (f, (g, (h, (i, (j, (k, (l, (m, (n, (o, (p, (q, (r, (s, (t, (u, (v, (w, (x, (y, BOOST_PP_NIL))))))))))))))))))))))))) # 14 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/list/transform.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/transform.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_TRANSFORM_HPP # 25 "/usr/include/boost/preprocessor/list/transform.hpp" 3 4 #define BOOST_PP_LIST_TRANSFORM(op,data,list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) #define BOOST_PP_LIST_TRANSFORM_O(d,odr,elem) BOOST_PP_LIST_TRANSFORM_O_D(d, BOOST_PP_TUPLE_ELEM(3, 0, odr), BOOST_PP_TUPLE_ELEM(3, 1, odr), BOOST_PP_TUPLE_ELEM(3, 2, odr), elem) #define BOOST_PP_LIST_TRANSFORM_O_D(d,op,data,res,elem) (op, data, (op(d, data, elem), res)) #define BOOST_PP_LIST_TRANSFORM_D(d,op,data,list) BOOST_PP_TUPLE_ELEM(3, 2, BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_TRANSFORM_O, (op, data, BOOST_PP_NIL), list)) # 16 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/list/append.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/list/append.hpp" 3 4 #define BOOST_PREPROCESSOR_LIST_APPEND_HPP #define BOOST_PP_LIST_APPEND(a,b) BOOST_PP_LIST_FOLD_RIGHT(BOOST_PP_LIST_APPEND_O, b, a) #define BOOST_PP_LIST_APPEND_O(d,s,x) (x, s) #define BOOST_PP_LIST_APPEND_D(d,a,b) BOOST_PP_LIST_FOLD_RIGHT_ ## d(BOOST_PP_LIST_APPEND_O, b, a) # 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 # 18 "/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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 24 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 # 32 "/usr/include/boost/type_traits/type_with_alignment.hpp" 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)(); #define BOOST_TT_ALIGNMENT_BASE_TYPES BOOST_PP_TUPLE_TO_LIST( 12, ( char, short, int, long, ::boost::long_long_type, float, double, long double , void*, function_ptr, member_ptr, member_function_ptr)) # 55 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 #define BOOST_TT_HAS_ONE_T(D,Data,T) boost::detail::has_one_T< T > #define BOOST_TT_ALIGNMENT_STRUCT_TYPES BOOST_PP_LIST_TRANSFORM(BOOST_TT_HAS_ONE_T, X, BOOST_TT_ALIGNMENT_BASE_TYPES) #define BOOST_TT_ALIGNMENT_TYPES BOOST_PP_LIST_APPEND(BOOST_TT_ALIGNMENT_BASE_TYPES, BOOST_TT_ALIGNMENT_STRUCT_TYPES) # 101 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 template struct lower_alignment_helper { typedef char type; enum { value = true }; }; template struct lower_alignment_helper { enum { value = (alignment_of::value == target) }; typedef typename mpl::if_c::type type; }; #define BOOST_TT_CHOOSE_MIN_ALIGNMENT(R,P,I,T) typename lower_alignment_helper< BOOST_PP_CAT(found,I),target,T >::type BOOST_PP_CAT(t,I); enum { BOOST_PP_CAT(found,BOOST_PP_INC(I)) = lower_alignment_helper::value }; # 125 "/usr/include/boost/type_traits/type_with_alignment.hpp" 3 4 #define BOOST_TT_CHOOSE_T(R,P,I,T) T BOOST_PP_CAT(t,I); template struct has_one_T { T data; }; template union lower_alignment { enum { found0 = false }; typename lower_alignment_helper< found0,target,char >::type t0; enum { found1 = lower_alignment_helper::value }; typename lower_alignment_helper< found1,target,short >::type t1; enum { found2 = lower_alignment_helper::value }; typename lower_alignment_helper< found2,target,int >::type t2; enum { found3 = lower_alignment_helper::value }; typename lower_alignment_helper< found3,target,long >::type t3; enum { found4 = lower_alignment_helper::value }; typename lower_alignment_helper< found4,target,::boost::long_long_type >::type t4; enum { found5 = lower_alignment_helper::value }; typename lower_alignment_helper< found5,target,float >::type t5; enum { found6 = lower_alignment_helper::value }; typename lower_alignment_helper< found6,target,double >::type t6; enum { found7 = lower_alignment_helper::value }; typename lower_alignment_helper< found7,target,long double >::type t7; enum { found8 = lower_alignment_helper::value }; typename lower_alignment_helper< found8,target,void* >::type t8; enum { found9 = lower_alignment_helper::value }; typename lower_alignment_helper< found9,target,function_ptr >::type t9; enum { found10 = lower_alignment_helper::value }; typename lower_alignment_helper< found10,target,member_ptr >::type t10; enum { found11 = lower_alignment_helper::value }; typename lower_alignment_helper< found11,target,member_function_ptr >::type t11; enum { found12 = lower_alignment_helper::value }; typename lower_alignment_helper< found12,target,boost::detail::has_one_T< char > >::type t12; enum { found13 = lower_alignment_helper >::value }; typename lower_alignment_helper< found13,target,boost::detail::has_one_T< short > >::type t13; enum { found14 = lower_alignment_helper >::value }; typename lower_alignment_helper< found14,target,boost::detail::has_one_T< int > >::type t14; enum { found15 = lower_alignment_helper >::value }; typename lower_alignment_helper< found15,target,boost::detail::has_one_T< long > >::type t15; enum { found16 = lower_alignment_helper >::value }; typename lower_alignment_helper< found16,target,boost::detail::has_one_T< ::boost::long_long_type > >::type t16; enum { found17 = lower_alignment_helper >::value }; typename lower_alignment_helper< found17,target,boost::detail::has_one_T< float > >::type t17; enum { found18 = lower_alignment_helper >::value }; typename lower_alignment_helper< found18,target,boost::detail::has_one_T< double > >::type t18; enum { found19 = lower_alignment_helper >::value }; typename lower_alignment_helper< found19,target,boost::detail::has_one_T< long double > >::type t19; enum { found20 = lower_alignment_helper >::value }; typename lower_alignment_helper< found20,target,boost::detail::has_one_T< void* > >::type t20; enum { found21 = lower_alignment_helper >::value }; typename lower_alignment_helper< found21,target,boost::detail::has_one_T< function_ptr > >::type t21; enum { found22 = lower_alignment_helper >::value }; typename lower_alignment_helper< found22,target,boost::detail::has_one_T< member_ptr > >::type t22; enum { found23 = lower_alignment_helper >::value }; typename lower_alignment_helper< found23,target,boost::detail::has_one_T< member_function_ptr > >::type t23; enum { found24 = lower_alignment_helper >::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; }; #undef BOOST_TT_ALIGNMENT_BASE_TYPES #undef BOOST_TT_HAS_ONE_T #undef BOOST_TT_ALIGNMENT_STRUCT_TYPES #undef BOOST_TT_ALIGNMENT_TYPES #undef BOOST_TT_CHOOSE_MIN_ALIGNMENT #undef BOOST_TT_CHOOSE_T template 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 struct is_pod< ::boost::detail::lower_alignment > { static const std::size_t value = true; }; template class type_with_alignment { typedef detail::lower_alignment t1; typedef typename mpl::if_c< ::boost::detail::is_aligned< ::boost::alignment_of::value,Align >::value , t1 , detail::max_align >::type align_t; static const std::size_t found = alignment_of::value; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( found >= Align ) >)> boost_static_assert_typedef_204; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( found % Align == 0 ) >)> boost_static_assert_typedef_205; public: typedef align_t type; }; 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 > { static const bool value = (true); }; template<> struct is_pod_impl< ::boost::align::a4 > { static const bool value = (true); }; template<> struct is_pod_impl< ::boost::align::a8 > { static const bool value = (true); }; template<> struct is_pod_impl< ::boost::align::a16 > { static const bool value = (true); }; template<> struct is_pod_impl< ::boost::align::a32 > { static const bool value = (true); }; } # 278 "/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 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 285 "/usr/include/boost/type_traits/type_with_alignment.hpp" 2 3 4 # 71 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/function_traits.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/function_traits.hpp" 3 4 #define BOOST_TT_FUNCTION_TRAITS_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/add_pointer.hpp" 1 3 4 # 15 "/usr/include/boost/type_traits/function_traits.hpp" 2 3 4 namespace boost { namespace detail { template struct function_traits_helper; template struct function_traits_helper { static const int arity = 0; typedef R result_type; }; template struct function_traits_helper { static const int arity = 1; typedef R result_type; typedef T1 arg1_type; typedef T1 argument_type; }; template struct function_traits_helper { static const int 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 struct function_traits_helper { static const int arity = 3; typedef R result_type; typedef T1 arg1_type; typedef T2 arg2_type; typedef T3 arg3_type; }; template struct function_traits_helper { static const int arity = 4; typedef R result_type; typedef T1 arg1_type; typedef T2 arg2_type; typedef T3 arg3_type; typedef T4 arg4_type; }; template struct function_traits_helper { static const int 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 struct function_traits_helper { static const int 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 struct function_traits_helper { static const int 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 struct function_traits_helper { static const int 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 struct function_traits_helper { static const int 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 struct function_traits_helper { static const int 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 struct function_traits : public detail::function_traits_helper::type> { }; # 234 "/usr/include/boost/type_traits/function_traits.hpp" 3 4 } # 72 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/aligned_storage.hpp" 1 3 4 # 10 "/usr/include/boost/type_traits/aligned_storage.hpp" 3 4 #define BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED # 1 "/usr/include/boost/aligned_storage.hpp" 1 3 4 # 14 "/usr/include/boost/aligned_storage.hpp" 3 4 #define BOOST_ALIGNED_STORAGE_HPP # 24 "/usr/include/boost/aligned_storage.hpp" 3 4 # 1 "/usr/include/boost/mpl/eval_if.hpp" 1 3 4 #define BOOST_MPL_EVAL_IF_HPP_INCLUDED # 17 "/usr/include/boost/mpl/eval_if.hpp" 3 4 # 1 "/usr/include/boost/mpl/if.hpp" 1 3 4 # 18 "/usr/include/boost/mpl/eval_if.hpp" 2 3 4 namespace boost { namespace mpl { template< typename C = na , typename F1 = na , typename F2 = na > struct eval_if { typedef typename if_::type f_; typedef typename f_::type type; }; template< bool C , typename F1 , typename F2 > struct eval_if_c { typedef typename if_c::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> { }; } }} # 25 "/usr/include/boost/aligned_storage.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/identity.hpp" 1 3 4 #define BOOST_MPL_IDENTITY_HPP_INCLUDED # 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 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> { }; } }} # 26 "/usr/include/boost/aligned_storage.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 # 30 "/usr/include/boost/type_traits/detail/template_arity_spec.hpp" 3 4 #define BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(i,name) # 15 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 # 37 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) #define BOOST_TT_AUX_BOOL_C_BASE(C) : ::boost::integral_constant #define BOOST_TT_AUX_BOOL_TRAIT_DEF1(trait,T,C) template< typename T > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(1,trait,(T)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(1,trait) # 57 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_DEF2(trait,T1,T2,C) template< typename T1, typename T2 > struct trait BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT(2,trait,(T1,T2)) }; BOOST_TT_AUX_TEMPLATE_ARITY_SPEC(2,trait) # 68 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,C) template<> struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(1,trait,(sp)) }; # 77 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_SPEC2(trait,sp1,sp2,C) template<> struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 86 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(trait,sp,C) template<> struct trait ##_impl< sp > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2(trait,sp1,sp2,C) template<> struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(param,trait,sp,C) template< param > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(param1,param2,trait,sp,C) template< param1, param2 > struct trait< sp > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2,trait,(sp1,sp2)) }; # 125 "/usr/include/boost/type_traits/detail/bool_trait_def.hpp" 3 4 #define BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(param1,param2,trait,sp1,sp2,C) template< param1, param2 > struct trait< sp1,sp2 > BOOST_TT_AUX_BOOL_C_BASE(C) { BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL(C) }; #define BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1(param,trait,sp1,sp2,C) template< param > struct trait ##_impl< sp1,sp2 > { BOOST_STATIC_CONSTANT(bool, value = (C)); }; #define BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp volatile,value) BOOST_TT_AUX_BOOL_TRAIT_SPEC1(trait,sp const volatile,value) # 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::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 , type_with_alignment >::type align_; } data_; }; }} template < std::size_t size_ , std::size_t alignment_ = std::size_t(-1) > class aligned_storage { private: detail::aligned_storage::aligned_storage_imp data_; public: typedef detail::aligned_storage::aligned_storage_imp 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_ ); # 93 "/usr/include/boost/aligned_storage.hpp" 3 4 private: aligned_storage(const aligned_storage&); aligned_storage& operator=(const aligned_storage&); # 107 "/usr/include/boost/aligned_storage.hpp" 3 4 public: aligned_storage() { } ~aligned_storage() { } public: void* address() { return this; } const void* address() const { return this; } }; # 157 "/usr/include/boost/aligned_storage.hpp" 3 4 template struct is_pod > : ::boost::integral_constant { }; } # 1 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/detail/bool_trait_undef.hpp" 3 4 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL #undef BOOST_TT_AUX_BOOL_C_BASE #undef BOOST_TT_AUX_BOOL_TRAIT_DEF1 #undef BOOST_TT_AUX_BOOL_TRAIT_DEF2 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2 #undef BOOST_TT_AUX_BOOL_TRAIT_IMPL_PARTIAL_SPEC2_1 #undef BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1 # 169 "/usr/include/boost/aligned_storage.hpp" 2 3 4 # 12 "/usr/include/boost/type_traits/aligned_storage.hpp" 2 3 4 # 73 "/usr/include/boost/type_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/ice.hpp" 1 3 4 # 75 "/usr/include/boost/type_traits.hpp" 2 3 4 # 80 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/bind.hpp" 1 3 4 #define BOOST_BIND_HPP_INCLUDED # 25 "/usr/include/boost/bind.hpp" 3 4 # 1 "/usr/include/boost/ref.hpp" 1 3 4 #define BOOST_REF_HPP_INCLUDED # 11 "/usr/include/boost/ref.hpp" 3 4 # 1 "/usr/include/boost/utility/addressof.hpp" 1 3 4 # 12 "/usr/include/boost/utility/addressof.hpp" 3 4 #define BOOST_UTILITY_ADDRESSOF_HPP namespace boost { # 32 "/usr/include/boost/utility/addressof.hpp" 3 4 template T* addressof(T& v) { return reinterpret_cast( &const_cast(reinterpret_cast(v))); } # 56 "/usr/include/boost/utility/addressof.hpp" 3 4 } # 12 "/usr/include/boost/ref.hpp" 2 3 4 # 28 "/usr/include/boost/ref.hpp" 3 4 namespace boost { template 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_; }; #define BOOST_REF_CONST const template inline reference_wrapper const ref(T & t) { return reference_wrapper(t); } template inline reference_wrapper const cref(T const & t) { return reference_wrapper(t); } #undef BOOST_REF_CONST template class is_reference_wrapper : public mpl::false_ { }; template class unwrap_reference { public: typedef T type; }; #define AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF(X) template class is_reference_wrapper< X > : public mpl::true_ { }; template class unwrap_reference< X > { public: typedef T type; }; # 105 "/usr/include/boost/ref.hpp" 3 4 template class is_reference_wrapper< reference_wrapper > : public mpl::true_ { }; template class unwrap_reference< reference_wrapper > { public: typedef T type; }; template class is_reference_wrapper< reference_wrapper const > : public mpl::true_ { }; template class unwrap_reference< reference_wrapper const > { public: typedef T type; }; template class is_reference_wrapper< reference_wrapper volatile > : public mpl::true_ { }; template class unwrap_reference< reference_wrapper volatile > { public: typedef T type; }; template class is_reference_wrapper< reference_wrapper const volatile > : public mpl::true_ { }; template class unwrap_reference< reference_wrapper const volatile > { public: typedef T type; }; #undef AUX_REFERENCE_WRAPPER_METAFUNCTIONS_DEF # 175 "/usr/include/boost/ref.hpp" 3 4 } # 26 "/usr/include/boost/bind.hpp" 2 3 4 # 1 "/usr/include/boost/mem_fn.hpp" 1 3 4 #define BOOST_MEM_FN_HPP_INCLUDED # 25 "/usr/include/boost/mem_fn.hpp" 3 4 # 1 "/usr/include/boost/get_pointer.hpp" 1 3 4 #define GET_POINTER_DWA20021219_HPP namespace boost { template T * get_pointer(T * p) { return p; } template T * get_pointer(std::auto_ptr const& p) { return p.get(); } } # 26 "/usr/include/boost/mem_fn.hpp" 2 3 4 namespace boost { # 204 "/usr/include/boost/mem_fn.hpp" 3 4 #define BOOST_MEM_FN_CLASS_F #define BOOST_MEM_FN_TYPEDEF(X) typedef X; namespace _mfi { #define BOOST_MEM_FN_RETURN return #define BOOST_MEM_FN_NAME(X) X #define BOOST_MEM_FN_CC # 1 "/usr/include/boost/bind/mem_fn_template.hpp" 1 3 4 # 17 "/usr/include/boost/bind/mem_fn_template.hpp" 3 4 template class mf0 { public: typedef R result_type; typedef T * argument_type; private: typedef R ( T::*F) (); F f_; template R call(U & u, T const *) const { return (u.*f_)(); } template 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 R operator()(U & u) const { return call(u, &u); } 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 cmf0 { public: typedef R result_type; typedef T const * argument_type; private: typedef R ( T::*F) () const; F f_; template R call(U & u, T const *) const { return (u.*f_)(); } template R call(U & u, void const *) const { return (get_pointer(u)->*f_)(); } public: explicit cmf0(F f): f_(f) {} template R operator()(U const & u) const { return call(u, &u); } 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 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 R call(U & u, T const *, B1 & b1) const { return (u.*f_)(b1); } template 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 R operator()(U & u, A1 a1) const { return call(u, &u, 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 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 R call(U & u, T const *, B1 & b1) const { return (u.*f_)(b1); } template R call(U & u, void const *, B1 & b1) const { return (get_pointer(u)->*f_)(b1); } public: explicit cmf1(F f): f_(f) {} template R operator()(U const & u, A1 a1) const { return call(u, &u, 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 mf2 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2); F f_; template R call(U & u, T const *, B1 & b1, B2 & b2) const { return (u.*f_)(b1, b2); } template 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 R operator()(U & u, A1 a1, A2 a2) const { return call(u, &u, 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 cmf2 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2) const; F f_; template R call(U & u, T const *, B1 & b1, B2 & b2) const { return (u.*f_)(b1, b2); } template 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 R operator()(U const & u, A1 a1, A2 a2) const { return call(u, &u, 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 mf3 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3); F f_; template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const { return (u.*f_)(b1, b2, b3); } template 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 R operator()(U & u, A1 a1, A2 a2, A3 a3) const { return call(u, &u, 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 cmf3 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3) const; F f_; template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3) const { return (u.*f_)(b1, b2, b3); } template 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3) const { return call(u, &u, 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 mf4 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4); F f_; template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const { return (u.*f_)(b1, b2, b3, b4); } template 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 R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4) const { return call(u, &u, 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 cmf4 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4) const; F f_; template R call(U & u, T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4) const { return (u.*f_)(b1, b2, b3, b4); } template 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4) const { return call(u, &u, 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 mf5 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5); F f_; template 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 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 R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const { return call(u, &u, 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 cmf5 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5) const; F f_; template 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 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) const { return call(u, &u, 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 mf6 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6); F f_; template 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 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 R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const { return call(u, &u, 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 cmf6 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6) const; F f_; template 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 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) const { return call(u, &u, 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 mf7 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7); F f_; template 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 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 R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const { return call(u, &u, 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 cmf7 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7) const; F f_; template 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 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) const { return call(u, &u, 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 mf8 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8); F f_; template 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 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 R operator()(U & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const { return call(u, &u, 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 cmf8 { public: typedef R result_type; private: typedef R ( T::*F) (A1, A2, A3, A4, A5, A6, A7, A8) const; F f_; template 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 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 R operator()(U const & u, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) const { return call(u, &u, 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/mem_fn.hpp" 2 3 4 #undef BOOST_MEM_FN_CC #undef BOOST_MEM_FN_NAME # 256 "/usr/include/boost/mem_fn.hpp" 3 4 #undef BOOST_MEM_FN_RETURN } #undef BOOST_MEM_FN_CLASS_F #undef BOOST_MEM_FN_TYPEDEF #define BOOST_MEM_FN_NAME(X) X #define BOOST_MEM_FN_CC # 1 "/usr/include/boost/bind/mem_fn_cc.hpp" 1 3 4 # 15 "/usr/include/boost/bind/mem_fn_cc.hpp" 3 4 template _mfi::mf0 mem_fn(R ( T::*f) ()) { return _mfi::mf0(f); } template _mfi::cmf0 mem_fn(R ( T::*f) () const) { return _mfi::cmf0(f); } template _mfi::mf1 mem_fn(R ( T::*f) (A1)) { return _mfi::mf1(f); } template _mfi::cmf1 mem_fn(R ( T::*f) (A1) const) { return _mfi::cmf1(f); } template _mfi::mf2 mem_fn(R ( T::*f) (A1, A2)) { return _mfi::mf2(f); } template _mfi::cmf2 mem_fn(R ( T::*f) (A1, A2) const) { return _mfi::cmf2(f); } template _mfi::mf3 mem_fn(R ( T::*f) (A1, A2, A3)) { return _mfi::mf3(f); } template _mfi::cmf3 mem_fn(R ( T::*f) (A1, A2, A3) const) { return _mfi::cmf3(f); } template _mfi::mf4 mem_fn(R ( T::*f) (A1, A2, A3, A4)) { return _mfi::mf4(f); } template _mfi::cmf4 mem_fn(R ( T::*f) (A1, A2, A3, A4) const) { return _mfi::cmf4(f); } template _mfi::mf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5)) { return _mfi::mf5(f); } template _mfi::cmf5 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5) const) { return _mfi::cmf5(f); } template _mfi::mf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6)) { return _mfi::mf6(f); } template _mfi::cmf6 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6) const) { return _mfi::cmf6(f); } template _mfi::mf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7)) { return _mfi::mf7(f); } template _mfi::cmf7 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7) const) { return _mfi::cmf7(f); } template _mfi::mf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8)) { return _mfi::mf8(f); } template _mfi::cmf8 mem_fn(R ( T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const) { return _mfi::cmf8(f); } # 269 "/usr/include/boost/mem_fn.hpp" 2 3 4 #undef BOOST_MEM_FN_NAME #undef BOOST_MEM_FN_CC # 311 "/usr/include/boost/mem_fn.hpp" 3 4 namespace _mfi { template class dm { public: typedef R const & result_type; typedef T const * argument_type; private: typedef R (T::*F); F f_; template R const & call(U & u, T const *) const { return (u.*f_); } template R & call(U & u, T *) const { return (u.*f_); } template 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 R const & operator()(U & 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 _mfi::dm mem_fn(R T::*f) { return _mfi::dm(f); } } # 27 "/usr/include/boost/bind.hpp" 2 3 4 # 1 "/usr/include/boost/type.hpp" 1 3 4 #define BOOST_TYPE_DWA20010120_HPP namespace boost { template struct type {}; } # 28 "/usr/include/boost/bind.hpp" 2 3 4 # 1 "/usr/include/boost/bind/arg.hpp" 1 3 4 #define BOOST_BIND_ARG_HPP_INCLUDED # 22 "/usr/include/boost/bind/arg.hpp" 3 4 namespace boost { template class arg { }; template bool operator==(arg const &, arg const &) { return true; } } # 29 "/usr/include/boost/bind.hpp" 2 3 4 #define BOOST_BIND_VISIT_EACH visit_each namespace boost { namespace _bi { template struct result_traits { typedef R type; }; struct unspecified {}; template struct result_traits { typedef typename F::result_type type; }; template struct result_traits< unspecified, reference_wrapper > { typedef typename F::result_type type; }; template bool ref_compare(T const & a, T const & b, long) { return a == b; } template bool ref_compare(reference_wrapper const & a, reference_wrapper const & b, int) { return a.get_pointer() == b.get_pointer(); } template class bind_t; template 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 type {}; template inline F & unwrap(F * f, long) { return *f; } template inline F & unwrap(reference_wrapper * f, int) { return f->get(); } template inline F & unwrap(reference_wrapper const * f, int) { return f->get(); } template inline _mfi::dm unwrap(R T::* * pm, int) { return _mfi::dm(*pm); } template inline _mfi::dm unwrap(R T::* const * pm, int) { return _mfi::dm(*pm); } class list0 { public: list0() {} template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A &, long) { return unwrap(&f, 0)(); } template R operator()(type, F const & f, A &, long) const { return unwrap(&f, 0)(); } template void operator()(type, F & f, A &, int) { unwrap(&f, 0)(); } template void operator()(type, F const & f, A &, int) const { unwrap(&f, 0)(); } template void accept(V &) const { } bool operator==(list0 const &) const { return true; } }; template class list1 { public: explicit list1(A1 a1): a1_(a1) {} A1 operator[] (boost::arg<1>) const { return a1_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } template T & operator[] ( _bi::value & v ) const { return v.get(); } template T const & operator[] ( _bi::value const & v ) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_]); } template void accept(V & v) const { visit_each(v, a1_, 0); } bool operator==(list1 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0); } private: A1 a1_; }; template class list2 { public: list2(A1 a1, A2 a2): a1_(a1), a2_(a2) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); } bool operator==(list2 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0); } private: A1 a1_; A2 a2_; }; template class list3 { public: list3(A1 a1, A2 a2, A3 a3): a1_(a1), a2_(a2), a3_(a3) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); } bool operator==(list3 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0); } private: A1 a1_; A2 a2_; A3 a3_; }; template class list4 { public: list4(A1 a1, A2 a2, A3 a3, A4 a4): a1_(a1), a2_(a2), a3_(a3), a4_(a4) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); } bool operator==(list4 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; }; template class list5 { public: list5(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5): a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A5 operator[] (boost::arg<5>) const { return a5_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } A5 operator[] (boost::arg<5> (*) ()) const { return a5_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); visit_each(v, a5_, 0); } bool operator==(list5 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0) && ref_compare(a5_, rhs.a5_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; A5 a5_; }; template class list6 { public: list6(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6): a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A5 operator[] (boost::arg<5>) const { return a5_; } A6 operator[] (boost::arg<6>) const { return a6_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } A5 operator[] (boost::arg<5> (*) ()) const { return a5_; } A6 operator[] (boost::arg<6> (*) ()) const { return a6_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); visit_each(v, a5_, 0); visit_each(v, a6_, 0); } bool operator==(list6 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0) && ref_compare(a5_, rhs.a5_, 0) && ref_compare(a6_, rhs.a6_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; A5 a5_; A6 a6_; }; template class list7 { public: list7(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7): a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A5 operator[] (boost::arg<5>) const { return a5_; } A6 operator[] (boost::arg<6>) const { return a6_; } A7 operator[] (boost::arg<7>) const { return a7_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } A5 operator[] (boost::arg<5> (*) ()) const { return a5_; } A6 operator[] (boost::arg<6> (*) ()) const { return a6_; } A7 operator[] (boost::arg<7> (*) ()) const { return a7_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); visit_each(v, a5_, 0); visit_each(v, a6_, 0); visit_each(v, a7_, 0); } bool operator==(list7 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0) && ref_compare(a5_, rhs.a5_, 0) && ref_compare(a6_, rhs.a6_, 0) && ref_compare(a7_, rhs.a7_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; A5 a5_; A6 a6_; A7 a7_; }; template class list8 { public: list8(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8): a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A5 operator[] (boost::arg<5>) const { return a5_; } A6 operator[] (boost::arg<6>) const { return a6_; } A7 operator[] (boost::arg<7>) const { return a7_; } A8 operator[] (boost::arg<8>) const { return a8_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } A5 operator[] (boost::arg<5> (*) ()) const { return a5_; } A6 operator[] (boost::arg<6> (*) ()) const { return a6_; } A7 operator[] (boost::arg<7> (*) ()) const { return a7_; } A8 operator[] (boost::arg<8> (*) ()) const { return a8_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); visit_each(v, a5_, 0); visit_each(v, a6_, 0); visit_each(v, a7_, 0); visit_each(v, a8_, 0); } bool operator==(list8 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0) && ref_compare(a5_, rhs.a5_, 0) && ref_compare(a6_, rhs.a6_, 0) && ref_compare(a7_, rhs.a7_, 0) && ref_compare(a8_, rhs.a8_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; A5 a5_; A6 a6_; A7 a7_; A8 a8_; }; template class list9 { public: list9(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9): a1_(a1), a2_(a2), a3_(a3), a4_(a4), a5_(a5), a6_(a6), a7_(a7), a8_(a8), a9_(a9) {} A1 operator[] (boost::arg<1>) const { return a1_; } A2 operator[] (boost::arg<2>) const { return a2_; } A3 operator[] (boost::arg<3>) const { return a3_; } A4 operator[] (boost::arg<4>) const { return a4_; } A5 operator[] (boost::arg<5>) const { return a5_; } A6 operator[] (boost::arg<6>) const { return a6_; } A7 operator[] (boost::arg<7>) const { return a7_; } A8 operator[] (boost::arg<8>) const { return a8_; } A9 operator[] (boost::arg<9>) const { return a9_; } A1 operator[] (boost::arg<1> (*) ()) const { return a1_; } A2 operator[] (boost::arg<2> (*) ()) const { return a2_; } A3 operator[] (boost::arg<3> (*) ()) const { return a3_; } A4 operator[] (boost::arg<4> (*) ()) const { return a4_; } A5 operator[] (boost::arg<5> (*) ()) const { return a5_; } A6 operator[] (boost::arg<6> (*) ()) const { return a6_; } A7 operator[] (boost::arg<7> (*) ()) const { return a7_; } A8 operator[] (boost::arg<8> (*) ()) const { return a8_; } A9 operator[] (boost::arg<9> (*) ()) const { return a9_; } template T & operator[] (_bi::value & v) const { return v.get(); } template T const & operator[] (_bi::value const & v) const { return v.get(); } template T & operator[] (reference_wrapper const & v) const { return v.get(); } template typename result_traits::type operator[] (bind_t & b) const { return b.eval(*this); } template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } template R operator()(type, F & f, A & a, long) { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } template R operator()(type, F const & f, A & a, long) const { return unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } template void operator()(type, F & f, A & a, int) { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } template void operator()(type, F const & f, A & a, int) const { unwrap(&f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } template void accept(V & v) const { visit_each(v, a1_, 0); visit_each(v, a2_, 0); visit_each(v, a3_, 0); visit_each(v, a4_, 0); visit_each(v, a5_, 0); visit_each(v, a6_, 0); visit_each(v, a7_, 0); visit_each(v, a8_, 0); visit_each(v, a9_, 0); } bool operator==(list9 const & rhs) const { return ref_compare(a1_, rhs.a1_, 0) && ref_compare(a2_, rhs.a2_, 0) && ref_compare(a3_, rhs.a3_, 0) && ref_compare(a4_, rhs.a4_, 0) && ref_compare(a5_, rhs.a5_, 0) && ref_compare(a6_, rhs.a6_, 0) && ref_compare(a7_, rhs.a7_, 0) && ref_compare(a8_, rhs.a8_, 0) && ref_compare(a9_, rhs.a9_, 0); } private: A1 a1_; A2 a2_; A3 a3_; A4 a4_; A5 a5_; A6 a6_; A7 a7_; A8 a8_; A9 a9_; }; template class bind_t { public: typedef bind_t this_type; bind_t(F f, L const & l): f_(f), l_(l) {} #define BOOST_BIND_RETURN return # 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::type result_type; result_type operator()() { list0 a; return l_(type(), f_, a, 0); } result_type operator()() const { list0 a; return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1) { list1 a(a1); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1) const { list1 a(a1); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2) { list2 a(a1, a2); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2) const { list2 a(a1, a2); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3) { list3 a(a1, a2, a3); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3) const { list3 a(a1, a2, a3); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4) { list4 a(a1, a2, a3, a4); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4) const { list4 a(a1, a2, a3, a4); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5) { list5 a(a1, a2, a3, a4, a5); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5) const { list5 a(a1, a2, a3, a4, a5); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6) { list6 a(a1, a2, a3, a4, a5, a6); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6) const { list6 a(a1, a2, a3, a4, a5, a6); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7) { list7 a(a1, a2, a3, a4, a5, a6, a7); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7) const { list7 a(a1, a2, a3, a4, a5, a6, a7); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8) { list8 a(a1, a2, a3, a4, a5, a6, a7, a8); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8) const { list8 a(a1, a2, a3, a4, a5, a6, a7, a8); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9) { list9 a(a1, a2, a3, a4, a5, a6, a7, a8, a9); return l_(type(), f_, a, 0); } template result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9) const { list9 a(a1, a2, a3, a4, a5, a6, a7, a8, a9); return l_(type(), f_, a, 0); } template result_type eval(A & a) { return l_(type(), f_, a, 0); } template result_type eval(A & a) const { return l_(type(), f_, a, 0); } template void accept(V & v) const { 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_; # 865 "/usr/include/boost/bind.hpp" 2 3 4 #undef BOOST_BIND_RETURN }; # 931 "/usr/include/boost/bind.hpp" 3 4 template bool function_equal( bind_t const & a, bind_t const & b ) { return a.compare(b); } # 976 "/usr/include/boost/bind.hpp" 3 4 template struct add_value { typedef _bi::value type; }; template struct add_value< value > { typedef _bi::value type; }; template struct add_value< reference_wrapper > { typedef reference_wrapper type; }; template struct add_value< arg > { typedef boost::arg type; }; template struct add_value< arg (*) () > { typedef boost::arg (*type) (); }; template struct add_value< bind_t > { typedef bind_t type; }; # 1047 "/usr/include/boost/bind.hpp" 3 4 template struct list_av_1 { typedef typename add_value::type B1; typedef list1 type; }; template struct list_av_2 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef list2 type; }; template struct list_av_3 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef list3 type; }; template struct list_av_4 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef list4 type; }; template struct list_av_5 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef typename add_value::type B5; typedef list5 type; }; template struct list_av_6 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef typename add_value::type B5; typedef typename add_value::type B6; typedef list6 type; }; template struct list_av_7 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef typename add_value::type B5; typedef typename add_value::type B6; typedef typename add_value::type B7; typedef list7 type; }; template struct list_av_8 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef typename add_value::type B5; typedef typename add_value::type B6; typedef typename add_value::type B7; typedef typename add_value::type B8; typedef list8 type; }; template struct list_av_9 { typedef typename add_value::type B1; typedef typename add_value::type B2; typedef typename add_value::type B3; typedef typename add_value::type B4; typedef typename add_value::type B5; typedef typename add_value::type B6; typedef typename add_value::type B7; typedef typename add_value::type B8; typedef typename add_value::type B9; typedef list9 type; }; struct logical_not { template bool operator()(V const & v) const { return !v; } }; template bind_t< bool, logical_not, list1< bind_t > > operator! (bind_t const & f) { typedef list1< bind_t > list_type; return bind_t ( logical_not(), list_type(f) ); } #define BOOST_BIND_OPERATOR(op,name) struct name { template bool operator()(V const & v, W const & w) const { return v op w; } }; template bind_t< bool, name, list2< bind_t, typename add_value::type > > operator op (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( name(), list_type(f, a2) ); } # 1170 "/usr/include/boost/bind.hpp" 3 4 struct equal { template bool operator()(V const & v, W const & w) const { return v == w; } }; template bind_t< bool, equal, list2< bind_t, typename add_value::type > > operator == (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( equal(), list_type(f, a2) ); } struct not_equal { template bool operator()(V const & v, W const & w) const { return v != w; } }; template bind_t< bool, not_equal, list2< bind_t, typename add_value::type > > operator != (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( not_equal(), list_type(f, a2) ); } struct less { template bool operator()(V const & v, W const & w) const { return v < w; } }; template bind_t< bool, less, list2< bind_t, typename add_value::type > > operator < (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( less(), list_type(f, a2) ); } struct less_equal { template bool operator()(V const & v, W const & w) const { return v <= w; } }; template bind_t< bool, less_equal, list2< bind_t, typename add_value::type > > operator <= (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( less_equal(), list_type(f, a2) ); } struct greater { template bool operator()(V const & v, W const & w) const { return v > w; } }; template bind_t< bool, greater, list2< bind_t, typename add_value::type > > operator > (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( greater(), list_type(f, a2) ); } struct greater_equal { template bool operator()(V const & v, W const & w) const { return v >= w; } }; template bind_t< bool, greater_equal, list2< bind_t, typename add_value::type > > operator >= (bind_t const & f, A2 a2) { typedef typename add_value::type B2; typedef list2< bind_t, B2> list_type; return bind_t ( greater_equal(), list_type(f, a2) ); } #undef BOOST_BIND_OPERATOR # 1202 "/usr/include/boost/bind.hpp" 3 4 } template void visit_each(V & v, _bi::value const & t, int) { visit_each(v, t.get(), 0); } template void visit_each(V & v, _bi::bind_t const & t, int) { t.accept(v); } #define BOOST_BIND bind template _bi::bind_t bind(F f) { typedef _bi::list0 list_type; return _bi::bind_t (f, list_type()); } template _bi::bind_t::type> bind(F f, A1 a1) { typedef typename _bi::list_av_1::type list_type; return _bi::bind_t (f, list_type(a1)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2) { typedef typename _bi::list_av_2::type list_type; return _bi::bind_t (f, list_type(a1, a2)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2, A3 a3) { typedef typename _bi::list_av_3::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) { typedef typename _bi::list_av_4::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { typedef typename _bi::list_av_5::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { typedef typename _bi::list_av_6::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { typedef typename _bi::list_av_7::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } template _bi::bind_t bind(boost::type, F f) { typedef _bi::list0 list_type; return _bi::bind_t (f, list_type()); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1) { typedef typename _bi::list_av_1::type list_type; return _bi::bind_t (f, list_type(a1)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2) { typedef typename _bi::list_av_2::type list_type; return _bi::bind_t (f, list_type(a1, a2)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3) { typedef typename _bi::list_av_3::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4) { typedef typename _bi::list_av_4::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { typedef typename _bi::list_av_5::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { typedef typename _bi::list_av_6::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { typedef typename _bi::list_av_7::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t::type> bind(boost::type, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { typedef typename _bi::list_av_8::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t::type> bind(boost::type, 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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } template _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 _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_1::type> bind(F f, A1 a1) { typedef typename _bi::list_av_1::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_2::type> bind(F f, A1 a1, A2 a2) { typedef typename _bi::list_av_2::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1, a2)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_3::type> bind(F f, A1 a1, A2 a2, A3 a3) { typedef typename _bi::list_av_3::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_4::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4) { typedef typename _bi::list_av_4::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_5::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { typedef typename _bi::list_av_5::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_6::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { typedef typename _bi::list_av_6::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_7::type> bind(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { typedef typename _bi::list_av_7::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_8::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::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_9::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::type list_type; return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } #define BOOST_BIND_CC #define BOOST_BIND_ST # 1 "/usr/include/boost/bind/bind_cc.hpp" 1 3 4 # 15 "/usr/include/boost/bind/bind_cc.hpp" 3 4 template _bi::bind_t bind( R ( *f) ()) { typedef R ( *F) (); typedef _bi::list0 list_type; return _bi::bind_t (f, list_type()); } template _bi::bind_t::type> bind( R ( *f) (B1), A1 a1) { typedef R ( *F) (B1); typedef typename _bi::list_av_1::type list_type; return _bi::bind_t (f, list_type(a1)); } template _bi::bind_t::type> bind( R ( *f) (B1, B2), A1 a1, A2 a2) { typedef R ( *F) (B1, B2); typedef typename _bi::list_av_2::type list_type; return _bi::bind_t (f, list_type(a1, a2)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t::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::type list_type; return _bi::bind_t(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } # 1478 "/usr/include/boost/bind.hpp" 2 3 4 #undef BOOST_BIND_CC #undef BOOST_BIND_ST # 1520 "/usr/include/boost/bind.hpp" 3 4 #define BOOST_BIND_MF_NAME(X) X #define BOOST_BIND_MF_CC # 1 "/usr/include/boost/bind/bind_mf_cc.hpp" 1 3 4 # 17 "/usr/include/boost/bind/bind_mf_cc.hpp" 3 4 template _bi::bind_t, typename _bi::list_av_1::type> bind(R ( T::*f) (), A1 a1) { typedef _mfi::mf0 F; typedef typename _bi::list_av_1::type list_type; return _bi::bind_t(F(f), list_type(a1)); } template _bi::bind_t, typename _bi::list_av_1::type> bind(R ( T::*f) () const, A1 a1) { typedef _mfi::cmf0 F; typedef typename _bi::list_av_1::type list_type; return _bi::bind_t(F(f), list_type(a1)); } template _bi::bind_t, typename _bi::list_av_2::type> bind(R ( T::*f) (B1), A1 a1, A2 a2) { typedef _mfi::mf1 F; typedef typename _bi::list_av_2::type list_type; return _bi::bind_t(F(f), list_type(a1, a2)); } template _bi::bind_t, typename _bi::list_av_2::type> bind(R ( T::*f) (B1) const, A1 a1, A2 a2) { typedef _mfi::cmf1 F; typedef typename _bi::list_av_2::type list_type; return _bi::bind_t(F(f), list_type(a1, a2)); } template _bi::bind_t, typename _bi::list_av_3::type> bind(R ( T::*f) (B1, B2), A1 a1, A2 a2, A3 a3) { typedef _mfi::mf2 F; typedef typename _bi::list_av_3::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3)); } template _bi::bind_t, typename _bi::list_av_3::type> bind(R ( T::*f) (B1, B2) const, A1 a1, A2 a2, A3 a3) { typedef _mfi::cmf2 F; typedef typename _bi::list_av_3::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3)); } template _bi::bind_t, typename _bi::list_av_4::type> bind(R ( T::*f) (B1, B2, B3), A1 a1, A2 a2, A3 a3, A4 a4) { typedef _mfi::mf3 F; typedef typename _bi::list_av_4::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); } template _bi::bind_t, typename _bi::list_av_4::type> bind(R ( T::*f) (B1, B2, B3) const, A1 a1, A2 a2, A3 a3, A4 a4) { typedef _mfi::cmf3 F; typedef typename _bi::list_av_4::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4)); } template _bi::bind_t, typename _bi::list_av_5::type> bind(R ( T::*f) (B1, B2, B3, B4), A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { typedef _mfi::mf4 F; typedef typename _bi::list_av_5::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t, typename _bi::list_av_5::type> bind(R ( T::*f) (B1, B2, B3, B4) const, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { typedef _mfi::cmf4 F; typedef typename _bi::list_av_5::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5)); } template _bi::bind_t, typename _bi::list_av_6::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 F; typedef typename _bi::list_av_6::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t, typename _bi::list_av_6::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 F; typedef typename _bi::list_av_6::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6)); } template _bi::bind_t, typename _bi::list_av_7::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 F; typedef typename _bi::list_av_7::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t, typename _bi::list_av_7::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 F; typedef typename _bi::list_av_7::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7)); } template _bi::bind_t, typename _bi::list_av_8::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 F; typedef typename _bi::list_av_8::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t, typename _bi::list_av_8::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 F; typedef typename _bi::list_av_8::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8)); } template _bi::bind_t, typename _bi::list_av_9::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 F; typedef typename _bi::list_av_9::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } template _bi::bind_t, typename _bi::list_av_9::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 F; typedef typename _bi::list_av_9::type list_type; return _bi::bind_t(F(f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); } # 1524 "/usr/include/boost/bind.hpp" 2 3 4 #undef BOOST_BIND_MF_NAME #undef BOOST_BIND_MF_CC # 1614 "/usr/include/boost/bind.hpp" 3 4 template _bi::bind_t< R, _mfi::dm, typename _bi::list_av_1::type > bind(R T::*f, A1 a1) { typedef _mfi::dm F; typedef typename _bi::list_av_1::type list_type; return _bi::bind_t( F(f), list_type(a1) ); } } # 1 "/usr/include/boost/bind/placeholders.hpp" 1 3 4 #define BOOST_BIND_PLACEHOLDERS_HPP_INCLUDED # 25 "/usr/include/boost/bind/placeholders.hpp" 3 4 namespace { # 54 "/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; } # 1628 "/usr/include/boost/bind.hpp" 2 3 4 # 81 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/function.hpp" 1 3 4 # 13 "/usr/include/boost/function.hpp" 3 4 # 1 "/usr/include/boost/preprocessor/iterate.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/iterate.hpp" 3 4 #define BOOST_PREPROCESSOR_ITERATE_HPP # 1 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 3 4 #define BOOST_PREPROCESSOR_ITERATION_ITERATE_HPP # 1 "/usr/include/boost/preprocessor/array/elem.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/array/elem.hpp" 3 4 #define BOOST_PREPROCESSOR_ARRAY_ELEM_HPP # 1 "/usr/include/boost/preprocessor/array/data.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/array/data.hpp" 3 4 #define BOOST_PREPROCESSOR_ARRAY_DATA_HPP #define BOOST_PP_ARRAY_DATA(array) BOOST_PP_TUPLE_ELEM(2, 1, array) # 16 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/array/size.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/array/size.hpp" 3 4 #define BOOST_PREPROCESSOR_ARRAY_SIZE_HPP #define BOOST_PP_ARRAY_SIZE(array) BOOST_PP_TUPLE_ELEM(2, 0, array) # 17 "/usr/include/boost/preprocessor/array/elem.hpp" 2 3 4 #define BOOST_PP_ARRAY_ELEM(i,array) BOOST_PP_TUPLE_ELEM(BOOST_PP_ARRAY_SIZE(array), i, BOOST_PP_ARRAY_DATA(array)) # 18 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/slot/slot.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/slot/slot.hpp" 3 4 #define BOOST_PREPROCESSOR_SLOT_SLOT_HPP # 1 "/usr/include/boost/preprocessor/slot/detail/def.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/slot/detail/def.hpp" 3 4 #define BOOST_PREPROCESSOR_SLOT_DETAIL_DEF_HPP #define BOOST_PP_SLOT_OFFSET_10(x) (x) % 1000000000UL #define BOOST_PP_SLOT_OFFSET_9(x) BOOST_PP_SLOT_OFFSET_10(x) % 100000000UL #define BOOST_PP_SLOT_OFFSET_8(x) BOOST_PP_SLOT_OFFSET_9(x) % 10000000UL #define BOOST_PP_SLOT_OFFSET_7(x) BOOST_PP_SLOT_OFFSET_8(x) % 1000000UL #define BOOST_PP_SLOT_OFFSET_6(x) BOOST_PP_SLOT_OFFSET_7(x) % 100000UL #define BOOST_PP_SLOT_OFFSET_5(x) BOOST_PP_SLOT_OFFSET_6(x) % 10000UL #define BOOST_PP_SLOT_OFFSET_4(x) BOOST_PP_SLOT_OFFSET_5(x) % 1000UL #define BOOST_PP_SLOT_OFFSET_3(x) BOOST_PP_SLOT_OFFSET_4(x) % 100UL #define BOOST_PP_SLOT_OFFSET_2(x) BOOST_PP_SLOT_OFFSET_3(x) % 10UL #define BOOST_PP_SLOT_CC_2(a,b) BOOST_PP_SLOT_CC_2_D(a, b) #define BOOST_PP_SLOT_CC_3(a,b,c) BOOST_PP_SLOT_CC_3_D(a, b, c) #define BOOST_PP_SLOT_CC_4(a,b,c,d) BOOST_PP_SLOT_CC_4_D(a, b, c, d) #define BOOST_PP_SLOT_CC_5(a,b,c,d,e) BOOST_PP_SLOT_CC_5_D(a, b, c, d, e) #define BOOST_PP_SLOT_CC_6(a,b,c,d,e,f) BOOST_PP_SLOT_CC_6_D(a, b, c, d, e, f) #define BOOST_PP_SLOT_CC_7(a,b,c,d,e,f,g) BOOST_PP_SLOT_CC_7_D(a, b, c, d, e, f, g) #define BOOST_PP_SLOT_CC_8(a,b,c,d,e,f,g,h) BOOST_PP_SLOT_CC_8_D(a, b, c, d, e, f, g, h) #define BOOST_PP_SLOT_CC_9(a,b,c,d,e,f,g,h,i) BOOST_PP_SLOT_CC_9_D(a, b, c, d, e, f, g, h, i) #define BOOST_PP_SLOT_CC_10(a,b,c,d,e,f,g,h,i,j) BOOST_PP_SLOT_CC_10_D(a, b, c, d, e, f, g, h, i, j) #define BOOST_PP_SLOT_CC_2_D(a,b) a ## b #define BOOST_PP_SLOT_CC_3_D(a,b,c) a ## b ## c #define BOOST_PP_SLOT_CC_4_D(a,b,c,d) a ## b ## c ## d #define BOOST_PP_SLOT_CC_5_D(a,b,c,d,e) a ## b ## c ## d ## e #define BOOST_PP_SLOT_CC_6_D(a,b,c,d,e,f) a ## b ## c ## d ## e ## f #define BOOST_PP_SLOT_CC_7_D(a,b,c,d,e,f,g) a ## b ## c ## d ## e ## f ## g #define BOOST_PP_SLOT_CC_8_D(a,b,c,d,e,f,g,h) a ## b ## c ## d ## e ## f ## g ## h #define BOOST_PP_SLOT_CC_9_D(a,b,c,d,e,f,g,h,i) a ## b ## c ## d ## e ## f ## g ## h ## i #define BOOST_PP_SLOT_CC_10_D(a,b,c,d,e,f,g,h,i,j) a ## b ## c ## d ## e ## f ## g ## h ## i ## j # 17 "/usr/include/boost/preprocessor/slot/slot.hpp" 2 3 4 #define BOOST_PP_ASSIGN_SLOT(i) BOOST_PP_CAT(BOOST_PP_ASSIGN_SLOT_, i) #define BOOST_PP_ASSIGN_SLOT_1 #define BOOST_PP_ASSIGN_SLOT_2 #define BOOST_PP_ASSIGN_SLOT_3 #define BOOST_PP_ASSIGN_SLOT_4 #define BOOST_PP_ASSIGN_SLOT_5 #define BOOST_PP_SLOT(i) BOOST_PP_CAT(BOOST_PP_SLOT_, i)() # 21 "/usr/include/boost/preprocessor/iteration/iterate.hpp" 2 3 4 #define BOOST_PP_ITERATION_DEPTH() 0 #define BOOST_PP_ITERATION() BOOST_PP_CAT(BOOST_PP_ITERATION_, BOOST_PP_ITERATION_DEPTH()) #define BOOST_PP_ITERATION_START() BOOST_PP_CAT(BOOST_PP_ITERATION_START_, BOOST_PP_ITERATION_DEPTH()) #define BOOST_PP_ITERATION_FINISH() BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, BOOST_PP_ITERATION_DEPTH()) #define BOOST_PP_ITERATION_FLAGS() (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, BOOST_PP_ITERATION_DEPTH())) #define BOOST_PP_FRAME_ITERATION(i) BOOST_PP_CAT(BOOST_PP_ITERATION_, i) #define BOOST_PP_FRAME_START(i) BOOST_PP_CAT(BOOST_PP_ITERATION_START_, i) #define BOOST_PP_FRAME_FINISH(i) BOOST_PP_CAT(BOOST_PP_ITERATION_FINISH_, i) #define BOOST_PP_FRAME_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_ITERATION_FLAGS_, i)) #define BOOST_PP_RELATIVE_ITERATION(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_) #define BOOST_PP_RELATIVE_0(m) BOOST_PP_CAT(m, BOOST_PP_ITERATION_DEPTH()) #define BOOST_PP_RELATIVE_1(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())) #define BOOST_PP_RELATIVE_2(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))) #define BOOST_PP_RELATIVE_3(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH())))) #define BOOST_PP_RELATIVE_4(m) BOOST_PP_CAT(m, BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_DEC(BOOST_PP_ITERATION_DEPTH()))))) #define BOOST_PP_RELATIVE_START(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_START_) #define BOOST_PP_RELATIVE_FINISH(i) BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FINISH_) #define BOOST_PP_RELATIVE_FLAGS(i) (BOOST_PP_CAT(BOOST_PP_RELATIVE_, i)(BOOST_PP_ITERATION_FLAGS_)) #define BOOST_PP_ITERATE() BOOST_PP_CAT(BOOST_PP_ITERATE_, BOOST_PP_INC(BOOST_PP_ITERATION_DEPTH())) #define BOOST_PP_ITERATE_1 #define BOOST_PP_ITERATE_2 #define BOOST_PP_ITERATE_3 #define BOOST_PP_ITERATE_4 #define BOOST_PP_ITERATE_5 # 16 "/usr/include/boost/preprocessor/iterate.hpp" 2 3 4 # 14 "/usr/include/boost/function.hpp" 2 3 4 #define BOOST_FUNCTION_MAX_ARGS 10 # 1 "/usr/include/boost/function/detail/prologue.hpp" 1 3 4 # 11 "/usr/include/boost/function/detail/prologue.hpp" 3 4 #define BOOST_FUNCTION_PROLOGUE_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 4 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 4 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 13 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 # 1 "/usr/include/boost/throw_exception.hpp" 1 3 4 #define BOOST_THROW_EXCEPTION_HPP_INCLUDED # 28 "/usr/include/boost/throw_exception.hpp" 3 4 namespace boost { template inline void throw_exception(E const & e) { throw e; } } # 15 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 # 1 "/usr/include/boost/function/function_base.hpp" 1 3 4 # 11 "/usr/include/boost/function/function_base.hpp" 3 4 #define BOOST_FUNCTION_BASE_HEADER # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/stdexcept" 1 3 4 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/stdexcept" 3 4 #define _GLIBCXX_STDEXCEPT 1 # 42 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/stdexcept" 3 #pragma GCC visibility push(default) namespace std { 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); }; class invalid_argument : public logic_error { public: explicit invalid_argument(const string& __arg); }; class length_error : public logic_error { public: explicit length_error(const string& __arg); }; class out_of_range : public logic_error { public: explicit out_of_range(const string& __arg); }; 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); }; class overflow_error : public runtime_error { public: explicit overflow_error(const string& __arg); }; class underflow_error : public runtime_error { public: explicit underflow_error(const string& __arg); }; } #pragma GCC visibility pop # 14 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/assert.hpp" 1 3 4 # 15 "/usr/include/boost/assert.hpp" 3 4 #undef BOOST_ASSERT # 35 "/usr/include/boost/assert.hpp" 3 4 # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 36 "/usr/include/boost/assert.hpp" 2 3 4 #define BOOST_ASSERT(expr) assert(expr) # 20 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_integral.hpp" 1 3 4 # 21 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/composite_traits.hpp" 1 3 4 # 14 "/usr/include/boost/type_traits/composite_traits.hpp" 3 4 #define BOOST_TT_COMPOSITE_TRAITS_HPP_INCLUDED # 22 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_stateless.hpp" 1 3 4 # 23 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/pending/ct_if.hpp" 1 3 4 # 11 "/usr/include/boost/pending/ct_if.hpp" 3 4 #define BOOST_CT_IF_HPP # 24 "/usr/include/boost/pending/ct_if.hpp" 3 4 namespace boost { struct ct_if_error { }; template struct ct_and { typedef false_type type; }; template <> struct ct_and { typedef true_type type; }; template struct ct_not { typedef ct_if_error type; }; template <> struct ct_not { typedef false_type type; }; template <> struct ct_not { typedef true_type type; }; # 43 "/usr/include/boost/pending/ct_if.hpp" 3 4 template struct ct_if { typedef ct_if_error type; }; template struct ct_if { typedef A type; }; template struct ct_if { typedef B type; }; template struct ct_if_t { typedef ct_if_error type; }; template struct ct_if_t { typedef A type; }; template struct ct_if_t { typedef B type; }; # 108 "/usr/include/boost/pending/ct_if.hpp" 3 4 } # 25 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/utility/enable_if.hpp" 1 3 4 # 15 "/usr/include/boost/utility/enable_if.hpp" 3 4 #define BOOST_UTILITY_ENABLE_IF_HPP # 24 "/usr/include/boost/utility/enable_if.hpp" 3 4 namespace boost { template struct enable_if_c { typedef T type; }; template struct enable_if_c {}; template struct enable_if : public enable_if_c {}; template struct lazy_enable_if_c { typedef typename T::type type; }; template struct lazy_enable_if_c {}; template struct lazy_enable_if : public lazy_enable_if_c {}; template struct disable_if_c { typedef T type; }; template struct disable_if_c {}; template struct disable_if : public disable_if_c {}; template struct lazy_disable_if_c { typedef typename T::type type; }; template struct lazy_disable_if_c {}; template struct lazy_disable_if : public lazy_disable_if_c {}; } # 28 "/usr/include/boost/function/function_base.hpp" 2 3 4 # 1 "/usr/include/boost/function_equal.hpp" 1 3 4 # 11 "/usr/include/boost/function_equal.hpp" 3 4 #define BOOST_FUNCTION_EQUAL_HPP namespace boost { template bool function_equal_impl(const F& f, const G& g, long) { return f == g; } template bool function_equal(const F& f, const G& g) { return function_equal_impl(f, g, 0); } } # 32 "/usr/include/boost/function/function_base.hpp" 2 3 4 #define BOOST_FUNCTION_COMPARE_TYPE_ID(X,Y) (std::strcmp((X).name(),(Y).name()) == 0) # 48 "/usr/include/boost/function/function_base.hpp" 3 4 #define BOOST_FUNCTION_TARGET_FIX(x) # 67 "/usr/include/boost/function/function_base.hpp" 3 4 #define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), Type>::type # 81 "/usr/include/boost/function/function_base.hpp" 3 4 namespace boost { # 91 "/usr/include/boost/function/function_base.hpp" 3 4 template > class function; template inline void swap(function& f1, function& f2) { f1.swap(f2); } } namespace boost { namespace detail { namespace function { union any_pointer { void* obj_ptr; const void* const_obj_ptr; void (*func_ptr)(); char data[1]; }; inline any_pointer make_any_pointer(void* o) { any_pointer p; p.obj_ptr = o; return p; } inline any_pointer make_any_pointer(const void* o) { any_pointer p; p.const_obj_ptr = o; return p; } inline any_pointer make_any_pointer(void (*f)()) { any_pointer p; p.func_ptr = f; return p; } struct unusable { unusable() {} template unusable(const T&) {} }; template struct function_return_type { typedef T type; }; template<> struct function_return_type { typedef unusable type; }; enum functor_manager_operation_type { clone_functor_tag, destroy_functor_tag, check_functor_type_tag }; struct function_ptr_tag {}; struct function_obj_tag {}; struct member_ptr_tag {}; struct function_obj_ref_tag {}; struct stateless_function_obj_tag {}; template class get_function_tag { typedef typename ct_if<(is_pointer::value), function_ptr_tag, function_obj_tag>::type ptr_or_obj_tag; typedef typename ct_if<(is_member_pointer::value), member_ptr_tag, ptr_or_obj_tag>::type ptr_or_obj_or_mem_tag; typedef typename ct_if<(is_reference_wrapper::value), function_obj_ref_tag, ptr_or_obj_or_mem_tag>::type or_ref_tag; public: typedef typename ct_if<(is_stateless::value), stateless_function_obj_tag, or_ref_tag>::type type; }; template struct trivial_manager { static inline any_pointer get(any_pointer f, functor_manager_operation_type op) { switch (op) { case clone_functor_tag: return f; case destroy_functor_tag: return make_any_pointer(reinterpret_cast(0)); case check_functor_type_tag: { std::type_info* t = static_cast(f.obj_ptr); return (std::strcmp((typeid(F)).name(),(*t).name()) == 0)? f : make_any_pointer(reinterpret_cast(0)); } } return make_any_pointer(reinterpret_cast(0)); } }; template struct functor_manager { private: typedef Functor functor_type; static inline any_pointer manager(any_pointer function_ptr, functor_manager_operation_type op, function_ptr_tag) { if (op == clone_functor_tag) return function_ptr; else return make_any_pointer(static_cast(0)); } static inline any_pointer manager(any_pointer function_obj_ptr, functor_manager_operation_type op, function_obj_tag) { typedef typename Allocator::template rebind::other allocator_type; typedef typename allocator_type::pointer pointer_type; allocator_type allocator; if (op == clone_functor_tag) { functor_type* f = static_cast(function_obj_ptr.obj_ptr); pointer_type copy = allocator.allocate(1); allocator.construct(copy, *f); functor_type* new_f = static_cast(copy); return make_any_pointer(static_cast(new_f)); } else { functor_type* f = reinterpret_cast(function_obj_ptr.obj_ptr); pointer_type victim = static_cast(f); allocator.destroy(victim); allocator.deallocate(victim, 1); return make_any_pointer(static_cast(0)); } } public: static any_pointer manage(any_pointer functor_ptr, functor_manager_operation_type op) { if (op == check_functor_type_tag) { std::type_info* type = static_cast(functor_ptr.obj_ptr); return ((std::strcmp((typeid(Functor)).name(),(*type).name()) == 0)? functor_ptr : make_any_pointer(reinterpret_cast(0))); } else { typedef typename get_function_tag::type tag_type; return manager(functor_ptr, op, tag_type()); } } }; struct useless_clear_type {}; # 389 "/usr/include/boost/function/function_base.hpp" 3 4 } } class function_base { public: function_base() : manager(0) { functor.obj_ptr = 0; } bool empty() const { return !manager; } template Functor* target() { if (!manager) return 0; detail::function::any_pointer result = manager(detail::function::make_any_pointer(&typeid(Functor)), detail::function::check_functor_type_tag); if (!result.obj_ptr) return 0; else { typedef typename detail::function::get_function_tag::type tag; return get_functor_pointer(tag(), 0); } } template const Functor* target() const { if (!manager) return 0; detail::function::any_pointer result = manager(detail::function::make_any_pointer(&typeid(Functor)), detail::function::check_functor_type_tag); if (!result.obj_ptr) return 0; else { typedef typename detail::function::get_function_tag::type tag; return get_functor_pointer(tag(), 0); } } template bool contains(const F& f) const { if (const F* fp = this->template target()) { return function_equal(*fp, f); } else { return false; } } # 486 "/usr/include/boost/function/function_base.hpp" 3 4 public: detail::function::any_pointer (*manager)( detail::function::any_pointer, detail::function::functor_manager_operation_type); detail::function::any_pointer functor; private: template Functor* get_functor_pointer(detail::function::function_ptr_tag, int) { return reinterpret_cast(&functor.func_ptr); } template Functor* get_functor_pointer(Tag, long) { return static_cast(functor.obj_ptr); } template const Functor* get_functor_pointer(detail::function::function_ptr_tag, int) const { return reinterpret_cast(&functor.func_ptr); } template const Functor* get_functor_pointer(Tag, long) const { return static_cast(functor.const_obj_ptr); } }; 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(); } # 598 "/usr/include/boost/function/function_base.hpp" 3 4 template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator==(const function_base& f, Functor g) { if (const Functor* fp = f.template target()) return function_equal(*fp, g); else return false; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator==(Functor g, const function_base& f) { if (const Functor* fp = f.template target()) return function_equal(g, *fp); else return false; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator!=(const function_base& f, Functor g) { if (const Functor* fp = f.template target()) return !function_equal(*fp, g); else return true; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator!=(Functor g, const function_base& f) { if (const Functor* fp = f.template target()) return !function_equal(g, *fp); else return true; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator==(const function_base& f, reference_wrapper g) { if (const Functor* fp = f.template target()) return fp == g.get_pointer(); else return false; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator==(reference_wrapper g, const function_base& f) { if (const Functor* fp = f.template target()) return g.get_pointer() == fp; else return false; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator!=(const function_base& f, reference_wrapper g) { if (const Functor* fp = f.template target()) return fp != g.get_pointer(); else return true; } template typename ::boost::enable_if_c<(::boost::type_traits::ice_not< (::boost::is_integral::value)>::value), bool>::type operator!=(reference_wrapper g, const function_base& f) { if (const Functor* fp = f.template target()) 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; } } } } #undef BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL #undef BOOST_FUNCTION_COMPARE_TYPE_ID # 17 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/enum.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/enum.hpp" 3 4 #define BOOST_PREPROCESSOR_ENUM_HPP # 1 "/usr/include/boost/preprocessor/repetition/enum.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/enum.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_HPP # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 # 21 "/usr/include/boost/preprocessor/repetition/enum.hpp" 2 3 4 # 32 "/usr/include/boost/preprocessor/repetition/enum.hpp" 3 4 #define BOOST_PP_ENUM BOOST_PP_CAT(BOOST_PP_ENUM_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) #define BOOST_PP_ENUM_1(c,m,d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_M_1, (m, d)) #define BOOST_PP_ENUM_2(c,m,d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_M_2, (m, d)) #define BOOST_PP_ENUM_3(c,m,d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_M_3, (m, d)) # 47 "/usr/include/boost/preprocessor/repetition/enum.hpp" 3 4 #define BOOST_PP_ENUM_4(c,m,d) BOOST_PP_ERROR(0x0003) #define BOOST_PP_ENUM_M_1(z,n,md) BOOST_PP_ENUM_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_M_2(z,n,md) BOOST_PP_ENUM_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_M_3(z,n,md) BOOST_PP_ENUM_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_M_1_IM(z,n,im) BOOST_PP_ENUM_M_1_I(z, n, im) #define BOOST_PP_ENUM_M_2_IM(z,n,im) BOOST_PP_ENUM_M_2_I(z, n, im) #define BOOST_PP_ENUM_M_3_IM(z,n,im) BOOST_PP_ENUM_M_3_I(z, n, im) #define BOOST_PP_ENUM_M_1_I(z,n,m,d) BOOST_PP_COMMA_IF(n) m(z, n, d) #define BOOST_PP_ENUM_M_2_I(z,n,m,d) BOOST_PP_COMMA_IF(n) m(z, n, d) #define BOOST_PP_ENUM_M_3_I(z,n,m,d) BOOST_PP_COMMA_IF(n) m(z, n, d) # 16 "/usr/include/boost/preprocessor/enum.hpp" 2 3 4 # 20 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/enum_params.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/enum_params.hpp" 3 4 #define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP # 1 "/usr/include/boost/preprocessor/repetition/enum_params.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/enum_params.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_HPP # 24 "/usr/include/boost/preprocessor/repetition/enum_params.hpp" 3 4 #define BOOST_PP_ENUM_PARAMS(count,param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_PARAMS_M, param) #define BOOST_PP_ENUM_PARAMS_M(z,n,param) BOOST_PP_COMMA_IF(n) param ## n #define BOOST_PP_ENUM_PARAMS_Z(z,count,param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_PARAMS_M, param) # 16 "/usr/include/boost/preprocessor/enum_params.hpp" 2 3 4 # 21 "/usr/include/boost/function/detail/prologue.hpp" 2 3 4 # 23 "/usr/include/boost/function.hpp" 2 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 12 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_0 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator #define BOOST_FUNCTION_COMMA #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X namespace boost { namespace detail { namespace function { template< typename FunctionPtr, typename R > struct function_invoker0 { static R invoke(any_pointer function_ptr ) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); return f(); } }; template< typename FunctionPtr, typename R > struct void_function_invoker0 { static void invoke(any_pointer function_ptr ) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); f(); } }; template< typename FunctionObj, typename R > struct function_obj_invoker0 { static R invoke(any_pointer function_obj_ptr ) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); return (*f)(); } }; template< typename FunctionObj, typename R > struct void_function_obj_invoker0 { static void invoke(any_pointer function_obj_ptr ) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); (*f)(); } }; template< typename FunctionObj, typename R > struct stateless_function_obj_invoker0 { static R invoke(any_pointer ) { FunctionObj f = FunctionObj(); return f(); } }; template< typename FunctionObj, typename R > struct stateless_void_function_obj_invoker0 { static void invoke(any_pointer ) { FunctionObj f = FunctionObj(); f(); } }; template< typename FunctionPtr, typename R > struct get_function_invoker0 { typedef typename ct_if<(is_void::value), void_function_invoker0< FunctionPtr, R >, function_invoker0< FunctionPtr, R > >::type type; }; template< typename FunctionObj, typename R > struct get_function_obj_invoker0 { typedef typename ct_if<(is_void::value), void_function_obj_invoker0< FunctionObj, R >, function_obj_invoker0< FunctionObj, R > >::type type; }; template< typename FunctionObj, typename R > struct get_stateless_function_obj_invoker0 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker0< FunctionObj, R >, stateless_function_obj_invoker0< FunctionObj, R > >::type type; }; } } template< typename R , typename Allocator = std::allocator > class function0 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 0; template struct sig { typedef result_type type; }; # 271 "/usr/include/boost/function/function_template.hpp" 3 4 static const int arity = 0; typedef Allocator allocator_type; typedef function0 self_type; function0() : function_base() , invoker(0) {} template function0(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function0(clear_type*) : function_base(), invoker(0) {} function0(const function0& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function0() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()() const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function0&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function0& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function0& operator=(const function0& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function0& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker0< FunctionPtr, R >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } # 467 "/usr/include/boost/function/function_template.hpp" 3 4 template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker0< FunctionObj, R >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker0< FunctionObj, R >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker0< FunctionObj, R >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer ); invoker_type invoker; }; template inline void swap(function0< R , Allocator >& f1, function0< R , Allocator >& f2) { f1.swap(f2); } template typename function0< R , Allocator>::result_type function0 ::operator()() const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor ); } template void operator==(const function0< R , Allocator>&, const function0< R , Allocator>&); template void operator!=(const function0< R , Allocator>&, const function0< R , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (void) template class function : public function0 { typedef function0 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 14 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 17 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_1 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X namespace boost { namespace detail { namespace function { template< typename FunctionPtr, typename R , typename T0 > struct function_invoker1 { static R invoke(any_pointer function_ptr , T0 a0) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); return f( a0); } }; template< typename FunctionPtr, typename R , typename T0 > struct void_function_invoker1 { static void invoke(any_pointer function_ptr , T0 a0) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); f( a0); } }; template< typename FunctionObj, typename R , typename T0 > struct function_obj_invoker1 { static R invoke(any_pointer function_obj_ptr , T0 a0) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); return (*f)( a0); } }; template< typename FunctionObj, typename R , typename T0 > struct void_function_obj_invoker1 { static void invoke(any_pointer function_obj_ptr , T0 a0) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); (*f)( a0); } }; template< typename FunctionObj, typename R , typename T0 > struct stateless_function_obj_invoker1 { static R invoke(any_pointer , T0 a0) { FunctionObj f = FunctionObj(); return f( a0); } }; template< typename FunctionObj, typename R , typename T0 > struct stateless_void_function_obj_invoker1 { static void invoke(any_pointer , T0 a0) { FunctionObj f = FunctionObj(); f( a0); } }; template< typename FunctionPtr, typename R , typename T0 > struct get_function_invoker1 { typedef typename ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker1 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker1< FunctionObj, R , T0 >, stateless_function_obj_invoker1< FunctionObj, R , T0 > >::type type; }; } } template< typename R , typename T0, typename Allocator = std::allocator > class function1 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 1; template struct sig { typedef result_type type; }; typedef T0 argument_type; static const int arity = 1; typedef T0 arg1_type; typedef Allocator allocator_type; typedef function1 self_type; function1() : function_base() , invoker(0) {} template function1(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function1(clear_type*) : function_base(), invoker(0) {} function1(const function1& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function1() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function1&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function1& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function1& operator=(const function1& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function1& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker1< FunctionPtr, R , T0 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker1< FunctionObj, R , T0 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker1< FunctionObj, R , T0 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker1< FunctionObj, R , T0 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0); invoker_type invoker; }; template inline void swap(function1< R , T0 , Allocator >& f1, function1< R , T0, Allocator >& f2) { f1.swap(f2); } template typename function1< R , T0, Allocator>::result_type function1 ::operator()( T0 a0) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0); } template void operator==(const function1< R , T0 , Allocator>&, const function1< R , T0 , Allocator>&); template void operator!=(const function1< R , T0 , Allocator>&, const function1< R , T0 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function1 { typedef function1 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 19 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 22 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_2 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X namespace boost { namespace detail { namespace function { template< typename FunctionPtr, typename R , typename T0 , typename T1 > struct function_invoker2 { static R invoke(any_pointer function_ptr , T0 a0 , T1 a1) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); return f( a0 , a1); } }; template< typename FunctionPtr, typename R , typename T0 , typename T1 > struct void_function_invoker2 { static void invoke(any_pointer function_ptr , T0 a0 , T1 a1) { FunctionPtr f = reinterpret_cast(function_ptr.func_ptr); f( a0 , a1); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 > struct function_obj_invoker2 { static R invoke(any_pointer function_obj_ptr , T0 a0 , T1 a1) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); (*f)( a0 , a1); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 > struct stateless_function_obj_invoker2 { static R invoke(any_pointer , T0 a0 , T1 a1) { FunctionObj f = FunctionObj(); return f( a0 , a1); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 > struct stateless_void_function_obj_invoker2 { static void invoke(any_pointer , T0 a0 , T1 a1) { FunctionObj f = FunctionObj(); f( a0 , a1); } }; template< typename FunctionPtr, typename R , typename T0 , typename T1 > struct get_function_invoker2 { typedef typename ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker2 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker2< FunctionObj, R , T0 , T1 >, stateless_function_obj_invoker2< FunctionObj, R , T0 , T1 > >::type type; }; } } template< typename R , typename T0 , typename T1, typename Allocator = std::allocator > class function2 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 2; template 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 Allocator allocator_type; typedef function2 self_type; function2() : function_base() , invoker(0) {} template function2(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function2(clear_type*) : function_base(), invoker(0) {} function2(const function2& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function2() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function2&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function2& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function2& operator=(const function2& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function2& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker2< FunctionPtr, R , T0 , T1 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker2< FunctionObj, R , T0 , T1 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker2< FunctionObj, R , T0 , T1 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker2< FunctionObj, R , T0 , T1 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1); invoker_type invoker; }; template inline void swap(function2< R , T0 , T1 , Allocator >& f1, function2< R , T0 , T1, Allocator >& f2) { f1.swap(f2); } template typename function2< R , T0 , T1, Allocator>::result_type function2 ::operator()( T0 a0 , T1 a1) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0 , a1); } template void operator==(const function2< R , T0 , T1 , Allocator>&, const function2< R , T0 , T1 , Allocator>&); template void operator!=(const function2< R , T0 , T1 , Allocator>&, const function2< R , T0 , T1 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function2 { typedef function2 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 24 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 27 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_3 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X namespace boost { namespace detail { namespace function { template< typename FunctionPtr, typename R , typename T0 , typename T1 , typename T2 > struct function_invoker3 { static R invoke(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2) { FunctionObj* f = (FunctionObj*)(function_obj_ptr.obj_ptr); (*f)( a0 , a1 , a2); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 , typename T2 > struct stateless_function_obj_invoker3 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2) { FunctionObj f = FunctionObj(); return f( a0 , a1 , a2); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 , typename T2 > struct stateless_void_function_obj_invoker3 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2) { FunctionObj f = FunctionObj(); f( a0 , a1 , a2); } }; template< typename FunctionPtr, typename R , typename T0 , typename T1 , typename T2 > struct get_function_invoker3 { typedef typename ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker3 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker3< FunctionObj, R , T0 , T1 , T2 >, stateless_function_obj_invoker3< FunctionObj, R , T0 , T1 , T2 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2, typename Allocator = std::allocator > class function3 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 3; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function3 self_type; function3() : function_base() , invoker(0) {} template function3(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function3(clear_type*) : function_base(), invoker(0) {} function3(const function3& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function3() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function3&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function3& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function3& operator=(const function3& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function3& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker3< FunctionPtr, R , T0 , T1 , T2 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker3< FunctionObj, R , T0 , T1 , T2 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker3< FunctionObj, R , T0 , T1 , T2 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker3< FunctionObj, R , T0 , T1 , T2 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2); invoker_type invoker; }; template inline void swap(function3< R , T0 , T1 , T2 , Allocator >& f1, function3< R , T0 , T1 , T2, Allocator >& f2) { f1.swap(f2); } template typename function3< R , T0 , T1 , T2, Allocator>::result_type function3 ::operator()( T0 a0 , T1 a1 , T2 a2) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0 , a1 , a2); } template void operator==(const function3< R , T0 , T1 , T2 , Allocator>&, const function3< R , T0 , T1 , T2 , Allocator>&); template void operator!=(const function3< R , T0 , T1 , T2 , Allocator>&, const function3< R , T0 , T1 , T2 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function3 { typedef function3 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 29 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 32 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_4 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionObj* f = (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 stateless_function_obj_invoker4 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionObj f = FunctionObj(); return f( a0 , a1 , a2 , a3); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 , typename T2 , typename T3 > struct stateless_void_function_obj_invoker4 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3) { FunctionObj f = FunctionObj(); f( a0 , a1 , a2 , a3); } }; template< typename FunctionPtr, typename R , typename T0 , typename T1 , typename T2 , typename T3 > struct get_function_invoker4 { typedef typename ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker4 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker4< FunctionObj, R , T0 , T1 , T2 , T3 >, stateless_function_obj_invoker4< FunctionObj, R , T0 , T1 , T2 , T3 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3, typename Allocator = std::allocator > class function4 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 4; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function4 self_type; function4() : function_base() , invoker(0) {} template function4(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function4(clear_type*) : function_base(), invoker(0) {} function4(const function4& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function4() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function4&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function4& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function4& operator=(const function4& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function4& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker4< FunctionPtr, R , T0 , T1 , T2 , T3 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker4< FunctionObj, R , T0 , T1 , T2 , T3 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker4< FunctionObj, R , T0 , T1 , T2 , T3 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker4< FunctionObj, R , T0 , T1 , T2 , T3 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3); invoker_type invoker; }; template inline void swap(function4< R , T0 , T1 , T2 , T3 , Allocator >& f1, function4< R , T0 , T1 , T2 , T3, Allocator >& f2) { f1.swap(f2); } template typename function4< R , T0 , T1 , T2 , T3, Allocator>::result_type function4 ::operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0 , a1 , a2 , a3); } template void operator==(const function4< R , T0 , T1 , T2 , T3 , Allocator>&, const function4< R , T0 , T1 , T2 , T3 , Allocator>&); template void operator!=(const function4< R , T0 , T1 , T2 , T3 , Allocator>&, const function4< R , T0 , T1 , T2 , T3 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function4 { typedef function4 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 34 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 37 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_5 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionObj* f = (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 stateless_function_obj_invoker5 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionObj f = FunctionObj(); return f( a0 , a1 , a2 , a3 , a4); } }; template< typename FunctionObj, typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > struct stateless_void_function_obj_invoker5 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker5 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker5< FunctionObj, R , T0 , T1 , T2 , T3 , T4 >, stateless_function_obj_invoker5< FunctionObj, R , T0 , T1 , T2 , T3 , T4 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4, typename Allocator = std::allocator > class function5 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 5; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function5 self_type; function5() : function_base() , invoker(0) {} template function5(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function5(clear_type*) : function_base(), invoker(0) {} function5(const function5& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function5() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function5&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function5& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function5& operator=(const function5& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function5& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker5< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker5< FunctionObj, R , T0 , T1 , T2 , T3 , T4 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker5< FunctionObj, R , T0 , T1 , T2 , T3 , T4 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker5< FunctionObj, R , T0 , T1 , T2 , T3 , T4 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4); invoker_type invoker; }; template inline void swap(function5< R , T0 , T1 , T2 , T3 , T4 , Allocator >& f1, function5< R , T0 , T1 , T2 , T3 , T4, Allocator >& f2) { f1.swap(f2); } template typename function5< R , T0 , T1 , T2 , T3 , T4, Allocator>::result_type function5 ::operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0 , a1 , a2 , a3 , a4); } template void operator==(const function5< R , T0 , T1 , T2 , T3 , T4 , Allocator>&, const function5< R , T0 , T1 , T2 , T3 , T4 , Allocator>&); template void operator!=(const function5< R , T0 , T1 , T2 , T3 , T4 , Allocator>&, const function5< R , T0 , T1 , T2 , T3 , T4 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function5 { typedef function5 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 39 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 42 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_6 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionObj* f = (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 stateless_function_obj_invoker6 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionObj f = FunctionObj(); 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 stateless_void_function_obj_invoker6 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker6 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker6< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 >, stateless_function_obj_invoker6< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5, typename Allocator = std::allocator > class function6 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 6; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function6 self_type; function6() : function_base() , invoker(0) {} template function6(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function6(clear_type*) : function_base(), invoker(0) {} function6(const function6& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function6() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function6&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function6& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function6& operator=(const function6& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function6& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker6< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 , T5 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker6< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker6< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker6< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4 , T5); invoker_type invoker; }; template inline void swap(function6< R , T0 , T1 , T2 , T3 , T4 , T5 , Allocator >& f1, function6< R , T0 , T1 , T2 , T3 , T4 , T5, Allocator >& f2) { f1.swap(f2); } template typename function6< R , T0 , T1 , T2 , T3 , T4 , T5, Allocator>::result_type function6 ::operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5) const { if (this->empty()) boost::throw_exception(bad_function_call()); return invoker(this->functor , a0 , a1 , a2 , a3 , a4 , a5); } template void operator==(const function6< R , T0 , T1 , T2 , T3 , T4 , T5 , Allocator>&, const function6< R , T0 , T1 , T2 , T3 , T4 , T5 , Allocator>&); template void operator!=(const function6< R , T0 , T1 , T2 , T3 , T4 , T5 , Allocator>&, const function6< R , T0 , T1 , T2 , T3 , T4 , T5 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function6 { typedef function6 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 44 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 47 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_7 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionObj* f = (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 stateless_function_obj_invoker7 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionObj f = FunctionObj(); 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 stateless_void_function_obj_invoker7 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker7 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker7< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 >, stateless_function_obj_invoker7< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6, typename Allocator = std::allocator > class function7 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 7; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function7 self_type; function7() : function_base() , invoker(0) {} template function7(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function7(clear_type*) : function_base(), invoker(0) {} function7(const function7& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function7() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function7&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function7& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function7& operator=(const function7& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function7& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker7< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker7< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker7< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker7< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4 , T5 , T6); invoker_type invoker; }; template inline void swap(function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , Allocator >& f1, function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6, Allocator >& f2) { f1.swap(f2); } template typename function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6, Allocator>::result_type function7 ::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 invoker(this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6); } template void operator==(const function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , Allocator>&, const function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , Allocator>&); template void operator!=(const function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , Allocator>&, const function7< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function7 { typedef function7 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 49 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 52 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_8 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionObj* f = (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 stateless_function_obj_invoker8 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionObj f = FunctionObj(); 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 stateless_void_function_obj_invoker8 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker8 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker8< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 >, stateless_function_obj_invoker8< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7, typename Allocator = std::allocator > class function8 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 8; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function8 self_type; function8() : function_base() , invoker(0) {} template function8(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function8(clear_type*) : function_base(), invoker(0) {} function8(const function8& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function8() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function8&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function8& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function8& operator=(const function8& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function8& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker8< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker8< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker8< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker8< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7); invoker_type invoker; }; template inline void swap(function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , Allocator >& f1, function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7, Allocator >& f2) { f1.swap(f2); } template typename function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7, Allocator>::result_type function8 ::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 invoker(this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7); } template void operator==(const function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , Allocator>&, const function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , Allocator>&); template void operator!=(const function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , Allocator>&, const function8< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function8 { typedef function8 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 54 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 57 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_9 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionPtr f = reinterpret_cast(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(any_pointer function_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionPtr f = reinterpret_cast(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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionObj* f = (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(any_pointer function_obj_ptr , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionObj* f = (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 stateless_function_obj_invoker9 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionObj f = FunctionObj(); 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 stateless_void_function_obj_invoker9 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker9 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker9< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >, stateless_function_obj_invoker9< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8, typename Allocator = std::allocator > class function9 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 9; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function9 self_type; function9() : function_base() , invoker(0) {} template function9(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function9(clear_type*) : function_base(), invoker(0) {} function9(const function9& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function9() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function9&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function9& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function9& operator=(const function9& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function9& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker9< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker9< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker9< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker9< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8); invoker_type invoker; }; template inline void swap(function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , Allocator >& f1, function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8, Allocator >& f2) { f1.swap(f2); } template typename function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8, Allocator>::result_type function9 ::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 invoker(this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8); } template void operator==(const function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , Allocator>&, const function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , Allocator>&); template void operator!=(const function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , Allocator>&, const function9< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function9 { typedef function9 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 59 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 62 "/usr/include/boost/function/detail/maybe_include.hpp" 3 4 #define BOOST_FUNCTION_10 # 1 "/usr/include/boost/function/function_template.hpp" 1 3 4 # 14 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) #define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) #define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) #define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) #define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) #define BOOST_FUNCTION_ARG_TYPE(J,I,D) typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(arg, BOOST_PP_CAT(BOOST_PP_INC(I),_type)); #define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) #define BOOST_FUNCTION_DEFAULT_ALLOCATOR std::allocator # 40 "/usr/include/boost/function/function_template.hpp" 3 4 #define BOOST_FUNCTION_COMMA , #define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_INVOKER BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_INVOKER BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER BOOST_JOIN(stateless_void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_INVOKER BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER BOOST_JOIN(get_stateless_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) #define BOOST_FUNCTION_VOID_RETURN_TYPE void #define BOOST_FUNCTION_RETURN(X) X 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(any_pointer 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(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(any_pointer 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(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(any_pointer 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 = (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(any_pointer 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 = (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 stateless_function_obj_invoker10 { static R invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) { FunctionObj f = FunctionObj(); 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 stateless_void_function_obj_invoker10 { static void invoke(any_pointer , T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) { FunctionObj f = FunctionObj(); 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 ct_if<(is_void::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 ct_if<(is_void::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_stateless_function_obj_invoker10 { typedef typename ct_if<(is_void::value), stateless_void_function_obj_invoker10< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >, stateless_function_obj_invoker10< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > >::type type; }; } } template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9, typename Allocator = std::allocator > class function10 : public function_base { public: typedef R result_type; private: struct clear_type {}; public: static const int args = 10; template struct sig { typedef result_type type; }; # 271 "/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 Allocator allocator_type; typedef function10 self_type; function10() : function_base() , invoker(0) {} template function10(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : function_base(), invoker(0) { this->assign_to(f); } function10(clear_type*) : function_base(), invoker(0) {} function10(const function10& f) : function_base(), invoker(0) { this->assign_to_own(f); } ~function10() { clear(); } # 326 "/usr/include/boost/function/function_template.hpp" 3 4 result_type operator()( T0 a0 , T1 a1 , T2 a2 , T3 a3 , T4 a4 , T5 a5 , T6 a6 , T7 a7 , T8 a8 , T9 a9) const; template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), function10&>::type operator=(Functor f) { self_type(f).swap(*this); return *this; } function10& operator=(clear_type*) { this->clear(); return *this; } # 365 "/usr/include/boost/function/function_template.hpp" 3 4 function10& operator=(const function10& f) { if (&f == this) return *this; self_type(f).swap(*this); return *this; } void swap(function10& other) { if (&other == this) return; std::swap(this->manager, other.manager); std::swap(this->functor, other.functor); std::swap(invoker, other.invoker); } void clear() { if (this->manager) { function_base::functor = this->manager(this->functor, detail::function::destroy_functor_tag); } this->manager = 0; invoker = 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()) { invoker = f.invoker; this->manager = f.manager; this->functor = f.manager(f.functor, detail::function::clone_functor_tag); } } template void assign_to(Functor f) { typedef typename detail::function::get_function_tag::type tag; this->assign_to(f, tag()); } template void assign_to(FunctionPtr f, detail::function::function_ptr_tag) { clear(); if (f) { typedef typename detail::function::get_function_invoker10< FunctionPtr, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager::manage; this->functor = this->manager(detail::function::make_any_pointer( (void (*)())(f) ), detail::function::clone_functor_tag); } } template void assign_to(MemberPtr f, detail::function::member_ptr_tag) { this->assign_to(mem_fn(f)); } template void assign_to(FunctionObj f, detail::function::function_obj_tag) { if (!detail::function::has_empty_target(boost::addressof(f))) { typedef typename detail::function::get_function_obj_invoker10< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::functor_manager< FunctionObj, Allocator>::manage; typedef typename Allocator::template rebind::other rebound_allocator_type; typedef typename rebound_allocator_type::pointer pointer_type; rebound_allocator_type allocator; pointer_type copy = allocator.allocate(1); allocator.construct(copy, f); FunctionObj* new_f = static_cast(copy); this->functor = detail::function::make_any_pointer(static_cast(new_f)); } } template void assign_to(const reference_wrapper& f, detail::function::function_obj_ref_tag) { if (!detail::function::has_empty_target(f.get_pointer())) { typedef typename detail::function::get_function_obj_invoker10< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = this->manager( detail::function::make_any_pointer( const_cast(f.get_pointer())), detail::function::clone_functor_tag); } } template void assign_to(FunctionObj, detail::function::stateless_function_obj_tag) { typedef typename detail::function:: get_stateless_function_obj_invoker10< FunctionObj, R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::type actual_invoker_type; invoker = &actual_invoker_type::invoke; this->manager = &detail::function::trivial_manager::get; this->functor = detail::function::make_any_pointer(this); } typedef result_type (*invoker_type)(detail::function::any_pointer , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9); invoker_type invoker; }; template inline void swap(function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , Allocator >& f1, function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9, Allocator >& f2) { f1.swap(f2); } template typename function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9, Allocator>::result_type function10 ::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 invoker(this->functor , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9); } template void operator==(const function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , Allocator>&, const function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , Allocator>&); template void operator!=(const function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , Allocator>&, const function10< R , T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , Allocator>&); #define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS,T)) template class function : public function10 { typedef function10 base_type; typedef function self_type; struct clear_type {}; public: typedef typename base_type::allocator_type allocator_type; function() : base_type() {} template function(Functor f ,typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::value)>::value), int>::type = 0 ) : base_type(f) { } function(clear_type*) : base_type() {} function(const self_type& f) : base_type(static_cast(f)){} function(const base_type& f) : base_type(static_cast(f)){} self_type& operator=(const self_type& f) { self_type(f).swap(*this); return *this; } template typename enable_if_c< (::boost::type_traits::ice_not< (is_integral::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; } }; #undef BOOST_FUNCTION_PARTIAL_SPEC } #undef BOOST_FUNCTION_DEFAULT_ALLOCATOR #undef BOOST_FUNCTION_COMMA #undef BOOST_FUNCTION_FUNCTION #undef BOOST_FUNCTION_FUNCTION_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER #undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_STATELESS_VOID_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_STATELESS_FUNCTION_OBJ_INVOKER #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER #undef BOOST_FUNCTION_TEMPLATE_PARMS #undef BOOST_FUNCTION_TEMPLATE_ARGS #undef BOOST_FUNCTION_PARMS #undef BOOST_FUNCTION_PARM #undef BOOST_FUNCTION_ARGS #undef BOOST_FUNCTION_ARG_TYPE #undef BOOST_FUNCTION_ARG_TYPES #undef BOOST_FUNCTION_VOID_RETURN_TYPE #undef BOOST_FUNCTION_RETURN # 64 "/usr/include/boost/function/detail/maybe_include.hpp" 2 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 82 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP # 1 "/usr/include/boost/preprocessor/facilities/intercept.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/facilities/intercept.hpp" 3 4 #define BOOST_PREPROCESSOR_FACILITIES_INTERCEPT_HPP #define BOOST_PP_INTERCEPT BOOST_PP_INTERCEPT_ #define BOOST_PP_INTERCEPT_0 #define BOOST_PP_INTERCEPT_1 #define BOOST_PP_INTERCEPT_2 #define BOOST_PP_INTERCEPT_3 #define BOOST_PP_INTERCEPT_4 #define BOOST_PP_INTERCEPT_5 #define BOOST_PP_INTERCEPT_6 #define BOOST_PP_INTERCEPT_7 #define BOOST_PP_INTERCEPT_8 #define BOOST_PP_INTERCEPT_9 #define BOOST_PP_INTERCEPT_10 #define BOOST_PP_INTERCEPT_11 #define BOOST_PP_INTERCEPT_12 #define BOOST_PP_INTERCEPT_13 #define BOOST_PP_INTERCEPT_14 #define BOOST_PP_INTERCEPT_15 #define BOOST_PP_INTERCEPT_16 #define BOOST_PP_INTERCEPT_17 #define BOOST_PP_INTERCEPT_18 #define BOOST_PP_INTERCEPT_19 #define BOOST_PP_INTERCEPT_20 #define BOOST_PP_INTERCEPT_21 #define BOOST_PP_INTERCEPT_22 #define BOOST_PP_INTERCEPT_23 #define BOOST_PP_INTERCEPT_24 #define BOOST_PP_INTERCEPT_25 #define BOOST_PP_INTERCEPT_26 #define BOOST_PP_INTERCEPT_27 #define BOOST_PP_INTERCEPT_28 #define BOOST_PP_INTERCEPT_29 #define BOOST_PP_INTERCEPT_30 #define BOOST_PP_INTERCEPT_31 #define BOOST_PP_INTERCEPT_32 #define BOOST_PP_INTERCEPT_33 #define BOOST_PP_INTERCEPT_34 #define BOOST_PP_INTERCEPT_35 #define BOOST_PP_INTERCEPT_36 #define BOOST_PP_INTERCEPT_37 #define BOOST_PP_INTERCEPT_38 #define BOOST_PP_INTERCEPT_39 #define BOOST_PP_INTERCEPT_40 #define BOOST_PP_INTERCEPT_41 #define BOOST_PP_INTERCEPT_42 #define BOOST_PP_INTERCEPT_43 #define BOOST_PP_INTERCEPT_44 #define BOOST_PP_INTERCEPT_45 #define BOOST_PP_INTERCEPT_46 #define BOOST_PP_INTERCEPT_47 #define BOOST_PP_INTERCEPT_48 #define BOOST_PP_INTERCEPT_49 #define BOOST_PP_INTERCEPT_50 #define BOOST_PP_INTERCEPT_51 #define BOOST_PP_INTERCEPT_52 #define BOOST_PP_INTERCEPT_53 #define BOOST_PP_INTERCEPT_54 #define BOOST_PP_INTERCEPT_55 #define BOOST_PP_INTERCEPT_56 #define BOOST_PP_INTERCEPT_57 #define BOOST_PP_INTERCEPT_58 #define BOOST_PP_INTERCEPT_59 #define BOOST_PP_INTERCEPT_60 #define BOOST_PP_INTERCEPT_61 #define BOOST_PP_INTERCEPT_62 #define BOOST_PP_INTERCEPT_63 #define BOOST_PP_INTERCEPT_64 #define BOOST_PP_INTERCEPT_65 #define BOOST_PP_INTERCEPT_66 #define BOOST_PP_INTERCEPT_67 #define BOOST_PP_INTERCEPT_68 #define BOOST_PP_INTERCEPT_69 #define BOOST_PP_INTERCEPT_70 #define BOOST_PP_INTERCEPT_71 #define BOOST_PP_INTERCEPT_72 #define BOOST_PP_INTERCEPT_73 #define BOOST_PP_INTERCEPT_74 #define BOOST_PP_INTERCEPT_75 #define BOOST_PP_INTERCEPT_76 #define BOOST_PP_INTERCEPT_77 #define BOOST_PP_INTERCEPT_78 #define BOOST_PP_INTERCEPT_79 #define BOOST_PP_INTERCEPT_80 #define BOOST_PP_INTERCEPT_81 #define BOOST_PP_INTERCEPT_82 #define BOOST_PP_INTERCEPT_83 #define BOOST_PP_INTERCEPT_84 #define BOOST_PP_INTERCEPT_85 #define BOOST_PP_INTERCEPT_86 #define BOOST_PP_INTERCEPT_87 #define BOOST_PP_INTERCEPT_88 #define BOOST_PP_INTERCEPT_89 #define BOOST_PP_INTERCEPT_90 #define BOOST_PP_INTERCEPT_91 #define BOOST_PP_INTERCEPT_92 #define BOOST_PP_INTERCEPT_93 #define BOOST_PP_INTERCEPT_94 #define BOOST_PP_INTERCEPT_95 #define BOOST_PP_INTERCEPT_96 #define BOOST_PP_INTERCEPT_97 #define BOOST_PP_INTERCEPT_98 #define BOOST_PP_INTERCEPT_99 #define BOOST_PP_INTERCEPT_100 #define BOOST_PP_INTERCEPT_101 #define BOOST_PP_INTERCEPT_102 #define BOOST_PP_INTERCEPT_103 #define BOOST_PP_INTERCEPT_104 #define BOOST_PP_INTERCEPT_105 #define BOOST_PP_INTERCEPT_106 #define BOOST_PP_INTERCEPT_107 #define BOOST_PP_INTERCEPT_108 #define BOOST_PP_INTERCEPT_109 #define BOOST_PP_INTERCEPT_110 #define BOOST_PP_INTERCEPT_111 #define BOOST_PP_INTERCEPT_112 #define BOOST_PP_INTERCEPT_113 #define BOOST_PP_INTERCEPT_114 #define BOOST_PP_INTERCEPT_115 #define BOOST_PP_INTERCEPT_116 #define BOOST_PP_INTERCEPT_117 #define BOOST_PP_INTERCEPT_118 #define BOOST_PP_INTERCEPT_119 #define BOOST_PP_INTERCEPT_120 #define BOOST_PP_INTERCEPT_121 #define BOOST_PP_INTERCEPT_122 #define BOOST_PP_INTERCEPT_123 #define BOOST_PP_INTERCEPT_124 #define BOOST_PP_INTERCEPT_125 #define BOOST_PP_INTERCEPT_126 #define BOOST_PP_INTERCEPT_127 #define BOOST_PP_INTERCEPT_128 #define BOOST_PP_INTERCEPT_129 #define BOOST_PP_INTERCEPT_130 #define BOOST_PP_INTERCEPT_131 #define BOOST_PP_INTERCEPT_132 #define BOOST_PP_INTERCEPT_133 #define BOOST_PP_INTERCEPT_134 #define BOOST_PP_INTERCEPT_135 #define BOOST_PP_INTERCEPT_136 #define BOOST_PP_INTERCEPT_137 #define BOOST_PP_INTERCEPT_138 #define BOOST_PP_INTERCEPT_139 #define BOOST_PP_INTERCEPT_140 #define BOOST_PP_INTERCEPT_141 #define BOOST_PP_INTERCEPT_142 #define BOOST_PP_INTERCEPT_143 #define BOOST_PP_INTERCEPT_144 #define BOOST_PP_INTERCEPT_145 #define BOOST_PP_INTERCEPT_146 #define BOOST_PP_INTERCEPT_147 #define BOOST_PP_INTERCEPT_148 #define BOOST_PP_INTERCEPT_149 #define BOOST_PP_INTERCEPT_150 #define BOOST_PP_INTERCEPT_151 #define BOOST_PP_INTERCEPT_152 #define BOOST_PP_INTERCEPT_153 #define BOOST_PP_INTERCEPT_154 #define BOOST_PP_INTERCEPT_155 #define BOOST_PP_INTERCEPT_156 #define BOOST_PP_INTERCEPT_157 #define BOOST_PP_INTERCEPT_158 #define BOOST_PP_INTERCEPT_159 #define BOOST_PP_INTERCEPT_160 #define BOOST_PP_INTERCEPT_161 #define BOOST_PP_INTERCEPT_162 #define BOOST_PP_INTERCEPT_163 #define BOOST_PP_INTERCEPT_164 #define BOOST_PP_INTERCEPT_165 #define BOOST_PP_INTERCEPT_166 #define BOOST_PP_INTERCEPT_167 #define BOOST_PP_INTERCEPT_168 #define BOOST_PP_INTERCEPT_169 #define BOOST_PP_INTERCEPT_170 #define BOOST_PP_INTERCEPT_171 #define BOOST_PP_INTERCEPT_172 #define BOOST_PP_INTERCEPT_173 #define BOOST_PP_INTERCEPT_174 #define BOOST_PP_INTERCEPT_175 #define BOOST_PP_INTERCEPT_176 #define BOOST_PP_INTERCEPT_177 #define BOOST_PP_INTERCEPT_178 #define BOOST_PP_INTERCEPT_179 #define BOOST_PP_INTERCEPT_180 #define BOOST_PP_INTERCEPT_181 #define BOOST_PP_INTERCEPT_182 #define BOOST_PP_INTERCEPT_183 #define BOOST_PP_INTERCEPT_184 #define BOOST_PP_INTERCEPT_185 #define BOOST_PP_INTERCEPT_186 #define BOOST_PP_INTERCEPT_187 #define BOOST_PP_INTERCEPT_188 #define BOOST_PP_INTERCEPT_189 #define BOOST_PP_INTERCEPT_190 #define BOOST_PP_INTERCEPT_191 #define BOOST_PP_INTERCEPT_192 #define BOOST_PP_INTERCEPT_193 #define BOOST_PP_INTERCEPT_194 #define BOOST_PP_INTERCEPT_195 #define BOOST_PP_INTERCEPT_196 #define BOOST_PP_INTERCEPT_197 #define BOOST_PP_INTERCEPT_198 #define BOOST_PP_INTERCEPT_199 #define BOOST_PP_INTERCEPT_200 #define BOOST_PP_INTERCEPT_201 #define BOOST_PP_INTERCEPT_202 #define BOOST_PP_INTERCEPT_203 #define BOOST_PP_INTERCEPT_204 #define BOOST_PP_INTERCEPT_205 #define BOOST_PP_INTERCEPT_206 #define BOOST_PP_INTERCEPT_207 #define BOOST_PP_INTERCEPT_208 #define BOOST_PP_INTERCEPT_209 #define BOOST_PP_INTERCEPT_210 #define BOOST_PP_INTERCEPT_211 #define BOOST_PP_INTERCEPT_212 #define BOOST_PP_INTERCEPT_213 #define BOOST_PP_INTERCEPT_214 #define BOOST_PP_INTERCEPT_215 #define BOOST_PP_INTERCEPT_216 #define BOOST_PP_INTERCEPT_217 #define BOOST_PP_INTERCEPT_218 #define BOOST_PP_INTERCEPT_219 #define BOOST_PP_INTERCEPT_220 #define BOOST_PP_INTERCEPT_221 #define BOOST_PP_INTERCEPT_222 #define BOOST_PP_INTERCEPT_223 #define BOOST_PP_INTERCEPT_224 #define BOOST_PP_INTERCEPT_225 #define BOOST_PP_INTERCEPT_226 #define BOOST_PP_INTERCEPT_227 #define BOOST_PP_INTERCEPT_228 #define BOOST_PP_INTERCEPT_229 #define BOOST_PP_INTERCEPT_230 #define BOOST_PP_INTERCEPT_231 #define BOOST_PP_INTERCEPT_232 #define BOOST_PP_INTERCEPT_233 #define BOOST_PP_INTERCEPT_234 #define BOOST_PP_INTERCEPT_235 #define BOOST_PP_INTERCEPT_236 #define BOOST_PP_INTERCEPT_237 #define BOOST_PP_INTERCEPT_238 #define BOOST_PP_INTERCEPT_239 #define BOOST_PP_INTERCEPT_240 #define BOOST_PP_INTERCEPT_241 #define BOOST_PP_INTERCEPT_242 #define BOOST_PP_INTERCEPT_243 #define BOOST_PP_INTERCEPT_244 #define BOOST_PP_INTERCEPT_245 #define BOOST_PP_INTERCEPT_246 #define BOOST_PP_INTERCEPT_247 #define BOOST_PP_INTERCEPT_248 #define BOOST_PP_INTERCEPT_249 #define BOOST_PP_INTERCEPT_250 #define BOOST_PP_INTERCEPT_251 #define BOOST_PP_INTERCEPT_252 #define BOOST_PP_INTERCEPT_253 #define BOOST_PP_INTERCEPT_254 #define BOOST_PP_INTERCEPT_255 #define BOOST_PP_INTERCEPT_256 # 19 "/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_BINARY_PARAMS_HPP # 25 "/usr/include/boost/preprocessor/repetition/enum_binary_params.hpp" 3 4 #define BOOST_PP_ENUM_BINARY_PARAMS(count,p1,p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) #define BOOST_PP_ENUM_BINARY_PARAMS_M(z,n,pp) BOOST_PP_ENUM_BINARY_PARAMS_M_IM(z, n, BOOST_PP_TUPLE_REM_2 pp) #define BOOST_PP_ENUM_BINARY_PARAMS_M_IM(z,n,im) BOOST_PP_ENUM_BINARY_PARAMS_M_I(z, n, im) #define BOOST_PP_ENUM_BINARY_PARAMS_M_I(z,n,p1,p2) BOOST_PP_ENUM_BINARY_PARAMS_M_II(z, n, p1, p2) #define BOOST_PP_ENUM_BINARY_PARAMS_M_II(z,n,p1,p2) BOOST_PP_COMMA_IF(n) p1 ## n p2 ## n #define BOOST_PP_ENUM_BINARY_PARAMS_Z(z,count,p1,p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_BINARY_PARAMS_M, (p1, p2)) # 20 "/usr/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 2 3 4 #define BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(count,param,def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def BOOST_PP_INTERCEPT) # 84 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/type_traits/is_same.hpp" 1 3 4 # 86 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/mpl/list.hpp" 1 3 4 #define BOOST_MPL_LIST_HPP_INCLUDED # 18 "/usr/include/boost/mpl/list.hpp" 3 4 # 1 "/usr/include/boost/mpl/limits/list.hpp" 1 3 4 #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED # 18 "/usr/include/boost/mpl/limits/list.hpp" 3 4 #define BOOST_MPL_LIMIT_LIST_SIZE 20 # 19 "/usr/include/boost/mpl/list.hpp" 2 3 4 # 1 "/usr/include/boost/preprocessor/stringize.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/stringize.hpp" 3 4 #define BOOST_PREPROCESSOR_STRINGIZE_HPP # 29 "/usr/include/boost/preprocessor/stringize.hpp" 3 4 #define BOOST_PP_STRINGIZE(text) BOOST_PP_STRINGIZE_I(text) #define BOOST_PP_STRINGIZE_I(text) #text # 25 "/usr/include/boost/mpl/list.hpp" 2 3 4 #define AUX778076_LIST_HEADER BOOST_PP_CAT(list,BOOST_MPL_LIMIT_LIST_SIZE).hpp # 36 "/usr/include/boost/mpl/list.hpp" 3 4 # 1 "/usr/include/boost/mpl/list/list20.hpp" 1 3 4 #define BOOST_MPL_LIST_LIST20_HPP_INCLUDED # 18 "/usr/include/boost/mpl/list/list20.hpp" 3 4 # 1 "/usr/include/boost/mpl/list/list10.hpp" 1 3 4 #define BOOST_MPL_LIST_LIST10_HPP_INCLUDED # 18 "/usr/include/boost/mpl/list/list10.hpp" 3 4 # 1 "/usr/include/boost/mpl/list/list0.hpp" 1 3 4 #define BOOST_MPL_LIST_LIST0_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/list0.hpp" 3 4 # 1 "/usr/include/boost/mpl/long.hpp" 1 3 4 #define BOOST_MPL_LONG_HPP_INCLUDED # 17 "/usr/include/boost/mpl/long.hpp" 3 4 # 1 "/usr/include/boost/mpl/long_fwd.hpp" 1 3 4 #define BOOST_MPL_LONG_FWD_HPP_INCLUDED # 20 "/usr/include/boost/mpl/long_fwd.hpp" 3 4 namespace mpl_ { template< long N > struct long_; } namespace boost { namespace mpl { using ::mpl_::long_; } } # 18 "/usr/include/boost/mpl/long.hpp" 2 3 4 #define AUX_WRAPPER_VALUE_TYPE long # 1 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 # 25 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 #define AUX_WRAPPER_NAME BOOST_PP_CAT(AUX_WRAPPER_VALUE_TYPE,_) #define AUX_WRAPPER_PARAMS(N) BOOST_MPL_AUX_NTTP_DECL(AUX_WRAPPER_VALUE_TYPE, N) #define AUX_WRAPPER_INST(value) BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::AUX_WRAPPER_NAME< value > namespace mpl_ { template< long N > struct long_ { static const long value = N; typedef long_ type; typedef long value_type; typedef integral_c_tag tag; # 72 "/usr/include/boost/mpl/aux_/integral_wrapper.hpp" 3 4 typedef mpl_::long_< static_cast((value + 1)) > next; typedef mpl_::long_< static_cast((value - 1)) > prior; operator long() const { return static_cast(this->value); } }; template< long N > long const mpl_::long_< N >::value; } #undef AUX_WRAPPER_NAME #undef AUX_WRAPPER_PARAMS #undef AUX_WRAPPER_INST #undef AUX_WRAPPER_VALUE_TYPE # 21 "/usr/include/boost/mpl/long.hpp" 2 3 4 # 18 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/push_front.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/push_front.hpp" 3 4 # 1 "/usr/include/boost/mpl/push_front_fwd.hpp" 1 3 4 #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/push_front_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct push_front_impl; template< typename Sequence, typename T > struct push_front; }} # 18 "/usr/include/boost/mpl/list/aux_/push_front.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/next.hpp" 1 3 4 #define BOOST_MPL_NEXT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/next.hpp" 3 4 # 1 "/usr/include/boost/mpl/next_prior.hpp" 1 3 4 #define BOOST_MPL_NEXT_PRIOR_HPP_INCLUDED # 17 "/usr/include/boost/mpl/next_prior.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/common_name_wknd.hpp" 1 3 4 #define BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED # 30 "/usr/include/boost/mpl/aux_/common_name_wknd.hpp" 3 4 #define BOOST_MPL_AUX_COMMON_NAME_WKND(name) # 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 # 19 "/usr/include/boost/mpl/list/aux_/push_front.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/item.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_NODE_HPP_INCLUDED # 18 "/usr/include/boost/mpl/list/aux_/item.hpp" 3 4 # 1 "/usr/include/boost/mpl/list/aux_/tag.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/tag.hpp" 3 4 namespace boost { namespace mpl { namespace aux { struct list_tag; struct l_iter_tag; }}} # 19 "/usr/include/boost/mpl/list/aux_/item.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Size , typename T , typename Next > struct l_item { typedef aux::list_tag tag; typedef l_item type; typedef Size size; typedef T item; typedef Next next; }; struct l_end { typedef aux::list_tag tag; typedef l_end type; typedef long_<0> size; }; }} # 20 "/usr/include/boost/mpl/list/aux_/push_front.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct push_front_impl< aux::list_tag > { template< typename List, typename T > struct apply { typedef l_item< typename next::type , T , typename List::type > type; }; }; }} # 20 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/pop_front.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/pop_front.hpp" 3 4 # 1 "/usr/include/boost/mpl/pop_front_fwd.hpp" 1 3 4 #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/pop_front_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct pop_front_impl; template< typename Sequence > struct pop_front; }} # 18 "/usr/include/boost/mpl/list/aux_/pop_front.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct pop_front_impl< aux::list_tag > { template< typename List > struct apply { typedef typename mpl::next::type type; }; }; }} # 21 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/push_back.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/push_back.hpp" 3 4 # 1 "/usr/include/boost/mpl/push_back_fwd.hpp" 1 3 4 #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/push_back_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct push_back_impl; template< typename Sequence, typename T > struct push_back; }} # 18 "/usr/include/boost/mpl/list/aux_/push_back.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Tag > struct has_push_back_impl; template<> struct has_push_back_impl< aux::list_tag > { template< typename Seq > struct apply : false_ { }; }; }} # 22 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/front.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/front.hpp" 3 4 # 1 "/usr/include/boost/mpl/front_fwd.hpp" 1 3 4 #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/front_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct front_impl; template< typename Sequence > struct front; }} # 18 "/usr/include/boost/mpl/list/aux_/front.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct front_impl< aux::list_tag > { template< typename List > struct apply { typedef typename List::item type; }; }; }} # 23 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/clear.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/clear.hpp" 3 4 # 1 "/usr/include/boost/mpl/clear_fwd.hpp" 1 3 4 #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/clear_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct clear_impl; template< typename Sequence > struct clear; }} # 18 "/usr/include/boost/mpl/list/aux_/clear.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct clear_impl< aux::list_tag > { template< typename List > struct apply { typedef l_end type; }; }; }} # 24 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/O1_size.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/O1_size.hpp" 3 4 # 1 "/usr/include/boost/mpl/O1_size_fwd.hpp" 1 3 4 #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/O1_size_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct O1_size_impl; template< typename Sequence > struct O1_size; }} # 18 "/usr/include/boost/mpl/list/aux_/O1_size.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct O1_size_impl< aux::list_tag > { template< typename List > struct apply : List::size { }; }; }} # 25 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/size.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/size.hpp" 3 4 # 1 "/usr/include/boost/mpl/size_fwd.hpp" 1 3 4 #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/size_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct size_impl; template< typename Sequence > struct size; }} # 18 "/usr/include/boost/mpl/list/aux_/size.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct size_impl< aux::list_tag > { template< typename List > struct apply : List::size { }; }; }} # 26 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/empty.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/empty.hpp" 3 4 # 1 "/usr/include/boost/mpl/empty_fwd.hpp" 1 3 4 #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/empty_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct empty_impl; template< typename Sequence > struct empty; }} # 18 "/usr/include/boost/mpl/list/aux_/empty.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/not.hpp" 1 3 4 #define BOOST_MPL_NOT_HPP_INCLUDED # 19 "/usr/include/boost/mpl/not.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/nested_type_wknd.hpp" 1 3 4 #define BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED # 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 { }; }}} #define BOOST_MPL_AUX_NESTED_TYPE_WKND(T) ::boost::mpl::aux::nested_type_wknd # 20 "/usr/include/boost/mpl/not.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< long C_ > struct not_impl : bool_ { }; } template< typename T = na > struct not_ : aux::not_impl< ::boost::mpl::aux::nested_type_wknd::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> { }; } }} # 19 "/usr/include/boost/mpl/list/aux_/empty.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct empty_impl< aux::list_tag > { template< typename List > struct apply : not_ { }; }; }} # 27 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/begin_end.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_BEGIN_END_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/begin_end.hpp" 3 4 # 1 "/usr/include/boost/mpl/begin_end_fwd.hpp" 1 3 4 #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/begin_end_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct begin_impl; template< typename Tag > struct end_impl; template< typename Sequence > struct begin; template< typename Sequence > struct end; }} # 18 "/usr/include/boost/mpl/list/aux_/begin_end.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 1 3 4 #define BOOST_MPL_LIST_AUX_ITERATOR_HPP_INCLUDED # 17 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 3 4 # 1 "/usr/include/boost/mpl/iterator_tags.hpp" 1 3 4 #define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED # 19 "/usr/include/boost/mpl/iterator_tags.hpp" 3 4 namespace boost { namespace mpl { struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; }; struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; }; struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; }; }} # 18 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/deref.hpp" 1 3 4 #define BOOST_MPL_DEREF_HPP_INCLUDED # 17 "/usr/include/boost/mpl/deref.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 1 3 4 #define BOOST_MPL_AUX_MSVC_TYPE_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 1 3 4 #define BOOST_MPL_AUX_IS_MSVC_ETI_ARG_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/yes_no.hpp" 1 3 4 #define BOOST_MPL_AUX_YES_NO_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/yes_no.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/arrays.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED # 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 { 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 }}} # 18 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { # 62 "/usr/include/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 }}} # 19 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { # 48 "/usr/include/boost/mpl/aux_/msvc_type.hpp" 3 4 template< typename T > struct msvc_type { typedef typename T::type type; }; template<> struct msvc_type { typedef int type; }; }}} # 18 "/usr/include/boost/mpl/deref.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Iterator = na > struct deref { typedef typename Iterator::type type; }; template<> struct deref< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : deref< T1 > { }; }; template< typename Tag > struct lambda< deref< na > , Tag , int_<-1> > { typedef false_ is_le; typedef deref< na > result_; typedef deref< na > type; }; namespace aux { template< typename T1 > struct template_arity< deref< T1 > > : int_<1> { }; template<> struct template_arity< deref< na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/lambda_spec.hpp" 1 3 4 #define BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/lambda_spec.hpp" 3 4 # 1 "/usr/include/boost/mpl/void.hpp" 1 3 4 #define BOOST_MPL_VOID_HPP_INCLUDED # 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_ : true_ { }; template< typename T > struct is_not_void_ : true_ { }; template<> struct is_not_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> { }; } }} # 18 "/usr/include/boost/mpl/aux_/lambda_spec.hpp" 2 3 4 # 26 "/usr/include/boost/mpl/aux_/lambda_spec.hpp" 3 4 #define BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(i,name) template< BOOST_MPL_PP_PARAMS(i, typename T) , typename Tag > struct lambda< name< BOOST_MPL_PP_PARAMS(i, T) > , Tag BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(int_) > { typedef false_ is_le; typedef name< BOOST_MPL_PP_PARAMS(i, T) > type; }; # 23 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Node > struct l_iter { typedef aux::l_iter_tag tag; typedef forward_iterator_tag category; }; template< typename Node > struct deref< l_iter > { typedef typename Node::item type; }; template< typename Node > struct next< l_iter > { typedef l_iter< typename Node::next > type; }; # 62 "/usr/include/boost/mpl/list/aux_/iterator.hpp" 3 4 template<> struct l_iter { typedef aux::l_iter_tag tag; typedef forward_iterator_tag category; }; template< typename T1 , typename Tag > struct lambda< l_iter< T1 > , Tag , int_<1> > { typedef false_ is_le; typedef l_iter< T1 > type; }; }} # 19 "/usr/include/boost/mpl/list/aux_/begin_end.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct begin_impl< aux::list_tag > { template< typename List > struct apply { typedef l_iter type; }; }; template<> struct end_impl< aux::list_tag > { template< typename > struct apply { typedef l_iter type; }; }; }} # 28 "/usr/include/boost/mpl/list/list0.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Dummy = na > struct list0; template<> struct list0 : l_end { typedef l_end type; }; }} # 19 "/usr/include/boost/mpl/list/list10.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/use_preprocessed.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED # 22 "/usr/include/boost/mpl/list/list10.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER list10.hpp # 1 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_HEADER aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER # 1 "/usr/include/boost/mpl/list/aux_/preprocessed/plain/list10.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/list/aux_/preprocessed/plain/list10.hpp" 3 4 namespace boost { namespace mpl { template< typename T0 > struct list1 : l_item< long_<1> , T0 , l_end > { typedef list1 type; }; template< typename T0, typename T1 > struct list2 : l_item< long_<2> , T0 , list1 > { typedef list2 type; }; template< typename T0, typename T1, typename T2 > struct list3 : l_item< long_<3> , T0 , list2< T1,T2 > > { typedef list3 type; }; template< typename T0, typename T1, typename T2, typename T3 > struct list4 : l_item< long_<4> , T0 , list3< T1,T2,T3 > > { typedef list4 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 > struct list5 : l_item< long_<5> , T0 , list4< T1,T2,T3,T4 > > { typedef list5 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5 > struct list6 : l_item< long_<6> , T0 , list5< T1,T2,T3,T4,T5 > > { typedef list6 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6 > struct list7 : l_item< long_<7> , T0 , list6< T1,T2,T3,T4,T5,T6 > > { typedef list7 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7 > struct list8 : l_item< long_<8> , T0 , list7< T1,T2,T3,T4,T5,T6,T7 > > { typedef list8 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8 > struct list9 : l_item< long_<9> , T0 , list8< T1,T2,T3,T4,T5,T6,T7,T8 > > { typedef list9 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 > struct list10 : l_item< long_<10> , T0 , list9< T1,T2,T3,T4,T5,T6,T7,T8,T9 > > { typedef list10 type; }; }} # 24 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX778076_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 28 "/usr/include/boost/mpl/list/list10.hpp" 2 3 4 # 19 "/usr/include/boost/mpl/list/list20.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER list20.hpp # 1 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_HEADER aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER # 1 "/usr/include/boost/mpl/list/aux_/preprocessed/plain/list20.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/list/aux_/preprocessed/plain/list20.hpp" 3 4 namespace boost { namespace mpl { template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10 > struct list11 : l_item< long_<11> , T0 , list10< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > > { typedef list11 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11 > struct list12 : l_item< long_<12> , T0 , list11< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > > { typedef list12 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12 > struct list13 : l_item< long_<13> , T0 , list12< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > > { typedef list13 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13 > struct list14 : l_item< long_<14> , T0 , list13< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > > { typedef list14 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 > struct list15 : l_item< long_<15> , T0 , list14< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > > { typedef list15 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15 > struct list16 : l_item< long_<16> , T0 , list15< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > > { typedef list16 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16 > struct list17 : l_item< long_<17> , T0 , list16< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > > { typedef list17 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17 > struct list18 : l_item< long_<18> , T0 , list17< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > > { typedef list18 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18 > struct list19 : l_item< long_<19> , T0 , list18< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > > { typedef list19 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18, typename T19 > struct list20 : l_item< long_<20> , T0 , list19< T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 > > { typedef list20 type; }; }} # 24 "/usr/include/boost/mpl/list/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX778076_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 28 "/usr/include/boost/mpl/list/list20.hpp" 2 3 4 # 37 "/usr/include/boost/mpl/list.hpp" 2 3 4 #undef AUX778076_LIST_HEADER #define BOOST_MPL_PREPROCESSED_HEADER list.hpp # 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 #define BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED # 33 "/usr/include/boost/mpl/aux_/config/compiler.hpp" 3 4 #define BOOST_MPL_CFG_COMPILER_DIR gcc # 17 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/list.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/list.hpp" 3 4 namespace boost { namespace mpl { template< typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na , typename T12 = na, typename T13 = na, typename T14 = na , typename T15 = na, typename T16 = na, typename T17 = na , typename T18 = na, typename T19 = na > struct list; template< > struct list< na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list0< > { typedef list0< >::type type; }; template< typename T0 > struct list< T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list1 { typedef typename list1::type type; }; template< typename T0, typename T1 > struct list< T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list2< T0,T1 > { typedef typename list2< T0,T1 >::type type; }; template< typename T0, typename T1, typename T2 > struct list< T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list3< T0,T1,T2 > { typedef typename list3< T0,T1,T2 >::type type; }; template< typename T0, typename T1, typename T2, typename T3 > struct list< T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list4< T0,T1,T2,T3 > { typedef typename list4< T0,T1,T2,T3 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 > struct list< T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list5< T0,T1,T2,T3,T4 > { typedef typename list5< T0,T1,T2,T3,T4 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5 > struct list< T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : list6< T0,T1,T2,T3,T4,T5 > { typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6 > struct list< T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na , na, na, na > : list7< T0,T1,T2,T3,T4,T5,T6 > { typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na , na, na, na > : list8< T0,T1,T2,T3,T4,T5,T6,T7 > { typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na , na, na, na > : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > { typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na , na, na, na > : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > { typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na , na, na, na > : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > { typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na , na, na, na, na > : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > { typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na , na, na, na, na > : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > { typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na , na, na, na, na > : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > { typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na , na, na, na, na > : list15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > { typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, na, na, na, na > : list16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15 > { typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, na, na, na > : list17< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16 > { typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, na, na > : list18< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17 > { typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18 > struct list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18, na > : list19< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18 > { typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18, typename T19 > struct list : list20< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18, T19 > { typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 47 "/usr/include/boost/mpl/list.hpp" 2 3 4 # 87 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 #define BOOST_MPL_APPLY_HPP_INCLUDED # 22 "/usr/include/boost/mpl/apply.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply_fwd.hpp" 1 3 4 #define BOOST_MPL_APPLY_FWD_HPP_INCLUDED # 30 "/usr/include/boost/mpl/apply_fwd.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER apply_fwd.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 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 #define BOOST_MPL_APPLY_WRAP_HPP_INCLUDED # 23 "/usr/include/boost/mpl/apply_wrap.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/has_apply.hpp" 1 3 4 #define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/has_apply.hpp" 3 4 # 1 "/usr/include/boost/mpl/has_xxx.hpp" 1 3 4 #define BOOST_MPL_HAS_XXX_HPP_INCLUDED # 19 "/usr/include/boost/mpl/has_xxx.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/type_wrapper.hpp" 1 3 4 #define BOOST_MPL_AUX_TYPE_WRAPPER_HPP_INCLUDED # 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 > { typedef T type; }; }}} # 20 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/has_xxx.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_HAS_XXX_HPP_INCLUDED # 22 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/msvc_typename.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED # 23 "/usr/include/boost/mpl/aux_/config/msvc_typename.hpp" 3 4 #define BOOST_MSVC_TYPENAME typename # 23 "/usr/include/boost/mpl/has_xxx.hpp" 2 3 4 # 186 "/usr/include/boost/mpl/has_xxx.hpp" 3 4 #define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait,name,default_) template< typename T, typename fallback_ = boost::mpl::bool_ > struct trait { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; BOOST_STATIC_CONSTANT(bool, value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag) ); typedef boost::mpl::bool_ type; }; # 228 "/usr/include/boost/mpl/has_xxx.hpp" 3 4 #define BOOST_MPL_HAS_XXX_TRAIT_DEF(name) BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(BOOST_PP_CAT(has_,name), name, false) # 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 #define BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED # 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_ > struct has_apply { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ 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 #define BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED # 26 "/usr/include/boost/mpl/apply_wrap.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER apply_wrap.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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::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 { }; 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 > { }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 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 #define BOOST_MPL_PLACEHOLDERS_HPP_INCLUDED # 24 "/usr/include/boost/mpl/placeholders.hpp" 3 4 # 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 #define BOOST_MPL_ARG_HPP_INCLUDED # 23 "/usr/include/boost/mpl/arg.hpp" 3 4 # 1 "/usr/include/boost/mpl/arg_fwd.hpp" 1 3 4 #define BOOST_MPL_ARG_FWD_HPP_INCLUDED # 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 #define BOOST_MPL_AUX_NA_ASSERT_HPP_INCLUDED # 23 "/usr/include/boost/mpl/aux_/na_assert.hpp" 3 4 # 1 "/usr/include/boost/mpl/assert.hpp" 1 3 4 #define BOOST_MPL_ASSERT_HPP_INCLUDED # 34 "/usr/include/boost/mpl/assert.hpp" 3 4 #define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES # 45 "/usr/include/boost/mpl/assert.hpp" 3 4 namespace mpl_ { struct failed {}; #define AUX778076_ASSERT_ARG(x) x template< bool C > struct assert { typedef void* type; }; template<> struct assert { typedef assert type; }; template< bool C > int assertion_failed( typename assert::type ); template< bool C > struct assertion { static int failed( assert ); }; template<> struct assertion { 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 }; }; # 106 "/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 { 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

::type type; }; template< typename Pred > failed ************ (Pred::************ assert_arg( void (*)(Pred), typename assert_arg_pred::type ) ); template< typename Pred > failed ************ (boost::mpl::not_::************ assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) ); template< typename Pred > assert assert_arg( void (*)(Pred), typename assert_arg_pred_not::type ); template< typename Pred > assert assert_not_arg( void (*)(Pred), typename assert_arg_pred::type ); # 193 "/usr/include/boost/mpl/assert.hpp" 3 4 #undef AUX778076_ASSERT_ARG } #define BOOST_MPL_ASSERT(pred) enum { BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_arg( (void (*) pred)0, 1 ) ) ) } # 223 "/usr/include/boost/mpl/assert.hpp" 3 4 #define BOOST_MPL_ASSERT_NOT(pred) enum { BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( boost::mpl::assertion_failed( boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) ) ) } # 239 "/usr/include/boost/mpl/assert.hpp" 3 4 #define BOOST_MPL_ASSERT_RELATION(x,rel,y) enum { BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( boost::mpl::assertion_failed<(x rel y)>( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg rel boost::mpl::assert_::arg ) ) , x , y >::************)) 0 ) ) } # 315 "/usr/include/boost/mpl/assert.hpp" 3 4 #define BOOST_MPL_ASSERT_MSG(c,msg,types_) struct msg; typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ { static boost::mpl::failed ************ (msg::************ assert_arg()) types_ { return 0; } } BOOST_PP_CAT(mpl_assert_arg,__LINE__); enum { BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) ) } # 24 "/usr/include/boost/mpl/aux_/na_assert.hpp" 2 3 4 #define BOOST_MPL_AUX_ASSERT_NOT_NA(x) BOOST_MPL_ASSERT_NOT((boost::mpl::is_na)) # 26 "/usr/include/boost/mpl/arg.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/arity_spec.hpp" 1 3 4 #define BOOST_MPL_AUX_ARITY_SPEC_HPP_INCLUDED # 43 "/usr/include/boost/mpl/aux_/arity_spec.hpp" 3 4 #define BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,type,name) #define BOOST_MPL_AUX_ARITY_SPEC(i,name) BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(i,typename,name) #define BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(i,name) namespace aux { template< BOOST_MPL_PP_PARAMS(i,typename T) > struct template_arity< name > : int_ { }; } # 27 "/usr/include/boost/mpl/arg.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/arg_typedef.hpp" 1 3 4 #define BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED # 27 "/usr/include/boost/mpl/aux_/arg_typedef.hpp" 3 4 #define BOOST_MPL_AUX_ARG_TYPEDEF(T,name) # 28 "/usr/include/boost/mpl/arg.hpp" 2 3 4 # 36 "/usr/include/boost/mpl/arg.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER arg.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))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( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na))0, 1 ) ) ) }; }; }; } # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 38 "/usr/include/boost/mpl/arg.hpp" 2 3 4 # 25 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 #define BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(type) using ::BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::type; # 42 "/usr/include/boost/mpl/placeholders.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER placeholders.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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; } }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 44 "/usr/include/boost/mpl/placeholders.hpp" 2 3 4 # 25 "/usr/include/boost/mpl/apply.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/lambda.hpp" 1 3 4 #define BOOST_MPL_LAMBDA_HPP_INCLUDED # 18 "/usr/include/boost/mpl/lambda.hpp" 3 4 # 1 "/usr/include/boost/mpl/bind.hpp" 1 3 4 #define BOOST_MPL_BIND_HPP_INCLUDED # 23 "/usr/include/boost/mpl/bind.hpp" 3 4 # 1 "/usr/include/boost/mpl/bind_fwd.hpp" 1 3 4 #define BOOST_MPL_BIND_FWD_HPP_INCLUDED # 25 "/usr/include/boost/mpl/bind_fwd.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/bind.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED # 26 "/usr/include/boost/mpl/bind_fwd.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER bind_fwd.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 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/protect.hpp" 1 3 4 #define BOOST_MPL_PROTECT_HPP_INCLUDED # 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 # 48 "/usr/include/boost/mpl/bind.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER bind.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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, U1, U2, U3, U4, U5 > { typedef typename apply_wrap5, 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, U1, U2, U3, U4, U5 > { typedef bind0 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 { }; 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; }; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 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 #define BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED # 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 #define BOOST_MPL_QUOTE_HPP_INCLUDED # 23 "/usr/include/boost/mpl/quote.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/has_type.hpp" 1 3 4 #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED # 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_ > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; }}} # 24 "/usr/include/boost/mpl/quote.hpp" 2 3 4 # 42 "/usr/include/boost/mpl/quote.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER quote.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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 : T { }; 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 , aux::has_type< F >::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 > { }; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 44 "/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 #define BOOST_MPL_AUX_TEMPLATE_ARITY_HPP_INCLUDED # 42 "/usr/include/boost/mpl/aux_/template_arity.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER template_arity.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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 >, 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(arity_helper(type_wrapper(), arity_tag())) - 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_ type; }; }}} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 44 "/usr/include/boost/mpl/aux_/template_arity.hpp" 2 3 4 # 30 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 2 3 4 # 43 "/usr/include/boost/mpl/aux_/full_lambda.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER full_lambda.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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::is_le { }; template< int N, typename Tag > struct lambda< arg,Tag, int_< -1 > > { typedef true_ is_le; typedef mpl::arg result_; typedef mpl::protect type; }; template< typename F , typename Tag > struct lambda< bind0 , 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 type; }; } template< template< typename P1 > class F , typename T1 , typename Tag > struct lambda< F , 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 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 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 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 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,Tag, int_<1> > { typedef false_ is_le; typedef mpl::protect 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, typename l1::result_ > arity_; typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; typedef aux::le_result3 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> { }; } }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 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 # 35 "/usr/include/boost/mpl/apply.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER apply.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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::type > { }; template< typename F > struct apply< F,na,na,na,na,na > : apply0 { }; template< typename F, typename T1 > struct apply1 : apply_wrap1< typename lambda::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::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::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::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::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 > { }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 37 "/usr/include/boost/mpl/apply.hpp" 2 3 4 # 88 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/mpl/logical.hpp" 1 3 4 #define BOOST_MPL_LOGICAL_HPP_INCLUDED # 17 "/usr/include/boost/mpl/logical.hpp" 3 4 # 1 "/usr/include/boost/mpl/or.hpp" 1 3 4 #define BOOST_MPL_OR_HPP_INCLUDED # 40 "/usr/include/boost/mpl/or.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER or.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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::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::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> { }; } }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 42 "/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 #define BOOST_MPL_AND_HPP_INCLUDED # 39 "/usr/include/boost/mpl/and.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER and.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/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::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::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> { }; } }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 41 "/usr/include/boost/mpl/and.hpp" 2 3 4 # 19 "/usr/include/boost/mpl/logical.hpp" 2 3 4 # 90 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/usr/include/boost/mpl/find_if.hpp" 1 3 4 #define BOOST_MPL_FIND_IF_HPP_INCLUDED # 17 "/usr/include/boost/mpl/find_if.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 1 3 4 #define BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED # 14 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 1 3 4 #define BOOST_MPL_ITER_APPLY_HPP_INCLUDED # 17 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 # 18 "/usr/include/boost/mpl/aux_/iter_apply.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< typename F , typename Iterator > struct iter_apply1 : apply1< F,typename deref::type > { }; template< typename F , typename Iterator1 , typename Iterator2 > struct iter_apply2 : apply2< F , typename deref::type , typename deref::type > { }; }}} # 15 "/usr/include/boost/mpl/aux_/find_if_pred.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< typename Predicate > struct find_if_pred { template< typename Iterator > struct apply { typedef not_< aux::iter_apply1 > type; }; }; }}} # 18 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/arg.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/iter_fold_if.hpp" 1 3 4 #define BOOST_MPL_ITER_FOLD_IF_HPP_INCLUDED # 18 "/usr/include/boost/mpl/iter_fold_if.hpp" 3 4 # 1 "/usr/include/boost/mpl/begin_end.hpp" 1 3 4 #define BOOST_MPL_BEGIN_END_HPP_INCLUDED # 18 "/usr/include/boost/mpl/begin_end.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 1 3 4 #define BOOST_MPL_AUX_BEGIN_END_IMPL_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 3 4 # 1 "/usr/include/boost/mpl/sequence_tag_fwd.hpp" 1 3 4 #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/sequence_tag_fwd.hpp" 3 4 namespace boost { namespace mpl { struct nested_begin_end_tag; struct non_sequence_tag; template< typename Sequence > struct sequence_tag; }} # 19 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp" 1 3 4 #define BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED # 23 "/usr/include/boost/mpl/aux_/traits_lambda_spec.hpp" 3 4 #define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i,trait) # 22 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Tag > struct begin_impl { template< typename Sequence > struct apply { typedef typename Sequence::begin type; }; }; template< typename Tag > struct end_impl { template< typename Sequence > struct apply { typedef typename Sequence::end type; }; }; #define AUX778076_IMPL_SPEC(name,tag,result) template<> struct name ##_impl { template< typename Sequence > struct apply { typedef result type; }; }; # 62 "/usr/include/boost/mpl/aux_/begin_end_impl.hpp" 3 4 template<> struct begin_impl { template< typename Sequence > struct apply { typedef typename Sequence::begin type; }; }; template<> struct end_impl { template< typename Sequence > struct apply { typedef typename Sequence::end type; }; }; template<> struct begin_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; template<> struct end_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; template<> struct begin_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; template<> struct end_impl { template< typename Sequence > struct apply { typedef void_ type; }; }; #undef AUX778076_IMPL_SPEC }} # 19 "/usr/include/boost/mpl/begin_end.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/sequence_tag.hpp" 1 3 4 #define BOOST_MPL_SEQUENCE_TAG_HPP_INCLUDED # 18 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/has_tag.hpp" 1 3 4 #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/has_tag.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_tag { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; }}} # 19 "/usr/include/boost/mpl/sequence_tag.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/has_begin.hpp" 1 3 4 #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/has_begin.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_begin { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; }}} # 20 "/usr/include/boost/mpl/sequence_tag.hpp" 2 3 4 namespace boost { namespace mpl { # 78 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 namespace aux { template< bool has_tag_, bool has_begin_ > struct sequence_tag_impl { template< typename Sequence > struct result2_; }; #define AUX_CLASS_SEQUENCE_TAG_SPEC(has_tag,has_begin,result_type) template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef result_type type; }; }; # 98 "/usr/include/boost/mpl/sequence_tag.hpp" 3 4 template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef nested_begin_end_tag type; }; }; template<> struct sequence_tag_impl { template< typename Sequence > struct result2_ { typedef non_sequence_tag type; }; }; #undef AUX_CLASS_SEQUENCE_TAG_SPEC } template< typename Sequence = na > struct sequence_tag : aux::sequence_tag_impl< ::boost::mpl::aux::has_tag::value , ::boost::mpl::aux::has_begin::value >::template result2_ { }; template<> struct sequence_tag< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : sequence_tag< T1 > { }; }; template< typename Tag > struct lambda< sequence_tag< na > , Tag , int_<-1> > { typedef false_ is_le; typedef sequence_tag< na > result_; typedef sequence_tag< na > type; }; namespace aux { template< typename T1 > struct template_arity< sequence_tag< T1 > > : int_<1> { }; template<> struct template_arity< sequence_tag< na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/begin_end.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Sequence = na > struct begin { typedef typename sequence_tag::type tag_; typedef typename begin_impl< tag_ > ::template apply< Sequence >::type type; }; template< typename Sequence = na > struct end { typedef typename sequence_tag::type tag_; typedef typename end_impl< tag_ > ::template apply< Sequence >::type type; }; template<> struct begin< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : begin< T1 > { }; }; template< typename Tag > struct lambda< begin< na > , Tag , int_<-1> > { typedef false_ is_le; typedef begin< na > result_; typedef begin< na > type; }; namespace aux { template< typename T1 > struct template_arity< begin< T1 > > : int_<1> { }; template<> struct template_arity< begin< na > > : int_<-1> { }; } template<> struct end< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : end< T1 > { }; }; template< typename Tag > struct lambda< end< na > , Tag , int_<-1> > { typedef false_ is_le; typedef end< na > result_; typedef end< na > type; }; namespace aux { template< typename T1 > struct template_arity< end< T1 > > : int_<1> { }; template<> struct template_arity< end< na > > : int_<-1> { }; } }} # 19 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/always.hpp" 1 3 4 #define BOOST_MPL_ALWAYS_HPP_INCLUDED # 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; }; }; }} # 21 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/eval_if.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/pair.hpp" 1 3 4 #define BOOST_MPL_PAIR_HPP_INCLUDED # 17 "/usr/include/boost/mpl/pair.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 1 3 4 #define BOOST_MPL_AUX_MSVC_ETI_BASE_HPP_INCLUDED # 22 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 3 4 namespace boost { namespace mpl { namespace aux { # 55 "/usr/include/boost/mpl/aux_/msvc_eti_base.hpp" 3 4 template< typename T > struct msvc_eti_base : T { msvc_eti_base(); typedef T type; }; template<> struct msvc_eti_base { typedef msvc_eti_base type; typedef msvc_eti_base first; typedef msvc_eti_base second; typedef msvc_eti_base tag; enum { value = 0 }; }; }}} # 18 "/usr/include/boost/mpl/pair.hpp" 2 3 4 namespace boost { namespace mpl { template< typename T1 = na , typename T2 = na > struct pair { typedef pair type; typedef T1 first; typedef T2 second; }; template< typename P = na > struct first { typedef typename P::first type; }; template< typename P = na > struct second { typedef typename P::second type; }; template<> struct pair< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : pair< T1 , T2 > { }; }; template< typename Tag > struct lambda< pair< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef pair< na , na > result_; typedef pair< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< pair< T1 , T2 > > : int_<2> { }; template<> struct template_arity< pair< na , na > > : int_<-1> { }; } template<> struct first< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : first< T1 > { }; }; template< typename Tag > struct lambda< first< na > , Tag , int_<-1> > { typedef false_ is_le; typedef first< na > result_; typedef first< na > type; }; namespace aux { template< typename T1 > struct template_arity< first< T1 > > : int_<1> { }; template<> struct template_arity< first< na > > : int_<-1> { }; } template<> struct second< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : second< T1 > { }; }; template< typename Tag > struct lambda< second< na > , Tag , int_<-1> > { typedef false_ is_le; typedef second< na > result_; typedef second< na > type; }; namespace aux { template< typename T1 > struct template_arity< second< T1 > > : int_<1> { }; template<> struct template_arity< second< na > > : int_<-1> { }; } }} # 24 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 # 25 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 1 3 4 #define BOOST_MPL_AUX_ITER_FOLD_IF_IMPL_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 # 1 "/usr/include/boost/mpl/identity.hpp" 1 3 4 # 20 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 # 23 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 # 31 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER iter_fold_if_impl.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp" 1 3 4 # 13 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename Iterator, typename State > struct iter_fold_if_null_step { typedef State state; typedef Iterator iterator; }; template< bool > struct iter_fold_if_step_impl { template< typename Iterator , typename State , typename StateOp , typename IteratorOp > struct result_ { typedef typename apply2< StateOp,State,Iterator >::type state; typedef typename IteratorOp::type iterator; }; }; template<> struct iter_fold_if_step_impl { template< typename Iterator , typename State , typename StateOp , typename IteratorOp > struct result_ { typedef State state; typedef Iterator iterator; }; }; template< typename Iterator , typename State , typename ForwardOp , typename Predicate > struct iter_fold_if_forward_step { typedef typename apply2< Predicate,State,Iterator >::type not_last; typedef typename iter_fold_if_step_impl< not_last::value >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; typedef typename impl_::state state; typedef typename impl_::iterator iterator; }; template< typename Iterator , typename State , typename BackwardOp , typename Predicate > struct iter_fold_if_backward_step { typedef typename apply2< Predicate,State,Iterator >::type not_last; typedef typename iter_fold_if_step_impl< not_last::value >::template result_< Iterator,State,BackwardOp, identity > impl_; typedef typename impl_::state state; typedef typename impl_::iterator iterator; }; template< typename Iterator , typename State , typename ForwardOp , typename ForwardPredicate , typename BackwardOp , typename BackwardPredicate > struct iter_fold_if_impl { private: typedef iter_fold_if_null_step< Iterator,State > forward_step0; typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; typedef typename if_< typename forward_step4::not_last , iter_fold_if_impl< typename forward_step4::iterator , typename forward_step4::state , ForwardOp , ForwardPredicate , BackwardOp , BackwardPredicate > , iter_fold_if_null_step< typename forward_step4::iterator , typename forward_step4::state > >::type backward_step4; typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; public: typedef typename backward_step0::state state; typedef typename backward_step4::iterator iterator; }; }}} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 33 "/usr/include/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 # 26 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/config/forwarding.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED # 29 "/usr/include/boost/mpl/iter_fold_if.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< typename Predicate, typename LastIterator > struct iter_fold_if_pred { template< typename State, typename Iterator > struct apply : and_< not_< is_same > , apply1 > { }; }; } template< typename Sequence = na , typename State = na , typename ForwardOp = na , typename ForwardPredicate = na , typename BackwardOp = na , typename BackwardPredicate = na > struct iter_fold_if { typedef typename begin::type first_; typedef typename end::type last_; typedef typename eval_if< is_na , if_< is_na, always, always > , identity >::type backward_pred_; struct result_ : aux::iter_fold_if_impl< first_ , State , ForwardOp , protect< aux::iter_fold_if_pred< ForwardPredicate,last_ > > , BackwardOp , backward_pred_ > { }; public: typedef pair< typename result_::state , typename result_::iterator > type; }; template<> struct iter_fold_if< na , na , na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct apply : iter_fold_if< T1 , T2 , T3 , T4 , T5 , T6 > { }; }; template< typename Tag > struct lambda< iter_fold_if< na , na , na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iter_fold_if< na , na , na , na , na , na > result_; typedef iter_fold_if< na , na , na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > struct template_arity< iter_fold_if< T1 , T2 , T3 , T4 , T5 , T6 > > : int_<6> { }; template<> struct template_arity< iter_fold_if< na , na , na , na , na , na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/find_if.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Sequence = na , typename Predicate = na > struct find_if { typedef typename iter_fold_if< Sequence , void , arg<1> , protect< aux::find_if_pred > >::type result_; typedef typename second::type type; }; template<> struct find_if< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : find_if< T1 , T2 > { }; }; template< typename Tag > struct lambda< find_if< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef find_if< na , na > result_; typedef find_if< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< find_if< T1 , T2 > > : int_<2> { }; template<> struct template_arity< find_if< na , na > > : int_<-1> { }; } }} # 91 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/scope.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/scope.hpp" #define NEW_SCOPE_040211_HPP # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/lua_include.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/lua_include.hpp" #define LUA_INCLUDE_HPP_INCLUDED extern "C" { # 1 "/usr/include/CEGUI/lua.h" 1 # 11 "/usr/include/CEGUI/lua.h" #define lua_h # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 1 3 4 # 34 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4 #define _STDARG_H #define _ANSI_STDARG_H_ #undef __need___va_list # 50 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4 #define va_start(v,l) __builtin_va_start(v,l) #define va_end(v) __builtin_va_end(v) #define va_arg(v,l) __builtin_va_arg(v,l) #define va_copy(d,s) __builtin_va_copy(d,s) #define __va_copy(d,s) __builtin_va_copy(d,s) # 111 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stdarg.h" 3 4 #define _VA_LIST_ #define _VA_LIST #define _VA_LIST_T_H #define __va_list__ # 14 "/usr/include/CEGUI/lua.h" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 15 "/usr/include/CEGUI/lua.h" 2 #define LUA_VERSION "Lua 5.0.2" #define LUA_COPYRIGHT "Copyright (C) 1994-2004 Tecgraf, PUC-Rio" #define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" #define LUA_MULTRET (-1) #define LUA_REGISTRYINDEX (-10000) #define LUA_GLOBALSINDEX (-10001) #define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) #define LUA_ERRRUN 1 #define LUA_ERRFILE 2 #define LUA_ERRSYNTAX 3 #define LUA_ERRMEM 4 #define LUA_ERRERR 5 typedef struct lua_State lua_State; typedef int (*lua_CFunction) (lua_State *L); typedef const char * (*lua_Chunkreader) (lua_State *L, void *ud, size_t *sz); typedef int (*lua_Chunkwriter) (lua_State *L, const void* p, size_t sz, void* ud); #define LUA_TNONE (-1) #define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define LUA_TLIGHTUSERDATA 2 #define LUA_TNUMBER 3 #define LUA_TSTRING 4 #define LUA_TTABLE 5 #define LUA_TFUNCTION 6 #define LUA_TUSERDATA 7 #define LUA_TTHREAD 8 #define LUA_MINSTACK 20 # 87 "/usr/include/CEGUI/lua.h" typedef double lua_Number; #define LUA_API extern extern lua_State *lua_open (void); extern void lua_close (lua_State *L); extern lua_State *lua_newthread (lua_State *L); extern lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf); extern int lua_gettop (lua_State *L); extern void lua_settop (lua_State *L, int idx); extern void lua_pushvalue (lua_State *L, int idx); extern void lua_remove (lua_State *L, int idx); extern void lua_insert (lua_State *L, int idx); extern void lua_replace (lua_State *L, int idx); extern int lua_checkstack (lua_State *L, int sz); extern void lua_xmove (lua_State *from, lua_State *to, int n); extern int lua_isnumber (lua_State *L, int idx); extern int lua_isstring (lua_State *L, int idx); extern int lua_iscfunction (lua_State *L, int idx); extern int lua_isuserdata (lua_State *L, int idx); extern int lua_type (lua_State *L, int idx); extern const char *lua_typename (lua_State *L, int tp); extern int lua_equal (lua_State *L, int idx1, int idx2); extern int lua_rawequal (lua_State *L, int idx1, int idx2); extern int lua_lessthan (lua_State *L, int idx1, int idx2); extern lua_Number lua_tonumber (lua_State *L, int idx); extern int lua_toboolean (lua_State *L, int idx); extern const char *lua_tostring (lua_State *L, int idx); extern size_t lua_strlen (lua_State *L, int idx); extern lua_CFunction lua_tocfunction (lua_State *L, int idx); extern void *lua_touserdata (lua_State *L, int idx); extern lua_State *lua_tothread (lua_State *L, int idx); extern const void *lua_topointer (lua_State *L, int idx); extern void lua_pushnil (lua_State *L); extern void lua_pushnumber (lua_State *L, lua_Number n); extern void lua_pushlstring (lua_State *L, const char *s, size_t l); extern void lua_pushstring (lua_State *L, const char *s); extern const char *lua_pushvfstring (lua_State *L, const char *fmt, va_list argp); extern const char *lua_pushfstring (lua_State *L, const char *fmt, ...); extern void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n); extern void lua_pushboolean (lua_State *L, int b); extern void lua_pushlightuserdata (lua_State *L, void *p); extern void lua_gettable (lua_State *L, int idx); extern void lua_rawget (lua_State *L, int idx); extern void lua_rawgeti (lua_State *L, int idx, int n); extern void lua_newtable (lua_State *L); extern void *lua_newuserdata (lua_State *L, size_t sz); extern int lua_getmetatable (lua_State *L, int objindex); extern void lua_getfenv (lua_State *L, int idx); extern void lua_settable (lua_State *L, int idx); extern void lua_rawset (lua_State *L, int idx); extern void lua_rawseti (lua_State *L, int idx, int n); extern int lua_setmetatable (lua_State *L, int objindex); extern int lua_setfenv (lua_State *L, int idx); extern void lua_call (lua_State *L, int nargs, int nresults); extern int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc); extern int lua_cpcall (lua_State *L, lua_CFunction func, void *ud); extern int lua_load (lua_State *L, lua_Chunkreader reader, void *dt, const char *chunkname); extern int lua_dump (lua_State *L, lua_Chunkwriter writer, void *data); extern int lua_yield (lua_State *L, int nresults); extern int lua_resume (lua_State *L, int narg); extern int lua_getgcthreshold (lua_State *L); extern int lua_getgccount (lua_State *L); extern void lua_setgcthreshold (lua_State *L, int newthreshold); extern const char *lua_version (void); extern int lua_error (lua_State *L); extern int lua_next (lua_State *L, int idx); extern void lua_concat (lua_State *L, int n); # 230 "/usr/include/CEGUI/lua.h" #define lua_boxpointer(L,u) (*(void **)(lua_newuserdata(L, sizeof(void *))) = (u)) #define lua_unboxpointer(L,i) (*(void **)(lua_touserdata(L, i))) #define lua_pop(L,n) lua_settop(L, -(n)-1) #define lua_register(L,n,f) (lua_pushstring(L, n), lua_pushcfunction(L, f), lua_settable(L, LUA_GLOBALSINDEX)) #define lua_pushcfunction(L,f) lua_pushcclosure(L, f, 0) #define lua_isfunction(L,n) (lua_type(L,n) == LUA_TFUNCTION) #define lua_istable(L,n) (lua_type(L,n) == LUA_TTABLE) #define lua_islightuserdata(L,n) (lua_type(L,n) == LUA_TLIGHTUSERDATA) #define lua_isnil(L,n) (lua_type(L,n) == LUA_TNIL) #define lua_isboolean(L,n) (lua_type(L,n) == LUA_TBOOLEAN) #define lua_isnone(L,n) (lua_type(L,n) == LUA_TNONE) #define lua_isnoneornil(L,n) (lua_type(L,n) <= 0) #define lua_pushliteral(L,s) lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) # 262 "/usr/include/CEGUI/lua.h" extern int lua_pushupvalues (lua_State *L); #define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) #define lua_setglobal(L,s) (lua_pushstring(L, s), lua_insert(L, -2), lua_settable(L, LUA_GLOBALSINDEX)) #define lua_getglobal(L,s) (lua_pushstring(L, s), lua_gettable(L, LUA_GLOBALSINDEX)) #define LUA_NOREF (-2) #define LUA_REFNIL (-1) #define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) #define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) #define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, ref) # 295 "/usr/include/CEGUI/lua.h" #define LUA_NUMBER_SCAN "%lf" #define LUA_NUMBER_FMT "%.14g" # 315 "/usr/include/CEGUI/lua.h" #define LUA_HOOKCALL 0 #define LUA_HOOKRET 1 #define LUA_HOOKLINE 2 #define LUA_HOOKCOUNT 3 #define LUA_HOOKTAILRET 4 #define LUA_MASKCALL (1 << LUA_HOOKCALL) #define LUA_MASKRET (1 << LUA_HOOKRET) #define LUA_MASKLINE (1 << LUA_HOOKLINE) #define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) typedef struct lua_Debug lua_Debug; typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); extern int lua_getstack (lua_State *L, int level, lua_Debug *ar); extern int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); extern const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); extern const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); extern const char *lua_getupvalue (lua_State *L, int funcindex, int n); extern const char *lua_setupvalue (lua_State *L, int funcindex, int n); extern int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); extern lua_Hook lua_gethook (lua_State *L); extern int lua_gethookmask (lua_State *L); extern int lua_gethookcount (lua_State *L); #define LUA_IDSIZE 60 struct lua_Debug { int event; const char *name; const char *namewhat; const char *what; const char *source; int currentline; int nups; int linedefined; char short_src[60]; int i_ci; }; # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/lua_include.hpp" 2 } # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/scope.hpp" 2 namespace luabind { struct scope; } namespace luabind { namespace detail { struct registration { registration(); virtual ~registration(); protected: virtual void register_(lua_State*) const = 0; private: friend struct ::luabind::scope; registration* m_next; }; }} namespace luabind { struct scope { scope(); explicit scope(std::auto_ptr reg); scope(scope const& other_); ~scope(); scope& operator,(scope s); void register_(lua_State* L) const; private: detail::registration* m_chain; }; class namespace_ : public scope { public: explicit namespace_(char const* name); namespace_& operator[](scope s); private: struct registration_; registration_* m_registration; }; class module_ { public: module_(lua_State* L_, char const* name); void operator[](scope s); private: lua_State* m_state; char const* m_name; }; inline module_ module(lua_State* L, char const* name = 0) { return module_(L, name); } } # 96 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/raw_policy.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/raw_policy.hpp" #define LUABIND_RAW_POLICY_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" #define LUABIND_POLICY_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_enum.hpp" 1 3 4 # 33 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/type_traits/is_array.hpp" 1 3 4 # 34 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/mpl/equal_to.hpp" 1 3 4 #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED # 17 "/usr/include/boost/mpl/equal_to.hpp" 3 4 #define AUX778076_OP_NAME equal_to #define AUX778076_OP_TOKEN == # 1 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 3 4 #define AUX778076_OP_PREFIX AUX778076_OP_NAME #define AUX778076_OP_ARITY 2 # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 # 21 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 # 1 "/usr/include/boost/mpl/numeric_cast.hpp" 1 3 4 #define BOOST_MPL_NUMERIC_CAST_HPP_INCLUDED # 27 "/usr/include/boost/mpl/numeric_cast.hpp" 3 4 #define BOOST_MPL_AUX_NUMERIC_CAST numeric_cast namespace boost { namespace mpl { template< typename SourceTag, typename TargetTag > struct numeric_cast { template< typename N > struct apply; }; }} # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/tag.hpp" 1 3 4 #define BOOST_MPL_TAG_HPP_INCLUDED # 22 "/usr/include/boost/mpl/tag.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename T > struct tag_impl { typedef typename T::tag type; }; } template< typename T, typename Default = void_ > struct tag : if_< aux::has_tag , aux::tag_impl , Default >::type { # 48 "/usr/include/boost/mpl/tag.hpp" 3 4 }; }} # 25 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 1 3 4 #define BOOST_MPL_AUX_NUMERIC_CAST_HPP_INCLUDED # 18 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< typename F , typename Tag1 , typename Tag2 > struct cast1st_impl { template< typename N1, typename N2 > struct apply : apply_wrap2< F , typename apply_wrap1< numeric_cast,N1 >::type , N2 > { # 46 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 }; }; template< typename F , typename Tag1 , typename Tag2 > struct cast2nd_impl { template< typename N1, typename N2 > struct apply : apply_wrap2< F , N1 , typename apply_wrap1< numeric_cast,N2 >::type > { # 72 "/usr/include/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 }; }; }}} # 26 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 28 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag1 , typename Tag2 > struct equal_to_impl : if_c< ( Tag1::value > Tag2::value ) , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > >::type { }; template<> struct equal_to_impl< na,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct equal_to_impl< na,Tag > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct equal_to_impl< Tag,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename T > struct equal_to_tag { typedef typename T::tag type; }; template< typename N1 = na , typename N2 = na > struct equal_to : equal_to_impl< typename equal_to_tag::type , typename equal_to_tag::type >::template apply< N1,N2 >::type { }; template<> struct equal_to< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : equal_to< T1 , T2 > { }; }; template< typename Tag > struct lambda< equal_to< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef equal_to< na , na > result_; typedef equal_to< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< equal_to< T1 , T2 > > : int_<2> { }; template<> struct template_arity< equal_to< na , na > > : int_<-1> { }; } }} namespace boost { namespace mpl { template<> struct equal_to_impl< integral_c_tag,integral_c_tag > { template< typename N1, typename N2 > struct apply : bool_< ( N1::value == N2::value ) > { }; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 36 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 2 3 4 # 78 "/usr/include/boost/mpl/aux_/comparison_op.hpp" 3 4 #undef AUX778076_OP_TAG_NAME #undef AUX778076_OP_IMPL_NAME #undef AUX778076_OP_ARITY #undef AUX778076_OP_PREFIX #undef AUX778076_OP_NAME #undef AUX778076_OP_TOKEN # 20 "/usr/include/boost/mpl/equal_to.hpp" 2 3 4 # 37 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/type_traits/add_reference.hpp" 1 3 4 # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/type_traits/is_pointer.hpp" 1 3 4 # 41 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/type_traits/is_base_and_derived.hpp" 1 3 4 # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/limits.hpp" 1 3 4 # 12 "/usr/include/boost/limits.hpp" 3 4 #define BOOST_LIMITS # 44 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/tuple/tuple.hpp" 1 3 4 # 14 "/usr/include/boost/tuple/tuple.hpp" 3 4 #define BOOST_TUPLE_HPP # 33 "/usr/include/boost/tuple/tuple.hpp" 3 4 # 1 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 1 3 4 # 33 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 #define BOOST_TUPLE_BASIC_HPP # 1 "/usr/include/boost/type_traits/cv_traits.hpp" 1 3 4 # 13 "/usr/include/boost/type_traits/cv_traits.hpp" 3 4 #define BOOST_TT_CV_TRAITS_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/add_const.hpp" 1 3 4 # 16 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/add_volatile.hpp" 1 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 # 18 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_const.hpp" 1 3 4 # 21 "/usr/include/boost/type_traits/cv_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_volatile.hpp" 1 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 # 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 struct IF { typedef Then RET; }; template struct IF { typedef Else RET; }; } template 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 struct length; namespace detail { template class generate_error; template< int N > struct get_class { template inline static RET get(const cons& t) { return get_class::template get(t.tail); } template inline static RET get(cons& t) { return get_class::template get(t.tail); } }; template<> struct get_class<0> { template inline static RET get(const cons& t) { return t.head; } template inline static RET get(cons& t) { return t.head; } }; } # 140 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 template struct element { private: typedef typename T::tail_type Next; public: typedef typename element::type type; }; template struct element<0,T> { typedef typename T::head_type type; }; template struct element { private: typedef typename T::tail_type Next; typedef typename element::type unqualified_type; public: typedef typename boost::add_const::type type; }; template struct element<0,const T> { typedef typename boost::add_const::type type; }; # 233 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 template struct access_traits { typedef const T& const_type; typedef T& non_const_type; typedef const typename boost::remove_cv::type& parameter_type; }; template struct access_traits { typedef T& const_type; typedef T& non_const_type; typedef T& parameter_type; }; template inline typename access_traits< typename element >::type >::non_const_type get(cons& c ) { return detail::get_class::template get< typename access_traits< typename element >::type >::non_const_type, HT,TT >(c); } template inline typename access_traits< typename element >::type >::const_type get(const cons& c ) { return detail::get_class::template get< typename access_traits< typename element >::type >::const_type, HT,TT >(c); } namespace detail { template class non_storeable_type { non_storeable_type(); }; template struct wrap_non_storeable_type { typedef typename IF< ::boost::is_function::value, non_storeable_type, T >::RET type; }; template <> struct wrap_non_storeable_type { typedef non_storeable_type type; }; } template struct cons { typedef HT head_type; typedef TT tail_type; typedef typename detail::wrap_non_storeable_type::type stored_head_type; stored_head_type head; tail_type tail; typename access_traits::non_const_type get_head() { return head; } typename access_traits::non_const_type get_tail() { return tail; } typename access_traits::const_type get_head() const { return head; } typename access_traits::const_type get_tail() const { return tail; } cons() : head(), tail() {} cons(typename access_traits::parameter_type h, const tail_type& t) : head (h), tail(t) {} template 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 cons( const null_type& t1, 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 cons( const cons& u ) : head(u.head), tail(u.tail) {} template cons& operator=( const cons& u ) { head=u.head; tail=u.tail; return *this; } cons& operator=(const cons& u) { head = u.head; tail = u.tail; return *this; } template cons& operator=( const std::pair& u ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( length::value == 2 ) >)> boost_static_assert_typedef_388; head = u.first; tail.head = u.second; return *this; } template typename access_traits< typename element >::type >::non_const_type get() { return boost::tuples::get(*this); } template typename access_traits< typename element >::type >::const_type get() const { return boost::tuples::get(*this); } }; template struct cons { typedef HT head_type; typedef null_type tail_type; typedef cons self_type; typedef typename detail::wrap_non_storeable_type::type stored_head_type; stored_head_type head; typename access_traits::non_const_type get_head() { return head; } null_type get_tail() { return null_type(); } typename access_traits::const_type get_head() const { return head; } const null_type get_tail() const { return null_type(); } cons() : head() {} cons(typename access_traits::parameter_type h, const null_type& = null_type()) : head (h) {} template 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 cons( const cons& u ) : head(u.head) {} template cons& operator=(const cons& u ) { head = u.head; return *this; } cons& operator=(const cons& u) { head = u.head; return *this; } template typename access_traits< typename element::type >::non_const_type get() { return boost::tuples::get(*this); } template typename access_traits< typename element::type >::const_type get() const { return boost::tuples::get(*this); } }; template struct length { static const int value = 1 + length::value; }; template<> struct length > { static const int value = 0; }; template<> struct length { static const int value = 0; }; namespace detail { template struct map_tuple_to_cons { typedef cons::type > type; }; template <> struct map_tuple_to_cons { typedef null_type type; }; } template class tuple : public detail::map_tuple_to_cons::type { public: typedef typename detail::map_tuple_to_cons::type inherited; typedef typename inherited::head_type head_type; typedef typename inherited::tail_type tail_type; tuple() {} tuple(typename access_traits::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::parameter_type t0, typename access_traits::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::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::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::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3) : inherited(t0, t1, t2, t3, detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4) : inherited(t0, t1, t2, t3, t4, detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4, typename access_traits::parameter_type t5) : inherited(t0, t1, t2, t3, t4, t5, detail::cnull(), detail::cnull(), detail::cnull(), detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4, typename access_traits::parameter_type t5, typename access_traits::parameter_type t6) : inherited(t0, t1, t2, t3, t4, t5, t6, detail::cnull(), detail::cnull(), detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4, typename access_traits::parameter_type t5, typename access_traits::parameter_type t6, typename access_traits::parameter_type t7) : inherited(t0, t1, t2, t3, t4, t5, t6, t7, detail::cnull(), detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4, typename access_traits::parameter_type t5, typename access_traits::parameter_type t6, typename access_traits::parameter_type t7, typename access_traits::parameter_type t8) : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, detail::cnull()) {} tuple(typename access_traits::parameter_type t0, typename access_traits::parameter_type t1, typename access_traits::parameter_type t2, typename access_traits::parameter_type t3, typename access_traits::parameter_type t4, typename access_traits::parameter_type t5, typename access_traits::parameter_type t6, typename access_traits::parameter_type t7, typename access_traits::parameter_type t8, typename access_traits::parameter_type t9) : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) {} template tuple(const cons& p) : inherited(p) {} template tuple& operator=(const cons& k) { inherited::operator=(k); return *this; } template tuple& operator=(const std::pair& k) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( length::value == 2 ) >)> boost_static_assert_typedef_636; this->head = k.first; this->tail.head = k.second; return *this; } }; template <> class tuple : public null_type { public: typedef null_type inherited; }; namespace detail { struct swallow_assign { template swallow_assign const& operator=(const T&) const { return *this; } }; } detail::swallow_assign const ignore = detail::swallow_assign(); # 687 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 template struct make_tuple_traits { typedef T type; }; # 711 "/usr/include/boost/tuple/detail/tuple_basic.hpp" 3 4 template struct make_tuple_traits { typedef typename detail::generate_error:: do_not_use_with_reference_type error; }; template struct make_tuple_traits { typedef const T (&type)[n]; }; template struct make_tuple_traits { typedef const T (&type)[n]; }; template struct make_tuple_traits { typedef const volatile T (&type)[n]; }; template struct make_tuple_traits { typedef const volatile T (&type)[n]; }; template struct make_tuple_traits >{ typedef T& type; }; template struct make_tuple_traits >{ typedef T& 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::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type, typename make_tuple_traits::type> type; }; } inline tuple<> make_tuple() { return tuple<>(); } template inline typename detail::make_tuple_mapper::type make_tuple(const T0& t0) { typedef typename detail::make_tuple_mapper::type t; return t(t0); } template inline typename detail::make_tuple_mapper::type make_tuple(const T0& t0, const T1& t1) { typedef typename detail::make_tuple_mapper::type t; return t(t0, t1); } template inline typename detail::make_tuple_mapper::type make_tuple(const T0& t0, const T1& t1, const T2& t2) { typedef typename detail::make_tuple_mapper::type t; return t(t0, t1, t2); } template inline typename detail::make_tuple_mapper::type make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3) { typedef typename detail::make_tuple_mapper::type t; return t(t0, t1, t2, t3); } template inline typename detail::make_tuple_mapper::type make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4) { typedef typename detail::make_tuple_mapper::type t; return t(t0, t1, t2, t3, t4); } template inline typename detail::make_tuple_mapper::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::type t; return t(t0, t1, t2, t3, t4, t5); } template inline typename detail::make_tuple_mapper::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 ::type t; return t(t0, t1, t2, t3, t4, t5, t6); } template inline typename detail::make_tuple_mapper::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 ::type t; return t(t0, t1, t2, t3, t4, t5, t6, t7); } template inline typename detail::make_tuple_mapper ::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 ::type t; return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); } template inline typename detail::make_tuple_mapper ::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 ::type t; return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); } template inline tuple tie(T1& t1) { return tuple (t1); } template inline tuple tie(T1& t1, T2& t2) { return tuple (t1, t2); } template inline tuple tie(T1& t1, T2& t2, T3& t3) { return tuple (t1, t2, t3); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4) { return tuple (t1, t2, t3, t4); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5) { return tuple (t1, t2, t3, t4, t5); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6) { return tuple (t1, t2, t3, t4, t5, t6); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7) { return tuple (t1, t2, t3, t4, t5, t6, t7); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8) { return tuple (t1, t2, t3, t4, t5, t6, t7, t8); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9) { return tuple (t1, t2, t3, t4, t5, t6, t7, t8, t9); } template inline tuple tie(T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10) { return tuple (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); } } } # 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 } # 45 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/usr/include/boost/version.hpp" 1 3 4 # 10 "/usr/include/boost/version.hpp" 3 4 #define BOOST_VERSION_HPP # 22 "/usr/include/boost/version.hpp" 3 4 #define BOOST_VERSION 103301 #define BOOST_LIB_VERSION "1_33_1" # 46 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_registry.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_registry.hpp" #define LUABIND_CLASS_REGISTRY_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/open.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/open.hpp" #define LUABIND_OPEN_HPP_INCLUDED namespace luabind { void open(lua_State* L); } # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_registry.hpp" 2 namespace luabind { namespace detail { class class_rep; struct class_registry { class_registry(lua_State* L); static class_registry* get_registry(lua_State* L); int cpp_instance() const { return m_cpp_instance_metatable; } int cpp_class() const { return m_cpp_class_metatable; } int lua_instance() const { return m_lua_instance_metatable; } int lua_class() const { return m_lua_class_metatable; } int lua_function() const { return m_lua_function_metatable; } void add_class(const std::type_info* info, class_rep* crep); struct cmp { bool operator()(const std::type_info* a, const std::type_info* b) const { return a->before(*b) != 0; } template bool operator()(const T& a, const T& b) const { return a < b; } }; class_rep* find_class(const std::type_info* info) const; private: std::map m_classes; int m_cpp_instance_metatable; int m_cpp_class_metatable; int m_lua_instance_metatable; int m_lua_class_metatable; int m_lua_function_metatable; }; }} # 48 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/primitives.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/primitives.hpp" #define LUABIND_PRIMITIVES_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/yes_no.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/yes_no.hpp" #define YES_NO_040211_HPP namespace luabind { namespace detail { typedef char(&yes_t)[1]; typedef char(&no_t)[2]; }} # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/primitives.hpp" 2 namespace luabind { namespace detail { template struct identity { typedef T type; }; template struct type_ {}; struct null_type {}; struct lua_to_cpp {}; struct cpp_to_lua {}; template struct by_value {}; template struct by_reference {}; template struct by_const_reference {}; template struct by_pointer {}; template struct by_const_pointer {}; struct converter_policy_tag {}; struct ltstr { bool operator()(const char* s1, const char* s2) const { return std::strcmp(s1, s2) < 0; } }; inline char* dup_string(const char* s) { std::size_t l = std::strlen(s); char* c = new char[l+1]; std::copy(s, s+l+1, c); return c; } template struct aligned { char storage[N]; }; template int ptr_offset(type_, type_) { aligned obj; Derived* ptr = reinterpret_cast(&obj); return int(static_cast(static_cast(static_cast(ptr))) - static_cast(static_cast(ptr))); } }} # 49 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_rep.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_rep.hpp" #define LUABIND_OBJECT_REP_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp" #define LUABIND_REF_HPP_INCLUDED # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp" 2 struct lua_State; namespace luabind { namespace detail { int ref(lua_State *L); void unref(lua_State *L, int ref); inline void getref(lua_State* L, int r) { lua_rawgeti(L, (-10000), r); } struct lua_reference { lua_reference(lua_State* L_ = 0) : L(L_) , m_ref((-2)) {} lua_reference(lua_reference const& r) : L(r.L) , m_ref((-2)) { if (!r.is_valid()) return; r.get(L); set(L); } ~lua_reference() { reset(); } lua_State* state() const { return L; } void operator=(lua_reference const& r) { reset(); if (!r.is_valid()) return; r.get(r.state()); set(r.state()); } bool is_valid() const { return m_ref != (-2); } void set(lua_State* L_) { reset(); L = L_; m_ref = ref(L); } void replace(lua_State* L_) { lua_rawseti(L_, (-10000), m_ref); } void get(lua_State* L_) const { (static_cast ((m_ref != (-2)) ? 0 : (__assert_fail ("m_ref != (-2)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp", 94, __PRETTY_FUNCTION__), 0))); (static_cast ((L_) ? 0 : (__assert_fail ("L_", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp", 95, __PRETTY_FUNCTION__), 0))); getref(L_, m_ref); } void reset() { if (L && m_ref != (-2)) unref(L, m_ref); m_ref = (-2); } void swap(lua_reference& r) { (static_cast ((r.L == L) ? 0 : (__assert_fail ("r.L == L", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/ref.hpp", 107, __PRETTY_FUNCTION__), 0))); std::swap(r.m_ref, m_ref); } private: lua_State* L; int m_ref; }; }} # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_rep.hpp" 2 namespace luabind { namespace detail { class class_rep; void finalize(lua_State* L, class_rep* crep); class object_rep { public: enum { constant = 1, owner = 2, lua_class = 4, call_super = 8 }; object_rep(void* obj, class_rep* crep, int flags, void(*dest)(void*)); object_rep(class_rep* crep, int flags, detail::lua_reference const& table_ref); ~object_rep(); void* ptr() const { return m_object; } void* ptr(int pointer_offset) const { return reinterpret_cast(m_object) + pointer_offset; } const class_rep* crep() const { return m_classrep; } class_rep* crep() { return m_classrep; } int flags() const { return m_flags; } void set_flags(int flags) { m_flags = flags; } detail::lua_reference& get_lua_table() { return m_lua_table_ref; } detail::lua_reference const& get_lua_table() const { return m_lua_table_ref; } void remove_ownership(); void set_destructor(void(*ptr)(void*)); void set_object(void* p) { m_object = p; } void add_dependency(lua_State* L, int index); static int garbage_collector(lua_State* L); private: void* m_object; class_rep* m_classrep; int m_flags; detail::lua_reference m_lua_table_ref; void(*m_destructor)(void*); int m_dependency_cnt; detail::lua_reference m_dependency_ref; }; template struct delete_s { static void apply(void* ptr) { delete static_cast(ptr); } }; template struct destruct_only_s { static void apply(void* ptr) { (void)ptr; int completeness_check[sizeof(T)]; (void)completeness_check; static_cast(ptr)->~T(); } }; inline object_rep* is_class_object(lua_State* L, int index) { object_rep* obj = static_cast(lua_touserdata(L, index)); if (!obj) return 0; if (lua_getmetatable(L, index) == 0) return 0; lua_pushstring(L, "__luabind_class"); lua_gettable(L, -2); bool confirmation = lua_toboolean(L, -1) != 0; lua_settop(L, -(2)-1); if (!confirmation) return 0; return obj; } }} # 50 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/typetraits.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/typetraits.hpp" #define LUABIND_TYPETRAITS_HPP_INCLUDED # 1 "/usr/include/boost/type_traits/is_const.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/typetraits.hpp" 2 namespace luabind { namespace detail { # 88 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/typetraits.hpp" template struct is_const_reference { enum { value = false }; typedef boost::mpl::bool_ type; }; template struct is_const_reference { enum { value = true }; typedef boost::mpl::bool_ type; }; template struct is_nonconst_reference { enum { value = boost::is_reference::value && !is_const_reference::value }; typedef boost::mpl::bool_ type; }; template yes_t is_const_pointer_helper(void(*)(const A*)); no_t is_const_pointer_helper(...); template struct is_const_pointer { enum { value = sizeof(is_const_pointer_helper((void(*)(T))0)) == sizeof(yes_t) }; typedef boost::mpl::bool_ type; }; template yes_t is_nonconst_pointer_helper(void(*)(A*)); no_t is_nonconst_pointer_helper(...); template struct is_nonconst_pointer { enum { value = sizeof(is_nonconst_pointer_helper((void(*)(T))0)) == sizeof(yes_t) && !is_const_pointer::value }; typedef boost::mpl::bool_ type; }; # 181 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/typetraits.hpp" template struct max_c { enum { value = (v1>v2)?v1:v2 }; }; }} # 51 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_cache.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_cache.hpp" #define CLASS_CACHE_040218_HPP # 1 "/usr/include/boost/type_traits/add_const.hpp" 1 3 4 # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_cache.hpp" 2 namespace luabind { namespace detail { # 77 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_cache.hpp" template class_rep* get_class_rep(lua_State* L, void(*)(T) = 0) { class_registry* registry = class_registry::get_registry(L); return registry->find_class(&typeid(T)); } }} # 52 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/debug.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/debug.hpp" #define LUABIND_DEBUG_HPP_INCLUDED # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 30 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/debug.hpp" 2 namespace luabind { namespace detail { struct stack_checker_type { stack_checker_type(lua_State* L) : m_L(L) , m_stack(lua_gettop(m_L)) {} ~stack_checker_type() { (static_cast ((m_stack == lua_gettop(m_L)) ? 0 : (__assert_fail ("m_stack == lua_gettop(m_L)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/debug.hpp", 42, __PRETTY_FUNCTION__), 0))); } lua_State* m_L; int m_stack; }; }} #define LUABIND_CHECK_STACK(L) luabind::detail::stack_checker_type stack_checker_object(L) # 53 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" #define LUABIND_CLASS_REP_HPP_INCLUDED # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/list" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/list" 3 #define _GLIBCXX_LIST 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/list" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 #define _LIST_H 1 namespace std { 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); void transfer(_List_node_base * const __first, _List_node_base * const __last); void reverse(); void hook(_List_node_base * const __position); void unhook(); }; template struct _List_node : public _List_node_base { _Tp _M_data; }; # 110 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template 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(_List_node_base* __x) : _M_node(__x) { } reference operator*() const { return static_cast<_Node*>(_M_node)->_M_data; } pointer operator->() const { return &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; } _List_node_base* _M_node; }; # 187 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template 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 _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 &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 _List_node_base* _M_node; }; template inline bool operator==(const _List_iterator<_Val>& __x, const _List_const_iterator<_Val>& __y) { return __x._M_node == __y._M_node; } template inline bool operator!=(const _List_iterator<_Val>& __x, const _List_const_iterator<_Val>& __y) { return __x._M_node != __y._M_node; } template class _List_base { protected: # 297 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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 { _List_node_base _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() { return _M_impl._Node_alloc_type::allocate(1); } void _M_put_node(_List_node<_Tp>* __p) { _M_impl._Node_alloc_type::deallocate(__p, 1); } public: typedef _Alloc allocator_type; _Tp_alloc_type _M_get_Tp_allocator() const { return *static_cast(&this->_M_impl); } allocator_type get_allocator() const { return _M_get_Tp_allocator(); } _List_base(const allocator_type& __a) : _M_impl(__a) { _M_init(); } ~_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; } }; # 397 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template > 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; 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_reverse_iterator; typedef std::reverse_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; # 445 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(&__p->_M_data, __x); } catch(...) { _M_put_node(__p); throw; } return __p; } public: explicit list(const allocator_type& __a = allocator_type()) : _Base(__a) { } # 478 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 explicit list(size_type __n, const value_type& __value = value_type(), const allocator_type& __a = allocator_type()) : _Base(__a) { this->insert(begin(), __n, __value); } # 491 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 list(const list& __x) : _Base(__x.get_allocator()) { this->insert(begin(), __x.begin(), __x.end()); } # 509 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template list(_InputIterator __first, _InputIterator __last, const allocator_type& __a = allocator_type()) : _Base(__a) { this->insert(begin(), __first, __last); } # 530 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 list& operator=(const list& __x); # 543 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void assign(size_type __n, const value_type& __val) { _M_fill_assign(__n, __val); } # 559 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template void assign(_InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_assign_dispatch(__first, __last, _Integral()); } 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()); } 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 size_type(-1); } # 674 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 729 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void push_front(const value_type& __x) { this->_M_insert(begin(), __x); } # 745 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void pop_front() { this->_M_erase(begin()); } # 759 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void push_back(const value_type& __x) { this->_M_insert(end(), __x); } # 774 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void pop_back() { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); } # 789 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 iterator insert(iterator __position, const value_type& __x); # 805 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void insert(iterator __position, size_type __n, const value_type& __x) { _M_fill_insert(__position, __n, __x); } # 823 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template void insert(iterator __position, _InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_insert_dispatch(__position, __first, __last, _Integral()); } # 848 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 iterator erase(iterator __position); # 870 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 iterator erase(iterator __first, iterator __last) { while (__first != __last) __first = erase(__first); return __last; } # 887 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void swap(list& __x) { _List_node_base::swap(this->_M_impl._M_node, __x._M_impl._M_node); } void clear() { _Base::_M_clear(); _Base::_M_init(); } # 914 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void splice(iterator __position, list& __x) { if (!__x.empty()) this->_M_transfer(__position, __x.begin(), __x.end()); } # 930 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void splice(iterator __position, list&, iterator __i) { iterator __j = __i; ++__j; if (__position == __i || __position == __j) return; this->_M_transfer(__position, __i, __j); } # 952 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void splice(iterator __position, list&, iterator __first, iterator __last) { if (__first != __last) this->_M_transfer(__position, __first, __last); } # 970 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void remove(const _Tp& __value); # 984 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template void remove_if(_Predicate); # 998 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void unique(); # 1013 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template void unique(_BinaryPredicate); # 1026 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 void merge(list& __x); # 1041 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template void merge(list&, _StrictWeakOrdering); void reverse() { this->_M_impl._M_node.reverse(); } void sort(); template void sort(_StrictWeakOrdering); protected: template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign(static_cast(__n), static_cast(__val)); } template void _M_assign_dispatch(_InputIterator __first, _InputIterator __last, __false_type); void _M_fill_assign(size_type __n, const value_type& __val); template void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, __true_type) { _M_fill_insert(__pos, static_cast(__n), static_cast(__x)); } template void _M_insert_dispatch(iterator __pos, _InputIterator __first, _InputIterator __last, __false_type) { for (; __first != __last; ++__first) _M_insert(__pos, *__first); } void _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) { for (; __n > 0; --__n) _M_insert(__pos, __x); } void _M_transfer(iterator __position, iterator __first, iterator __last) { __position._M_node->transfer(__first._M_node, __last._M_node); } void _M_insert(iterator __position, const value_type& __x) { _Node* __tmp = _M_create_node(__x); __tmp->hook(__position._M_node); } void _M_erase(iterator __position) { __position._M_node->unhook(); _Node* __n = static_cast<_Node*>(__position._M_node); _M_get_Tp_allocator().destroy(&__n->_M_data); _M_put_node(__n); } }; # 1164 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template 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; } # 1193 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_list.h" 3 template 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 inline bool operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) { return !(__x < __y); } template inline void swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y) { __x.swap(__y); } } # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/list" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/list.tcc" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/list.tcc" 3 #define _LIST_TCC 1 namespace std { template void _List_base<_Tp, _Alloc>:: _M_clear() { typedef _List_node<_Tp> _Node; _Node* __cur = static_cast<_Node*>(this->_M_impl._M_node._M_next); while (__cur != &this->_M_impl._M_node) { _Node* __tmp = __cur; __cur = static_cast<_Node*>(__cur->_M_next); _M_get_Tp_allocator().destroy(&__tmp->_M_data); _M_put_node(__tmp); } } template typename list<_Tp, _Alloc>::iterator list<_Tp, _Alloc>:: insert(iterator __position, const value_type& __x) { _Node* __tmp = _M_create_node(__x); __tmp->hook(__position._M_node); return iterator(__tmp); } template typename list<_Tp, _Alloc>::iterator list<_Tp, _Alloc>:: erase(iterator __position) { iterator __ret = iterator(__position._M_node->_M_next); _M_erase(__position); return __ret; } template 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 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 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 template 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 void list<_Tp, _Alloc>:: remove(const value_type& __value) { iterator __first = begin(); iterator __last = end(); while (__first != __last) { iterator __next = __first; ++__next; if (*__first == __value) _M_erase(__first); __first = __next; } } template 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 void list<_Tp, _Alloc>:: merge(list& __x) { if (this != &__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 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 template 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 template 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 template void list<_Tp, _Alloc>:: merge(list& __x, _StrictWeakOrdering __comp) { if (this != &__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 template 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)); } } } # 75 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/list" 2 3 #pragma GCC visibility pop # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" #define LUABIND_CONSTRUCT_REP_HPP_INCLUDED # 1 "/usr/include/boost/function/function1.hpp" 1 3 4 # 10 "/usr/include/boost/function/function1.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS 1 # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 12 "/usr/include/boost/function/function1.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 34 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" 2 # 1 "/usr/include/boost/function/function2.hpp" 1 3 4 # 10 "/usr/include/boost/function/function2.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS 2 # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 12 "/usr/include/boost/function/function2.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 35 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep_base.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep_base.hpp" #define LUABIND_OVERLOAD_REP_BASE_HPP_INCLUDED # 1 "/usr/include/boost/function/function1.hpp" 1 3 4 # 10 "/usr/include/boost/function/function1.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS 1 # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 12 "/usr/include/boost/function/function1.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep_base.hpp" 2 struct lua_State; namespace luabind { namespace detail { struct overload_rep_base { overload_rep_base(): m_get_signature_fun(0), m_match_fun(0), m_arity(-1) {} typedef boost::function1 match_fun_t; typedef void(*get_sig_ptr)(lua_State*, std::string&); inline int match(lua_State* L, int num_params) const { if (num_params != m_arity) return -1; return m_match_fun(L); } inline void set_match_fun(match_fun_t const& fn) { m_match_fun = fn; } inline void get_signature(lua_State* L, std::string& s) const { m_get_signature_fun(L, s); } inline void set_sig_fun(get_sig_ptr f) { m_get_signature_fun = f; } protected: get_sig_ptr m_get_signature_fun; match_fun_t m_match_fun; int m_arity; }; }} # 38 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/weak_ref.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/weak_ref.hpp" #define WEAK_REF_040402_HPP struct lua_State; namespace luabind { class weak_ref { public: weak_ref(); weak_ref(lua_State*, int); weak_ref(weak_ref const&); ~weak_ref(); weak_ref& operator=(weak_ref const&); void swap(weak_ref&); int id() const; lua_State* state() const; void get(lua_State* L) const; private: struct impl; impl* m_impl; }; } # 39 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/construct_rep.hpp" 2 namespace luabind { namespace detail { struct construct_rep { struct overload_t: public overload_rep_base { overload_t(): wrapped_construct_fun(0) { } typedef void*(*construct_ptr)(lua_State*, weak_ref const&); typedef void*(*wrapped_construct_ptr)(lua_State*, weak_ref const&); typedef void(*get_signature_ptr)(lua_State*, std::string&); inline void set_constructor(construct_ptr f) { construct_fun = f; } inline void set_wrapped_constructor(wrapped_construct_ptr f) { wrapped_construct_fun = f; } inline void* construct(lua_State* L, weak_ref const& backref) { return construct_fun(L, backref); } inline void* construct_wrapped(lua_State* L, weak_ref const& ref) { return wrapped_construct_fun(L, ref); } inline bool has_wrapped_construct() { return wrapped_construct_fun != 0; } inline void set_arity(int arity) { m_arity = arity; } private: construct_ptr construct_fun; wrapped_construct_ptr wrapped_construct_fun; }; void swap(construct_rep& x) { std::swap(x.overloads, overloads); } std::vector overloads; }; }} # 36 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/garbage_collector.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/garbage_collector.hpp" #define LUABIND_GARBAGE_COLLECTOR_HPP_INCLUDED namespace luabind { namespace detail { template inline int garbage_collector(lua_State* L) { T* obj = static_cast(lua_touserdata(L, -1)); obj->~T(); return 0; } template struct garbage_collector_s { static int apply(lua_State* L) { T* obj = static_cast(lua_touserdata(L, -1)); obj->~T(); return 0; } }; }} # 37 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/operator_id.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/operator_id.hpp" #define LUABIND_OPERATOR_ID_HPP_INCLUDED namespace luabind { namespace detail { enum operator_id { op_add = 0, op_sub, op_mul, op_div, op_pow, op_lt, op_le, op_eq, op_call, op_unm, op_tostring, op_concat, number_of_operators }; struct op_add_tag {}; struct op_sub_tag {}; struct op_mul_tag {}; struct op_div_tag {}; struct op_pow_tag {}; struct op_lt_tag {}; struct op_le_tag {}; struct op_eq_tag {}; struct op_call_tag {}; struct op_unm_tag {}; struct op_tostring_tag {}; struct op_concat_tag {}; inline const char* get_operator_name(int i) { static const char* a[number_of_operators] = { "__add", "__sub", "__mul", "__div", "__pow", "__lt", "__le", "__eq", "__call", "__unm", "__tostring", "__concat" }; return a[i]; } inline const char* get_operator_symbol(int i) { static const char* a[number_of_operators] = { "+", "-", "*", "/", "^", "<", "<=", "==", "()", "- (unary)", "tostring", ".." }; return a[i]; } inline bool is_unary(int i) { return i == op_tostring; } }} # 38 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/find_best_match.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/find_best_match.hpp" #define LUABIND_FIND_BEST_MATCH_HPP_INCLUDED namespace luabind { namespace detail { # 46 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/find_best_match.hpp" bool find_best_match(lua_State* L , detail::overload_rep_base const* start, int num_overloads , size_t orep_size, bool& ambiguous, int& min_match, int& match_index , int num_params); void find_exact_match(lua_State* L , detail::overload_rep_base const* start, int num_overloads , size_t orep_size, int cmp_match, int num_params , std::vector& dest); }} # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_overload_signature.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_overload_signature.hpp" #define LUABIND_GET_OVERLOAD_SIGNATURE_HPP_INCLUDED namespace luabind { namespace detail { template std::string get_overload_signatures(lua_State* L, It start, It end, std::string name) { std::string s; for (; start != end; ++start) { s += name; start->get_signature(L, s); s += "\n"; } return s; } std::string get_overload_signatures_candidates(lua_State* L, std::vector::iterator start, std::vector::iterator end, std::string name); }} # 41 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/error.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/error.hpp" #define LUABIND_ERROR_HPP_INCLUDED struct lua_State; namespace luabind { # 45 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/error.hpp" class error : public std::exception { public: error(lua_State* L): m_L(L) {} lua_State* state() const throw() { return m_L; } virtual const char* what() const throw() { return "lua runtime error"; } private: lua_State* m_L; }; class cast_failed : public std::exception { public: cast_failed(lua_State* L, const std::type_info* i): m_L(L), m_info(i) {} lua_State* state() const throw() { return m_L; } const std::type_info* info() const throw() { return m_info; } virtual const char* what() const throw() { return "unable to make cast"; } private: lua_State* m_L; const std::type_info* m_info; }; # 85 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/error.hpp" typedef int(*pcall_callback_fun)(lua_State*); void set_pcall_callback(pcall_callback_fun e); pcall_callback_fun get_pcall_callback(); } # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/handle.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/handle.hpp" #define LUABIND_HANDLE_050420_HPP # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" #define LUABIND_VALUE_WRAPPER_050419_HPP # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" namespace luabind { # 76 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" template struct value_wrapper_traits # 95 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" { typedef boost::mpl::false_ is_specialized; }; template struct is_value_wrapper : boost::mpl::aux::msvc_eti_base< typename value_wrapper_traits::is_specialized >::type {}; } # 1 "/usr/include/boost/type_traits/remove_const.hpp" 1 3 4 # 112 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" 2 # 1 "/usr/include/boost/type_traits/remove_reference.hpp" 1 3 4 # 113 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/value_wrapper.hpp" 2 namespace luabind { template struct is_value_wrapper_arg : is_value_wrapper< typename boost::remove_const< typename boost::remove_reference::type >::type > {}; } # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/handle.hpp" 2 namespace luabind { class handle { public: handle(); handle(lua_State* interpreter, int stack_index); handle(handle const& other); ~handle(); handle& operator=(handle const& other); void swap(handle& other); void push(lua_State* interpreter) const; lua_State* interpreter() const; void replace(lua_State* interpreter, int stack_index); private: lua_State* m_interpreter; int m_index; }; inline handle::handle() : m_interpreter(0) , m_index((-2)) {} inline handle::handle(handle const& other) : m_interpreter(other.m_interpreter) , m_index((-2)) { if (m_interpreter == 0) return; detail::getref(m_interpreter, other.m_index); m_index = detail::ref(m_interpreter); } inline handle::handle(lua_State* interpreter, int stack_index) : m_interpreter(interpreter) , m_index((-2)) { lua_pushvalue(interpreter, stack_index); m_index = detail::ref(interpreter); } inline handle::~handle() { if (m_interpreter && m_index != (-2)) detail::unref(m_interpreter, m_index); } inline handle& handle::operator=(handle const& other) { handle(other).swap(*this); return *this; } inline void handle::swap(handle& other) { std::swap(m_interpreter, other.m_interpreter); std::swap(m_index, other.m_index); } inline void handle::push(lua_State* interpreter) const { detail::getref(interpreter, m_index); } inline lua_State* handle::interpreter() const { return m_interpreter; } inline void handle::replace(lua_State* interpreter, int stack_index) { lua_pushvalue(interpreter, stack_index); lua_rawseti(interpreter, (-10000), m_index); } template<> struct value_wrapper_traits { typedef boost::mpl::true_ is_specialized; static lua_State* interpreter(handle const& value) { return value.interpreter(); } static void unwrap(lua_State* interpreter, handle const& value) { value.push(interpreter); } static bool check(...) { return true; } }; } # 43 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" 2 # 54 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" namespace luabind { template< class A0 = detail::null_type , class A1 = detail::null_type , class A2 = detail::null_type , class A3 = detail::null_type > struct bases {}; typedef bases no_bases; } namespace luabind { namespace detail { struct method_rep; std::string stack_content_by_name(lua_State* L, int start_index); int construct_lua_class_callback(lua_State* L); struct class_registration; # 80 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" class class_rep { friend struct class_registration; friend int super_callback(lua_State*); friend int lua_class_gettable(lua_State*); friend int lua_class_settable(lua_State*); friend int static_class_gettable(lua_State*); public: enum class_type { cpp_class = 0, lua_class = 1 }; std::string class_info_string(lua_State*) const; # 108 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/class_rep.hpp" class_rep(const std::type_info* type , const char* name , lua_State* L , void(*destructor)(void*) , void(*const_holder_destructor)(void*) , const std::type_info* holder_type , const std::type_info* const_holder_type , void*(*extractor)(void*) , const void*(*const_extractor)(void*) , void(*const_converter)(void*,void*) , void(*construct_holder)(void*,void*) , void(*construct_const_holder)(void*,void*) , void(*default_construct_holder)(void*) , void(*default_construct_const_holder)(void*) , void(*adopt_fun)(void*) , int holder_size , int holder_alignment); class_rep(lua_State* L, const char* name); ~class_rep(); std::pair allocate(lua_State* L) const; int gettable(lua_State* L); bool settable(lua_State* L); static int gettable_dispatcher(lua_State* L); static int settable_dispatcher(lua_State* L); static int operator_dispatcher(lua_State* L); static int constructor_dispatcher(lua_State* L); static int function_dispatcher(lua_State* L); struct base_info { int pointer_offset; class_rep* base; }; void add_base_class(const base_info& binfo); const std::vector& bases() const throw() { return m_bases; } void set_type(const std::type_info* t) { m_type = t; } const std::type_info* type() const throw() { return m_type; } const std::type_info* holder_type() const throw() { return m_holder_type; } const std::type_info* const_holder_type() const throw() { return m_const_holder_type; } bool has_holder() const throw() { return m_construct_holder != 0; } const char* name() const throw() { return m_name; } int metatable_ref() const throw() { return m_instance_metatable; } void get_table(lua_State* L) const { m_table.push(L); } void get_default_table(lua_State* L) const { m_default_table.push(L); } void(*destructor() const)(void*) { return m_destructor; } void(*const_holder_destructor() const)(void*) { return m_const_holder_destructor; } typedef const void*(*t_const_extractor)(void*); t_const_extractor const_extractor() const { return m_const_extractor; } typedef void*(*t_extractor)(void*); t_extractor extractor() const { return m_extractor; } void(*const_converter() const)(void*,void*) { return m_const_converter; } class_type get_class_type() const { return m_class_type; } void add_static_constant(const char* name, int val); void add_method(detail::method_rep const& m); void register_methods(lua_State* L); void adopt(bool const_obj, void* obj); static int super_callback(lua_State* L); static int lua_settable_dispatcher(lua_State* L); static int construct_lua_class_callback(lua_State* L); static int lua_class_gettable(lua_State* L); static int lua_class_settable(lua_State* L); static int static_class_gettable(lua_State* L); void* convert_to(const std::type_info* target_type, const object_rep* obj, void*) const; bool has_operator_in_lua(lua_State*, int id); struct callback { boost::function2 func; int (*match)(lua_State*, int); typedef void(*get_sig_ptr)(lua_State*, std::string&); get_sig_ptr sig; int pointer_offset; }; const std::map& properties() const; typedef std::map property_map; int holder_alignment() const { return m_holder_alignment; } int holder_size() const { return m_holder_size; } void set_holder_alignment(int n) { m_holder_alignment = n; } void set_holder_size(int n) { m_holder_size = n; } void derived_from(const class_rep* base) { m_holder_alignment = base->m_holder_alignment; m_holder_size = base->m_holder_size; m_holder_type = base->m_holder_type; m_const_holder_type = base->m_const_holder_type; m_extractor = base->m_extractor; m_const_extractor = base->m_const_extractor; m_const_converter = base->m_const_converter; m_construct_holder = base->m_construct_holder; m_construct_const_holder = base->m_construct_const_holder; m_default_construct_holder = base->m_default_construct_holder; m_default_construct_const_holder = base->m_default_construct_const_holder; } struct operator_callback: public overload_rep_base { inline void set_fun(int (*f)(lua_State*)) { func = f; } inline int call(lua_State* L) { return func(L); } inline void set_arity(int arity) { m_arity = arity; } private: int(*func)(lua_State*); }; private: void cache_operators(lua_State*); const std::type_info* m_type; const std::type_info* m_holder_type; const std::type_info* m_const_holder_type; void*(*m_extractor)(void*); const void*(*m_const_extractor)(void*); void(*m_const_converter)(void*, void*); typedef void(*construct_held_type_t)(void*,void*); construct_held_type_t m_construct_holder; construct_held_type_t m_construct_const_holder; typedef void(*default_construct_held_type_t)(void*); default_construct_held_type_t m_default_construct_holder; default_construct_held_type_t m_default_construct_const_holder; typedef void(*adopt_t)(void*); adopt_t m_adopt_fun; int m_holder_size; int m_holder_alignment; std::vector m_bases; const char* m_name; construct_rep m_constructor; detail::lua_reference m_self_ref; handle m_table; handle m_default_table; class_type m_class_type; int m_instance_metatable; std::list m_methods; std::map m_getters; std::map m_setters; std::vector m_operators[number_of_operators]; void(*m_destructor)(void*); void(*m_const_holder_destructor)(void*); std::map m_static_constants; int m_operator_cache; }; bool is_class_rep(lua_State* L, int index); }} # 54 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/decorate_type.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/decorate_type.hpp" #define LUABIND_DECORATE_TYPE_HPP_INCLUDED namespace luabind { namespace detail { template struct decorated_type { static by_value t; static inline by_value& get() { return t; } }; template by_value decorated_type::t; template struct decorated_type { static by_pointer t; static inline by_pointer& get() { return t; } }; template by_pointer decorated_type::t; template struct decorated_type { static by_const_pointer t; static inline by_const_pointer get() { return t; } }; template by_const_pointer decorated_type::t; template struct decorated_type { static by_const_pointer t; static inline by_const_pointer& get() { return t; } }; template by_const_pointer decorated_type::t; template struct decorated_type { static by_reference t; static inline by_reference& get() { return t; } }; template by_reference decorated_type::t; template struct decorated_type { static by_const_reference t; static inline by_const_reference& get() { return t; } }; template by_const_reference decorated_type::t; #define LUABIND_DECORATE_TYPE(t) luabind::detail::decorated_type::get() # 264 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/decorate_type.hpp" }} # 58 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference_fwd.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference_fwd.hpp" #define LUABIND_BACK_REFERENCE_FWD_040510_HPP namespace luabind { template bool get_back_reference(lua_State* L, T const& x); template bool move_back_reference(lua_State* L, T const& x); } # 60 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/from_stack.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/from_stack.hpp" #define LUABIND_FROM_STACK_050715_HPP namespace luabind { struct from_stack { from_stack(lua_State* interpreter, int index) : interpreter(interpreter) , index(index) {} lua_State* interpreter; int index; }; } # 63 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" 2 namespace luabind { namespace detail { struct conversion_policy_base {}; } template struct conversion_policy : detail::conversion_policy_base { static const int index = N; static const bool has_arg = HasArg; }; class index_map { public: index_map(const int* m): m_map(m) {} int operator[](int index) const { return m_map[index]; } private: const int* m_map; }; namespace converters { using luabind::detail::yes_t; using luabind::detail::no_t; using luabind::detail::by_value; using luabind::detail::by_reference; using luabind::detail::by_const_reference; using luabind::detail::by_pointer; using luabind::detail::by_const_pointer; no_t is_user_defined(...); } namespace detail { template struct is_user_defined { static const bool value = sizeof(luabind::converters::is_user_defined(luabind::detail::decorated_type::get())) == sizeof(yes_t); }; int implicit_cast(const class_rep* crep, const std::type_info* const&, int& pointer_offset); } class weak_ref; } namespace luabind { namespace detail { template struct is_primitive; # 144 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" template struct policy_cons { typedef H head; typedef T tail; template policy_cons > operator,(policy_cons) { return policy_cons >(); } template policy_cons > operator+(policy_cons) { return policy_cons >(); } template policy_cons > operator|(policy_cons) { return policy_cons >(); } }; struct indirection_layer { template indirection_layer(const T&); }; yes_t is_policy_cons_test(const null_type&); template yes_t is_policy_cons_test(const policy_cons&); no_t is_policy_cons_test(...); template struct is_policy_cons { static const T& t; static const bool value = sizeof(is_policy_cons_test(t)) == sizeof(yes_t); typedef boost::mpl::bool_ type; }; template struct is_string_literal { static no_t helper(indirection_layer); static yes_t helper(const char*); }; template<> struct is_string_literal { static no_t helper(indirection_layer); }; template struct is_primitive { static T t; static const bool value = sizeof(is_string_literal::value>::helper(t)) == sizeof(yes_t); }; #define LUABIND_INTEGER_TYPE(type) template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; template<> struct is_primitive : boost::mpl::true_ {}; #undef LUABIND_INTEGER_TYPE template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template<> struct is_primitive: boost::mpl::bool_ {}; template struct primitive_converter; template<> struct primitive_converter { typedef boost::mpl::bool_ is_value_converter; typedef primitive_converter type; void apply(lua_State* L, int v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, short v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, char v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, long v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, unsigned int v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, unsigned short v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, unsigned char v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, unsigned long v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, float v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, double v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, long double v) { lua_pushnumber(L, (lua_Number)v); } void apply(lua_State* L, const char* v) { if (v) { lua_pushstring(L, v); } else { lua_pushnil(L); } } void apply(lua_State* L, const std::string& v) { lua_pushlstring(L, v.data(), v.size()); } void apply(lua_State* L, bool b) { lua_pushboolean(L, b); } }; template<> struct primitive_converter { typedef boost::mpl::bool_ is_value_converter; typedef primitive_converter type; #define PRIMITIVE_CONVERTER(prim) prim apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } prim apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } prim apply(lua_State* L, luabind::detail::by_value, int index) #define PRIMITIVE_MATCHER(prim) static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) bool apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } bool apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } bool apply(lua_State* L, luabind::detail::by_value, int index) { return lua_toboolean(L, index) == 1; } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 1) return 0; else return -1; } int apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } int apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } int apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } unsigned int apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } unsigned int apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } unsigned int apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } char apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } char apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } char apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } signed char apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } signed char apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } signed char apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } unsigned char apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } unsigned char apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } unsigned char apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } short apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } short apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } short apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } unsigned short apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } unsigned short apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } unsigned short apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } long apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } long apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } long apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } unsigned long apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } unsigned long apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } unsigned long apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } float apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } float apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } float apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } double apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } double apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } double apply(lua_State* L, luabind::detail::by_value, int index) { return static_cast(lua_tonumber(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 3) return 0; else return -1; } std::string apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } std::string apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } std::string apply(lua_State* L, luabind::detail::by_value, int index) { return std::string(lua_tostring(L, index), lua_strlen(L, index)); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { if (lua_type(L, index) == 4) return 0; else return -1; } luabind::weak_ref apply(lua_State* L, luabind::detail::by_const_reference, int index) { return apply(L, detail::by_value(), index); } luabind::weak_ref apply(lua_State* L, luabind::detail::by_value, int index) { return apply(L, detail::by_value(), index); } luabind::weak_ref apply(lua_State* L, luabind::detail::by_value, int index) { luabind::detail::stack_checker_type stack_checker_object(L); return luabind::weak_ref(L, index); } static int match(lua_State* L, luabind::detail::by_const_reference, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { return match(L, detail::by_value(), index); } static int match(lua_State* L, luabind::detail::by_value, int index) { (void)index; (void)L; return (std::numeric_limits::max)() - 1; } const char* apply(lua_State* L, detail::by_const_pointer, int index) { return static_cast(lua_tostring(L, index)); } const char* apply(lua_State* L, detail::by_const_pointer, int index) { return static_cast(lua_tostring(L, index)); } static int match(lua_State* L, by_const_pointer, int index) { return lua_type(L, index) == 4 || (lua_type(L,index) == 0) ? 0 : -1; } static int match(lua_State* L, by_const_pointer, int index) { return lua_type(L, index) == 4 || (lua_type(L,index) == 0) ? 0 : -1; } template void converter_postcall(lua_State*, T, int) {} #undef PRIMITIVE_MATCHER #undef PRIMITIVE_CONVERTER }; template struct user_defined_converter; template<> struct user_defined_converter { typedef boost::mpl::bool_ is_value_converter; typedef user_defined_converter type; template T apply(lua_State* L, detail::by_value, int index) { using namespace converters; return convert_lua_to_cpp(L, detail::by_value(), index); } template T apply(lua_State* L, detail::by_reference, int index) { using namespace converters; return convert_lua_to_cpp(L, detail::by_reference(), index); } template T apply(lua_State* L, detail::by_const_reference, int index) { using namespace converters; return convert_lua_to_cpp(L, detail::by_const_reference(), index); } template T* apply(lua_State* L, detail::by_pointer, int index) { using namespace converters; return convert_lua_to_cpp(L, detail::by_pointer(), index); } template const T* apply(lua_State* L, detail::by_const_pointer, int index) { using namespace converters; return convert_lua_to_cpp(L, detail::by_pointer(), index); } template static int match(lua_State* L, T, int index) { using namespace converters; return match_lua_to_cpp(L, T(), index); } template void converter_postcall(lua_State*, T, int) {} }; template<> struct user_defined_converter { typedef boost::mpl::bool_ is_value_converter; typedef user_defined_converter type; template void apply(lua_State* L, const T& v) { using namespace converters; convert_cpp_to_lua(L, v); } }; template struct pointer_converter; template<> struct pointer_converter { typedef boost::mpl::bool_ is_value_converter; typedef pointer_converter type; template void apply(lua_State* L, T* ptr) { if (ptr == 0) { lua_pushnil(L); return; } if (luabind::get_back_reference(L, ptr)) return; class_rep* crep = get_class_rep(L); (static_cast ((crep && "you are trying to use an unregistered type") ? 0 : (__assert_fail ("crep && \"you are trying to use an unregistered type\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 487, __PRETTY_FUNCTION__), 0))); void* obj = lua_newuserdata(L, sizeof(object_rep)); new(obj) object_rep(ptr, crep, 0, 0); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template struct make_pointer { typedef T* type; }; template<> struct pointer_converter { typedef boost::mpl::bool_ is_value_converter; typedef pointer_converter type; char target[32]; void (*destructor)(void *); pointer_converter(): destructor(0) {} template typename make_pointer::type apply(lua_State* L, by_pointer, int index) { if ((lua_type(L,index) == 0)) return 0; object_rep* obj = static_cast(lua_touserdata(L, index)); (static_cast (((obj != 0) && "internal error, please report") ? 0 : (__assert_fail ("(obj != 0) && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 524, __PRETTY_FUNCTION__), 0))); const class_rep* crep = obj->crep(); T* ptr = reinterpret_cast(crep->convert_to(&typeid(T), obj, target)); if ((void*)ptr == (char*)target) destructor = detail::destruct_only_s::apply; (static_cast ((!destructor || sizeof(T) <= 32) ? 0 : (__assert_fail ("!destructor || sizeof(T) <= 32", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 530, __PRETTY_FUNCTION__), 0))); return ptr; } template static int match(lua_State* L, by_pointer, int index) { if ((lua_type(L,index) == 0)) return 0; object_rep* obj = is_class_object(L, index); if (obj == 0) return -1; if (obj->flags() & object_rep::constant) return -1; if ((*obj->crep()->holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?-1:0; if ((*obj->crep()->const_holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?0:-1; int d; return implicit_cast(obj->crep(), &typeid(T), d); } ~pointer_converter() { if (destructor) destructor(target); } template void converter_postcall(lua_State*, by_pointer, int) {} }; template struct value_converter; template<> struct value_converter { typedef boost::mpl::bool_ is_value_converter; typedef value_converter type; template void apply(lua_State* L, const T& ref) { if (luabind::get_back_reference(L, ref)) return; class_rep* crep = get_class_rep(L); (static_cast ((crep && "you are trying to use an unregistered type") ? 0 : (__assert_fail ("crep && \"you are trying to use an unregistered type\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 583, __PRETTY_FUNCTION__), 0))); void* obj_rep; void* held; boost::tie(obj_rep,held) = crep->allocate(L); void* object_ptr; void(*destructor)(void*); destructor = crep->destructor(); int flags = object_rep::owner; if (crep->has_holder()) { new(held) T(ref); object_ptr = held; if (*&typeid(T) == *crep->const_holder_type()) { flags |= object_rep::constant; destructor = crep->const_holder_destructor(); } } else { object_ptr = new T(ref); } new(obj_rep) object_rep(object_ptr, crep, flags, destructor); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template struct make_const_reference { typedef const T& type; }; template struct destruct_guard { T* ptr; bool dismiss; destruct_guard(T* p): ptr(p), dismiss(false) {} ~destruct_guard() { if (!dismiss) ptr->~T(); } }; template<> struct value_converter { typedef boost::mpl::bool_ is_value_converter; typedef value_converter type; template T apply(lua_State* L, by_value, int index) { object_rep* obj = 0; const class_rep* crep = 0; if ((lua_type(L,index) == 0)) { crep = get_class_rep(L); (static_cast ((crep) ? 0 : (__assert_fail ("crep", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 654, __PRETTY_FUNCTION__), 0))); } else { obj = static_cast(lua_touserdata(L, index)); (static_cast (((obj != 0) && "internal error, please report") ? 0 : (__assert_fail ("(obj != 0) && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 659, __PRETTY_FUNCTION__), 0))); crep = obj->crep(); } (static_cast ((crep) ? 0 : (__assert_fail ("crep", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 662, __PRETTY_FUNCTION__), 0))); char target[sizeof(T)]; T* ptr = reinterpret_cast(crep->convert_to(&typeid(T), obj, target)); destruct_guard guard(ptr); if ((void*)ptr != (void*)target) guard.dismiss = true; return *ptr; } template static int match(lua_State* L, by_value, int index) { if ((lua_type(L,index) == 0)) { class_rep* crep = get_class_rep(L); if (crep == 0) return -1; if ((*crep->holder_type() == *&typeid(T))) return 0; if ((*crep->const_holder_type() == *&typeid(T))) return 0; return -1; } object_rep* obj = is_class_object(L, index); if (obj == 0) return -1; int d; if ((*obj->crep()->holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?-1:0; if ((*obj->crep()->const_holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?0:1; return implicit_cast(obj->crep(), &typeid(T), d); } template void converter_postcall(lua_State*, T, int) {} }; template struct const_pointer_converter; template<> struct const_pointer_converter { typedef boost::mpl::bool_ is_value_converter; typedef const_pointer_converter type; template void apply(lua_State* L, const T* ptr) { if (ptr == 0) { lua_pushnil(L); return; } if (luabind::get_back_reference(L, ptr)) return; class_rep* crep = get_class_rep(L); (static_cast ((crep && "you are trying to use an unregistered type") ? 0 : (__assert_fail ("crep && \"you are trying to use an unregistered type\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 731, __PRETTY_FUNCTION__), 0))); void* obj = lua_newuserdata(L, sizeof(object_rep)); (static_cast ((obj && "internal error, please report") ? 0 : (__assert_fail ("obj && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 735, __PRETTY_FUNCTION__), 0))); new(obj) object_rep(const_cast(ptr), crep, object_rep::constant, 0); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template struct make_const_pointer { typedef const T* type; }; template<> struct const_pointer_converter : private pointer_converter { typedef boost::mpl::bool_ is_value_converter; typedef const_pointer_converter type; template typename make_const_pointer::type apply(lua_State* L, by_const_pointer, int index) { return pointer_converter::apply(L, by_pointer(), index); } template static int match(lua_State* L, by_const_pointer, int index) { if ((lua_type(L,index) == 0)) return 0; object_rep* obj = is_class_object(L, index); if (obj == 0) return -1; if ((*obj->crep()->holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?-1:0; if ((*obj->crep()->const_holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?0:1; bool const_ = obj->flags() & object_rep::constant; int d; int points = implicit_cast(obj->crep(), &typeid(T), d); return points == -1 ? -1 : points + !const_; } template void converter_postcall(lua_State* L, by_const_pointer, int index) { pointer_converter::converter_postcall(L, by_pointer(), index); } }; template struct ref_converter; template<> struct ref_converter { typedef boost::mpl::bool_ is_value_converter; typedef ref_converter type; template void apply(lua_State* L, T& ref) { if (luabind::get_back_reference(L, ref)) return; class_rep* crep = get_class_rep(L); (static_cast ((crep && "you are trying to use an unregistered type") ? 0 : (__assert_fail ("crep && \"you are trying to use an unregistered type\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 805, __PRETTY_FUNCTION__), 0))); T* ptr = &ref; void* obj = lua_newuserdata(L, sizeof(object_rep)); (static_cast ((obj && "internal error, please report") ? 0 : (__assert_fail ("obj && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 811, __PRETTY_FUNCTION__), 0))); new(obj) object_rep(ptr, crep, 0, 0); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template struct make_reference { typedef T& type; }; template<> struct ref_converter { typedef boost::mpl::bool_ is_value_converter; typedef ref_converter type; template typename make_reference::type apply(lua_State* L, by_reference, int index) { (static_cast ((!(lua_type(L,index) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,index) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 830, __PRETTY_FUNCTION__), 0))); return *pointer_converter().apply(L, by_pointer(), index); } template static int match(lua_State* L, by_reference, int index) { if ((lua_type(L,index) == 0)) return -1; return pointer_converter::match(L, by_pointer(), index); } template void converter_postcall(lua_State*, T, int) {} }; template struct const_ref_converter; template<> struct const_ref_converter { typedef boost::mpl::bool_ is_value_converter; typedef const_ref_converter type; template void apply(lua_State* L, T const& ref) { if (luabind::get_back_reference(L, ref)) return; class_rep* crep = get_class_rep(L); (static_cast ((crep && "you are trying to use an unregistered type") ? 0 : (__assert_fail ("crep && \"you are trying to use an unregistered type\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 865, __PRETTY_FUNCTION__), 0))); T const* ptr = &ref; void* obj = lua_newuserdata(L, sizeof(object_rep)); (static_cast ((obj && "internal error, please report") ? 0 : (__assert_fail ("obj && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 871, __PRETTY_FUNCTION__), 0))); new(obj) object_rep(const_cast(ptr), crep, object_rep::constant, 0); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template<> struct const_ref_converter { typedef boost::mpl::bool_ is_value_converter; typedef const_ref_converter type; char target[32]; void (*destructor)(void*); const_ref_converter(): destructor(0) {} template typename make_const_reference::type apply(lua_State* L, by_const_reference, int index) { object_rep* obj = 0; class_rep const * crep = 0; if ((lua_type(L,index) == 0)) { crep = get_class_rep(L); (static_cast ((crep) ? 0 : (__assert_fail ("crep", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 902, __PRETTY_FUNCTION__), 0))); } else { obj = static_cast(lua_touserdata(L, index)); (static_cast (((obj != 0) && "internal error, please report") ? 0 : (__assert_fail ("(obj != 0) && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 907, __PRETTY_FUNCTION__), 0))); crep = obj->crep(); } (static_cast ((crep) ? 0 : (__assert_fail ("crep", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 910, __PRETTY_FUNCTION__), 0))); T* ptr = reinterpret_cast(crep->convert_to(&typeid(T), obj, target)); if ((void*)ptr == (void*)target) destructor = detail::destruct_only_s::apply; (static_cast ((!destructor || sizeof(T) <= 32) ? 0 : (__assert_fail ("!destructor || sizeof(T) <= 32", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp", 916, __PRETTY_FUNCTION__), 0))); return *ptr; } template static int match(lua_State* L, by_const_reference, int index) { if ((lua_type(L,index) == 0)) { class_rep* crep = get_class_rep(L); if (crep == 0) return -1; if ((*crep->holder_type() == *&typeid(T))) return 0; if ((*crep->const_holder_type() == *&typeid(T))) return 0; return -1; } object_rep* obj = is_class_object(L, index); if (obj == 0) return -1; if ((*obj->crep()->holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?-1:0; if ((*obj->crep()->const_holder_type() == *&typeid(T))) return (obj->flags() & object_rep::constant)?0:1; bool const_ = obj->flags() & object_rep::constant; int d; int points = implicit_cast(obj->crep(), &typeid(T), d); return points == -1 ? -1 : points + !const_; } ~const_ref_converter() { if (destructor) destructor(target); } template void converter_postcall(lua_State* L, by_const_reference, int index) { } }; template struct enum_converter { typedef boost::mpl::bool_ is_value_converter; typedef enum_converter type; void apply(lua_State* L, int val) { lua_pushnumber(L, val); } }; template<> struct enum_converter { typedef boost::mpl::bool_ is_value_converter; typedef enum_converter type; template T apply(lua_State* L, by_value, int index) { return static_cast(static_cast(lua_tonumber(L, index))); } template static int match(lua_State* L, by_value, int index) { if (lua_isnumber(L, index)) return 0; else return -1; } template void converter_postcall(lua_State*, T, int) {} }; # 1047 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" template struct value_wrapper_converter; template<> struct value_wrapper_converter { typedef boost::mpl::bool_ is_value_converter; typedef value_wrapper_converter type; template T apply(lua_State* L, by_const_reference, int index) { return T(from_stack(L, index)); } template T apply(lua_State* L, by_value, int index) { return apply(L, by_const_reference(), index); } template static int match(lua_State* L, by_const_reference, int index) { return value_wrapper_traits::check(L, index) ? (std::numeric_limits::max)() / 10 : -1; } template static int match(lua_State* L, by_value, int index) { return match(L, by_const_reference(), index); } void converter_postcall(...) {} }; template<> struct value_wrapper_converter { typedef boost::mpl::bool_ is_value_converter; typedef value_wrapper_converter type; template void apply(lua_State* interpreter, T const& value_wrapper) { value_wrapper_traits::unwrap(interpreter, value_wrapper); } }; using boost::mpl::eval_if; struct default_policy : converter_policy_tag { static const bool has_arg = true; template static void precall(lua_State*, T, int) {} template struct apply : eval_if< is_user_defined , user_defined_converter , eval_if< is_value_wrapper_arg , value_wrapper_converter , eval_if< is_primitive , primitive_converter , eval_if< boost::is_enum , enum_converter , eval_if< is_nonconst_pointer , pointer_converter , eval_if< is_const_pointer , const_pointer_converter , eval_if< is_nonconst_reference , ref_converter , eval_if< is_const_reference , const_ref_converter , value_converter > > > > > > > > { }; }; template struct find_conversion_policy; template struct find_conversion_impl { template struct apply { typedef typename find_conversion_policy::type type; }; }; template<> struct find_conversion_impl { template struct apply { typedef typename Policies::head head; typedef typename Policies::tail tail; static const bool found = (N == head::index); typedef typename boost::mpl::if_c::type >::type type; }; }; template struct find_conversion_impl2 { template struct apply : find_conversion_impl< boost::is_base_and_derived::value >::template apply { }; }; template<> struct find_conversion_impl2 { template struct apply { typedef default_policy type; }; }; template struct find_conversion_policy : find_conversion_impl2::template apply { }; template struct policy_list_postcall { typedef typename List::head head; typedef typename List::tail tail; static void apply(lua_State* L, const index_map& i) { head::postcall(L, i); policy_list_postcall::apply(L, i); } }; template<> struct policy_list_postcall { static void apply(lua_State*, const index_map&) {} }; template struct policy_precall { typedef typename List::head head; typedef typename List::tail tail; static void apply(lua_State* L, int index) { head::precall(L, index); policy_precall::apply(L, index); } }; template<> struct policy_precall { static void apply(lua_State*, int) {} }; template struct policy_postcall { typedef typename List::head head; typedef typename List::tail tail; static void apply(lua_State* L, int index) { head::postcall(L, index); policy_postcall::apply(L, index); } }; template<> struct policy_postcall { static void apply(lua_State*, int) {} }; }} namespace luabind { namespace { # 1295 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/policy.hpp" boost::arg<0> return_value; boost::arg<0> result; #define LUABIND_PLACEHOLDER_ARG(N) boost::arg }} # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/raw_policy.hpp" 2 namespace luabind { namespace detail { struct raw_converter { lua_State* apply(lua_State* L, by_pointer, int) { return L; } static int match(...) { return 0; } void converter_postcall(lua_State*, by_pointer, int) {} }; template struct raw_policy : conversion_policy { static void precall(lua_State*, const index_map&) {} static void postcall(lua_State*, const index_map&) {} template struct apply { typedef raw_converter type; }; }; }} namespace luabind { template detail::policy_cons< detail::raw_policy , detail::null_type > inline raw(boost::arg) { return detail::policy_cons< detail::raw_policy , detail::null_type >(); } } # 97 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" #define LUABIND_BACK_REFERENCE_040510_HPP # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 # 26 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" #define LUABIND_WRAPPER_BASE_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" #define LUABIND_CALL_MEMBER_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/convert_to_lua.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/convert_to_lua.hpp" #define LUABIND_CONVERT_TO_LUA_HPP_INCLUDED # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/convert_to_lua.hpp" 2 namespace luabind { namespace detail { template struct unwrap_ref { template static const T& get(const T& r) { return r; } template struct apply { typedef T type; }; }; template<> struct unwrap_ref { template static T& get(const boost::reference_wrapper& r) { return r.get(); } template struct apply { typedef typename T::type& type; }; }; namespace mpl = boost::mpl; template void convert_to_lua(lua_State* L, const T& v) { typedef typename mpl::apply_wrap1< unwrap_ref::value> , T >::type value_type; typename mpl::apply_wrap2::type converter; converter.apply(L, unwrap_ref::value>::get(v)); } template void convert_to_lua_p(lua_State* L, const T& v, const Policies&) { typedef typename mpl::apply_wrap1< unwrap_ref::value> , T >::type value_type; typedef typename find_conversion_policy::type converter_policy; typename mpl::apply_wrap2::type converter; converter.apply(L, unwrap_ref::value>::get(v)); } }} # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/pcall.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/pcall.hpp" #define LUABIND_PCALL_HPP_INCLUDED struct lua_State; namespace luabind { namespace detail { int pcall(lua_State *L, int nargs, int nresults); int resume_impl(lua_State *L, int nargs, int nresults); }} # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/stack_utils.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/stack_utils.hpp" #define LUABIND_STACK_UTILS_HPP_INCLUDED # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/stack_utils.hpp" 2 namespace luabind { namespace detail { struct stack_pop { stack_pop(lua_State* L, int n) : m_state(L) , m_n(n) { } ~stack_pop() { lua_settop(m_state, -(m_n)-1); } private: lua_State* m_state; int m_n; }; }} # 34 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" #define LUABIND_OBJECT_050419_HPP # 1 "/usr/include/boost/implicit_cast.hpp" 1 3 4 #define IMPLICIT_CAST_DWA200356_HPP namespace boost { template inline T implicit_cast (typename mpl::identity::type x) { return x; } #define BOOST_IMPLICIT_CAST(dst_type,expr) ( sizeof( implicit_cast(expr) ) , static_cast(expr) ) } # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 30 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 # 1 "/usr/include/boost/optional.hpp" 1 3 4 # 13 "/usr/include/boost/optional.hpp" 3 4 #define BOOST_OPTIONAL_FLC_19NOV2002_HPP # 1 "/usr/include/boost/optional/optional.hpp" 1 3 4 # 13 "/usr/include/boost/optional/optional.hpp" 3 4 #define BOOST_OPTIONAL_OPTIONAL_FLC_19NOV2002_HPP # 1 "/usr/include/boost/assert.hpp" 1 3 4 # 15 "/usr/include/boost/assert.hpp" 3 4 #undef BOOST_ASSERT # 35 "/usr/include/boost/assert.hpp" 3 4 # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 36 "/usr/include/boost/assert.hpp" 2 3 4 #define BOOST_ASSERT(expr) assert(expr) # 20 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/alignment_of.hpp" 1 3 4 # 22 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/type_with_alignment.hpp" 1 3 4 # 23 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 1 "/usr/include/boost/detail/reference_content.hpp" 1 3 4 # 14 "/usr/include/boost/detail/reference_content.hpp" 3 4 #define BOOST_DETAIL_REFERENCE_CONTENT_HPP # 1 "/usr/include/boost/type_traits/has_nothrow_copy.hpp" 1 3 4 # 21 "/usr/include/boost/detail/reference_content.hpp" 2 3 4 namespace boost { namespace detail { template 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 struct make_reference_content; template struct make_reference_content { typedef T type; }; template struct make_reference_content< T& > { typedef reference_content type; }; # 109 "/usr/include/boost/detail/reference_content.hpp" 3 4 template <> struct make_reference_content< mpl::void_ > { template struct apply : make_reference_content { }; typedef mpl::void_ type; }; } template struct has_nothrow_copy< ::boost::detail::reference_content< T& > > : mpl::true_ { }; } # 29 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 1 "/usr/include/boost/none_t.hpp" 1 3 4 # 13 "/usr/include/boost/none_t.hpp" 3 4 #define BOOST_NONE_T_17SEP2003_HPP namespace boost { namespace detail { struct none_helper{}; } typedef int detail::none_helper::*none_t ; } # 30 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 1 "/usr/include/boost/utility/compare_pointees.hpp" 1 3 4 # 13 "/usr/include/boost/utility/compare_pointees.hpp" 3 4 #define BOOST_UTILITY_COMPARE_POINTEES_25AGO2003_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/functional" 1 3 4 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/functional" 3 4 #define _GLIBCXX_FUNCTIONAL 1 # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/functional" 3 #pragma GCC visibility push(default) #pragma GCC visibility pop # 16 "/usr/include/boost/utility/compare_pointees.hpp" 2 3 4 namespace boost { # 28 "/usr/include/boost/utility/compare_pointees.hpp" 3 4 template inline bool equal_pointees ( OptionalPointee const& x, OptionalPointee const& y ) { return (!x) != (!y) ? false : ( !x ? true : (*x) == (*y) ) ; } template struct equal_pointees_t : std::binary_function { 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 inline bool less_pointees ( OptionalPointee const& x, OptionalPointee const& y ) { return !y ? false : ( !x ? true : (*x) < (*y) ) ; } template struct less_pointees_t : std::binary_function { bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const { return less_pointees(x,y) ; } } ; } # 31 "/usr/include/boost/optional/optional.hpp" 2 3 4 # 78 "/usr/include/boost/optional/optional.hpp" 3 4 namespace boost { class in_place_factory_base ; class typed_in_place_factory_base ; namespace optional_detail { template class aligned_storage { union dummy_u { char data[ sizeof(T) ]; typename type_with_alignment< ::boost::alignment_of::value >::type aligner_; } dummy_ ; public: void const* address() const { return &dummy_.data[0]; } void * address() { return &dummy_.data[0]; } } ; template 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 struct types_when_is_ref { typedef typename remove_reference::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 optional_base : public optional_tag { private : typedef typename detail::make_reference_content::type internal_type ; typedef aligned_storage storage_type ; typedef types_when_isnt_ref types_when_not_ref ; typedef types_when_is_ref types_when_ref ; typedef optional_base this_type ; protected : typedef T value_type ; typedef mpl::true_ is_reference_tag ; typedef mpl::false_ is_not_reference_tag ; typedef typename is_reference::type is_reference_predicate ; typedef typename mpl::if_::type types ; 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 const& ) : m_initialized(false) {} optional_base ( argument_type val ) : m_initialized(false) { construct(val); } optional_base ( optional_base const& rhs ) : m_initialized(false) { if ( rhs.is_initialized() ) construct(rhs.get_impl()); } template 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()); } } void assign ( argument_type val ) { if (is_initialized()) assign_value(val, is_reference_predicate() ); else construct(val); } void assign ( none_t const& ) { destroy(); } template 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 void construct ( Expr const& factory, in_place_factory_base const* ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ::boost::mpl::not_::value ) >)> boost_static_assert_typedef_278 ; factory.template apply(m_storage.address()) ; m_initialized = true ; } template void construct ( Expr const& factory, typed_in_place_factory_base const* ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ::boost::mpl::not_::value ) >)> boost_static_assert_typedef_287 ; factory.apply(m_storage.address()) ; m_initialized = true ; } template void assign_expr_to_initialized ( Expr const& factory, in_place_factory_base const* tag ) { destroy(); construct(factory,tag); } template void assign_expr_to_initialized ( Expr const& factory, typed_in_place_factory_base const* tag ) { destroy(); construct(factory,tag); } template void construct ( Expr const& expr, void const* ) { new (m_storage.address()) internal_type(expr) ; m_initialized = true ; } template void assign_expr_to_initialized ( Expr const& expr, void const* ) { assign_value(expr, is_reference_predicate()); } # 356 "/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 { return static_cast(m_storage.address()); } internal_type * get_object() { return static_cast (m_storage.address()); } 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 ; } bool m_initialized ; storage_type m_storage ; } ; } template class optional : public optional_detail::optional_base { typedef optional_detail::optional_base base ; typedef typename base::unspecified_bool_type unspecified_bool_type ; public : typedef optional 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 const& none_ ) : base(none_) {} optional ( argument_type val ) : base(val) {} # 442 "/usr/include/boost/optional/optional.hpp" 3 4 template explicit optional ( optional const& rhs ) : base() { if ( rhs.is_initialized() ) this->construct(rhs.get()); } # 462 "/usr/include/boost/optional/optional.hpp" 3 4 template explicit optional ( Expr const& expr ) : base(expr,&expr) {} optional ( optional const& rhs ) : base(rhs) {} ~optional() {} template optional& operator= ( Expr expr ) { this->assign_expr(expr,&expr); return *this ; } template optional& operator= ( optional const& rhs ) { this->assign(rhs.get()); return *this ; } optional& operator= ( optional const& rhs ) { this->assign( rhs ) ; return *this ; } optional& operator= ( argument_type val ) { this->assign( val ) ; return *this ; } optional& operator= ( none_t const& none_ ) { this->assign( none_ ) ; return *this ; } reference_const_type get() const { (static_cast ((this->is_initialized()) ? 0 : (__assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 525, __PRETTY_FUNCTION__), 0))) ; return this->get_impl(); } reference_type get() { (static_cast ((this->is_initialized()) ? 0 : (__assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 526, __PRETTY_FUNCTION__), 0))) ; return this->get_impl(); } pointer_const_type operator->() const { (static_cast ((this->is_initialized()) ? 0 : (__assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 531, __PRETTY_FUNCTION__), 0))) ; return this->get_ptr_impl() ; } pointer_type operator->() { (static_cast ((this->is_initialized()) ? 0 : (__assert_fail ("this->is_initialized()", "/usr/include/boost/optional/optional.hpp", 532, __PRETTY_FUNCTION__), 0))) ; 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 inline typename optional::reference_const_type get ( optional const& opt ) { return opt.get() ; } template inline typename optional::reference_type get ( optional& opt ) { return opt.get() ; } template inline typename optional::pointer_const_type get ( optional const* opt ) { return opt->get_ptr() ; } template inline typename optional::pointer_type get ( optional* opt ) { return opt->get_ptr() ; } template inline typename optional::pointer_const_type get_pointer ( optional const& opt ) { return opt.get_ptr() ; } template inline typename optional::pointer_type get_pointer ( optional& opt ) { return opt.get_ptr() ; } template inline bool operator == ( optional const& x, optional const& y ) { return equal_pointees(x,y); } template inline bool operator < ( optional const& x, optional const& y ) { return less_pointees(x,y); } template inline bool operator != ( optional const& x, optional const& y ) { return !( x == y ) ; } template inline bool operator > ( optional const& x, optional const& y ) { return y < x ; } template inline bool operator <= ( optional const& x, optional const& y ) { return !( y < x ) ; } template inline bool operator >= ( optional const& x, optional const& y ) { return !( x < y ) ; } template inline bool operator == ( optional const& x, none_t const& ) { return equal_pointees(x, optional() ); } template inline bool operator < ( optional const& x, none_t const& ) { return less_pointees(x,optional() ); } template inline bool operator != ( optional const& x, none_t const& y ) { return !( x == y ) ; } template inline bool operator > ( optional const& x, none_t const& y ) { return y < x ; } template inline bool operator <= ( optional const& x, none_t const& y ) { return !( y < x ) ; } template inline bool operator >= ( optional const& x, none_t const& y ) { return !( x < y ) ; } template inline bool operator == ( none_t const& x, optional const& y ) { return equal_pointees(optional() ,y); } template inline bool operator < ( none_t const& x, optional const& y ) { return less_pointees(optional() ,y); } template inline bool operator != ( none_t const& x, optional const& y ) { return !( x == y ) ; } template inline bool operator > ( none_t const& x, optional const& y ) { return y < x ; } template inline bool operator <= ( none_t const& x, optional const& y ) { return !( y < x ) ; } template inline bool operator >= ( none_t const& x, optional const& y ) { return !( x < y ) ; } namespace optional_detail { # 714 "/usr/include/boost/optional/optional.hpp" 3 4 template inline void optional_swap ( optional& x, optional& y ) { if ( !x && !!y ) { x.reset(*y); y.reset(); } else if ( !!x && !y ) { y.reset(*x); x.reset(); } else if ( !!x && !!y ) { using std::swap ; swap(*x,*y); } } } template inline void swap ( optional& x, optional& y ) { optional_detail::optional_swap(x,y); } } # 16 "/usr/include/boost/optional.hpp" 2 3 4 # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 # 41 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" # 1 "/usr/include/boost/iterator/iterator_facade.hpp" 1 3 4 #define BOOST_ITERATOR_FACADE_23022003THW_HPP # 1 "/usr/include/boost/iterator.hpp" 1 3 4 # 15 "/usr/include/boost/iterator.hpp" 3 4 #define BOOST_ITERATOR_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 1 3 4 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 3 4 #define _GLIBCXX_ITERATOR 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 #define _GLIBCXX_OSTREAM 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 3 #define _GLIBCXX_IOS 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/localefwd.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/localefwd.h" 3 #define _LOCALE_FWD_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/localefwd.h" 3 namespace std { class locale; template inline bool isspace(_CharT, const locale&); template inline bool isprint(_CharT, const locale&); template inline bool iscntrl(_CharT, const locale&); template inline bool isupper(_CharT, const locale&); template inline bool islower(_CharT, const locale&); template inline bool isalpha(_CharT, const locale&); template inline bool isdigit(_CharT, const locale&); template inline bool ispunct(_CharT, const locale&); template inline bool isxdigit(_CharT, const locale&); template inline bool isalnum(_CharT, const locale&); template inline bool isgraph(_CharT, const locale&); template inline _CharT toupper(_CharT, const locale&); template inline _CharT tolower(_CharT, const locale&); class ctype_base; template class ctype; template<> class ctype; template<> class ctype; template class ctype_byname; class codecvt_base; class __enc_traits; template class codecvt; template<> class codecvt; template<> class codecvt; template class codecvt_byname; template > class num_get; template > class num_put; template class numpunct; template class numpunct_byname; template class collate; template class collate_byname; class time_base; template > class time_get; template > class time_get_byname; template > class time_put; template > class time_put_byname; class money_base; template > class money_get; template > class money_put; template class moneypunct; template class moneypunct_byname; class messages_base; template class messages; template class messages_byname; template bool has_facet(const locale& __loc) throw(); template const _Facet& use_facet(const locale& __loc); template inline const _Facet& __check_facet(const _Facet* __f) { if (!__f) __throw_bad_cast(); return *__f; } } # 50 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 #define _IOS_BASE_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 #define _LOCALE_CLASSES_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 namespace std { # 67 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 class locale { public: typedef int category; class facet; class id; class _Impl; friend class facet; friend class _Impl; template friend bool has_facet(const locale&) throw(); template friend const _Facet& use_facet(const locale&); template friend struct __use_cache; # 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 static const category none = 0; static const category ctype = 1L << 0; static const category numeric = 1L << 1; static const category collate = 1L << 2; static const category time = 1L << 3; static const category monetary = 1L << 4; static const category messages = 1L << 5; static const category all = (ctype | numeric | collate | time | monetary | messages); # 124 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 locale() throw(); # 133 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 locale(const locale& __other) throw(); # 143 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 explicit locale(const char* __s); # 158 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 locale(const locale& __base, const char* __s, category __cat); # 171 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 locale(const locale& __base, const locale& __add, category __cat); # 183 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 template locale(const locale& __other, _Facet* __f); ~locale() throw(); # 197 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 const locale& operator=(const locale& __other) throw(); # 212 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 template locale combine(const locale& __other) const; string name() const; # 231 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 bool operator==(const locale& __other) const throw (); inline bool operator!=(const locale& __other) const throw () { return !(this->operator==(__other)); } # 259 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 template bool operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, const basic_string<_Char, _Traits, _Alloc>& __s2) const; # 275 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 static locale global(const locale&); static const locale& classic(); private: _Impl* _M_impl; static _Impl* _S_classic; static _Impl* _S_global; static const char* const* const _S_categories; # 310 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(); static category _S_normalize_category(category); void _M_coalesce(const locale& __base, const locale& __add, category __cat); }; # 343 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 class locale::facet { private: friend class locale; friend class locale::_Impl; mutable _Atomic_word _M_refcount; static __c_locale _S_c_locale; static const char _S_c_name[2]; static __gthread_once_t _S_once; static void _S_initialize_once(); protected: # 374 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 explicit facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) { } virtual ~facet(); static void _S_create_c_locale(__c_locale& __cloc, const char* __s, __c_locale __old = 0); static __c_locale _S_clone_c_locale(__c_locale& __cloc); static void _S_destroy_c_locale(__c_locale& __cloc); static __c_locale _S_get_c_locale(); static const char* _S_get_c_name(); private: inline void _M_add_reference() const throw() { __gnu_cxx::__atomic_add(&_M_refcount, 1); } inline void _M_remove_reference() const throw() { if (__gnu_cxx::__exchange_and_add(&_M_refcount, -1) == 1) { try { delete this; } catch (...) { } } } facet(const facet&); facet& operator=(const facet&); }; # 434 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_classes.h" 3 class locale::id { private: friend class locale; friend class locale::_Impl; template friend const _Facet& use_facet(const locale&); template friend bool has_facet(const locale&) throw (); mutable size_t _M_index; static _Atomic_word _S_refcount; void operator=(const id&); id(const id&); public: id() { } size_t _M_id() const; }; class locale::_Impl { public: friend class locale; friend class locale::facet; template friend bool has_facet(const locale&) throw(); template friend const _Facet& use_facet(const locale&); template friend struct __use_cache; private: _Atomic_word _M_refcount; const facet** _M_facets; size_t _M_facets_size; const facet** _M_caches; char** _M_names; static const locale::id* const _S_id_ctype[]; static const locale::id* const _S_id_numeric[]; static const locale::id* const _S_id_collate[]; static const locale::id* const _S_id_time[]; static const locale::id* const _S_id_monetary[]; static const locale::id* const _S_id_messages[]; static const locale::id* const* const _S_facet_categories[]; inline void _M_add_reference() throw() { __gnu_cxx::__atomic_add(&_M_refcount, 1); } inline void _M_remove_reference() throw() { if (__gnu_cxx::__exchange_and_add(&_M_refcount, -1) == 1) { try { delete this; } catch(...) { } } } _Impl(const _Impl&, size_t); _Impl(const char*, size_t); _Impl(size_t) throw(); ~_Impl() throw(); _Impl(const _Impl&); void operator=(const _Impl&); inline bool _M_check_same_name() { bool __ret = true; if (_M_names[1]) for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) __ret = std::strcmp(_M_names[__i], _M_names[__i + 1]) == 0; return __ret; } void _M_replace_categories(const _Impl*, category); void _M_replace_category(const _Impl*, const locale::id* const*); void _M_replace_facet(const _Impl*, const locale::id*); void _M_install_facet(const locale::id*, const facet*); template inline void _M_init_facet(_Facet* __facet) { _M_install_facet(&_Facet::id, __facet); } void _M_install_cache(const facet*, size_t); }; template 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; } } # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 2 3 namespace std { enum _Ios_Fmtflags { _S_boolalpha = 1L << 0, _S_dec = 1L << 1, _S_fixed = 1L << 2, _S_hex = 1L << 3, _S_internal = 1L << 4, _S_left = 1L << 5, _S_oct = 1L << 6, _S_right = 1L << 7, _S_scientific = 1L << 8, _S_showbase = 1L << 9, _S_showpoint = 1L << 10, _S_showpos = 1L << 11, _S_skipws = 1L << 12, _S_unitbuf = 1L << 13, _S_uppercase = 1L << 14, _S_adjustfield = _S_left | _S_right | _S_internal, _S_basefield = _S_dec | _S_oct | _S_hex, _S_floatfield = _S_scientific | _S_fixed, _S_ios_fmtflags_end = 1L << 16 }; inline _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) & static_cast(__b)); } inline _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) | static_cast(__b)); } inline _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) ^ static_cast(__b)); } inline _Ios_Fmtflags& operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a | __b; } inline _Ios_Fmtflags& operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a & __b; } inline _Ios_Fmtflags& operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a ^ __b; } inline _Ios_Fmtflags operator~(_Ios_Fmtflags __a) { return _Ios_Fmtflags(~static_cast(__a)); } enum _Ios_Openmode { _S_app = 1L << 0, _S_ate = 1L << 1, _S_bin = 1L << 2, _S_in = 1L << 3, _S_out = 1L << 4, _S_trunc = 1L << 5, _S_ios_openmode_end = 1L << 16 }; inline _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) & static_cast(__b)); } inline _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) | static_cast(__b)); } inline _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) ^ static_cast(__b)); } inline _Ios_Openmode& operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a | __b; } inline _Ios_Openmode& operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a & __b; } inline _Ios_Openmode& operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a ^ __b; } inline _Ios_Openmode operator~(_Ios_Openmode __a) { return _Ios_Openmode(~static_cast(__a)); } enum _Ios_Iostate { _S_goodbit = 0, _S_badbit = 1L << 0, _S_eofbit = 1L << 1, _S_failbit = 1L << 2, _S_ios_iostate_end = 1L << 16 }; inline _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) & static_cast(__b)); } inline _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) | static_cast(__b)); } inline _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) ^ static_cast(__b)); } inline _Ios_Iostate& operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a | __b; } inline _Ios_Iostate& operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a & __b; } inline _Ios_Iostate& operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a ^ __b; } inline _Ios_Iostate operator~(_Ios_Iostate __a) { return _Ios_Iostate(~static_cast(__a)); } enum _Ios_Seekdir { _S_beg = 0, _S_cur = 1, _S_end = 2, _S_ios_seekdir_end = 1L << 16 }; # 201 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 class ios_base { public: class failure : public exception { public: explicit failure(const string& __str) throw(); virtual ~failure() throw(); virtual const char* what() const throw(); private: string _M_msg; }; # 253 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; # 328 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; # 359 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; # 392 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; # 418 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 enum event { erase_event, imbue_event, copyfmt_event }; # 435 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 typedef void (*event_callback) (event, ios_base&, int); # 447 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 void register_callback(event_callback __fn, int __index); protected: streamsize _M_precision; streamsize _M_width; fmtflags _M_flags; iostate _M_exception; iostate _M_streambuf_state; struct _Callback_list { _Callback_list* _M_next; ios_base::event_callback _M_fn; int _M_index; _Atomic_word _M_refcount; _Callback_list(ios_base::event_callback __fn, int __index, _Callback_list* __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } void _M_add_reference() { __gnu_cxx::__atomic_add(&_M_refcount, 1); } int _M_remove_reference() { return __gnu_cxx::__exchange_and_add(&_M_refcount, -1); } }; _Callback_list* _M_callbacks; void _M_call_callbacks(event __ev) throw(); void _M_dispose_callbacks(void); struct _Words { void* _M_pword; long _M_iword; _Words() : _M_pword(0), _M_iword(0) { } }; _Words _M_word_zero; 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(); public: class Init { friend class ios_base; public: Init(); ~Init(); private: static _Atomic_word _S_refcount; static bool _S_synced_with_stdio; }; inline fmtflags flags() const { return _M_flags; } # 557 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline fmtflags flags(fmtflags __fmtfl) { fmtflags __old = _M_flags; _M_flags = __fmtfl; return __old; } # 573 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline fmtflags setf(fmtflags __fmtfl) { fmtflags __old = _M_flags; _M_flags |= __fmtfl; return __old; } # 590 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline fmtflags setf(fmtflags __fmtfl, fmtflags __mask) { fmtflags __old = _M_flags; _M_flags &= ~__mask; _M_flags |= (__fmtfl & __mask); return __old; } inline void unsetf(fmtflags __mask) { _M_flags &= ~__mask; } # 617 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline streamsize precision() const { return _M_precision; } inline streamsize precision(streamsize __prec) { streamsize __old = _M_precision; _M_precision = __prec; return __old; } inline streamsize width() const { return _M_width; } inline streamsize width(streamsize __wide) { streamsize __old = _M_width; _M_width = __wide; return __old; } # 666 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 static bool sync_with_stdio(bool __sync = true); # 678 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 locale imbue(const locale& __loc); # 689 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline locale getloc() const { return _M_ios_locale; } # 699 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline const locale& _M_getloc() const { return _M_ios_locale; } # 717 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 static int xalloc() throw(); # 733 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline long& iword(int __ix) { _Words& __word = (__ix < _M_word_size) ? _M_word[__ix] : _M_grow_words(__ix, true); return __word._M_iword; } # 754 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 inline void*& pword(int __ix) { _Words& __word = (__ix < _M_word_size) ? _M_word[__ix] : _M_grow_words(__ix, false); return __word._M_pword; } # 771 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ios_base.h" 3 virtual ~ios_base(); protected: ios_base(); private: ios_base(const ios_base&); ios_base& operator=(const ios_base&); }; inline ios_base& boolalpha(ios_base& __base) { __base.setf(ios_base::boolalpha); return __base; } inline ios_base& noboolalpha(ios_base& __base) { __base.unsetf(ios_base::boolalpha); return __base; } inline ios_base& showbase(ios_base& __base) { __base.setf(ios_base::showbase); return __base; } inline ios_base& noshowbase(ios_base& __base) { __base.unsetf(ios_base::showbase); return __base; } inline ios_base& showpoint(ios_base& __base) { __base.setf(ios_base::showpoint); return __base; } inline ios_base& noshowpoint(ios_base& __base) { __base.unsetf(ios_base::showpoint); return __base; } inline ios_base& showpos(ios_base& __base) { __base.setf(ios_base::showpos); return __base; } inline ios_base& noshowpos(ios_base& __base) { __base.unsetf(ios_base::showpos); return __base; } inline ios_base& skipws(ios_base& __base) { __base.setf(ios_base::skipws); return __base; } inline ios_base& noskipws(ios_base& __base) { __base.unsetf(ios_base::skipws); return __base; } inline ios_base& uppercase(ios_base& __base) { __base.setf(ios_base::uppercase); return __base; } inline ios_base& nouppercase(ios_base& __base) { __base.unsetf(ios_base::uppercase); return __base; } inline ios_base& unitbuf(ios_base& __base) { __base.setf(ios_base::unitbuf); return __base; } inline ios_base& nounitbuf(ios_base& __base) { __base.unsetf(ios_base::unitbuf); return __base; } inline ios_base& internal(ios_base& __base) { __base.setf(ios_base::internal, ios_base::adjustfield); return __base; } inline ios_base& left(ios_base& __base) { __base.setf(ios_base::left, ios_base::adjustfield); return __base; } inline ios_base& right(ios_base& __base) { __base.setf(ios_base::right, ios_base::adjustfield); return __base; } inline ios_base& dec(ios_base& __base) { __base.setf(ios_base::dec, ios_base::basefield); return __base; } inline ios_base& hex(ios_base& __base) { __base.setf(ios_base::hex, ios_base::basefield); return __base; } inline ios_base& oct(ios_base& __base) { __base.setf(ios_base::oct, ios_base::basefield); return __base; } inline ios_base& fixed(ios_base& __base) { __base.setf(ios_base::fixed, ios_base::floatfield); return __base; } inline ios_base& scientific(ios_base& __base) { __base.setf(ios_base::scientific, ios_base::floatfield); return __base; } } # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 #define _GLIBXX_STREAMBUF 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 #pragma GCC visibility push(default) namespace std { template streamsize __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, basic_streambuf<_CharT, _Traits>* __sbout); # 122 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 template class basic_streambuf { public: typedef _CharT char_type; typedef _Traits traits_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; # 145 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 typedef basic_streambuf __streambuf_type; friend class basic_ios; friend class basic_istream; friend class basic_ostream; friend class istreambuf_iterator; friend class ostreambuf_iterator; friend streamsize __copy_streambufs<>(__streambuf_type* __sbin, __streambuf_type* __sbout); template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, basic_string<_CharT2, _Traits2, _Alloc>&); template friend basic_istream<_CharT2, _Traits2>& getline(basic_istream<_CharT2, _Traits2>&, basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); protected: # 183 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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() { } # 211 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 locale pubimbue(const locale &__loc) { locale __tmp(this->getloc()); this->imbue(__loc); _M_buf_locale = __loc; return __tmp; } # 228 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 locale getloc() const { return _M_buf_locale; } # 241 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 __streambuf_type* pubsetbuf(char_type* __s, streamsize __n) { return this->setbuf(__s, __n); } pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode = ios_base::in | ios_base::out) { return this->seekoff(__off, __way, __mode); } pos_type pubseekpos(pos_type __sp, ios_base::openmode __mode = ios_base::in | ios_base::out) { return this->seekpos(__sp, __mode); } int pubsync() { return this->sync(); } # 268 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 streamsize in_avail() { const streamsize __ret = this->egptr() - this->gptr(); return __ret ? __ret : this->showmanyc(); } # 282 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 300 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 322 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 341 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 streamsize sgetn(char_type* __s, streamsize __n) { return this->xsgetn(__s, __n); } # 355 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 380 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 407 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 433 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 streamsize sputn(const char_type* __s, streamsize __n) { return this->xsputn(__s, __n); } protected: # 447 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()) { } # 465 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 481 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 void gbump(int __n) { _M_in_cur += __n; } # 492 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 512 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 528 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 void pbump(int __n) { _M_out_cur += __n; } # 538 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 void setp(char_type* __pbeg, char_type* __pend) { _M_out_beg = _M_out_cur = __pbeg; _M_out_end = __pend; } # 559 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual void imbue(const locale&) { } # 574 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual basic_streambuf* setbuf(char_type*, streamsize) { return this; } # 585 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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)); } # 597 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual pos_type seekpos(pos_type, ios_base::openmode = ios_base::in | ios_base::out) { return pos_type(off_type(-1)); } # 610 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual int sync() { return 0; } # 632 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual streamsize showmanyc() { return 0; } # 648 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual streamsize xsgetn(char_type* __s, streamsize __n); # 670 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual int_type underflow() { return traits_type::eof(); } # 683 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 707 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual int_type pbackfail(int_type = traits_type::eof()) { return traits_type::eof(); } # 725 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual streamsize xsputn(const char_type* __s, streamsize __n); # 750 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 virtual int_type overflow(int_type = traits_type::eof()) { return traits_type::eof(); } # 779 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 3 private: basic_streambuf(const __streambuf_type& __sb) : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur), _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg), _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur), _M_buf_locale(__sb._M_buf_locale) { } __streambuf_type& operator=(const __streambuf_type&) { return *this; }; }; template<> streamsize __copy_streambufs(basic_streambuf* __sbin, basic_streambuf* __sbout); template<> streamsize __copy_streambufs(basic_streambuf* __sbin, basic_streambuf* __sbout); } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf.tcc" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf.tcc" 3 #define _STREAMBUF_TCC 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf.tcc" 3 namespace std { template 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->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 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->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 streamsize __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, basic_streambuf<_CharT, _Traits>* __sbout) { streamsize __ret = 0; typename _Traits::int_type __c = __sbin->sgetc(); while (!_Traits::eq_int_type(__c, _Traits::eof())) { __c = __sbout->sputc(_Traits::to_char_type(__c)); if (_Traits::eq_int_type(__c, _Traits::eof())) break; ++__ret; __c = __sbin->snextc(); } return __ret; } extern template class basic_streambuf; extern template streamsize __copy_streambufs(basic_streambuf*, basic_streambuf*); extern template class basic_streambuf; extern template streamsize __copy_streambufs(basic_streambuf*, basic_streambuf*); } # 808 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/streambuf" 2 3 #pragma GCC visibility pop # 52 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 #define _BASIC_IOS_H 1 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf_iterator.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf_iterator.h" 3 #define _STREAMBUF_ITERATOR_H 1 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/streambuf_iterator.h" 3 namespace std { template class istreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef typename _Traits::int_type int_type; typedef basic_streambuf<_CharT, _Traits> streambuf_type; typedef basic_istream<_CharT, _Traits> istream_type; private: mutable streambuf_type* _M_sbuf; mutable int_type _M_c; public: istreambuf_iterator() throw() : _M_sbuf(0), _M_c(traits_type::eof()) { } istreambuf_iterator(istream_type& __s) throw() : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } istreambuf_iterator(streambuf_type* __s) throw() : _M_sbuf(__s), _M_c(traits_type::eof()) { } char_type operator*() const { return traits_type::to_char_type(_M_get()); } istreambuf_iterator& operator++() { ; 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 { const bool __thiseof = _M_at_eof(); const bool __beof = __b._M_at_eof(); return (__thiseof && __beof || (!__thiseof && !__beof)); } private: int_type _M_get() const { const int_type __eof = traits_type::eof(); int_type __ret = __eof; if (_M_sbuf) { if (!traits_type::eq_int_type(_M_c, __eof)) __ret = _M_c; else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), __eof)) _M_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 inline bool operator==(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { return __a.equal(__b); } template inline bool operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { return !__a.equal(__b); } template class ostreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> streambuf_type; typedef basic_ostream<_CharT, _Traits> ostream_type; private: streambuf_type* _M_sbuf; bool _M_failed; public: ostreambuf_iterator(ostream_type& __s) throw () : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } ostreambuf_iterator(streambuf_type* __s) throw () : _M_sbuf(__s), _M_failed(!_M_sbuf) { } ostreambuf_iterator& operator=(_CharT __c) { if (!_M_failed && _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) _M_failed = true; return *this; } ostreambuf_iterator& operator*() { return *this; } ostreambuf_iterator& operator++(int) { return *this; } ostreambuf_iterator& operator++() { return *this; } bool failed() const throw() { return _M_failed; } ostreambuf_iterator& _M_put(const _CharT* __ws, streamsize __len) { if (__builtin_expect(!_M_failed, true) && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, false)) _M_failed = true; return *this; } }; } # 42 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 #define _LOCALE_FACETS_H 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwctype" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwctype" 3 #define _GLIBCXX_CWCTYPE 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwctype" 3 #pragma GCC visibility push(default) # 1 "/usr/include/wctype.h" 1 3 4 # 30 "/usr/include/wctype.h" 3 4 #define _WCTYPE_H 1 #define __need_wint_t # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 163 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_ptrdiff_t # 236 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_size_t # 345 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wchar_t # 357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_wint_t # 398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef NULL #define NULL __null # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 3 4 #undef __need_NULL #define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER) # 36 "/usr/include/wctype.h" 2 3 4 # 45 "/usr/include/wctype.h" 3 4 # 55 "/usr/include/wctype.h" 3 4 #undef __need_iswxxx #define __iswxxx_defined 1 typedef unsigned long int wctype_t; # 78 "/usr/include/wctype.h" 3 4 #define _ISwbit(bit) ((bit) < 8 ? (int) ((1UL << (bit)) << 24) : ((bit) < 16 ? (int) ((1UL << (bit)) << 8) : ((bit) < 24 ? (int) ((1UL << (bit)) >> 8) : (int) ((1UL << (bit)) >> 24)))) enum { __ISwupper = 0, __ISwlower = 1, __ISwalpha = 2, __ISwdigit = 3, __ISwxdigit = 4, __ISwspace = 5, __ISwprint = 6, __ISwgraph = 7, __ISwblank = 8, __ISwcntrl = 9, __ISwpunct = 10, __ISwalnum = 11, _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) }; extern "C" { extern int iswalnum (wint_t __wc) throw (); extern int iswalpha (wint_t __wc) throw (); extern int iswcntrl (wint_t __wc) throw (); extern int iswdigit (wint_t __wc) throw (); extern int iswgraph (wint_t __wc) throw (); extern int iswlower (wint_t __wc) throw (); extern int iswprint (wint_t __wc) throw (); extern int iswpunct (wint_t __wc) throw (); extern int iswspace (wint_t __wc) throw (); extern int iswupper (wint_t __wc) throw (); extern int iswxdigit (wint_t __wc) throw (); extern int iswblank (wint_t __wc) throw (); # 185 "/usr/include/wctype.h" 3 4 extern wctype_t wctype (__const char *__property) throw (); extern int iswctype (wint_t __wc, wctype_t __desc) throw (); typedef __const __int32_t *wctrans_t; extern wint_t towlower (wint_t __wc) throw (); extern wint_t towupper (wint_t __wc) throw (); } # 227 "/usr/include/wctype.h" 3 4 extern "C" { extern wctrans_t wctrans (__const char *__property) throw (); extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); extern int iswalnum_l (wint_t __wc, __locale_t __locale) throw (); extern int iswalpha_l (wint_t __wc, __locale_t __locale) throw (); extern int iswcntrl_l (wint_t __wc, __locale_t __locale) throw (); extern int iswdigit_l (wint_t __wc, __locale_t __locale) throw (); extern int iswgraph_l (wint_t __wc, __locale_t __locale) throw (); extern int iswlower_l (wint_t __wc, __locale_t __locale) throw (); extern int iswprint_l (wint_t __wc, __locale_t __locale) throw (); extern int iswpunct_l (wint_t __wc, __locale_t __locale) throw (); extern int iswspace_l (wint_t __wc, __locale_t __locale) throw (); extern int iswupper_l (wint_t __wc, __locale_t __locale) throw (); extern int iswxdigit_l (wint_t __wc, __locale_t __locale) throw (); extern int iswblank_l (wint_t __wc, __locale_t __locale) throw (); extern wctype_t wctype_l (__const char *__property, __locale_t __locale) throw (); extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale) throw (); extern wint_t towlower_l (wint_t __wc, __locale_t __locale) throw (); extern wint_t towupper_l (wint_t __wc, __locale_t __locale) throw (); extern wctrans_t wctrans_l (__const char *__property, __locale_t __locale) throw (); extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, __locale_t __locale) throw (); } # 55 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cwctype" 2 3 #undef iswalnum #undef iswalpha #undef iswblank #undef iswcntrl #undef iswctype #undef iswdigit #undef iswgraph #undef iswlower #undef iswprint #undef iswpunct #undef iswspace #undef iswupper #undef iswxdigit #undef towctrans #undef towlower #undef towupper #undef wctrans #undef wctype namespace std { using ::wint_t; using ::wctype_t; using ::wctrans_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; } #pragma GCC visibility pop # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 namespace std { #define _GLIBCXX_NUM_FACETS 28 template void __convert_to_v(const char* __in, _Tv& __out, ios_base::iostate& __err, const __c_locale& __cloc); template<> void __convert_to_v(const char*, float&, ios_base::iostate&, const __c_locale&); template<> void __convert_to_v(const char*, double&, ios_base::iostate&, const __c_locale&); template<> void __convert_to_v(const char*, long double&, ios_base::iostate&, const __c_locale&); template struct __pad { static void _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, const _CharT* __olds, const streamsize __newlen, const streamsize __oldlen, const bool __num); }; template _CharT* __add_grouping(_CharT* __s, _CharT __sep, const char* __gbeg, size_t __gsize, const _CharT* __first, const _CharT* __last); template inline ostreambuf_iterator<_CharT> __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) { __s._M_put(__ws, __len); return __s; } template inline _OutIter __write(_OutIter __s, const _CharT* __ws, int __len) { for (int __j = 0; __j < __len; __j++, ++__s) *__s = __ws[__j]; return __s; } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h" 1 3 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/ctype_base.h" 3 struct ctype_base { typedef const int* __to_type; typedef unsigned short mask; static const mask upper = _ISupper; static const mask lower = _ISlower; static const mask alpha = _ISalpha; static const mask digit = _ISdigit; static const mask xdigit = _ISxdigit; static const mask space = _ISspace; static const mask print = _ISprint; static const mask graph = _ISalpha | _ISdigit | _ISpunct; static const mask cntrl = _IScntrl; static const mask punct = _ISpunct; static const mask alnum = _ISalpha | _ISdigit; }; # 133 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 # 144 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class __ctype_abstract_base : public locale::facet, public ctype_base { public: typedef _CharT char_type; # 162 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 bool is(mask __m, char_type __c) const { return this->do_is(__m, __c); } # 179 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* is(const char_type *__lo, const char_type *__hi, mask *__vec) const { return this->do_is(__lo, __hi, __vec); } # 195 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* scan_is(mask __m, const char_type* __lo, const char_type* __hi) const { return this->do_scan_is(__m, __lo, __hi); } # 211 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* scan_not(mask __m, const char_type* __lo, const char_type* __hi) const { return this->do_scan_not(__m, __lo, __hi); } # 225 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type toupper(char_type __c) const { return this->do_toupper(__c); } # 240 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* toupper(char_type *__lo, const char_type* __hi) const { return this->do_toupper(__lo, __hi); } # 254 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type tolower(char_type __c) const { return this->do_tolower(__c); } # 269 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* tolower(char_type* __lo, const char_type* __hi) const { return this->do_tolower(__lo, __hi); } # 286 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type widen(char __c) const { return this->do_widen(__c); } # 305 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char* widen(const char* __lo, const char* __hi, char_type* __to) const { return this->do_widen(__lo, __hi, __to); } # 324 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const { return this->do_narrow(__c, __dfault); } # 346 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* narrow(const char_type* __lo, const char_type* __hi, char __dfault, char *__to) const { return this->do_narrow(__lo, __hi, __dfault, __to); } protected: explicit __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } virtual ~__ctype_abstract_base() { } # 371 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 390 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const = 0; # 409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const = 0; # 428 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const = 0; # 446 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type) const = 0; # 463 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const = 0; # 479 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type) const = 0; # 496 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const = 0; # 515 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_widen(char) const = 0; # 536 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __dest) const = 0; # 558 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char do_narrow(char_type, char __dfault) const = 0; # 582 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __dest) const = 0; }; # 605 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class ctype : public __ctype_abstract_base<_CharT> { public: typedef _CharT char_type; typedef typename __ctype_abstract_base<_CharT>::mask mask; static locale::id id; explicit ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } protected: virtual ~ctype(); virtual bool do_is(mask __m, char_type __c) const; virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const; virtual char_type do_toupper(char_type __c) const; virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; virtual char_type do_tolower(char_type __c) const; virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; virtual char_type do_widen(char __c) const; virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __dest) const; virtual char do_narrow(char_type, char __dfault) const; virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __dest) const; }; template locale::id ctype<_CharT>::id; # 674 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template<> class ctype : 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(-1)]; mutable char _M_narrow[1 + static_cast(-1)]; mutable char _M_narrow_ok; public: static locale::id id; static const size_t table_size = 1 + static_cast(-1); # 711 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); # 724 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, size_t __refs = 0); # 737 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 inline bool is(mask __m, char __c) const; # 752 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 inline const char* is(const char* __lo, const char* __hi, mask* __vec) const; # 766 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 inline const char* scan_is(mask __m, const char* __lo, const char* __hi) const; # 780 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 inline const char* scan_not(mask __m, const char* __lo, const char* __hi) const; # 795 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type toupper(char_type __c) const { return this->do_toupper(__c); } # 812 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* toupper(char_type *__lo, const char_type* __hi) const { return this->do_toupper(__lo, __hi); } # 828 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type tolower(char_type __c) const { return this->do_tolower(__c); } # 845 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* tolower(char_type* __lo, const char_type* __hi) const { return this->do_tolower(__lo, __hi); } # 865 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type widen(char __c) const { if (_M_widen_ok) return _M_widen[static_cast(__c)]; this->_M_widen_init(); return this->do_widen(__c); } # 892 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char* widen(const char* __lo, const char* __hi, char_type* __to) const { if (_M_widen_ok == 1) { memcpy(__to, __lo, __hi - __lo); return __hi; } if (!_M_widen_ok) _M_widen_init(); return this->do_widen(__lo, __hi, __to); } # 923 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const { if (_M_narrow[static_cast(__c)]) return _M_narrow[static_cast(__c)]; const char __t = do_narrow(__c, __dfault); if (__t != __dfault) _M_narrow[static_cast(__c)] = __t; return __t; } # 956 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 const char_type* narrow(const char_type* __lo, const char_type* __hi, char __dfault, char *__to) const { if (__builtin_expect(_M_narrow_ok == 1, true)) { memcpy(__to, __lo, __hi - __lo); return __hi; } if (!_M_narrow_ok) _M_narrow_init(); return this->do_narrow(__lo, __hi, __dfault, __to); } protected: const mask* table() const throw() { return _M_table; } static const mask* classic_table() throw(); virtual ~ctype(); # 1003 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type) const; # 1020 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; # 1036 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type) const; # 1053 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; # 1073 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const { return __c; } # 1096 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __dest) const { memcpy(__dest, __lo, __hi - __lo); return __hi; } # 1122 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char) const { return __c; } # 1148 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char, char* __dest) const { memcpy(__dest, __lo, __hi - __lo); return __hi; } private: void _M_widen_init() const { char __tmp[sizeof(_M_widen)]; for (size_t __i = 0; __i < sizeof(_M_widen); ++__i) __tmp[__i] = __i; do_widen(__tmp, __tmp + sizeof(__tmp), _M_widen); _M_widen_ok = 1; if (memcmp(__tmp, _M_widen, sizeof(_M_widen))) _M_widen_ok = 2; } void _M_narrow_init() const { char __tmp[sizeof(_M_narrow)]; for (size_t __i = 0; __i < sizeof(_M_narrow); ++__i) __tmp[__i] = __i; do_narrow(__tmp, __tmp + sizeof(__tmp), 0, _M_narrow); _M_narrow_ok = 1; if (memcmp(__tmp, _M_narrow, sizeof(_M_narrow))) _M_narrow_ok = 2; else { char __c; do_narrow(__tmp, __tmp + 1, 1, &__c); if (__c == 1) _M_narrow_ok = 2; } } }; template<> const ctype& use_facet >(const locale& __loc); # 1212 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template<> class ctype : public __ctype_abstract_base { 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(-1)]; mask _M_bit[16]; __wmask_type _M_wmask[16]; public: static locale::id id; # 1245 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit ctype(size_t __refs = 0); # 1256 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); protected: __wmask_type _M_convert_to_wmask(const mask __m) const; virtual ~ctype(); # 1280 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 1299 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; # 1317 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; # 1335 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const; # 1352 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type) const; # 1369 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; # 1385 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type) const; # 1402 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; # 1422 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_widen(char) const; # 1444 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __dest) const; # 1467 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char do_narrow(char_type, char __dfault) const; # 1493 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __dest) const; void _M_initialize_ctype(); }; template<> const ctype& use_facet >(const locale& __loc); # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/ctype_inline.h" 3 bool ctype:: is(mask __m, char __c) const { return _M_table[static_cast(__c)] & __m; } const char* ctype:: is(const char* __low, const char* __high, mask* __vec) const { while (__low < __high) *__vec++ = _M_table[static_cast(*__low++)]; return __high; } const char* ctype:: scan_is(mask __m, const char* __low, const char* __high) const { while (__low < __high && !(_M_table[static_cast(*__low)] & __m)) ++__low; return __low; } const char* ctype:: scan_not(mask __m, const char* __low, const char* __high) const { while (__low < __high && (_M_table[static_cast(*__low)] & __m) != 0) ++__low; return __low; } # 1509 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 template class ctype_byname : public ctype<_CharT> { public: typedef _CharT char_type; explicit ctype_byname(const char* __s, size_t __refs = 0); protected: virtual ~ctype_byname() { }; }; template<> ctype_byname::ctype_byname(const char*, size_t refs); template<> ctype_byname::ctype_byname(const char*, size_t refs); # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/codecvt.h" 1 3 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/codecvt.h" 3 #define _CODECVT_H 1 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/codecvt.h" 3 class codecvt_base { public: enum result { ok, partial, error, noconv }; }; # 69 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/codecvt.h" 3 template 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; # 117 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 156 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 197 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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() { } # 238 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/codecvt.h" 3 virtual result do_out(state_type& __state, const intern_type* __from, const intern_type* __from_end, const intern_type*& __from_next, extern_type* __to, extern_type* __to_end, extern_type*& __to_next) const = 0; virtual result do_unshift(state_type& __state, extern_type* __to, extern_type* __to_end, extern_type*& __to_next) const = 0; virtual result do_in(state_type& __state, const extern_type* __from, const extern_type* __from_end, const extern_type*& __from_next, intern_type* __to, intern_type* __to_end, intern_type*& __to_next) const = 0; virtual int do_encoding() const throw() = 0; virtual bool do_always_noconv() const throw() = 0; virtual int do_length(state_type&, const extern_type* __from, const extern_type* __end, size_t __max) const = 0; virtual int do_max_length() const throw() = 0; }; template class codecvt : public __codecvt_abstract_base<_InternT, _ExternT, _StateT> { public: typedef codecvt_base::result result; typedef _InternT intern_type; typedef _ExternT extern_type; typedef _StateT state_type; protected: __c_locale _M_c_locale_codecvt; public: static locale::id id; explicit codecvt(size_t __refs = 0) : __codecvt_abstract_base<_InternT, _ExternT, _StateT> (__refs) { } explicit codecvt(__c_locale __cloc, size_t __refs = 0); protected: virtual ~codecvt() { } virtual result do_out(state_type& __state, const intern_type* __from, const intern_type* __from_end, const intern_type*& __from_next, extern_type* __to, extern_type* __to_end, extern_type*& __to_next) const; virtual result do_unshift(state_type& __state, extern_type* __to, extern_type* __to_end, extern_type*& __to_next) const; virtual result do_in(state_type& __state, const extern_type* __from, const extern_type* __from_end, const extern_type*& __from_next, intern_type* __to, intern_type* __to_end, intern_type*& __to_next) const; virtual int do_encoding() const throw(); virtual bool do_always_noconv() const throw(); virtual int do_length(state_type&, const extern_type* __from, const extern_type* __end, size_t __max) const; virtual int do_max_length() const throw(); }; template locale::id codecvt<_InternT, _ExternT, _StateT>::id; template<> class codecvt : public __codecvt_abstract_base { 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 : public __codecvt_abstract_base { 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 class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> { public: explicit codecvt_byname(const char* __s, size_t __refs = 0) : codecvt<_InternT, _ExternT, _StateT>(__refs) { if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) { this->_S_destroy_c_locale(this->_M_c_locale_codecvt); this->_S_create_c_locale(this->_M_c_locale_codecvt, __s); } } protected: virtual ~codecvt_byname() { } }; # 1534 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 class __num_base { public: enum { _S_ominus, _S_oplus, _S_ox, _S_oX, _S_odigits, _S_odigits_end = _S_odigits + 16, _S_oudigits = _S_odigits_end, _S_oudigits_end = _S_oudigits + 16, _S_oe = _S_odigits + 14, _S_oE = _S_oudigits + 14, _S_oend = _S_oudigits_end }; static const char* _S_atoms_out; static const char* _S_atoms_in; enum { _S_iminus, _S_iplus, _S_ix, _S_iX, _S_izero, _S_ie = _S_izero + 14, _S_iE = _S_izero + 20, _S_iend = 26 }; static void _S_format_float(const ios_base& __io, char* __fptr, char __mod); }; template struct __numpunct_cache : public locale::facet { const char* _M_grouping; size_t _M_grouping_size; bool _M_use_grouping; const _CharT* _M_truename; size_t _M_truename_size; const _CharT* _M_falsename; size_t _M_falsename_size; _CharT _M_decimal_point; _CharT _M_thousands_sep; _CharT _M_atoms_out[__num_base::_S_oend]; _CharT _M_atoms_in[__num_base::_S_iend]; bool _M_allocated; __numpunct_cache(size_t __refs = 0) : facet(__refs), _M_grouping(__null), _M_grouping_size(0), _M_use_grouping(false), _M_truename(__null), _M_truename_size(0), _M_falsename(__null), _M_falsename_size(0), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) { } ~__numpunct_cache(); void _M_cache(const locale& __loc); private: __numpunct_cache& operator=(const __numpunct_cache&); explicit __numpunct_cache(const __numpunct_cache&); }; template __numpunct_cache<_CharT>::~__numpunct_cache() { if (_M_allocated) { delete [] _M_grouping; delete [] _M_truename; delete [] _M_falsename; } } # 1656 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class numpunct : public locale::facet { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; typedef __numpunct_cache<_CharT> __cache_type; protected: __cache_type* _M_data; public: static locale::id id; explicit numpunct(size_t __refs = 0) : facet(__refs), _M_data(__null) { _M_initialize_numpunct(); } # 1693 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit numpunct(__cache_type* __cache, size_t __refs = 0) : facet(__refs), _M_data(__cache) { _M_initialize_numpunct(); } # 1707 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : facet(__refs), _M_data(__null) { _M_initialize_numpunct(__cloc); } # 1721 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type decimal_point() const { return this->do_decimal_point(); } # 1734 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type thousands_sep() const { return this->do_thousands_sep(); } # 1765 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string grouping() const { return this->do_grouping(); } # 1778 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type truename() const { return this->do_truename(); } # 1791 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type falsename() const { return this->do_falsename(); } protected: virtual ~numpunct(); # 1808 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_decimal_point() const { return _M_data->_M_decimal_point; } # 1820 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_thousands_sep() const { return _M_data->_M_thousands_sep; } # 1833 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string do_grouping() const { return _M_data->_M_grouping; } # 1846 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_truename() const { return _M_data->_M_truename; } # 1859 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_falsename() const { return _M_data->_M_falsename; } void _M_initialize_numpunct(__c_locale __cloc = __null); }; template locale::id numpunct<_CharT>::id; template<> numpunct::~numpunct(); template<> void numpunct::_M_initialize_numpunct(__c_locale __cloc); template<> numpunct::~numpunct(); template<> void numpunct::_M_initialize_numpunct(__c_locale __cloc); template class numpunct_byname : public numpunct<_CharT> { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; explicit numpunct_byname(const char* __s, size_t __refs = 0) : numpunct<_CharT>(__refs) { if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) { __c_locale __tmp; this->_S_create_c_locale(__tmp, __s); this->_M_initialize_numpunct(__tmp); this->_S_destroy_c_locale(__tmp); } } protected: virtual ~numpunct_byname() { } }; # 1925 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class num_get : public locale::facet { public: typedef _CharT char_type; typedef _InIter iter_type; static locale::id id; # 1946 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit num_get(size_t __refs = 0) : facet(__refs) { } # 1972 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 2008 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 2067 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 2109 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, void*& __v) const { return this->do_get(__in, __end, __io, __err, __v); } protected: virtual ~num_get() { } iter_type _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, string& __xtrc) const; template iter_type _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, _ValueT& __v) const; # 2142 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, long&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, unsigned short&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, unsigned int&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, unsigned long&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, long long&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, unsigned long long&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, float&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, double&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, long double&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, void*&) const; }; template locale::id num_get<_CharT, _InIter>::id; # 2204 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class num_put : public locale::facet { public: typedef _CharT char_type; typedef _OutIter iter_type; static locale::id id; # 2225 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit num_put(size_t __refs = 0) : facet(__refs) { } # 2243 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __f, char_type __fill, bool __v) const { return this->do_put(__s, __f, __fill, __v); } # 2285 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __f, char_type __fill, long __v) const { return this->do_put(__s, __f, __fill, __v); } iter_type put(iter_type __s, ios_base& __f, char_type __fill, unsigned long __v) const { return this->do_put(__s, __f, __fill, __v); } iter_type put(iter_type __s, ios_base& __f, char_type __fill, long long __v) const { return this->do_put(__s, __f, __fill, __v); } iter_type put(iter_type __s, ios_base& __f, char_type __fill, unsigned long long __v) const { return this->do_put(__s, __f, __fill, __v); } # 2348 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __f, char_type __fill, double __v) const { return this->do_put(__s, __f, __fill, __v); } iter_type put(iter_type __s, ios_base& __f, char_type __fill, long double __v) const { return this->do_put(__s, __f, __fill, __v); } # 2373 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __f, char_type __fill, const void* __v) const { return this->do_put(__s, __f, __fill, __v); } protected: template 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 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() { }; # 2421 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type, ios_base&, char_type __fill, bool __v) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, long __v) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, unsigned long) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, long long __v) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, unsigned long long) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, double __v) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, long double __v) const; virtual iter_type do_put(iter_type, ios_base&, char_type __fill, const void* __v) const; }; template locale::id num_put<_CharT, _OutIter>::id; # 2465 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template 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; # 2492 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit collate(size_t __refs = 0) : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) { } # 2506 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) { } # 2523 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 int compare(const _CharT* __lo1, const _CharT* __hi1, const _CharT* __lo2, const _CharT* __hi2) const { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } # 2542 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type transform(const _CharT* __lo, const _CharT* __hi) const { return this->do_transform(__lo, __hi); } # 2556 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 long hash(const _CharT* __lo, const _CharT* __hi) const { return this->do_hash(__lo, __hi); } int _M_compare(const _CharT*, const _CharT*) const; size_t _M_transform(_CharT*, const _CharT*, size_t) const; protected: virtual ~collate() { _S_destroy_c_locale(_M_c_locale_collate); } # 2585 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual int do_compare(const _CharT* __lo1, const _CharT* __hi1, const _CharT* __lo2, const _CharT* __hi2) const; # 2601 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_transform(const _CharT* __lo, const _CharT* __hi) const; # 2614 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual long do_hash(const _CharT* __lo, const _CharT* __hi) const; }; template locale::id collate<_CharT>::id; template<> int collate::_M_compare(const char*, const char*) const; template<> size_t collate::_M_transform(char*, const char*, size_t) const; template<> int collate::_M_compare(const wchar_t*, const wchar_t*) const; template<> size_t collate::_M_transform(wchar_t*, const wchar_t*, size_t) const; template class collate_byname : public collate<_CharT> { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; explicit collate_byname(const char* __s, size_t __refs = 0) : collate<_CharT>(__refs) { if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) { this->_S_destroy_c_locale(this->_M_c_locale_collate); this->_S_create_c_locale(this->_M_c_locale_collate, __s); } } protected: virtual ~collate_byname() { } }; # 2674 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 class time_base { public: enum dateorder { no_order, dmy, mdy, ymd, ydm }; }; template struct __timepunct_cache : public locale::facet { static const _CharT* _S_timezones[14]; const _CharT* _M_date_format; const _CharT* _M_date_era_format; const _CharT* _M_time_format; const _CharT* _M_time_era_format; const _CharT* _M_date_time_format; const _CharT* _M_date_time_era_format; const _CharT* _M_am; const _CharT* _M_pm; const _CharT* _M_am_pm_format; const _CharT* _M_day1; const _CharT* _M_day2; const _CharT* _M_day3; const _CharT* _M_day4; const _CharT* _M_day5; const _CharT* _M_day6; const _CharT* _M_day7; const _CharT* _M_aday1; const _CharT* _M_aday2; const _CharT* _M_aday3; const _CharT* _M_aday4; const _CharT* _M_aday5; const _CharT* _M_aday6; const _CharT* _M_aday7; const _CharT* _M_month01; const _CharT* _M_month02; const _CharT* _M_month03; const _CharT* _M_month04; const _CharT* _M_month05; const _CharT* _M_month06; const _CharT* _M_month07; const _CharT* _M_month08; const _CharT* _M_month09; const _CharT* _M_month10; const _CharT* _M_month11; const _CharT* _M_month12; const _CharT* _M_amonth01; const _CharT* _M_amonth02; const _CharT* _M_amonth03; const _CharT* _M_amonth04; const _CharT* _M_amonth05; const _CharT* _M_amonth06; const _CharT* _M_amonth07; const _CharT* _M_amonth08; const _CharT* _M_amonth09; const _CharT* _M_amonth10; const _CharT* _M_amonth11; const _CharT* _M_amonth12; bool _M_allocated; __timepunct_cache(size_t __refs = 0) : facet(__refs), _M_date_format(__null), _M_date_era_format(__null), _M_time_format(__null), _M_time_era_format(__null), _M_date_time_format(__null), _M_date_time_era_format(__null), _M_am(__null), _M_pm(__null), _M_am_pm_format(__null), _M_day1(__null), _M_day2(__null), _M_day3(__null), _M_day4(__null), _M_day5(__null), _M_day6(__null), _M_day7(__null), _M_aday1(__null), _M_aday2(__null), _M_aday3(__null), _M_aday4(__null), _M_aday5(__null), _M_aday6(__null), _M_aday7(__null), _M_month01(__null), _M_month02(__null), _M_month03(__null), _M_month04(__null), _M_month05(__null), _M_month06(__null), _M_month07(__null), _M_month08(__null), _M_month09(__null), _M_month10(__null), _M_month11(__null), _M_month12(__null), _M_amonth01(__null), _M_amonth02(__null), _M_amonth03(__null), _M_amonth04(__null), _M_amonth05(__null), _M_amonth06(__null), _M_amonth07(__null), _M_amonth08(__null), _M_amonth09(__null), _M_amonth10(__null), _M_amonth11(__null), _M_amonth12(__null), _M_allocated(false) { } ~__timepunct_cache(); void _M_cache(const locale& __loc); private: __timepunct_cache& operator=(const __timepunct_cache&); explicit __timepunct_cache(const __timepunct_cache&); }; template __timepunct_cache<_CharT>::~__timepunct_cache() { if (_M_allocated) { } } template<> const char* __timepunct_cache::_S_timezones[14]; template<> const wchar_t* __timepunct_cache::_S_timezones[14]; template const _CharT* __timepunct_cache<_CharT>::_S_timezones[14]; template 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); # 2832 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit __timepunct(__c_locale __cloc, const char* __s, size_t __refs = 0); void _M_put(_CharT* __s, size_t __maxlen, const _CharT* __format, const tm* __tm) const; void _M_date_formats(const _CharT** __date) const { __date[0] = _M_data->_M_date_format; __date[1] = _M_data->_M_date_era_format; } void _M_time_formats(const _CharT** __time) const { __time[0] = _M_data->_M_time_format; __time[1] = _M_data->_M_time_era_format; } void _M_date_time_formats(const _CharT** __dt) const { __dt[0] = _M_data->_M_date_time_format; __dt[1] = _M_data->_M_date_time_era_format; } void _M_am_pm_format(const _CharT* __ampm) const { __ampm = _M_data->_M_am_pm_format; } void _M_am_pm(const _CharT** __ampm) const { __ampm[0] = _M_data->_M_am; __ampm[1] = _M_data->_M_pm; } void _M_days(const _CharT** __days) const { __days[0] = _M_data->_M_day1; __days[1] = _M_data->_M_day2; __days[2] = _M_data->_M_day3; __days[3] = _M_data->_M_day4; __days[4] = _M_data->_M_day5; __days[5] = _M_data->_M_day6; __days[6] = _M_data->_M_day7; } void _M_days_abbreviated(const _CharT** __days) const { __days[0] = _M_data->_M_aday1; __days[1] = _M_data->_M_aday2; __days[2] = _M_data->_M_aday3; __days[3] = _M_data->_M_aday4; __days[4] = _M_data->_M_aday5; __days[5] = _M_data->_M_aday6; __days[6] = _M_data->_M_aday7; } void _M_months(const _CharT** __months) const { __months[0] = _M_data->_M_month01; __months[1] = _M_data->_M_month02; __months[2] = _M_data->_M_month03; __months[3] = _M_data->_M_month04; __months[4] = _M_data->_M_month05; __months[5] = _M_data->_M_month06; __months[6] = _M_data->_M_month07; __months[7] = _M_data->_M_month08; __months[8] = _M_data->_M_month09; __months[9] = _M_data->_M_month10; __months[10] = _M_data->_M_month11; __months[11] = _M_data->_M_month12; } void _M_months_abbreviated(const _CharT** __months) const { __months[0] = _M_data->_M_amonth01; __months[1] = _M_data->_M_amonth02; __months[2] = _M_data->_M_amonth03; __months[3] = _M_data->_M_amonth04; __months[4] = _M_data->_M_amonth05; __months[5] = _M_data->_M_amonth06; __months[6] = _M_data->_M_amonth07; __months[7] = _M_data->_M_amonth08; __months[8] = _M_data->_M_amonth09; __months[9] = _M_data->_M_amonth10; __months[10] = _M_data->_M_amonth11; __months[11] = _M_data->_M_amonth12; } protected: virtual ~__timepunct(); void _M_initialize_timepunct(__c_locale __cloc = __null); }; template locale::id __timepunct<_CharT>::id; template<> void __timepunct::_M_initialize_timepunct(__c_locale __cloc); template<> void __timepunct::_M_put(char*, size_t, const char*, const tm*) const; template<> void __timepunct::_M_initialize_timepunct(__c_locale __cloc); template<> void __timepunct::_M_put(wchar_t*, size_t, const wchar_t*, const tm*) const; # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/time_members.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/time_members.h" 3 template __timepunct<_CharT>::__timepunct(size_t __refs) : facet(__refs), _M_data(__null), _M_c_locale_timepunct(__null), _M_name_timepunct(_S_get_c_name()) { _M_initialize_timepunct(); } template __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(__null), _M_name_timepunct(_S_get_c_name()) { _M_initialize_timepunct(); } template __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, size_t __refs) : facet(__refs), _M_data(__null), _M_c_locale_timepunct(__null), _M_name_timepunct(__null) { const size_t __len = std::strlen(__s) + 1; char* __tmp = new char[__len]; std::memcpy(__tmp, __s, __len); _M_name_timepunct = __tmp; try { _M_initialize_timepunct(__cloc); } catch(...) { delete [] _M_name_timepunct; throw; } } template __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); } # 2968 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 # 2981 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template 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; # 3003 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit time_get(size_t __refs = 0) : facet (__refs) { } # 3020 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 dateorder date_order() const { return this->do_date_order(); } # 3044 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get_time(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const { return this->do_get_time(__beg, __end, __io, __err, __tm); } # 3069 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get_date(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const { return this->do_get_date(__beg, __end, __io, __err, __tm); } # 3097 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get_weekday(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const { return this->do_get_weekday(__beg, __end, __io, __err, __tm); } # 3126 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get_monthname(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const { return this->do_get_monthname(__beg, __end, __io, __err, __tm); } # 3152 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get_year(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const { return this->do_get_year(__beg, __end, __io, __err, __tm); } protected: virtual ~time_get() { } # 3172 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual dateorder do_date_order() const; # 3190 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get_time(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const; # 3209 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get_date(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const; # 3228 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get_weekday(iter_type __beg, iter_type __end, ios_base&, ios_base::iostate& __err, tm* __tm) const; # 3247 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get_monthname(iter_type __beg, iter_type __end, ios_base&, ios_base::iostate& __err, tm* __tm) const; # 3266 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get_year(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm) const; iter_type _M_extract_num(iter_type __beg, iter_type __end, int& __member, int __min, int __max, size_t __len, ios_base& __io, ios_base::iostate& __err) const; iter_type _M_extract_name(iter_type __beg, iter_type __end, int& __member, const _CharT** __names, size_t __indexlen, ios_base& __io, ios_base::iostate& __err) const; iter_type _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, tm* __tm, const _CharT* __format) const; }; template locale::id time_get<_CharT, _InIter>::id; template 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() { } }; # 3322 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template class time_put : public locale::facet { public: typedef _CharT char_type; typedef _OutIter iter_type; static locale::id id; # 3343 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit time_put(size_t __refs = 0) : facet(__refs) { } # 3362 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, const _CharT* __beg, const _CharT* __end) const; # 3382 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, char __format, char __mod = 0) const { return this->do_put(__s, __io, __fill, __tm, __format, __mod); } protected: virtual ~time_put() { } # 3409 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, char __format, char __mod) const; }; template locale::id time_put<_CharT, _OutIter>::id; template 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() { } }; # 3447 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 class money_base { public: enum part { none, space, symbol, sign, value }; struct pattern { char field[4]; }; static const pattern _S_default_pattern; enum { _S_minus, _S_zero, _S_end = 11 }; static const char* _S_atoms; static pattern _S_construct_pattern(char __precedes, char __space, char __posn); }; template struct __moneypunct_cache : public locale::facet { const char* _M_grouping; size_t _M_grouping_size; bool _M_use_grouping; _CharT _M_decimal_point; _CharT _M_thousands_sep; const _CharT* _M_curr_symbol; size_t _M_curr_symbol_size; const _CharT* _M_positive_sign; size_t _M_positive_sign_size; const _CharT* _M_negative_sign; size_t _M_negative_sign_size; int _M_frac_digits; money_base::pattern _M_pos_format; money_base::pattern _M_neg_format; _CharT _M_atoms[money_base::_S_end]; bool _M_allocated; __moneypunct_cache(size_t __refs = 0) : facet(__refs), _M_grouping(__null), _M_grouping_size(0), _M_use_grouping(false), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_curr_symbol(__null), _M_curr_symbol_size(0), _M_positive_sign(__null), _M_positive_sign_size(0), _M_negative_sign(__null), _M_negative_sign_size(0), _M_frac_digits(0), _M_pos_format(money_base::pattern()), _M_neg_format(money_base::pattern()), _M_allocated(false) { } ~__moneypunct_cache(); void _M_cache(const locale& __loc); private: __moneypunct_cache& operator=(const __moneypunct_cache&); explicit __moneypunct_cache(const __moneypunct_cache&); }; template __moneypunct_cache<_CharT, _Intl>::~__moneypunct_cache() { if (_M_allocated) { delete [] _M_grouping; delete [] _M_curr_symbol; delete [] _M_positive_sign; delete [] _M_negative_sign; } } template 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; # 3568 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit moneypunct(size_t __refs = 0) : facet(__refs), _M_data(__null) { _M_initialize_moneypunct(); } # 3580 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit moneypunct(__cache_type* __cache, size_t __refs = 0) : facet(__refs), _M_data(__cache) { _M_initialize_moneypunct(); } # 3595 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) : facet(__refs), _M_data(__null) { _M_initialize_moneypunct(__cloc, __s); } # 3609 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type decimal_point() const { return this->do_decimal_point(); } # 3622 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 char_type thousands_sep() const { return this->do_thousands_sep(); } # 3651 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string grouping() const { return this->do_grouping(); } # 3664 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type curr_symbol() const { return this->do_curr_symbol(); } # 3681 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type positive_sign() const { return this->do_positive_sign(); } # 3698 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type negative_sign() const { return this->do_negative_sign(); } # 3714 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 int frac_digits() const { return this->do_frac_digits(); } # 3749 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 pattern pos_format() const { return this->do_pos_format(); } pattern neg_format() const { return this->do_neg_format(); } protected: virtual ~moneypunct(); # 3771 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_decimal_point() const { return _M_data->_M_decimal_point; } # 3783 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual char_type do_thousands_sep() const { return _M_data->_M_thousands_sep; } # 3796 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string do_grouping() const { return _M_data->_M_grouping; } # 3809 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_curr_symbol() const { return _M_data->_M_curr_symbol; } # 3822 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_positive_sign() const { return _M_data->_M_positive_sign; } # 3835 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_negative_sign() const { return _M_data->_M_negative_sign; } # 3849 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual int do_frac_digits() const { return _M_data->_M_frac_digits; } # 3863 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual pattern do_pos_format() const { return _M_data->_M_pos_format; } # 3877 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual pattern do_neg_format() const { return _M_data->_M_neg_format; } void _M_initialize_moneypunct(__c_locale __cloc = __null, const char* __name = __null); }; template locale::id moneypunct<_CharT, _Intl>::id; template const bool moneypunct<_CharT, _Intl>::intl; template<> moneypunct::~moneypunct(); template<> moneypunct::~moneypunct(); template<> void moneypunct::_M_initialize_moneypunct(__c_locale, const char*); template<> void moneypunct::_M_initialize_moneypunct(__c_locale, const char*); template<> moneypunct::~moneypunct(); template<> moneypunct::~moneypunct(); template<> void moneypunct::_M_initialize_moneypunct(__c_locale, const char*); template<> void moneypunct::_M_initialize_moneypunct(__c_locale, const char*); template class moneypunct_byname : public moneypunct<_CharT, _Intl> { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; static const bool intl = _Intl; explicit moneypunct_byname(const char* __s, size_t __refs = 0) : moneypunct<_CharT, _Intl>(__refs) { if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) { __c_locale __tmp; this->_S_create_c_locale(__tmp, __s); this->_M_initialize_moneypunct(__tmp); this->_S_destroy_c_locale(__tmp); } } protected: virtual ~moneypunct_byname() { } }; template const bool moneypunct_byname<_CharT, _Intl>::intl; # 3968 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template 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; # 3990 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit money_get(size_t __refs = 0) : facet(__refs) { } # 4020 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, long double& __units) const { return this->do_get(__s, __end, __intl, __io, __err, __units); } # 4050 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, string_type& __digits) const { return this->do_get(__s, __end, __intl, __io, __err, __digits); } protected: virtual ~money_get() { } # 4067 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, long double& __units) const; # 4078 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, string_type& __digits) const; template iter_type _M_extract(iter_type __s, iter_type __end, ios_base& __io, ios_base::iostate& __err, string& __digits) const; }; template locale::id money_get<_CharT, _InIter>::id; # 4103 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template 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; # 4124 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit money_put(size_t __refs = 0) : facet(__refs) { } # 4144 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, long double __units) const { return this->do_put(__s, __intl, __io, __fill, __units); } # 4166 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 iter_type put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, const string_type& __digits) const { return this->do_put(__s, __intl, __io, __fill, __digits); } protected: virtual ~money_put() { } # 4194 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, long double __units) const; # 4216 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, const string_type& __digits) const; template iter_type _M_insert(iter_type __s, ios_base& __io, char_type __fill, const string_type& __digits) const; }; template locale::id money_put<_CharT, _OutIter>::id; struct messages_base { typedef int catalog; }; # 4257 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template 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; # 4285 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit messages(size_t __refs = 0); # 4299 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 explicit messages(__c_locale __cloc, const char* __s, size_t __refs = 0); # 4312 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 catalog open(const basic_string& __s, const locale& __loc) const { return this->do_open(__s, __loc); } # 4330 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 catalog open(const basic_string&, const locale&, const char*) const; # 4348 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 string_type get(catalog __c, int __set, int __msgid, const string_type& __s) const { return this->do_get(__c, __set, __msgid, __s); } # 4359 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 void close(catalog __c) const { return this->do_close(__c); } protected: virtual ~messages(); # 4379 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual catalog do_open(const basic_string&, const locale&) const; # 4398 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 virtual string_type do_get(catalog, int, int, const string_type& __dfault) const; virtual void do_close(catalog) const; char* _M_convert_to_char(const string_type& __msg) const { return reinterpret_cast(const_cast<_CharT*>(__msg.c_str())); } string_type _M_convert_from_char(char*) const { # 4455 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 return string_type(); } }; template locale::id messages<_CharT>::id; template<> string messages::do_get(catalog, int, int, const string&) const; template<> wstring messages::do_get(catalog, int, int, const wstring&) const; template 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-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/messages_members.h" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/i686-pc-linux-gnu/bits/messages_members.h" 3 template messages<_CharT>::messages(size_t __refs) : facet(__refs), _M_c_locale_messages(_S_get_c_locale()), _M_name_messages(_S_get_c_name()) { } template messages<_CharT>::messages(__c_locale __cloc, const char* __s, size_t __refs) : facet(__refs), _M_c_locale_messages(__null), _M_name_messages(__null) { const size_t __len = std::strlen(__s) + 1; char* __tmp = new char[__len]; std::memcpy(__tmp, __s, __len); _M_name_messages = __tmp; _M_c_locale_messages = _S_clone_c_locale(__cloc); } template typename messages<_CharT>::catalog messages<_CharT>::open(const basic_string& __s, const locale& __loc, const char* __dir) const { bindtextdomain(__s.c_str(), __dir); return this->do_open(__s, __loc); } template 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 messages<_CharT>::catalog messages<_CharT>::do_open(const basic_string& __s, const locale&) const { textdomain(__s.c_str()); return 0; } template void messages<_CharT>::do_close(catalog) const { } template messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) : messages<_CharT>(__refs) { if (this->_M_name_messages != locale::facet::_S_get_c_name()) delete [] this->_M_name_messages; char* __tmp = new char[std::strlen(__s) + 1]; std::strcpy(__tmp, __s); this->_M_name_messages = __tmp; if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) { this->_S_destroy_c_locale(this->_M_c_locale_messages); this->_S_create_c_locale(this->_M_c_locale_messages, __s); } } # 4492 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 2 3 # 4500 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.h" 3 template inline bool isspace(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::space, __c); } template inline bool isprint(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::print, __c); } template inline bool iscntrl(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::cntrl, __c); } template inline bool isupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::upper, __c); } template inline bool islower(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::lower, __c); } template inline bool isalpha(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alpha, __c); } template inline bool isdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::digit, __c); } template inline bool ispunct(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::punct, __c); } template inline bool isxdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::xdigit, __c); } template inline bool isalnum(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alnum, __c); } template inline bool isgraph(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::graph, __c); } template inline _CharT toupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).toupper(__c); } template inline _CharT tolower(_CharT __c, const locale& __loc) { return use_facet >(__loc).tolower(__c); } } # 45 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 2 3 namespace std { template class basic_ios : public ios_base { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; # 78 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 typedef ctype<_CharT> __ctype_type; typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > __num_put_type; typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > __num_get_type; protected: basic_ostream<_CharT, _Traits>* _M_tie; mutable char_type _M_fill; mutable bool _M_fill_init; basic_streambuf<_CharT, _Traits>* _M_streambuf; const __ctype_type* _M_ctype; const __num_put_type* _M_num_put; const __num_get_type* _M_num_get; public: operator void*() const { return this->fail() ? 0 : const_cast(this); } bool operator!() const { return this->fail(); } # 122 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 iostate rdstate() const { return _M_streambuf_state; } # 133 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 void clear(iostate __state = goodbit); void setstate(iostate __state) { this->clear(this->rdstate() | __state); } void _M_setstate(iostate __state) { _M_streambuf_state |= __state; if (this->exceptions() & __state) throw; } bool good() const { return this->rdstate() == 0; } bool eof() const { return (this->rdstate() & eofbit) != 0; } # 186 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 bool fail() const { return (this->rdstate() & (badbit | failbit)) != 0; } bool bad() const { return (this->rdstate() & badbit) != 0; } # 207 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 iostate exceptions() const { return _M_exception; } # 242 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 void exceptions(iostate __except) { _M_exception = __except; this->clear(_M_streambuf_state); } explicit basic_ios(basic_streambuf<_CharT, _Traits>* __sb) : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) { this->init(__sb); } virtual ~basic_ios() { } # 280 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 basic_ostream<_CharT, _Traits>* tie() const { return _M_tie; } # 292 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 basic_ostream<_CharT, _Traits>* tie(basic_ostream<_CharT, _Traits>* __tiestr) { basic_ostream<_CharT, _Traits>* __old = _M_tie; _M_tie = __tiestr; return __old; } basic_streambuf<_CharT, _Traits>* rdbuf() const { return _M_streambuf; } # 332 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 basic_streambuf<_CharT, _Traits>* rdbuf(basic_streambuf<_CharT, _Traits>* __sb); # 346 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 basic_ios& copyfmt(const basic_ios& __rhs); char_type fill() const { if (!_M_fill_init) { _M_fill = this->widen(' '); _M_fill_init = true; } return _M_fill; } # 375 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 char_type fill(char_type __ch) { char_type __old = this->fill(); _M_fill = __ch; return __old; } # 395 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 locale imbue(const locale& __loc); # 415 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 char narrow(char_type __c, char __dfault) const; # 433 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 3 char_type widen(char __c) const; protected: basic_ios() : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) { } void init(basic_streambuf<_CharT, _Traits>* __sb); void _M_cache_locale(const locale& __loc); }; } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.tcc" 1 3 # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.tcc" 3 #define _BASIC_IOS_TCC 1 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.tcc" 3 namespace std { template 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 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 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 char basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const { return __check_facet(_M_ctype).narrow(__c, __dfault); } template _CharT basic_ios<_CharT, _Traits>::widen(char __c) const { return __check_facet(_M_ctype).widen(__c); } template 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 void basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) { ios_base::_M_init(); _M_cache_locale(_M_ios_locale); # 159 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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 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; extern template class basic_ios; } # 465 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/basic_ios.h" 2 3 # 53 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ios" 2 3 #pragma GCC visibility pop # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 2 3 namespace std { # 57 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 template class basic_ostream : virtual public basic_ios<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_ios<_CharT, _Traits> __ios_type; typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > __num_put_type; typedef ctype<_CharT> __ctype_type; template friend basic_ostream<_CharT2, _Traits2>& operator<<(basic_ostream<_CharT2, _Traits2>&, _CharT2); template friend basic_ostream& operator<<(basic_ostream&, char); template friend basic_ostream<_CharT2, _Traits2>& operator<<(basic_ostream<_CharT2, _Traits2>&, const _CharT2*); template friend basic_ostream& operator<<(basic_ostream&, const char*); template friend basic_ostream<_CharT2, _Traits2>& operator<<(basic_ostream<_CharT2, _Traits2>&, const char*); # 104 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 explicit basic_ostream(__streambuf_type* __sb) { this->init(__sb); } virtual ~basic_ostream() { } class sentry; friend class sentry; # 130 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 inline __ostream_type& operator<<(__ostream_type& (*__pf)(__ostream_type&)); inline __ostream_type& operator<<(__ios_type& (*__pf)(__ios_type&)); inline __ostream_type& operator<<(ios_base& (*__pf) (ios_base&)); # 167 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& operator<<(long __n); __ostream_type& operator<<(unsigned long __n); __ostream_type& operator<<(bool __n); __ostream_type& operator<<(short __n); __ostream_type& operator<<(unsigned short __n); __ostream_type& operator<<(int __n); __ostream_type& operator<<(unsigned int __n); __ostream_type& operator<<(long long __n); __ostream_type& operator<<(unsigned long long __n); __ostream_type& operator<<(double __f); __ostream_type& operator<<(float __f); __ostream_type& operator<<(long double __f); __ostream_type& operator<<(const void* __p); # 229 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& operator<<(__streambuf_type* __sb); # 262 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& put(char_type __c); void _M_write(const char_type* __s, streamsize __n) { streamsize __put = this->rdbuf()->sputn(__s, __n); if (__put != __n) this->setstate(ios_base::badbit); } # 290 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& write(const char_type* __s, streamsize __n); # 303 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& flush(); # 314 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 pos_type tellp(); # 325 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& seekp(pos_type); # 337 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 __ostream_type& seekp(off_type, ios_base::seekdir); protected: explicit basic_ostream() { } }; # 355 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 template class basic_ostream<_CharT, _Traits>::sentry { bool _M_ok; basic_ostream<_CharT,_Traits>& _M_os; public: # 374 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 explicit sentry(basic_ostream<_CharT,_Traits>& __os); # 384 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 ~sentry() { if (_M_os.flags() & ios_base::unitbuf && !uncaught_exception()) { if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) _M_os.setstate(ios_base::badbit); } } # 402 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 operator bool() const { return _M_ok; } }; # 423 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c); template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) { return (__out << __out.widen(__c)); } template basic_ostream& operator<<(basic_ostream& __out, char __c); template basic_ostream& operator<<(basic_ostream& __out, signed char __c) { return (__out << static_cast(__c)); } template basic_ostream& operator<<(basic_ostream& __out, unsigned char __c) { return (__out << static_cast(__c)); } # 463 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s); template basic_ostream<_CharT, _Traits> & operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); template basic_ostream& operator<<(basic_ostream& __out, const char* __s); template basic_ostream& operator<<(basic_ostream& __out, const signed char* __s) { return (__out << reinterpret_cast(__s)); } template basic_ostream & operator<<(basic_ostream& __out, const unsigned char* __s) { return (__out << reinterpret_cast(__s)); } # 497 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 3 template basic_ostream<_CharT, _Traits>& endl(basic_ostream<_CharT, _Traits>& __os) { return flush(__os.put(__os.widen('\n'))); } template basic_ostream<_CharT, _Traits>& ends(basic_ostream<_CharT, _Traits>& __os) { return __os.put(_CharT()); } template basic_ostream<_CharT, _Traits>& flush(basic_ostream<_CharT, _Traits>& __os) { return __os.flush(); } } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ostream.tcc" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ostream.tcc" 3 #define _OSTREAM_TCC 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ostream.tcc" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/locale" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/locale" 3 #define _GLIBCXX_LOCALE 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/locale" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 1 3 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 #define _LOCALE_FACETS_TCC 1 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 namespace std { template 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 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); } # 86 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 template inline bool has_facet(const locale& __loc) throw() { const size_t __i = _Facet::id._M_id(); const locale::facet** __facets = __loc._M_impl->_M_facets; return (__i < __loc._M_impl->_M_facets_size && __facets[__i]); } # 108 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 template inline const _Facet& use_facet(const locale& __loc) { const size_t __i = _Facet::id._M_id(); const locale::facet** __facets = __loc._M_impl->_M_facets; if (!(__i < __loc._M_impl->_M_facets_size && __facets[__i])) __throw_bad_cast(); return static_cast(*__facets[__i]); } template struct __use_cache { const _Facet* operator() (const locale& __loc) const; }; template struct __use_cache<__numpunct_cache<_CharT> > { const __numpunct_cache<_CharT>* operator() (const locale& __loc) const { const size_t __i = numpunct<_CharT>::id._M_id(); const locale::facet** __caches = __loc._M_impl->_M_caches; if (!__caches[__i]) { __numpunct_cache<_CharT>* __tmp = __null; try { __tmp = new __numpunct_cache<_CharT>; __tmp->_M_cache(__loc); } catch(...) { delete __tmp; throw; } __loc._M_impl->_M_install_cache(__tmp, __i); } return static_cast*>(__caches[__i]); } }; template struct __use_cache<__moneypunct_cache<_CharT, _Intl> > { const __moneypunct_cache<_CharT, _Intl>* operator() (const locale& __loc) const { const size_t __i = moneypunct<_CharT, _Intl>::id._M_id(); const locale::facet** __caches = __loc._M_impl->_M_caches; if (!__caches[__i]) { __moneypunct_cache<_CharT, _Intl>* __tmp = __null; try { __tmp = new __moneypunct_cache<_CharT, _Intl>; __tmp->_M_cache(__loc); } catch(...) { delete __tmp; throw; } __loc._M_impl->_M_install_cache(__tmp, __i); } return static_cast< const __moneypunct_cache<_CharT, _Intl>*>(__caches[__i]); } }; template void __numpunct_cache<_CharT>::_M_cache(const locale& __loc) { _M_allocated = true; const numpunct<_CharT>& __np = use_facet >(__loc); _M_grouping_size = __np.grouping().size(); char* __grouping = new char[_M_grouping_size]; __np.grouping().copy(__grouping, _M_grouping_size); _M_grouping = __grouping; _M_use_grouping = (_M_grouping_size && static_cast(__np.grouping()[0]) > 0); _M_truename_size = __np.truename().size(); _CharT* __truename = new _CharT[_M_truename_size]; __np.truename().copy(__truename, _M_truename_size); _M_truename = __truename; _M_falsename_size = __np.falsename().size(); _CharT* __falsename = new _CharT[_M_falsename_size]; __np.falsename().copy(__falsename, _M_falsename_size); _M_falsename = __falsename; _M_decimal_point = __np.decimal_point(); _M_thousands_sep = __np.thousands_sep(); const ctype<_CharT>& __ct = use_facet >(__loc); __ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out); __ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in); } template void __moneypunct_cache<_CharT, _Intl>::_M_cache(const locale& __loc) { _M_allocated = true; const moneypunct<_CharT, _Intl>& __mp = use_facet >(__loc); _M_grouping_size = __mp.grouping().size(); char* __grouping = new char[_M_grouping_size]; __mp.grouping().copy(__grouping, _M_grouping_size); _M_grouping = __grouping; _M_use_grouping = (_M_grouping_size && static_cast(__mp.grouping()[0]) > 0); _M_decimal_point = __mp.decimal_point(); _M_thousands_sep = __mp.thousands_sep(); _M_frac_digits = __mp.frac_digits(); _M_curr_symbol_size = __mp.curr_symbol().size(); _CharT* __curr_symbol = new _CharT[_M_curr_symbol_size]; __mp.curr_symbol().copy(__curr_symbol, _M_curr_symbol_size); _M_curr_symbol = __curr_symbol; _M_positive_sign_size = __mp.positive_sign().size(); _CharT* __positive_sign = new _CharT[_M_positive_sign_size]; __mp.positive_sign().copy(__positive_sign, _M_positive_sign_size); _M_positive_sign = __positive_sign; _M_negative_sign_size = __mp.negative_sign().size(); _CharT* __negative_sign = new _CharT[_M_negative_sign_size]; __mp.negative_sign().copy(__negative_sign, _M_negative_sign_size); _M_negative_sign = __negative_sign; _M_pos_format = __mp.pos_format(); _M_neg_format = __mp.neg_format(); const ctype<_CharT>& __ct = use_facet >(__loc); __ct.widen(money_base::_S_atoms, money_base::_S_atoms + money_base::_S_end, _M_atoms); } # 271 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 static bool __verify_grouping(const char* __grouping, size_t __grouping_size, const string& __grouping_tmp); template _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* __q; const char_type* __lit_zero = __lit + __num_base::_S_izero; while (!__testeof) { if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) { if (!__found_dec && !__found_sci) { if (__sep_pos) { __found_grouping += static_cast(__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(__sep_pos); __xtrc += '.'; __found_dec = true; } else break; } else if ((__q = __traits_type::find(__lit_zero, 10, __c))) { __xtrc += __num_base::_S_atoms_in[__q - __lit]; __found_mantissa = true; ++__sep_pos; } 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(__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(__sep_pos); if (!std::__verify_grouping(__lc->_M_grouping, __lc->_M_grouping_size, __found_grouping)) __err |= ios_base::failbit; } if (__testeof) __err |= ios_base::eofbit; return __beg; } template struct __to_unsigned_type { typedef _ValueT __type; }; template<> struct __to_unsigned_type { typedef unsigned long __type; }; template<> struct __to_unsigned_type { typedef unsigned long long __type; }; template template _InIter num_get<_CharT, _InIter>:: _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, ios_base::iostate& __err, _ValueT& __v) const { typedef char_traits<_CharT> __traits_type; typedef typename __to_unsigned_type<_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; if (numeric_limits<_ValueT>::is_signed) __negative = __c == __lit[__num_base::_S_iminus]; if ((__negative || __c == __lit[__num_base::_S_iplus]) && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) && !(__c == __lc->_M_decimal_point)) { 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; const __unsigned_type __max = __negative ? -numeric_limits<_ValueT>::min() : numeric_limits<_ValueT>::max(); const __unsigned_type __smax = __max / __base; __unsigned_type __result = 0; const char_type* __q; const char_type* __lit_zero = __lit + __num_base::_S_izero; while (!__testeof) { if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) { if (__sep_pos) { __found_grouping += static_cast(__sep_pos); __sep_pos = 0; } else { __testfail = true; break; } } else if (__c == __lc->_M_decimal_point) break; else if ((__q = __traits_type::find(__lit_zero, __len, __c))) { int __digit = __q - __lit_zero; if (__digit > 15) __digit -= 6; if (__result > __smax) __testfail = true; else { __result *= __base; __testfail |= __result > __max - __digit; __result += __digit; ++__sep_pos; } } else break; if (++__beg != __end) __c = *__beg; else __testeof = true; } if (__found_grouping.size()) { __found_grouping += static_cast(__sep_pos); if (!std::__verify_grouping(__lc->_M_grouping, __lc->_M_grouping_size, __found_grouping)) __err |= ios_base::failbit; } if (!__testfail && (__sep_pos || __found_zero || __found_grouping.size())) __v = __negative ? -__result : __result; else __err |= ios_base::failbit; if (__testeof) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, bool& __v) const { if (!(__io.flags() & ios_base::boolalpha)) { long __l = -1; __beg = _M_extract_int(__beg, __end, __io, __err, __l); if (__l == 0 || __l == 1) __v = __l; else __err |= ios_base::failbit; } else { typedef __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; size_t __n; bool __testeof = __beg == __end; for (__n = 0; !__testeof; ++__n) { const char_type __c = *__beg; if (__testf) if (__n < __lc->_M_falsename_size) __testf = __c == __lc->_M_falsename[__n]; else break; if (__testt) if (__n < __lc->_M_truename_size) __testt = __c == __lc->_M_truename[__n]; else break; if (!__testf && !__testt) break; if (++__beg == __end) __testeof = true; } if (__testf && __n == __lc->_M_falsename_size) __v = 0; else if (__testt && __n == __lc->_M_truename_size) __v = 1; else __err |= ios_base::failbit; if (__testeof) __err |= ios_base::eofbit; } return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned short& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned int& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, float& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, double& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long double& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, void*& __v) const { typedef ios_base::fmtflags fmtflags; const fmtflags __fmt = __io.flags(); __io.flags(__fmt & ~ios_base::basefield | ios_base::hex); unsigned long __ul; __beg = _M_extract_int(__beg, __end, __io, __err, __ul); __io.flags(__fmt); if (!(__err & ios_base::failbit)) __v = reinterpret_cast(__ul); return __beg; } template void num_put<_CharT, _OutIter>:: _M_pad(_CharT __fill, streamsize __w, ios_base& __io, _CharT* __new, const _CharT* __cs, int& __len) const { __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, __cs, __w, __len, true); __len = static_cast(__w); } template inline int __int_to_char(_CharT* __bufend, long __v, const _CharT* __lit, ios_base::fmtflags __flags) { unsigned long __ul = __v; const ios_base::fmtflags __basefield = __flags & ios_base::basefield; if (__builtin_expect(__basefield != ios_base::oct && __basefield != ios_base::hex, true)) __ul = __v < 0 ? -__v : __ul; return __int_to_char(__bufend, __ul, __lit, __flags, false); } template inline int __int_to_char(_CharT* __bufend, unsigned long __v, const _CharT* __lit, ios_base::fmtflags __flags) { return __int_to_char(__bufend, __v, __lit, __flags, false); } template inline int __int_to_char(_CharT* __bufend, long long __v, const _CharT* __lit, ios_base::fmtflags __flags) { unsigned long long __ull = __v; const ios_base::fmtflags __basefield = __flags & ios_base::basefield; if (__builtin_expect(__basefield != ios_base::oct && __basefield != ios_base::hex, true)) __ull = __v < 0 ? -__v : __ull; return __int_to_char(__bufend, __ull, __lit, __flags, false); } template inline int __int_to_char(_CharT* __bufend, unsigned long long __v, const _CharT* __lit, ios_base::fmtflags __flags) { return __int_to_char(__bufend, __v, __lit, __flags, false); } template int __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, ios_base::fmtflags __flags, bool) { const ios_base::fmtflags __basefield = __flags & ios_base::basefield; _CharT* __buf = __bufend; if (__builtin_expect(__basefield != ios_base::oct && __basefield != ios_base::hex, true)) { do { *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; __v /= 10; } while (__v != 0); } else if (__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 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 template _OutIter num_put<_CharT, _OutIter>:: _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, _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 _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)); int __len = __int_to_char(__cs + __ilen, __v, __lit, __flags); __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; } const ios_base::fmtflags __basefield = __flags & ios_base::basefield; if (__builtin_expect(__basefield != ios_base::oct && __basefield != ios_base::hex, true)) { if (__v > 0) { if (__flags & ios_base::showpos && numeric_limits<_ValueT>::is_signed) *--__cs = __lit[__num_base::_S_oplus], ++__len; } else if (__v) *--__cs = __lit[__num_base::_S_ominus], ++__len; } else if (__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(__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 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; } # 1043 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 template template _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); streamsize __prec = __io.precision(); if (__prec < static_cast(0)) __prec = static_cast(6); const int __max_digits = numeric_limits<_ValueT>::digits10; int __len; char __fbuf[16]; int __cs_size = __max_digits * 3; char* __cs = static_cast(__builtin_alloca(__cs_size)); __num_base::_S_format_float(__io, __fbuf, __mod); __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, _S_get_c_locale(), __prec); if (__len >= __cs_size) { __cs_size = __len + 1; __cs = static_cast(__builtin_alloca(__cs_size)); __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, _S_get_c_locale(), __prec); } # 1107 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 const ctype<_CharT>& __ctype = use_facet >(__loc); _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); __ctype.widen(__cs, __cs + __len, __ws); const _CharT __cdec = __ctype.widen('.'); const _CharT __dec = __lc->_M_decimal_point; const _CharT* __p = char_traits<_CharT>::find(__ws, __len, __cdec); if (__p) __ws[__p - __ws] = __dec; if (__lc->_M_use_grouping && (__p || __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, __p, __ws2 + __off, __ws + __off, __len); __len += __off; __ws = __ws2; } const streamsize __w = __io.width(); if (__w > static_cast(__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 _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(__len)) { _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w)); _M_pad(__fill, __w, __io, __cs, __name, __len); __name = __cs; } __io.width(0); __s = std::__write(__s, __name, __len); } return __s; } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const { return _M_insert_int(__s, __io, __fill, __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, unsigned long __v) const { return _M_insert_int(__s, __io, __fill, __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const { return _M_insert_int(__s, __io, __fill, __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, unsigned long long __v) const { return _M_insert_int(__s, __io, __fill, __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const { return _M_insert_float(__s, __io, __fill, char(), __v); } template _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 _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, const void* __v) const { const ios_base::fmtflags __flags = __io.flags(); const ios_base::fmtflags __fmt = ~(ios_base::basefield | ios_base::uppercase | ios_base::internal); __io.flags(__flags & __fmt | (ios_base::hex | ios_base::showbase)); __s = _M_insert_int(__s, __io, __fill, reinterpret_cast(__v)); __io.flags(__flags); return __s; } template template _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 >(__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(__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(__p.field[0]) == money_base::sign) || (static_cast(__p.field[2]) == money_base::space))) || (__i == 2 && ((static_cast(__p.field[3]) == money_base::value) || __mandatory_sign && (static_cast(__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) { __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(__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(__testdecfound ? __last_pos : __n); if (!std::__verify_grouping(__lc->_M_grouping, __lc->_M_grouping_size, __grouping_tmp)) __err |= ios_base::failbit; } if (__testdecfound && __lc->_M_frac_digits > 0 && __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; } template _InIter money_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, long double& __units) const { string __str; if (__intl) __beg = _M_extract(__beg, __end, __io, __err, __str); else __beg = _M_extract(__beg, __end, __io, __err, __str); std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); return __beg; } template _InIter money_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, ios_base::iostate& __err, string_type& __units) const { typedef typename string::size_type size_type; const locale& __loc = __io._M_getloc(); const ctype<_CharT>& __ctype = use_facet >(__loc); string __str; const iter_type __ret = __intl ? _M_extract(__beg, __end, __io, __err, __str) : _M_extract(__beg, __end, __io, __err, __str); const size_type __len = __str.size(); if (__len) { _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); __ctype.widen(__str.data(), __str.data() + __len, __ws); __units.assign(__ws, __len); } return __ret; } template template _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 >(__loc); __use_cache<__cache_type> __uc; const __cache_type* __lc = __uc(__loc); const char_type* __lit = __lc->_M_atoms; const char_type* __beg = __digits.data(); money_base::pattern __p; const char_type* __sign; size_type __sign_size; if (!(*__beg == __lit[money_base::_S_minus])) { __p = __lc->_M_pos_format; __sign = __lc->_M_positive_sign; __sign_size = __lc->_M_positive_sign_size; } else { __p = __lc->_M_neg_format; __sign = __lc->_M_negative_sign; __sign_size = __lc->_M_negative_sign_size; if (__digits.size()) ++__beg; } size_type __len = __ctype.scan_not(ctype_base::digit, __beg, __beg + __digits.size()) - __beg; if (__len) { string_type __value; __value.reserve(2 * __len); int __paddec = __len - __lc->_M_frac_digits; if (__paddec > 0) { if (__lc->_M_frac_digits < 0) __paddec = __len; if (__lc->_M_grouping_size) { _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * 2 * __len)); _CharT* __ws_end = std::__add_grouping(__ws, __lc->_M_thousands_sep, __lc->_M_grouping, __lc->_M_grouping_size, __beg, __beg + __paddec); __value.assign(__ws, __ws_end - __ws); } else __value.assign(__beg, __paddec); } if (__lc->_M_frac_digits > 0) { __value += __lc->_M_decimal_point; if (__paddec >= 0) __value.append(__beg + __paddec, __lc->_M_frac_digits); else { __value.append(-__paddec, __lit[money_base::_S_zero]); __value.append(__beg, __len); } } const ios_base::fmtflags __f = __io.flags() & ios_base::adjustfield; __len = __value.size() + __sign_size; __len += ((__io.flags() & ios_base::showbase) ? __lc->_M_curr_symbol_size : 0); string_type __res; __res.reserve(2 * __len); const size_type __width = static_cast(__io.width()); const bool __testipad = (__f == ios_base::internal && __len < __width); for (int __i = 0; __i < 4; ++__i) { const part __which = static_cast(__p.field[__i]); switch (__which) { case money_base::symbol: if (__io.flags() & ios_base::showbase) __res.append(__lc->_M_curr_symbol, __lc->_M_curr_symbol_size); break; case money_base::sign: if (__sign_size) __res += __sign[0]; break; case money_base::value: __res += __value; break; case money_base::space: if (__testipad) __res.append(__width - __len, __fill); else __res += __fill; break; case money_base::none: if (__testipad) __res.append(__width - __len, __fill); break; } } if (__sign_size > 1) __res.append(__sign + 1, __sign_size - 1); __len = __res.size(); if (__width > __len) { if (__f == ios_base::left) __res.append(__width - __len, __fill); else __res.insert(0, __width - __len, __fill); __len = __width; } __s = std::__write(__s, __res.data(), __len); } __io.width(0); return __s; } template _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 >(__loc); int __cs_size = 64; char* __cs = static_cast(__builtin_alloca(__cs_size)); int __len = std::__convert_from_v(__cs, __cs_size, "%.*Lf", __units, _S_get_c_locale(), 0); if (__len >= __cs_size) { __cs_size = __len + 1; __cs = static_cast(__builtin_alloca(__cs_size)); __len = std::__convert_from_v(__cs, __cs_size, "%.*Lf", __units, _S_get_c_locale(), 0); } _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __cs_size)); __ctype.widen(__cs, __cs + __len, __ws); const string_type __digits(__ws, __len); return __intl ? _M_insert(__s, __io, __fill, __digits) : _M_insert(__s, __io, __fill, __digits); } template _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(__s, __io, __fill, __digits) : _M_insert(__s, __io, __fill, __digits); } template time_base::dateorder time_get<_CharT, _InIter>::do_date_order() const { return time_base::no_order; } template _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 >(__loc); const size_t __len = char_traits<_CharT>::length(__format); for (size_t __i = 0; __beg != __end && __i < __len && !__err; ++__i) { if (__ctype.narrow(__format[__i], 0) == '%') { char __c = __ctype.narrow(__format[++__i], 0); int __mem = 0; if (__c == 'E' || __c == 'O') __c = __ctype.narrow(__format[++__i], 0); switch (__c) { const char* __cs; _CharT __wcs[10]; case 'a': const char_type* __days1[7]; __tp._M_days_abbreviated(__days1); __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days1, 7, __io, __err); break; case 'A': const char_type* __days2[7]; __tp._M_days(__days2); __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days2, 7, __io, __err); break; case 'h': case 'b': const char_type* __months1[12]; __tp._M_months_abbreviated(__months1); __beg = _M_extract_name(__beg, __end, __tm->tm_mon, __months1, 12, __io, __err); break; case 'B': const char_type* __months2[12]; __tp._M_months(__months2); __beg = _M_extract_name(__beg, __end, __tm->tm_mon, __months2, 12, __io, __err); break; case 'c': const char_type* __dt[2]; __tp._M_date_time_formats(__dt); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __dt[0]); break; case 'd': __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 1, 31, 2, __io, __err); break; case 'e': if (__ctype.is(ctype_base::space, *__beg)) __beg = _M_extract_num(++__beg, __end, __tm->tm_mday, 1, 9, 1, __io, __err); else __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 10, 31, 2, __io, __err); break; case 'D': __cs = "%m/%d/%y"; __ctype.widen(__cs, __cs + 9, __wcs); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __wcs); break; case 'H': __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 0, 23, 2, __io, __err); break; case 'I': __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 1, 12, 2, __io, __err); break; case 'm': __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, __io, __err); if (!__err) __tm->tm_mon = __mem - 1; break; case 'M': __beg = _M_extract_num(__beg, __end, __tm->tm_min, 0, 59, 2, __io, __err); break; case 'n': if (__ctype.narrow(*__beg, 0) == '\n') ++__beg; else __err |= ios_base::failbit; break; case 'R': __cs = "%H:%M"; __ctype.widen(__cs, __cs + 6, __wcs); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __wcs); break; case 'S': __beg = _M_extract_num(__beg, __end, __tm->tm_sec, 0, 60, 2, __io, __err); break; case 't': if (__ctype.narrow(*__beg, 0) == '\t') ++__beg; else __err |= ios_base::failbit; break; case 'T': __cs = "%H:%M:%S"; __ctype.widen(__cs, __cs + 9, __wcs); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __wcs); break; case 'x': const char_type* __dates[2]; __tp._M_date_formats(__dates); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __dates[0]); break; case 'X': const char_type* __times[2]; __tp._M_time_formats(__times); __beg = _M_extract_via_format(__beg, __end, __io, __err, __tm, __times[0]); break; case 'y': case 'C': __beg = _M_extract_num(__beg, __end, __tm->tm_year, 0, 99, 2, __io, __err); break; case 'Y': __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, __io, __err); if (!__err) __tm->tm_year = __mem - 1900; break; case 'Z': if (__ctype.is(ctype_base::upper, *__beg)) { int __tmp; __beg = _M_extract_name(__beg, __end, __tmp, __timepunct_cache<_CharT>::_S_timezones, 14, __io, __err); if (__beg != __end && !__err && __tmp == 0 && (*__beg == __ctype.widen('-') || *__beg == __ctype.widen('+'))) { __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, __io, __err); __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, __io, __err); } } else __err |= ios_base::failbit; break; default: __err |= ios_base::failbit; } } else { if (__format[__i] == *__beg) ++__beg; else __err |= ios_base::failbit; } } return __beg; } template _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 >(__loc); int __mult = __len == 2 ? 10 : (__len == 4 ? 1000 : 1); ++__min; size_t __i = 0; int __value = 0; for (; __beg != __end && __i < __len; ++__beg, ++__i) { const char __c = __ctype.narrow(*__beg, '*'); if (__c >= '0' && __c <= '9') { __value = __value * 10 + (__c - '0'); const int __valuec = __value * __mult; if (__valuec > __max || __valuec + __mult < __min) break; __mult /= 10; } else break; } if (__i == __len) __member = __value; else __err |= ios_base::failbit; return __beg; } template _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 >(__loc); int* __matches = static_cast(__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 _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 _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 _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 >(__loc); const char_type* __days[7]; __tp._M_days_abbreviated(__days); int __tmpwday; __beg = _M_extract_name(__beg, __end, __tmpwday, __days, 7, __io, __err); if (!__err && __beg != __end) { size_t __pos = __traits_type::length(__days[__tmpwday]); __tp._M_days(__days); const char_type* __name = __days[__tmpwday]; if (__name[__pos] == *__beg) { const size_t __len = __traits_type::length(__name); while (__pos < __len && __beg != __end && __name[__pos] == *__beg) ++__beg, ++__pos; if (__len != __pos) __err |= ios_base::failbit; } } if (!__err) __tm->tm_wday = __tmpwday; if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _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 >(__loc); const char_type* __months[12]; __tp._M_months_abbreviated(__months); int __tmpmon; __beg = _M_extract_name(__beg, __end, __tmpmon, __months, 12, __io, __err); if (!__err && __beg != __end) { size_t __pos = __traits_type::length(__months[__tmpmon]); __tp._M_months(__months); const char_type* __name = __months[__tmpmon]; if (__name[__pos] == *__beg) { const size_t __len = __traits_type::length(__name); while (__pos < __len && __beg != __end && __name[__pos] == *__beg) ++__beg, ++__pos; if (__len != __pos) __err |= ios_base::failbit; } } if (!__err) __tm->tm_mon = __tmpmon; if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _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 >(__loc); size_t __i = 0; int __value = 0; for (; __beg != __end && __i < 4; ++__beg, ++__i) { const char __c = __ctype.narrow(*__beg, '*'); if (__c >= '0' && __c <= '9') __value = __value * 10 + (__c - '0'); else break; } if (__i == 2 || __i == 4) __tm->tm_year = __i == 2 ? __value : __value - 1900; else __err |= ios_base::failbit; if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _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 >(__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 _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 >(__loc); __timepunct<_CharT> const& __tp = use_facet<__timepunct<_CharT> >(__loc); const size_t __maxlen = 128; char_type* __res = static_cast(__builtin_alloca(sizeof(char_type) * __maxlen)); char_type __fmt[4]; __fmt[0] = __ctype.widen('%'); if (!__mod) { __fmt[1] = __format; __fmt[2] = char_type(); } else { __fmt[1] = __mod; __fmt[2] = __format; __fmt[3] = char_type(); } __tp._M_put(__res, __maxlen, __fmt, __tm); return std::__write(__s, __res, char_traits::length(__res)); } template int collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const { return 0; } template size_t collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const { return 0; } template 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 collate<_CharT>::string_type collate<_CharT>:: do_transform(const _CharT* __lo, const _CharT* __hi) const { string_type __str(__lo, __hi); const _CharT* __p = __str.c_str(); const _CharT* __pend = __str.data() + __str.length(); size_t __len = (__hi - __lo) * 2; string_type __ret; for (;;) { _CharT* __c = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); size_t __res = _M_transform(__c, __p, __len); if (__res >= __len) { __len = __res + 1; __c = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); __res = _M_transform(__c, __p, __len); } __ret.append(__c, __res); __p += char_traits<_CharT>::length(__p); if (__p == __pend) return __ret; __p++; __ret.push_back(_CharT()); } } template long collate<_CharT>:: do_hash(const _CharT* __lo, const _CharT* __hi) const { unsigned long __val = 0; for (; __lo < __hi; ++__lo) __val = *__lo + ((__val << 7) | (__val >> (numeric_limits::digits - 7))); return static_cast(__val); } # 2407 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/locale_facets.tcc" 3 template void __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, _CharT* __news, const _CharT* __olds, const streamsize __newlen, const streamsize __oldlen, const bool __num) { const size_t __plen = static_cast(__newlen - __oldlen); const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; if (__adjust == ios_base::left) { _Traits::copy(__news, const_cast<_CharT*>(__olds), __oldlen); _Traits::assign(__news + __oldlen, __plen, __fill); return; } size_t __mod = 0; if (__adjust == ios_base::internal && __num) { const locale& __loc = __io._M_getloc(); const ctype<_CharT>& __ctype = use_facet >(__loc); const bool __testsign = (__ctype.widen('-') == __olds[0] || __ctype.widen('+') == __olds[0]); const bool __testhex = (__ctype.widen('0') == __olds[0] && __oldlen > 1 && (__ctype.widen('x') == __olds[1] || __ctype.widen('X') == __olds[1])); if (__testhex) { __news[0] = __olds[0]; __news[1] = __olds[1]; __mod = 2; __news += 2; } else if (__testsign) { __news[0] = __olds[0]; __mod = 1; ++__news; } } _Traits::assign(__news, __plen, __fill); _Traits::copy(__news + __plen, const_cast<_CharT*>(__olds + __mod), __oldlen - __mod); } bool __verify_grouping(const char* __grouping, size_t __grouping_size, const string& __grouping_tmp) { const size_t __n = __grouping_tmp.size() - 1; const size_t __min = std::min(__n, size_t(__grouping_size - 1)); size_t __i = __n; bool __test = true; for (size_t __j = 0; __j < __min && __test; --__i, ++__j) __test = __grouping_tmp[__i] == __grouping[__j]; for (; __i && __test; --__i) __test = __grouping_tmp[__i] == __grouping[__min]; if (static_cast(__grouping[__min]) > 0) __test &= __grouping_tmp[0] <= __grouping[__min]; return __test; } template _CharT* __add_grouping(_CharT* __s, _CharT __sep, const char* __gbeg, size_t __gsize, const _CharT* __first, const _CharT* __last) { if (__last - __first > *__gbeg && static_cast(*__gbeg) > 0) { const bool __bump = __gsize != 1; __s = std::__add_grouping(__s, __sep, __gbeg + __bump, __gsize - __bump, __first, __last - *__gbeg); __first = __last - *__gbeg; *__s++ = __sep; } do *__s++ = *__first++; while (__first != __last); return __s; } extern template class moneypunct; extern template class moneypunct; extern template class moneypunct_byname; extern template class moneypunct_byname; extern template class money_get; extern template class money_put; extern template class numpunct; extern template class numpunct_byname; extern template class num_get; extern template class num_put; extern template class __timepunct; extern template class time_put; extern template class time_put_byname; extern template class time_get; extern template class time_get_byname; extern template class messages; extern template class messages_byname; extern template class ctype_byname; extern template class codecvt_byname; extern template class collate; extern template class collate_byname; extern template const codecvt& use_facet >(const locale&); extern template const collate& use_facet >(const locale&); extern template const numpunct& use_facet >(const locale&); extern template const num_put& use_facet >(const locale&); extern template const num_get& use_facet >(const locale&); extern template const moneypunct& use_facet >(const locale&); extern template const moneypunct& use_facet >(const locale&); extern template const money_put& use_facet >(const locale&); extern template const money_get& use_facet >(const locale&); extern template const __timepunct& use_facet<__timepunct >(const locale&); extern template const time_put& use_facet >(const locale&); extern template const time_get& use_facet >(const locale&); extern template const messages& use_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet<__timepunct >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template class moneypunct; extern template class moneypunct; extern template class moneypunct_byname; extern template class moneypunct_byname; extern template class money_get; extern template class money_put; extern template class numpunct; extern template class numpunct_byname; extern template class num_get; extern template class num_put; extern template class __timepunct; extern template class time_put; extern template class time_put_byname; extern template class time_get; extern template class time_get_byname; extern template class messages; extern template class messages_byname; extern template class ctype_byname; extern template class codecvt_byname; extern template class collate; extern template class collate_byname; extern template const codecvt& use_facet >(locale const&); extern template const collate& use_facet >(const locale&); extern template const numpunct& use_facet >(const locale&); extern template const num_put& use_facet >(const locale&); extern template const num_get& use_facet >(const locale&); extern template const moneypunct& use_facet >(const locale&); extern template const moneypunct& use_facet >(const locale&); extern template const money_put& use_facet >(const locale&); extern template const money_get& use_facet >(const locale&); extern template const __timepunct& use_facet<__timepunct >(const locale&); extern template const time_put& use_facet >(const locale&); extern template const time_get& use_facet >(const locale&); extern template const messages& use_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet<__timepunct >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); } # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/locale" 2 3 #pragma GCC visibility pop # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/ostream.tcc" 2 3 namespace std { template 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 basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(__ostream_type& (*__pf)(__ostream_type&)) { return __pf(*this); } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(__ios_type& (*__pf)(__ios_type&)) { __pf(*this); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(ios_base& (*__pf)(ios_base&)) { __pf(*this); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(bool __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(short __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { long __l; const ios_base::fmtflags __fmt = (this->flags() & ios_base::basefield); if (__fmt == ios_base::oct || __fmt == ios_base::hex) __l = static_cast(static_cast(__n)); else __l = static_cast(__n); const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __l).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(unsigned short __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), static_cast(__n)).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(int __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { long __l; const ios_base::fmtflags __fmt = (this->flags() & ios_base::basefield); if (__fmt == ios_base::oct || __fmt == ios_base::hex) __l = static_cast(static_cast(__n)); else __l = static_cast(__n); const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __l).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(unsigned int __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), static_cast(__n)).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(long __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(unsigned long __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(long long __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(unsigned long long __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(float __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), static_cast(__n)).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(double __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(long double __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(const void* __n) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __n).failed()) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(__streambuf_type* __sbin) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this); if (__cerb && __sbin) { try { if (!__copy_streambufs(__sbin, this->rdbuf())) __err |= ios_base::failbit; } catch(...) { this->_M_setstate(ios_base::failbit); } } else if (!__sbin) __err |= ios_base::badbit; if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: put(char_type __c) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const int_type __put = this->rdbuf()->sputc(__c); if (traits_type::eq_int_type(__put, traits_type::eof())) __err |= ios_base::badbit; } catch (...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: write(const _CharT* __s, streamsize __n) { sentry __cerb(*this); if (__cerb) { try { _M_write(__s, __n); } catch (...) { this->_M_setstate(ios_base::badbit); } } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: flush() { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { if (this->rdbuf() && this->rdbuf()->pubsync() == -1) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template typename basic_ostream<_CharT, _Traits>::pos_type basic_ostream<_CharT, _Traits>:: tellp() { pos_type __ret = pos_type(-1); try { if (!this->fail()) __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); } catch(...) { this->_M_setstate(ios_base::badbit); } return __ret; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: seekp(pos_type __pos) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::out); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: seekp(off_type __off, ios_base::seekdir __dir) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, ios_base::out); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typename __ostream_type::sentry __cerb(__out); if (__cerb) { try { const streamsize __w = __out.width(); streamsize __len = 1; _CharT* __cs = &__c; if (__w > __len) { __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w)); __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, &__c, __w, __len, false); __len = __w; } __out._M_write(__cs, __len); __out.width(0); } catch(...) { __out._M_setstate(ios_base::badbit); } } return __out; } template basic_ostream& operator<<(basic_ostream& __out, char __c) { typedef basic_ostream __ostream_type; typename __ostream_type::sentry __cerb(__out); if (__cerb) { try { const streamsize __w = __out.width(); streamsize __len = 1; char* __cs = &__c; if (__w > __len) { __cs = static_cast(__builtin_alloca(__w)); __pad::_S_pad(__out, __out.fill(), __cs, &__c, __w, __len, false); __len = __w; } __out._M_write(__cs, __len); __out.width(0); } catch(...) { __out._M_setstate(ios_base::badbit); } } return __out; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typename __ostream_type::sentry __cerb(__out); if (__cerb && __s) { try { const streamsize __w = __out.width(); streamsize __len = static_cast(_Traits::length(__s)); if (__w > __len) { _CharT* __cs = (static_cast< _CharT*>(__builtin_alloca(sizeof(_CharT) * __w))); __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, __s, __w, __len, false); __s = __cs; __len = __w; } __out._M_write(__s, __len); __out.width(0); } catch(...) { __out._M_setstate(ios_base::badbit); } } else if (!__s) __out.setstate(ios_base::badbit); return __out; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef char_traits __traits_type; typename __ostream_type::sentry __cerb(__out); if (__cerb && __s) { size_t __clen = __traits_type::length(__s); _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __clen)); for (size_t __i = 0; __i < __clen; ++__i) __ws[__i] = __out.widen(__s[__i]); _CharT* __str = __ws; try { const streamsize __w = __out.width(); streamsize __len = static_cast(__clen); if (__w > __len) { _CharT* __cs = (static_cast< _CharT*>(__builtin_alloca(sizeof(_CharT) * __w))); __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, __ws, __w, __len, false); __str = __cs; __len = __w; } __out._M_write(__str, __len); __out.width(0); } catch(...) { __out._M_setstate(ios_base::badbit); } } else if (!__s) __out.setstate(ios_base::badbit); return __out; } template basic_ostream& operator<<(basic_ostream& __out, const char* __s) { typedef basic_ostream __ostream_type; typename __ostream_type::sentry __cerb(__out); if (__cerb && __s) { try { const streamsize __w = __out.width(); streamsize __len = static_cast(_Traits::length(__s)); if (__w > __len) { char* __cs = static_cast(__builtin_alloca(__w)); __pad::_S_pad(__out, __out.fill(), __cs, __s, __w, __len, false); __s = __cs; __len = __w; } __out._M_write(__s, __len); __out.width(0); } catch(...) { __out._M_setstate(ios_base::badbit); } } else if (!__s) __out.setstate(ios_base::badbit); return __out; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const basic_string<_CharT, _Traits, _Alloc>& __str) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typename __ostream_type::sentry __cerb(__out); if (__cerb) { const streamsize __w = __out.width(); streamsize __len = static_cast(__str.size()); const _CharT* __s = __str.data(); if (__w > __len) { _CharT* __cs = (static_cast< _CharT*>(__builtin_alloca(sizeof(_CharT) * __w))); __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, __s, __w, __len, false); __s = __cs; __len = __w; } __out._M_write(__s, __len); __out.width(0); } return __out; } extern template class basic_ostream; extern template ostream& endl(ostream&); extern template ostream& ends(ostream&); extern template ostream& flush(ostream&); extern template ostream& operator<<(ostream&, char); extern template ostream& operator<<(ostream&, unsigned char); extern template ostream& operator<<(ostream&, signed char); extern template ostream& operator<<(ostream&, const char*); extern template ostream& operator<<(ostream&, const unsigned char*); extern template ostream& operator<<(ostream&, const signed char*); extern template class basic_ostream; 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*); } # 527 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/ostream" 2 3 #pragma GCC visibility pop # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 #define _GLIBCXX_ISTREAM 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 #pragma GCC visibility push(default) namespace std { # 58 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template class basic_istream : virtual public basic_ios<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_ios<_CharT, _Traits> __ios_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > __num_get_type; typedef ctype<_CharT> __ctype_type; template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2&); template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); protected: streamsize _M_gcount; public: # 104 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 explicit basic_istream(__streambuf_type* __sb): _M_gcount(streamsize(0)) { this->init(__sb); } virtual ~basic_istream() { _M_gcount = streamsize(0); } class sentry; friend class sentry; # 131 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 inline __istream_type& operator>>(__istream_type& (*__pf)(__istream_type&)); inline __istream_type& operator>>(__ios_type& (*__pf)(__ios_type&)); inline __istream_type& operator>>(ios_base& (*__pf)(ios_base&)); # 169 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& operator>>(bool& __n); __istream_type& operator>>(short& __n); __istream_type& operator>>(unsigned short& __n); __istream_type& operator>>(int& __n); __istream_type& operator>>(unsigned int& __n); __istream_type& operator>>(long& __n); __istream_type& operator>>(unsigned long& __n); __istream_type& operator>>(long long& __n); __istream_type& operator>>(unsigned long long& __n); __istream_type& operator>>(float& __f); __istream_type& operator>>(double& __f); __istream_type& operator>>(long double& __f); __istream_type& operator>>(void*& __p); # 230 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& operator>>(__streambuf_type* __sb); # 240 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 inline streamsize gcount() const { return _M_gcount; } # 272 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 int_type get(); # 286 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& get(char_type& __c); # 313 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& get(char_type* __s, streamsize __n, char_type __delim); # 324 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 inline __istream_type& get(char_type* __s, streamsize __n) { return this->get(__s, __n, this->widen('\n')); } # 347 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& get(__streambuf_type& __sb, char_type __delim); # 357 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 inline __istream_type& get(__streambuf_type& __sb) { return this->get(__sb, this->widen('\n')); } # 386 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& getline(char_type* __s, streamsize __n, char_type __delim); # 397 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 inline __istream_type& getline(char_type* __s, streamsize __n) { return this->getline(__s, __n, this->widen('\n')); } # 421 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& ignore(); __istream_type& ignore(streamsize __n); __istream_type& ignore(streamsize __n, int_type __delim); # 438 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 int_type peek(); # 456 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& read(char_type* __s, streamsize __n); # 475 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 streamsize readsome(char_type* __s, streamsize __n); # 491 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& putback(char_type __c); # 506 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& unget(); # 524 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 int sync(); # 538 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 pos_type tellg(); # 553 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& seekg(pos_type); # 569 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 __istream_type& seekg(off_type, ios_base::seekdir); protected: explicit basic_istream(): _M_gcount(streamsize(0)) { } }; template<> basic_istream& basic_istream:: getline(char_type* __s, streamsize __n, char_type __delim); template<> basic_istream& basic_istream:: ignore(streamsize __n); template<> basic_istream& basic_istream:: ignore(streamsize __n, int_type __delim); template<> basic_istream& basic_istream:: getline(char_type* __s, streamsize __n, char_type __delim); template<> basic_istream& basic_istream:: ignore(streamsize __n); template<> basic_istream& basic_istream:: ignore(streamsize __n, int_type __delim); # 622 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template class basic_istream<_CharT, _Traits>::sentry { public: typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::__ctype_type __ctype_type; typedef typename _Traits::int_type __int_type; # 654 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 explicit sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); # 664 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 operator bool() const { return _M_ok; } private: bool _M_ok; }; # 683 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); template basic_istream& operator>>(basic_istream& __in, unsigned char& __c) { return (__in >> reinterpret_cast(__c)); } template basic_istream& operator>>(basic_istream& __in, signed char& __c) { return (__in >> reinterpret_cast(__c)); } # 724 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); template<> basic_istream& operator>>(basic_istream& __in, char* __s); template basic_istream& operator>>(basic_istream& __in, unsigned char* __s) { return (__in >> reinterpret_cast(__s)); } template basic_istream& operator>>(basic_istream& __in, signed char* __s) { return (__in >> reinterpret_cast(__s)); } # 751 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template class basic_iostream : public basic_istream<_CharT, _Traits>, public basic_ostream<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_ostream<_CharT, _Traits> __ostream_type; explicit basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) : __istream_type(), __ostream_type() { this->init(__sb); } virtual ~basic_iostream() { } protected: explicit basic_iostream() : __istream_type(), __ostream_type() { } }; # 814 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 3 template basic_istream<_CharT, _Traits>& ws(basic_istream<_CharT, _Traits>& __is); } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/istream.tcc" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/istream.tcc" 3 #define _ISTREAM_TCC 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/istream.tcc" 3 namespace std { template basic_istream<_CharT, _Traits>::sentry:: sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); if (__in.good()) { if (__in.tie()) __in.tie()->flush(); if (!__noskip && (__in.flags() & ios_base::skipws)) { const __int_type __eof = traits_type::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); const __ctype_type& __ct = __check_facet(__in._M_ctype); while (!traits_type::eq_int_type(__c, __eof) && __ct.is(ctype_base::space, traits_type::to_char_type(__c))) __c = __sb->snextc(); if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } } if (__in.good() && __err == ios_base::goodbit) _M_ok = true; else { __err |= ios_base::failbit; __in.setstate(__err); } } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(__istream_type& (*__pf)(__istream_type&)) { return __pf(*this); } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(__ios_type& (*__pf)(__ios_type&)) { __pf(*this); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(ios_base& (*__pf)(ios_base&)) { __pf(*this); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(bool& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(short& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { long __l; const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __l); if (!(__err & ios_base::failbit) && (numeric_limits::min() <= __l && __l <= numeric_limits::max())) __n = __l; else __err |= ios_base::failbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(unsigned short& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(int& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { long __l; const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __l); if (!(__err & ios_base::failbit) && (numeric_limits::min() <= __l && __l <= numeric_limits::max())) __n = __l; else __err |= ios_base::failbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(unsigned int& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(long& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(unsigned long& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(long long& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(unsigned long long& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(float& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(double& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(long double& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(void*& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __n); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(__streambuf_type* __sbout) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, false); if (__cerb && __sbout) { try { if (!__copy_streambufs(this->rdbuf(), __sbout)) __err |= ios_base::failbit; } catch(...) { this->_M_setstate(ios_base::failbit); } } else if (!__sbout) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template typename basic_istream<_CharT, _Traits>::int_type basic_istream<_CharT, _Traits>:: get(void) { const int_type __eof = traits_type::eof(); int_type __c = __eof; _M_gcount = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, true); if (__cerb) { try { __c = this->rdbuf()->sbumpc(); if (!traits_type::eq_int_type(__c, __eof)) _M_gcount = 1; else __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return __c; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(char_type& __c) { _M_gcount = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, true); if (__cerb) { try { const int_type __cb = this->rdbuf()->sbumpc(); if (!traits_type::eq_int_type(__cb, traits_type::eof())) { _M_gcount = 1; __c = traits_type::to_char_type(__cb); } else __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(char_type* __s, streamsize __n, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); while (_M_gcount + 1 < __n && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim)) { *__s++ = traits_type::to_char_type(__c); ++_M_gcount; __c = __sb->snextc(); } if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (__n > 0) *__s = char_type(); if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(__streambuf_type& __sb, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __this_sb = this->rdbuf(); int_type __c = __this_sb->sgetc(); char_type __c2 = traits_type::to_char_type(__c); while (!traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim) && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) { ++_M_gcount; __c = __this_sb->snextc(); __c2 = traits_type::to_char_type(__c); } if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: getline(char_type* __s, streamsize __n, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); while (_M_gcount + 1 < __n && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim)) { *__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(...) { 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 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::iostate(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(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template 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::iostate(ios_base::goodbit); try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); # 692 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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 == numeric_limits::max() && !traits_type::eq_int_type(__c, __eof)) { _M_gcount = numeric_limits::min(); __large_ignore = true; } else break; } if (__large_ignore) _M_gcount = numeric_limits::max(); if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: ignore(streamsize __n, int_type __delim) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb && __n > 0) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __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 == numeric_limits::max() && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __delim)) { _M_gcount = numeric_limits::min(); __large_ignore = true; } else break; } if (__large_ignore) _M_gcount = numeric_limits::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 < numeric_limits::max()) ++_M_gcount; __sb->sbumpc(); } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template typename basic_istream<_CharT, _Traits>::int_type basic_istream<_CharT, _Traits>:: peek(void) { int_type __c = traits_type::eof(); _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { __c = this->rdbuf()->sgetc(); if (traits_type::eq_int_type(__c, traits_type::eof())) __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return __c; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: read(char_type* __s, streamsize __n) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { _M_gcount = this->rdbuf()->sgetn(__s, __n); if (_M_gcount != __n) __err |= (ios_base::eofbit | ios_base::failbit); } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template streamsize basic_istream<_CharT, _Traits>:: readsome(char_type* __s, streamsize __n) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const streamsize __num = this->rdbuf()->in_avail(); if (__num > 0) _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); else if (__num == -1) __err |= ios_base::eofbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return _M_gcount; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: putback(char_type __c) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); if (!__sb || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: unget(void) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); if (!__sb || traits_type::eq_int_type(__sb->sungetc(), __eof)) __err |= ios_base::badbit; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template int basic_istream<_CharT, _Traits>:: sync(void) { int __ret = -1; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { __streambuf_type* __sb = this->rdbuf(); if (__sb) { if (__sb->pubsync() == -1) __err |= ios_base::badbit; else __ret = 0; } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return __ret; } template typename basic_istream<_CharT, _Traits>::pos_type basic_istream<_CharT, _Traits>:: tellg(void) { pos_type __ret = pos_type(-1); try { if (!this->fail()) __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); } catch(...) { this->_M_setstate(ios_base::badbit); } return __ret; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: seekg(pos_type __pos) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::in); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: seekg(off_type __off, ios_base::seekdir __dir) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, ios_base::in); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::int_type __int_type; typename __istream_type::sentry __cerb(__in, false); if (__cerb) { ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); try { const __int_type __cb = __in.rdbuf()->sbumpc(); if (!_Traits::eq_int_type(__cb, _Traits::eof())) __c = _Traits::to_char_type(__cb); else __err |= (ios_base::eofbit | ios_base::failbit); } catch(...) { __in._M_setstate(ios_base::badbit); } if (__err) __in.setstate(__err); } return __in; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::__streambuf_type __streambuf_type; typedef typename _Traits::int_type int_type; typedef _CharT char_type; typedef ctype<_CharT> __ctype_type; streamsize __extracted = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); typename __istream_type::sentry __cerb(__in, false); if (__cerb) { try { streamsize __num = __in.width(); if (__num <= 0) __num = numeric_limits::max(); const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); int_type __c = __sb->sgetc(); while (__extracted < __num - 1 && !_Traits::eq_int_type(__c, __eof) && !__ct.is(ctype_base::space, _Traits::to_char_type(__c))) { *__s++ = _Traits::to_char_type(__c); ++__extracted; __c = __sb->snextc(); } if (_Traits::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; *__s = char_type(); __in.width(0); } catch(...) { __in._M_setstate(ios_base::badbit); } } if (!__extracted) __err |= ios_base::failbit; if (__err) __in.setstate(__err); return __in; } template basic_istream<_CharT,_Traits>& ws(basic_istream<_CharT,_Traits>& __in) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::__streambuf_type __streambuf_type; typedef typename __istream_type::__ctype_type __ctype_type; typedef typename __istream_type::int_type __int_type; const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const __int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); while (!_Traits::eq_int_type(__c, __eof) && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) __c = __sb->snextc(); if (_Traits::eq_int_type(__c, __eof)) __in.setstate(ios_base::eofbit); return __in; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, basic_string<_CharT, _Traits, _Alloc>& __str) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::int_type __int_type; typedef typename __istream_type::__streambuf_type __streambuf_type; typedef typename __istream_type::__ctype_type __ctype_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; __size_type __extracted = 0; ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); typename __istream_type::sentry __cerb(__in, false); if (__cerb) { try { __str.erase(); _CharT __buf[128]; __size_type __len = 0; const streamsize __w = __in.width(); const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) : __str.max_size(); const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const __int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); while (__extracted < __n && !_Traits::eq_int_type(__c, __eof) && !__ct.is(ctype_base::space, _Traits::to_char_type(__c))) { if (__len == sizeof(__buf) / sizeof(_CharT)) { __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); __len = 0; } __buf[__len++] = _Traits::to_char_type(__c); ++__extracted; __c = __sb->snextc(); } __str.append(__buf, __len); if (_Traits::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; __in.width(0); } catch(...) { __in._M_setstate(ios_base::badbit); } } if (!__extracted) __err |= ios_base::failbit; if (__err) __in.setstate(__err); return __in; } template basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __in, basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::int_type __int_type; typedef typename __istream_type::__streambuf_type __streambuf_type; typedef typename __istream_type::__ctype_type __ctype_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; __size_type __extracted = 0; const __size_type __n = __str.max_size(); ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); typename __istream_type::sentry __cerb(__in, true); if (__cerb) { try { __str.erase(); const __int_type __idelim = _Traits::to_int_type(__delim); const __int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); while (__extracted < __n && !_Traits::eq_int_type(__c, __eof) && !_Traits::eq_int_type(__c, __idelim)) { __str += _Traits::to_char_type(__c); ++__extracted; __c = __sb->snextc(); } if (_Traits::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; else if (_Traits::eq_int_type(__c, __idelim)) { ++__extracted; __sb->sbumpc(); } else __err |= ios_base::failbit; } catch(...) { __in._M_setstate(ios_base::badbit); } } if (!__extracted) __err |= ios_base::failbit; if (__err) __in.setstate(__err); return __in; } template inline basic_istream<_CharT,_Traits>& getline(basic_istream<_CharT, _Traits>& __in, basic_string<_CharT,_Traits,_Alloc>& __str) { return getline(__in, __str, __in.widen('\n')); } extern template class basic_istream; extern template istream& ws(istream&); extern template istream& operator>>(istream&, char&); extern template istream& operator>>(istream&, char*); extern template istream& operator>>(istream&, unsigned char&); extern template istream& operator>>(istream&, signed char&); extern template istream& operator>>(istream&, unsigned char*); extern template istream& operator>>(istream&, signed char*); extern template class basic_iostream; extern template class basic_istream; extern template wistream& ws(wistream&); extern template wistream& operator>>(wistream&, wchar_t&); extern template wistream& operator>>(wistream&, wchar_t*); extern template class basic_iostream; } # 821 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/istream" 2 3 #pragma GCC visibility pop # 73 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stream_iterator.h" 1 3 # 36 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stream_iterator.h" 3 #define _STREAM_ITERATOR_H 1 # 39 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stream_iterator.h" 3 namespace std { template, typename _Dist = ptrdiff_t> class istream_iterator : public iterator { 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 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 inline bool operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) { return !__x._M_equal(__y); } # 150 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stream_iterator.h" 3 template > class ostream_iterator : public iterator { 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) {} # 181 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } }; } # 74 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iterator" 2 3 #pragma GCC visibility pop # 18 "/usr/include/boost/iterator.hpp" 2 3 4 namespace boost { # 39 "/usr/include/boost/iterator.hpp" 3 4 namespace detail { template struct iterator_base : std::iterator {}; # 51 "/usr/include/boost/iterator.hpp" 3 4 } template struct iterator : detail::iterator_base {}; } # 11 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 # 1 "/usr/include/boost/iterator/interoperable.hpp" 1 3 4 #define BOOST_INTEROPERABLE_23022003THW_HPP # 1 "/usr/include/boost/type_traits/is_convertible.hpp" 1 3 4 # 14 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 # 22 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_CONFIG_DEF # 45 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 # 123 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ARG_DEPENDENT_TYPENAME typename # 16 "/usr/include/boost/iterator/interoperable.hpp" 2 3 4 namespace boost { # 34 "/usr/include/boost/iterator/interoperable.hpp" 3 4 template 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 # 14 "/usr/include/boost/iterator/detail/config_undef.hpp" 3 4 #undef BOOST_NO_IS_CONVERTIBLE #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY #undef BOOST_ARG_DEPENDENT_TYPENAME #undef BOOST_NO_LVALUE_RETURN_DETECTION #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP #undef BOOST_ITERATOR_CONFIG_DEF # 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/iterator_traits.hpp" 1 3 4 #define ITERATOR_TRAITS_DWA200347_HPP # 1 "/usr/include/boost/detail/iterator.hpp" 1 3 4 # 51 "/usr/include/boost/detail/iterator.hpp" 3 4 #define ITERATOR_DWA122600_HPP_ # 77 "/usr/include/boost/detail/iterator.hpp" 3 4 namespace boost { namespace detail { template struct iterator_traits : std::iterator_traits {}; using std::distance; }} # 491 "/usr/include/boost/detail/iterator.hpp" 3 4 #undef BOOST_BAD_CONTAINER_ITERATOR_CATEGORY_TYPEDEF #undef BOOST_BAD_OUTPUT_ITERATOR_SPECIALIZATION # 9 "/usr/include/boost/iterator/iterator_traits.hpp" 2 3 4 namespace boost { # 23 "/usr/include/boost/iterator/iterator_traits.hpp" 3 4 #define BOOST_ITERATOR_CATEGORY iterator_category template struct iterator_value { typedef typename detail::iterator_traits::value_type type; }; template struct iterator_reference { typedef typename detail::iterator_traits::reference type; }; template struct iterator_pointer { typedef typename detail::iterator_traits::pointer type; }; template struct iterator_difference { typedef typename detail::iterator_traits::difference_type type; }; template struct iterator_category { typedef typename detail::iterator_traits::iterator_category type; }; # 90 "/usr/include/boost/iterator/iterator_traits.hpp" 3 4 } # 13 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 # 1 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 1 3 4 #define FACADE_ITERATOR_CATEGORY_DWA20031118_HPP # 1 "/usr/include/boost/iterator/iterator_categories.hpp" 1 3 4 #define BOOST_ITERATOR_CATEGORIES_HPP # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 # 22 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_CONFIG_DEF # 45 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 # 123 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ARG_DEPENDENT_TYPENAME typename # 12 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/placeholders.hpp" 1 3 4 # 18 "/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 struct old_category_to_traversal : mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , void > > > > > {}; # 108 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 template struct pure_traversal_tag : mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , mpl::eval_if< is_convertible , mpl::identity , void > > > > > { }; # 142 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 } template struct iterator_category_to_traversal : mpl::eval_if< is_convertible , mpl::identity , detail::old_category_to_traversal > {}; template struct iterator_traversal : iterator_category_to_traversal< typename boost::detail::iterator_traits::iterator_category > {}; # 184 "/usr/include/boost/iterator/iterator_categories.hpp" 3 4 } # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 # 14 "/usr/include/boost/iterator/detail/config_undef.hpp" 3 4 #undef BOOST_NO_IS_CONVERTIBLE #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY #undef BOOST_ARG_DEPENDENT_TYPENAME #undef BOOST_NO_LVALUE_RETURN_DETECTION #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP #undef BOOST_ITERATOR_CONFIG_DEF # 187 "/usr/include/boost/iterator/iterator_categories.hpp" 2 3 4 # 8 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 # 24 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 # 22 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_CONFIG_DEF # 45 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 # 123 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ARG_DEPENDENT_TYPENAME typename # 25 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 # 1 "/usr/include/boost/detail/indirect_traits.hpp" 1 3 4 #define INDIRECT_TRAITS_DWA2002131_HPP # 1 "/usr/include/boost/type_traits/is_volatile.hpp" 1 3 4 # 13 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 # 14 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/is_member_pointer.hpp" 1 3 4 # 15 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/remove_pointer.hpp" 1 3 4 # 18 "/usr/include/boost/detail/indirect_traits.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/detail/ice_and.hpp" 1 3 4 # 20 "/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 struct is_reference_to_const : mpl::false_ { }; template struct is_reference_to_const : mpl::true_ { }; # 55 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 template struct is_reference_to_function : mpl::false_ { }; template struct is_reference_to_function : is_function { }; template struct is_pointer_to_function : mpl::false_ { }; template struct is_pointer_to_function : is_function { }; template struct is_reference_to_member_function_pointer_impl : mpl::false_ { }; template struct is_reference_to_member_function_pointer_impl : is_member_function_pointer::type> { }; template struct is_reference_to_member_function_pointer : is_reference_to_member_function_pointer_impl { }; template struct is_reference_to_function_pointer_aux : mpl::and_< is_reference , is_pointer_to_function< typename remove_cv< typename remove_reference::type >::type > > { }; template struct is_reference_to_function_pointer : mpl::if_< is_reference_to_function , mpl::false_ , is_reference_to_function_pointer_aux >::type { }; template struct is_reference_to_non_const : mpl::and_< is_reference , mpl::not_< is_reference_to_const > > { }; template struct is_reference_to_volatile : mpl::false_ { }; template struct is_reference_to_volatile : mpl::true_ { }; # 149 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 template struct is_reference_to_pointer : mpl::false_ { }; template struct is_reference_to_pointer : mpl::true_ { }; template struct is_reference_to_pointer : mpl::true_ { }; template struct is_reference_to_pointer : mpl::true_ { }; template struct is_reference_to_pointer : mpl::true_ { }; template struct is_reference_to_class : mpl::and_< is_reference , is_class< typename remove_cv< typename remove_reference::type >::type > > { }; template struct is_pointer_to_class : mpl::and_< is_pointer , is_class< typename remove_cv< typename remove_pointer::type >::type > > { }; # 481 "/usr/include/boost/detail/indirect_traits.hpp" 3 4 } using namespace indirect_traits; }} # 28 "/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 struct iterator_writability_disabled : mpl::or_< is_const , boost::detail::indirect_traits::is_reference_to_const , is_const > {}; # 87 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 template struct iterator_facade_default_category : mpl::eval_if< mpl::and_< is_reference , is_convertible > , mpl::eval_if< is_convertible , mpl::identity , mpl::if_< is_convertible , std::bidirectional_iterator_tag , std::forward_iterator_tag > > , typename mpl::eval_if< mpl::and_< is_convertible , is_convertible > , mpl::identity , mpl::identity > > { }; template struct is_iterator_category : mpl::or_< is_convertible , is_convertible > { }; template struct is_iterator_traversal : is_convertible {}; template struct iterator_category_with_traversal : Category, Traversal { # 154 "/usr/include/boost/iterator/detail/facade_iterator_category.hpp" 3 4 typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( !(is_convertible< typename iterator_category_to_traversal::type , Traversal >::value) ) >)> boost_static_assert_typedef_158; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( is_iterator_category::value ) >)> boost_static_assert_typedef_160; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( !is_iterator_category::value ) >)> boost_static_assert_typedef_161; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( !is_iterator_traversal::value ) >)> boost_static_assert_typedef_162; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( is_iterator_traversal::value ) >)> boost_static_assert_typedef_164; }; template struct facade_iterator_category_impl { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( !is_iterator_category::value ) >)> boost_static_assert_typedef_175; typedef typename iterator_facade_default_category< Traversal,ValueParam,Reference >::type category; typedef typename mpl::if_< is_same< Traversal , typename iterator_category_to_traversal::type > , category , iterator_category_with_traversal >::type type; }; template struct facade_iterator_category : mpl::eval_if< is_iterator_category , mpl::identity , facade_iterator_category_impl > { }; }} # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 # 14 "/usr/include/boost/iterator/detail/config_undef.hpp" 3 4 #undef BOOST_NO_IS_CONVERTIBLE #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY #undef BOOST_ARG_DEPENDENT_TYPENAME #undef BOOST_NO_LVALUE_RETURN_DETECTION #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP #undef BOOST_ITERATOR_CONFIG_DEF # 208 "/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 #define BOOST_ENABLE_IF_23022003THW_HPP # 1 "/usr/include/boost/iterator/detail/config_def.hpp" 1 3 4 # 22 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_CONFIG_DEF # 45 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 # 123 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ARG_DEPENDENT_TYPENAME typename # 14 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 namespace boost { namespace iterators { template struct enabled { template struct base { typedef T type; }; }; template<> struct enabled { template struct base { # 62 "/usr/include/boost/iterator/detail/enable_if.hpp" 3 4 }; }; template struct enable_if : enabled<(Cond::value)>::template base { }; } } # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 # 14 "/usr/include/boost/iterator/detail/config_undef.hpp" 3 4 #undef BOOST_NO_IS_CONVERTIBLE #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY #undef BOOST_ARG_DEPENDENT_TYPENAME #undef BOOST_NO_LVALUE_RETURN_DETECTION #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP #undef BOOST_ITERATOR_CONFIG_DEF # 85 "/usr/include/boost/iterator/detail/enable_if.hpp" 2 3 4 # 16 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 # 26 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 # 1 "/usr/include/boost/type_traits/is_pod.hpp" 1 3 4 # 27 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 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 # 22 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_CONFIG_DEF # 45 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY 1 # 123 "/usr/include/boost/iterator/detail/config_def.hpp" 3 4 #define BOOST_ARG_DEPENDENT_TYPENAME typename # 38 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 namespace boost { template class iterator_facade; namespace detail { struct always_bool2 { template 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 , is_convertible > , 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::type value_type; typedef typename mpl::eval_if< detail::iterator_writability_disabled , add_pointer , add_pointer >::type pointer; # 130 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 }; template class postfix_increment_proxy { typedef typename iterator_value::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 writable_postfix_increment_proxy { typedef typename iterator_value::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 T const& operator=(T const& x) const { *this->stored_iterator = x; return x; } template 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; }; # 244 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 template struct is_non_proxy_reference : is_convertible< typename remove_reference::type const volatile* , Value const volatile* > {}; # 269 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 template struct postfix_increment_result : mpl::eval_if< mpl::and_< is_convertible , mpl::not_< is_convertible< typename iterator_category_to_traversal::type , forward_traversal_tag > > > , mpl::if_< is_non_proxy_reference , postfix_increment_proxy , writable_postfix_increment_proxy > , mpl::identity > {}; template struct operator_arrow_proxy { operator_arrow_proxy(T const* px) : m_value(*px) {} const T* operator->() const { return &m_value; } operator const T*() const { return &m_value; } T m_value; }; template struct operator_arrow_result { typedef typename mpl::if_< is_reference , Pointer , operator_arrow_proxy >::type type; static type make(Reference x) { return implicit_cast(&x); } }; # 342 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 template 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 struct use_operator_brackets_proxy : mpl::not_< mpl::and_< boost::is_POD , iterator_writability_disabled > > {}; template struct operator_brackets_result { typedef typename mpl::if_< use_operator_brackets_proxy , operator_brackets_proxy , Value >::type type; }; template operator_brackets_proxy make_operator_brackets_result(Iterator const& iter, mpl::true_) { return operator_brackets_proxy(iter); } template typename Iterator::value_type make_operator_brackets_result(Iterator const& iter, mpl::false_) { return *iter; } struct choose_difference_type { template struct apply : # 420 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 mpl::eval_if< is_convertible , iterator_difference , iterator_difference > {}; }; } # 444 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 #define BOOST_ITERATOR_FACADE_INTEROP_HEAD(prefix,op,result_type) template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > prefix typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator op( iterator_facade const& lhs , iterator_facade const& rhs) # 458 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 #define BOOST_ITERATOR_FACADE_PLUS_HEAD(prefix,args) template prefix Derived operator+ args # 471 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 class iterator_core_access { template friend class iterator_facade; #define BOOST_ITERATOR_FACADE_RELATION(op) BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, detail::always_bool2); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator ==( iterator_facade const& lhs , iterator_facade const& rhs); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator !=( iterator_facade const& lhs , iterator_facade const& rhs); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator <( iterator_facade const& lhs , iterator_facade const& rhs); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator >( iterator_facade const& lhs , iterator_facade const& rhs); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator <=( iterator_facade const& lhs , iterator_facade const& rhs); template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator >=( iterator_facade const& lhs , iterator_facade const& rhs); #undef BOOST_ITERATOR_FACADE_RELATION template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > friend typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator -( iterator_facade const& lhs , iterator_facade const& rhs) ; template friend Derived operator+ (iterator_facade const& , typename Derived::difference_type) ; template friend Derived operator+ (typename Derived::difference_type , iterator_facade const&) ; template static typename Facade::reference dereference(Facade const& f) { return f.dereference(); } template static void increment(Facade& f) { f.increment(); } template static void decrement(Facade& f) { f.decrement(); } template static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::true_) { return f1.equal(f2); } template static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::false_) { return f2.equal(f1); } template static void advance(Facade& f, typename Facade::difference_type n) { f.advance(n); } template static typename Facade1::difference_type distance_from( Facade1 const& f1, Facade2 const& f2, mpl::true_) { return -f1.distance_to(f2); } template static typename Facade2::difference_type distance_from( Facade1 const& f1, Facade2 const& f2, mpl::false_) { return f2.distance_to(f1); } template static I& derived(iterator_facade& facade) { return *static_cast(&facade); } template static I const& derived(iterator_facade const& facade) { return *static_cast(&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(this); } Derived const& derived() const { return *static_cast(this); } typedef detail::iterator_facade_types< Value, CategoryOrTraversal, Reference, Difference > associated_types; protected: typedef iterator_facade iterator_facade_; public: typedef typename associated_types::value_type value_type; typedef Reference reference; typedef Difference difference_type; typedef typename associated_types::pointer pointer; typedef typename associated_types::iterator_category iterator_category; reference operator*() const { return iterator_core_access::dereference(this->derived()); } typename detail::operator_arrow_result< value_type , reference , pointer >::type operator->() const { return detail::operator_arrow_result< value_type , reference , pointer >::make(*this->derived()); } typename detail::operator_brackets_result::type operator[](difference_type n) const { typedef detail::use_operator_brackets_proxy use_proxy; return detail::make_operator_brackets_result( this->derived() + n , use_proxy() ); } Derived& operator++() { iterator_core_access::increment(this->derived()); return this->derived(); } # 680 "/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; } # 722 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 }; template typename detail::postfix_increment_result::type operator++( iterator_facade& i , int ) { typename detail::postfix_increment_result::type tmp(*static_cast(&i)); ++i; return tmp; } # 812 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 #define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible() #define BOOST_ITERATOR_FACADE_INTEROP(op,result_type,return_prefix,base_op) BOOST_ITERATOR_FACADE_INTEROP_HEAD(inline, op, result_type) { BOOST_STATIC_ASSERT(( is_interoperable< Derived1, Derived2 >::value )); return_prefix iterator_core_access::base_op( *static_cast(&lhs) , *static_cast(&rhs) , BOOST_ITERATOR_CONVERTIBLE(Derived2,Derived1) ); } # 829 "/usr/include/boost/iterator/iterator_facade.hpp" 3 4 #define BOOST_ITERATOR_FACADE_RELATION(op,return_prefix,base_op) BOOST_ITERATOR_FACADE_INTEROP( op , detail::always_bool2 , return_prefix , base_op ) template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator ==( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_837; return iterator_core_access::equal( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator !=( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_838; return ! iterator_core_access::equal( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator <( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_840; return 0 > iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator >( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_841; return 0 < iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator <=( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_842; return 0 >= iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator >=( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_843; return 0 <= iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } #undef BOOST_ITERATOR_FACADE_RELATION template < class Derived1, class V1, class TC1, class R1, class D1 , class Derived2, class V2, class TC2, class R2, class D2 > inline typename detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2::type >::type operator -( iterator_facade const& lhs , iterator_facade const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( ( is_interoperable< Derived1, Derived2 >::value ) ) >)> boost_static_assert_typedef_852; return iterator_core_access::distance_from( *static_cast(&lhs) , *static_cast(&rhs) , is_convertible() ); } #undef BOOST_ITERATOR_FACADE_INTEROP #undef BOOST_ITERATOR_FACADE_INTEROP_HEAD #define BOOST_ITERATOR_FACADE_PLUS(args) BOOST_ITERATOR_FACADE_PLUS_HEAD(inline, args) { Derived tmp(static_cast(i)); return tmp += n; } template inline Derived operator+ ( iterator_facade const& i , typename Derived::difference_type n ) { Derived tmp(static_cast(i)); return tmp += n; } template inline Derived operator+ ( typename Derived::difference_type n , iterator_facade const& i ) { Derived tmp(static_cast(i)); return tmp += n; } #undef BOOST_ITERATOR_FACADE_PLUS #undef BOOST_ITERATOR_FACADE_PLUS_HEAD } # 1 "/usr/include/boost/iterator/detail/config_undef.hpp" 1 3 4 # 14 "/usr/include/boost/iterator/detail/config_undef.hpp" 3 4 #undef BOOST_NO_IS_CONVERTIBLE #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY #undef BOOST_ARG_DEPENDENT_TYPENAME #undef BOOST_NO_LVALUE_RETURN_DETECTION #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP #undef BOOST_ITERATOR_CONFIG_DEF # 878 "/usr/include/boost/iterator/iterator_facade.hpp" 2 3 4 # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 # 1 "/usr/include/boost/python/detail/is_xxx.hpp" 1 3 4 #define IS_XXX_DWA2003224_HPP # 1 "/usr/include/boost/detail/is_xxx.hpp" 1 3 4 #define BOOST_DETAIL_IS_XXX_DWA20051011_HPP # 45 "/usr/include/boost/detail/is_xxx.hpp" 3 4 #define BOOST_DETAIL_IS_XXX_DEF(name,qualified_name,nargs) template struct is_ ##name : mpl::false_ { }; template < BOOST_PP_ENUM_PARAMS_Z(1, nargs, class T) > struct is_ ##name< qualified_name< BOOST_PP_ENUM_PARAMS_Z(1, nargs, T) > > : mpl::true_ { }; # 9 "/usr/include/boost/python/detail/is_xxx.hpp" 2 3 4 #define BOOST_PYTHON_IS_XXX_DEF(name,qualified_name,nargs) BOOST_DETAIL_IS_XXX_DEF(name, qualified_name, nargs) # 43 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 # 1 "/usr/include/boost/utility/enable_if.hpp" 1 3 4 # 46 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 namespace luabind { namespace detail { namespace mpl = boost::mpl; template void push_aux(lua_State* interpreter, T& value, ConverterGenerator*) { typedef typename boost::mpl::if_< boost::is_reference_wrapper , typename boost::unwrap_reference::type& , T >::type unwrapped_type; typename mpl::apply_wrap2< ConverterGenerator,unwrapped_type,cpp_to_lua >::type cv; cv.apply( interpreter , boost::implicit_cast< typename boost::unwrap_reference::type& >(value) ); } template void push(lua_State* interpreter, T& value, Policies const&) { typedef typename find_conversion_policy< 0 , Policies >::type converter_policy; push_aux(interpreter, value, (converter_policy*)0); } template void push(lua_State* interpreter, T& value) { push(interpreter, value, null_type()); } } namespace adl { namespace mpl = boost::mpl; template class object_interface; namespace is_object_interface_aux { typedef char (&yes)[1]; typedef char (&no)[2]; template yes check(object_interface*); no check(void*); template struct impl { static const bool value = sizeof(is_object_interface_aux::check((T*)0)) == sizeof(yes); typedef mpl::bool_ type; }; } template struct is_object_interface : is_object_interface_aux::impl::type {}; template struct enable_binary : boost::enable_if< mpl::or_< is_object_interface , is_object_interface > , R > {}; template int binary_interpreter(lua_State*& L, T const& lhs, U const& rhs , boost::mpl::true_, boost::mpl::true_) { L = value_wrapper_traits::interpreter(lhs); lua_State* L2 = value_wrapper_traits::interpreter(rhs); (static_cast ((L == L2 || L == 0 || L2 == 0) ? 0 : (__assert_fail ("L == L2 || L == 0 || L2 == 0", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp", 154, __PRETTY_FUNCTION__), 0))); if (L != L2) return -1; if (L == 0) return 1; return 0; } template int binary_interpreter(lua_State*& L, T const& x, U const& , boost::mpl::true_, boost::mpl::false_) { L = value_wrapper_traits::interpreter(x); return 0; } template int binary_interpreter(lua_State*& L, T const&, U const& x, boost::mpl::false_, boost::mpl::true_) { L = value_wrapper_traits::interpreter(x); return 0; } template int binary_interpreter(lua_State*& L, T const& x, U const& y) { return binary_interpreter( L , x , y , is_value_wrapper() , is_value_wrapper() ); } #define LUABIND_BINARY_OP_DEF(op,fn) template typename enable_binary::type operator op(LHS const& lhs, RHS const& rhs) { lua_State* L = 0; switch (binary_interpreter(L, lhs, rhs)) { case 1: return true; case -1: return false; } assert(L); detail::stack_pop pop1(L, 1); detail::push(L, lhs); detail::stack_pop pop2(L, 1); detail::push(L, rhs); return fn(L, -1, -2) != 0; } # 215 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" template typename enable_binary::type operator ==(LHS const& lhs, RHS const& rhs) { lua_State* L = 0; switch (binary_interpreter(L, lhs, rhs)) { case 1: return true; case -1: return false; } (static_cast ((L) ? 0 : (__assert_fail ("L", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp", 215, __PRETTY_FUNCTION__), 0))); detail::stack_pop pop1(L, 1); detail::push(L, lhs); detail::stack_pop pop2(L, 1); detail::push(L, rhs); return lua_equal(L, -1, -2) != 0; } template typename enable_binary::type operator <(LHS const& lhs, RHS const& rhs) { lua_State* L = 0; switch (binary_interpreter(L, lhs, rhs)) { case 1: return true; case -1: return false; } (static_cast ((L) ? 0 : (__assert_fail ("L", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp", 216, __PRETTY_FUNCTION__), 0))); detail::stack_pop pop1(L, 1); detail::push(L, lhs); detail::stack_pop pop2(L, 1); detail::push(L, rhs); return lua_lessthan(L, -1, -2) != 0; } template std::ostream& operator<<(std::ostream& os , object_interface const& v) { using namespace luabind; lua_State* interpreter = value_wrapper_traits::interpreter( static_cast(v)); detail::stack_pop pop(interpreter, 1); value_wrapper_traits::unwrap(interpreter , static_cast(v)); char const* p = lua_tostring(interpreter, -1); int len = lua_strlen(interpreter, -1); std::copy(p, p + len, std::ostream_iterator(os)); return os; } #undef LUABIND_BINARY_OP_DEF template typename enable_binary::type operator>(LHS const& lhs, RHS const& rhs) { return !(lhs < rhs || lhs == rhs); } template typename enable_binary::type operator<=(LHS const& lhs, RHS const& rhs) { return lhs < rhs || lhs == rhs; } template typename enable_binary::type operator>=(LHS const& lhs, RHS const& rhs) { return !(lhs < rhs); } template typename enable_binary::type operator!=(LHS const& lhs, RHS const& rhs) { return !(lhs < rhs); } template struct call_proxy; template class index_proxy; class object; template class object_interface { public: ~object_interface() {} call_proxy > operator()(); template call_proxy< Derived , boost::tuples::tuple > operator()(A0 const& a0) { typedef boost::tuples::tuple arguments; return call_proxy( derived() , arguments(&a0) ); } template call_proxy< Derived , boost::tuples::tuple > operator()(A0 const& a0, A1 const& a1) { typedef boost::tuples::tuple arguments; return call_proxy( derived() , arguments(&a0, &a1) ); } #define BOOST_PP_ITERATION_PARAMS_1 (3, (3, LUABIND_MAX_ARITY, )) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 232 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 3 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 78 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 3 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 # 61 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2) ); } #undef N # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3) ); } #undef N # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4) ); } #undef N # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4 , &a5) ); } #undef N # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6) ); } #undef N # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* > > operator()( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7) ); } #undef N # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* , A8 const* > > operator()( 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) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* , A8 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8) ); } #undef N # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/object_call.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> call_proxy< Derived , boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* , A8 const* , A9 const* > > operator()( 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) { typedef boost::tuples::tuple< A0 const* , A1 const* , A2 const* , A3 const* , A4 const* , A5 const* , A6 const* , A7 const* , A8 const* , A9 const* > arguments; return call_proxy( derived() , arguments( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9) ); } #undef N # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 312 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" 2 private: Derived& derived() { return *static_cast(this); } Derived const& derived() const { return *static_cast(this); } }; template class iterator_proxy : public object_interface > { public: iterator_proxy(lua_State* interpreter, handle const& table, handle const& key) : m_interpreter(interpreter) , m_table_index(lua_gettop(interpreter) + 1) , m_key_index(m_table_index + 1) { table.push(m_interpreter); key.push(m_interpreter); } iterator_proxy(iterator_proxy const& other) : m_interpreter(other.m_interpreter) , m_table_index(other.m_table_index) , m_key_index(other.m_key_index) { other.m_interpreter = 0; } ~iterator_proxy() { if (m_interpreter) lua_settop(m_interpreter, -(2)-1); } template iterator_proxy& operator=(T const& value) { lua_pushvalue(m_interpreter, m_key_index); detail::push(m_interpreter, value); AccessPolicy::set(m_interpreter, m_table_index); return *this; } template index_proxy > operator[](Key const& key) { return index_proxy >( *this, m_interpreter, key ); } operator object(); lua_State* interpreter() const { return m_interpreter; } void push(lua_State* interpreter) { (static_cast ((interpreter == m_interpreter) ? 0 : (__assert_fail ("interpreter == m_interpreter", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp", 389, __PRETTY_FUNCTION__), 0))); lua_pushvalue(m_interpreter, m_key_index); AccessPolicy::get(m_interpreter, m_table_index); } private: mutable lua_State* m_interpreter; int m_table_index; int m_key_index; }; } namespace detail { struct basic_access { static void set(lua_State* interpreter, int table) { lua_settable(interpreter, table); } static void get(lua_State* interpreter, int table) { lua_gettable(interpreter, table); } }; struct raw_access { static void set(lua_State* interpreter, int table) { lua_rawset(interpreter, table); } static void get(lua_State* interpreter, int table) { lua_rawget(interpreter, table); } }; template class basic_iterator : public boost::iterator_facade< basic_iterator , adl::iterator_proxy , boost::single_pass_traversal_tag , adl::iterator_proxy > { public: basic_iterator() : m_interpreter(0) {} template explicit basic_iterator(ValueWrapper const& value_wrapper) : m_interpreter( value_wrapper_traits::interpreter(value_wrapper) ) { detail::stack_pop pop(m_interpreter, 1); value_wrapper_traits::unwrap(m_interpreter, value_wrapper); lua_pushnil(m_interpreter); if (lua_next(m_interpreter, -2) != 0) { detail::stack_pop pop(m_interpreter, 2); handle(m_interpreter, -2).swap(m_key); } else { m_interpreter = 0; return; } handle(m_interpreter, -1).swap(m_table); } adl::object key() const; private: friend class boost::iterator_core_access; void increment() { m_table.push(m_interpreter); m_key.push(m_interpreter); detail::stack_pop pop(m_interpreter, 1); if (lua_next(m_interpreter, -2) != 0) { m_key.replace(m_interpreter, -2); lua_settop(m_interpreter, -(2)-1); } else { m_interpreter = 0; handle().swap(m_table); handle().swap(m_key); } } bool equal(basic_iterator const& other) const { if (m_interpreter == 0 && other.m_interpreter == 0) return true; if (m_interpreter != other.m_interpreter) return false; detail::stack_pop pop(m_interpreter, 2); m_key.push(m_interpreter); other.m_key.push(m_interpreter); return lua_equal(m_interpreter, -2, -1) != 0; } adl::iterator_proxy dereference() const { return adl::iterator_proxy(m_interpreter, m_table, m_key); } lua_State* m_interpreter; handle m_table; handle m_key; }; #define LUABIND_OPERATOR_ADL_WKND(op) inline bool operator op( basic_iterator const& x , basic_iterator const& y) { return boost::operator op(x, y); } inline bool operator op( basic_iterator const& x , basic_iterator const& y) { return boost::operator op(x, y); } # 534 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" inline bool operator ==( basic_iterator const& x , basic_iterator const& y) { return boost::operator ==(x, y); } inline bool operator ==( basic_iterator const& x , basic_iterator const& y) { return boost::operator ==(x, y); } inline bool operator !=( basic_iterator const& x , basic_iterator const& y) { return boost::operator !=(x, y); } inline bool operator !=( basic_iterator const& x , basic_iterator const& y) { return boost::operator !=(x, y); } #undef LUABIND_OPERATOR_ADL_WKND } namespace adl { template class index_proxy : public object_interface > { public: typedef index_proxy this_type; template index_proxy(Next const& next, lua_State* interpreter, Key const& key) : m_interpreter(interpreter) , m_key_index(lua_gettop(interpreter) + 1) , m_next(next) { detail::push(m_interpreter, key); } index_proxy(index_proxy const& other) : m_interpreter(other.m_interpreter) , m_key_index(other.m_key_index) , m_next(other.m_next) { other.m_interpreter = 0; } ~index_proxy() { if (m_interpreter) lua_settop(m_interpreter, -(1)-1); } operator object(); template this_type& operator=(T const& value) { value_wrapper_traits::unwrap(m_interpreter, m_next); detail::stack_pop pop(m_interpreter, 1); lua_pushvalue(m_interpreter, m_key_index); detail::push(m_interpreter, value); lua_settable(m_interpreter, -3); return *this; } template index_proxy operator[](T const& key) { return index_proxy(*this, m_interpreter, key); } void push(lua_State* interpreter); lua_State* interpreter() const { return m_interpreter; } private: this_type& operator=(index_proxy const&); mutable lua_State* m_interpreter; int m_key_index; Next const& m_next; }; } typedef detail::basic_iterator iterator; typedef detail::basic_iterator raw_iterator; template struct value_wrapper_traits > { typedef boost::mpl::true_ is_specialized; template static lua_State* interpreter(adl::index_proxy const& proxy) { return proxy.interpreter(); } template static void unwrap(lua_State* interpreter, adl::index_proxy const& proxy) { const_cast&>(proxy).push(interpreter); } }; template struct value_wrapper_traits > { typedef boost::mpl::true_ is_specialized; template static lua_State* interpreter(Proxy const& p) { return p.interpreter(); } template static void unwrap(lua_State* interpreter, Proxy const& p) { const_cast(p).push(interpreter); } }; namespace adl { class object_init { protected: object_init() {} explicit object_init(from_stack const& stack_reference, boost::mpl::true_) : m_handle(stack_reference.interpreter, stack_reference.index) { } template explicit object_init(ValueWrapper const& value_wrapper, boost::mpl::false_) { lua_State* interpreter = value_wrapper_traits::interpreter( value_wrapper ); value_wrapper_traits::unwrap(interpreter, value_wrapper); detail::stack_pop pop(interpreter, 1); handle(interpreter, -1).swap(m_handle); } handle m_handle; }; class object : public object_interface { struct safe_bool_type {}; public: object() {} explicit object(handle const& other) : m_handle(other) {} explicit object(from_stack const& stack_reference) : m_handle(stack_reference.interpreter, stack_reference.index) { } template object(lua_State* interpreter, T const& value) { detail::push(interpreter, value); detail::stack_pop pop(interpreter, 1); handle(interpreter, -1).swap(m_handle); } template object(lua_State* interpreter, T const& value, Policies const&) { detail::push(interpreter, value, Policies()); detail::stack_pop pop(interpreter, 1); handle(interpreter, -1).swap(m_handle); } void push(lua_State* interpreter) const; lua_State* interpreter() const; bool is_valid() const; operator safe_bool_type*() const; template index_proxy operator[](T const& key) const { return index_proxy( *this, m_handle.interpreter(), key ); } void swap(object& other) { m_handle.swap(other.m_handle); } private: handle m_handle; }; inline void object::push(lua_State* interpreter) const { m_handle.push(interpreter); } inline lua_State* object::interpreter() const { return m_handle.interpreter(); } inline bool object::is_valid() const { return m_handle.interpreter() != 0; } inline object::operator object::safe_bool_type*() const { return is_valid()?(safe_bool_type*)1:0; } } using adl::object; template<> struct value_wrapper_traits { typedef boost::mpl::true_ is_specialized; static lua_State* interpreter(object const& value) { return value.interpreter(); } static void unwrap(lua_State* interpreter, object const& value) { value.push(interpreter); } static bool check(...) { return true; } }; template inline void adl::index_proxy::push(lua_State* interpreter) { (static_cast ((interpreter == m_interpreter) ? 0 : (__assert_fail ("interpreter == m_interpreter", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp", 804, __PRETTY_FUNCTION__), 0))); value_wrapper_traits::unwrap(m_interpreter, m_next); lua_pushvalue(m_interpreter, m_key_index); lua_gettable(m_interpreter, -2); lua_remove(m_interpreter, -2); } template inline adl::index_proxy::operator object() { detail::stack_pop pop(m_interpreter, 1); push(m_interpreter); return object(from_stack(m_interpreter, -1)); } template adl::iterator_proxy::operator object() { lua_pushvalue(m_interpreter, m_key_index); AccessPolicy::get(m_interpreter, m_table_index); detail::stack_pop pop(m_interpreter, 1); return object(from_stack(m_interpreter, -1)); } template object detail::basic_iterator::key() const { return object(m_key); } namespace detail { template< class T , class ValueWrapper , class Policies , class ErrorPolicy , class ReturnType > ReturnType object_cast_aux( ValueWrapper const& value_wrapper , T* , Policies* , ErrorPolicy* , ReturnType* ) { lua_State* interpreter = value_wrapper_traits::interpreter( value_wrapper ); if (!interpreter) return ErrorPolicy::handle_error(interpreter, &typeid(void)); value_wrapper_traits::unwrap(interpreter, value_wrapper); detail::stack_pop pop(interpreter, 1); typedef typename detail::find_conversion_policy< 0 , Policies >::type converter_generator; typename mpl::apply_wrap2::type cv; if (cv.match(interpreter, luabind::detail::decorated_type::get(), -1) < 0) { return ErrorPolicy::handle_error(interpreter, &typeid(T)); } return cv.apply(interpreter, luabind::detail::decorated_type::get(), -1); } template struct throw_error_policy { static T handle_error(lua_State* interpreter, const std::type_info* type_info) { throw cast_failed(interpreter, type_info); # 899 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" } }; template struct nothrow_error_policy { static boost::optional handle_error(lua_State*, const std::type_info*) { return boost::optional(); } }; } template T object_cast(ValueWrapper const& value_wrapper) { return detail::object_cast_aux( value_wrapper , (T*)0 , (detail::null_type*)0 , (detail::throw_error_policy*)0 , (T*)0 ); } template T object_cast(ValueWrapper const& value_wrapper, Policies const&) { return detail::object_cast_aux( value_wrapper , (T*)0 , (Policies*)0 , (detail::throw_error_policy*)0 , (T*)0 ); } template boost::optional object_cast_nothrow(ValueWrapper const& value_wrapper) { return detail::object_cast_aux( value_wrapper , (T*)0 , (detail::null_type*)0 , (detail::nothrow_error_policy*)0 , (boost::optional*)0 ); } template boost::optional object_cast_nothrow(ValueWrapper const& value_wrapper, Policies const&) { return detail::object_cast_aux( value_wrapper , (T*)0 , (Policies*)0 , (detail::nothrow_error_policy*)0 , (boost::optional*)0 ); } namespace detail { template struct push_args_from_tuple { template inline static void apply(lua_State* L, const boost::tuples::cons& x, const Policies& p) { convert_to_lua_p(L, *x.get_head(), p); push_args_from_tuple::apply(L, x.get_tail(), p); } template inline static void apply(lua_State* L, const boost::tuples::cons& x) { convert_to_lua(L, *x.get_head()); push_args_from_tuple::apply(L, x.get_tail()); } template inline static void apply(lua_State*, const boost::tuples::null_type&, const Policies&) {}; inline static void apply(lua_State*, const boost::tuples::null_type&) {}; }; } namespace adl { template struct call_proxy { call_proxy(ValueWrapper& value_wrapper, Arguments arguments) : value_wrapper(&value_wrapper) , arguments(arguments) {} call_proxy(call_proxy const& other) : value_wrapper(other.value_wrapper) , arguments(other.arguments) { other.value_wrapper = 0; } ~call_proxy() { if (value_wrapper) call((detail::null_type*)0); } operator object() { return call((detail::null_type*)0); } template object operator[](Policies const&) { return call((Policies*)0); } template object call(Policies*) { lua_State* interpreter = value_wrapper_traits::interpreter( *value_wrapper ); value_wrapper_traits::unwrap( interpreter , *value_wrapper ); value_wrapper = 0; detail::push_args_from_tuple<1>::apply(interpreter, arguments, Policies()); if (detail::pcall(interpreter, boost::tuples::length::value, 1)) { throw luabind::error(interpreter); # 1052 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/object.hpp" } detail::stack_pop pop(interpreter, 1); return object(from_stack(interpreter, -1)); } mutable ValueWrapper* value_wrapper; Arguments arguments; }; template call_proxy > object_interface::operator()() { return call_proxy >( derived() , boost::tuples::tuple<>() ); } } inline object newtable(lua_State* interpreter) { lua_newtable(interpreter); detail::stack_pop pop(interpreter, 1); return object(from_stack(interpreter, -1)); } inline object globals(lua_State* interpreter) { lua_pushvalue(interpreter, (-10001)); detail::stack_pop pop(interpreter, 1); return object(from_stack(interpreter, -1)); } template inline object gettable(ValueWrapper const& table, K const& key) { lua_State* interpreter = value_wrapper_traits::interpreter( table ); value_wrapper_traits::unwrap(interpreter, table); detail::stack_pop pop(interpreter, 2); detail::push(interpreter, key); lua_gettable(interpreter, -2); return object(from_stack(interpreter, -1)); } template inline void settable(ValueWrapper const& table, K const& key, T const& value) { lua_State* interpreter = value_wrapper_traits::interpreter( table ); value_wrapper_traits::unwrap(interpreter, table); detail::stack_pop pop(interpreter, 1); detail::push(interpreter, key); detail::push(interpreter, value); lua_settable(interpreter, -3); } template inline object rawget(ValueWrapper const& table, K const& key) { lua_State* interpreter = value_wrapper_traits::interpreter( table ); value_wrapper_traits::unwrap(interpreter, table); detail::stack_pop pop(interpreter, 2); detail::push(interpreter, key); lua_rawget(interpreter, -2); return object(from_stack(interpreter, -1)); } template inline void rawset(ValueWrapper const& table, K const& key, T const& value) { lua_State* interpreter = value_wrapper_traits::interpreter( table ); value_wrapper_traits::unwrap(interpreter, table); detail::stack_pop pop(interpreter, 1); detail::push(interpreter, key); detail::push(interpreter, value); lua_rawset(interpreter, -3); } template inline int type(ValueWrapper const& value) { lua_State* interpreter = value_wrapper_traits::interpreter( value ); value_wrapper_traits::unwrap(interpreter, value); detail::stack_pop pop(interpreter, 1); return lua_type(interpreter, -1); } } # 35 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 # 1 "/usr/include/boost/preprocessor/facilities/expand.hpp" 1 3 4 # 15 "/usr/include/boost/preprocessor/facilities/expand.hpp" 3 4 #define BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP #define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_I(x) #define BOOST_PP_EXPAND_I(x) x # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 namespace luabind { namespace detail { namespace mpl = boost::mpl; template class proxy_member_caller { public: proxy_member_caller(lua_State* L_, const Tuple args) : L(L_) , m_args(args) , m_called(false) { } proxy_member_caller(const proxy_member_caller& rhs) : L(rhs.L) , m_args(rhs.m_args) , m_called(rhs.m_called) { rhs.m_called = true; } ~proxy_member_caller() { if (m_called) return; m_called = true; int top = lua_gettop(L) - 2; push_args_from_tuple<1>::apply(L, m_args); if (pcall(L, boost::tuples::length::value + 1, 0)) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 88, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 99 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } stack_pop pop(L, lua_gettop(L) - top); } operator Ret() { typename mpl::apply_wrap2::type converter; m_called = true; int top = lua_gettop(L) - 2; push_args_from_tuple<1>::apply(L, m_args); if (pcall(L, boost::tuples::length::value + 1, 1)) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 119, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 130 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } stack_pop pop(L, lua_gettop(L) - top); if (converter.match(L, luabind::detail::decorated_type::get(), -1) < 0) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 139, __PRETTY_FUNCTION__), 0))); throw cast_failed(L, &typeid(Ret)); # 150 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } return converter.apply(L, luabind::detail::decorated_type::get(), -1); } template Ret operator[](const Policies& p) { typedef typename find_conversion_policy<0, Policies>::type converter_policy; typename mpl::apply_wrap2::type converter; m_called = true; int top = lua_gettop(L) - 2; detail::push_args_from_tuple<1>::apply(L, m_args, p); if (pcall(L, boost::tuples::length::value + 1, 1)) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 173, __PRETTY_FUNCTION__), 0))); throw error(L); # 184 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } stack_pop pop(L, lua_gettop(L) - top); if (converter.match(L, luabind::detail::decorated_type::get(), -1) < 0) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 193, __PRETTY_FUNCTION__), 0))); throw cast_failed(L, &typeid(Ret)); # 204 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } return converter.apply(L, luabind::detail::decorated_type::get(), -1); } private: lua_State* L; Tuple m_args; mutable bool m_called; }; template class proxy_member_void_caller { friend class luabind::object; public: proxy_member_void_caller(lua_State* L_, const Tuple args) : L(L_) , m_args(args) , m_called(false) { } proxy_member_void_caller(const proxy_member_void_caller& rhs) : L(rhs.L) , m_args(rhs.m_args) , m_called(rhs.m_called) { rhs.m_called = true; } ~proxy_member_void_caller() { if (m_called) return; m_called = true; int top = lua_gettop(L) - 2; push_args_from_tuple<1>::apply(L, m_args); if (pcall(L, boost::tuples::length::value + 1, 0)) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 255, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 266 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } stack_pop pop(L, lua_gettop(L) - top); } template void operator[](const Policies& p) { m_called = true; int top = lua_gettop(L) - 2; detail::push_args_from_tuple<1>::apply(L, m_args, p); if (pcall(L, boost::tuples::length::value + 1, 0)) { (static_cast ((lua_gettop(L) == top + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp", 286, __PRETTY_FUNCTION__), 0))); throw error(L); # 297 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" } stack_pop pop(L, lua_gettop(L) - top); } private: lua_State* L; Tuple m_args; mutable bool m_called; }; } #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name ) { typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0) { typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1) { typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 3 4 # 320 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call_member(object const& obj, const char* name , const A0 & a0 , 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) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; obj.push(obj.interpreter()); lua_pushstring(obj.interpreter(), name); lua_gettable(obj.interpreter(), -2); lua_pushvalue(obj.interpreter(), -2); lua_remove(obj.interpreter(), -3); return proxy_type(obj.interpreter(), args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 313 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 2 } # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 2 # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/repetition/enum_trailing_params.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_PARAMS_HPP #define BOOST_PP_ENUM_TRAILING_PARAMS(count,param) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) #define BOOST_PP_ENUM_TRAILING_PARAMS_M(z,n,param) , param ## n #define BOOST_PP_ENUM_TRAILING_PARAMS_Z(z,count,param) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_PARAMS_M, param) # 34 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 2 # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_BINARY_PARAMS_HPP # 24 "/usr/include/boost/preprocessor/repetition/enum_trailing_binary_params.hpp" 3 4 #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS(count,p1,p2) BOOST_PP_REPEAT(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M(z,n,pp) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z, n, BOOST_PP_TUPLE_REM_2 pp) #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_IM(z,n,im) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z, n, im) #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_I(z,n,p1,p2) BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z, n, p1, p2) #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M_II(z,n,p1,p2) , p1 ## n p2 ## n #define BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_Z(z,count,p1,p2) BOOST_PP_REPEAT_ ## z(count, BOOST_PP_ENUM_TRAILING_BINARY_PARAMS_M, (p1, p2)) # 35 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 2 namespace luabind { namespace detail { struct wrap_access; void do_call_member_selection(lua_State* L, char const* name); } struct wrapped_self_t: weak_ref { detail::lua_reference m_strong_ref; }; struct wrap_base { friend struct detail::wrap_access; wrap_base() {} #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , detail::type_* = 0) const { typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 92 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type call(char const* name , const A0 & a0 , 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, detail::type_* = 0) const { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_member_void_caller > , luabind::detail::proxy_member_caller > >::type proxy_type; # 120 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 lua_State* L = m_self.state(); m_self.get(L); (static_cast ((!(lua_type(L,-1) == 0)) ? 0 : (__assert_fail ("!(lua_type(L,-1) == 0)", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp", 122, __PRETTY_FUNCTION__), 0))); detail::do_call_member_selection(L, name); m_self.get(L); return proxy_type(L, args); } #undef LUABIND_CALL_MEMBER_NAME #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 2 private: wrapped_self_t m_self; }; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 2)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< > > , detail::proxy_member_caller< R , boost::tuples::tuple< > > >::type call_member( wrap_base const* self , char const* fn , detail::type_* = 0 ) { return self->call( fn , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , detail::type_* = 0 ) { return self->call( fn , a0 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , a5 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , a5 , a6 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7 , A8 &a8 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 3 4 # 140 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 3 4 #define N BOOST_PP_ITERATION() #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template< class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > typename boost::mpl::if_< boost::is_void , detail::proxy_member_void_caller< boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 * > > , detail::proxy_member_caller< R , boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 * > > >::type call_member( wrap_base const* self , char const* fn , A0 &a0 , A1 &a1 , A2 &a2 , A3 &a3 , A4 &a4 , A5 &a5 , A6 &a6 , A7 &a7 , A8 &a8 , A9 &a9 , detail::type_* = 0 ) { return self->call( fn , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , (detail::type_*)0 ); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS #undef N # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 70 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 2 namespace detail { struct wrap_access { static wrapped_self_t const& ref(wrap_base const& b) { return b.m_self; } static wrapped_self_t& ref(wrap_base& b) { return b.m_self; } }; } } # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/has_get_pointer.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/has_get_pointer.hpp" #define LUABIND_HAS_GET_POINTER_051022_HPP namespace luabind { namespace detail { namespace has_get_pointer_ { struct any { template any(T const&); }; struct no_overload_tag {}; typedef char (&yes)[1]; typedef char (&no)[2]; no_overload_tag operator,(no_overload_tag, int); # 57 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/has_get_pointer.hpp" template T* get_pointer(T*); template T* get_pointer(std::auto_ptr const&); # 73 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/has_get_pointer.hpp" detail::has_get_pointer_::no_overload_tag get_pointer(detail::has_get_pointer_::any); template yes check(T const&); no check(no_overload_tag); template struct impl { static typename boost::add_reference::type x; static const bool value = sizeof(has_get_pointer_::check( (get_pointer(x),0) )) == 1; typedef boost::mpl::bool_ type; }; } template struct has_get_pointer : has_get_pointer_::impl::type {}; }} # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/get_pointer.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/get_pointer.hpp" #define LUABIND_GET_POINTER_051023_HPP namespace luabind { using boost::get_pointer; } # 30 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" 2 # 1 "/usr/include/boost/type_traits/is_polymorphic.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp" 2 namespace luabind { namespace detail { namespace mpl = boost::mpl; template wrap_base const* get_back_reference_aux0(T const* p, mpl::true_) { return dynamic_cast(p); } template wrap_base const* get_back_reference_aux0(T const* p, mpl::false_) { return 0; } template wrap_base const* get_back_reference_aux1(T const* p) { return get_back_reference_aux0(p, boost::is_polymorphic()); } template wrap_base const* get_back_reference_aux2(T const& x, mpl::true_) { return get_back_reference_aux1(get_pointer(x)); } template wrap_base const* get_back_reference_aux2(T const& x, mpl::false_) { return get_back_reference_aux1(&x); } template wrap_base const* get_back_reference(T const& x) { return detail::get_back_reference_aux2( x , has_get_pointer() ); } } template bool get_back_reference(lua_State* L, T const& x) { if (wrap_base const* w = detail::get_back_reference(x)) { detail::wrap_access::ref(*w).get(L); return true; } return false; } template bool move_back_reference(lua_State* L, T const& x) { if (wrap_base* w = const_cast(detail::get_back_reference(x))) { (static_cast ((detail::wrap_access::ref(*w).m_strong_ref.is_valid()) ? 0 : (__assert_fail ("detail::wrap_access::ref(*w).m_strong_ref.is_valid()", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/back_reference.hpp", 100, __PRETTY_FUNCTION__), 0))); detail::wrap_access::ref(*w).get(L); detail::wrap_access::ref(*w).m_strong_ref.reset(); return true; } return false; } } # 98 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" #define LUABIND_CONSTRUCTOR_HPP_INCLUDED # 36 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 37 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" #define LUABIND_SIGNATURE_MATCH_HPP_INCLUDED # 41 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" # 1 "/usr/include/boost/mpl/vector.hpp" 1 3 4 #define BOOST_MPL_VECTOR_HPP_INCLUDED # 18 "/usr/include/boost/mpl/vector.hpp" 3 4 # 1 "/usr/include/boost/mpl/limits/vector.hpp" 1 3 4 #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED # 18 "/usr/include/boost/mpl/limits/vector.hpp" 3 4 #define BOOST_MPL_LIMIT_VECTOR_SIZE 20 # 19 "/usr/include/boost/mpl/vector.hpp" 2 3 4 # 27 "/usr/include/boost/mpl/vector.hpp" 3 4 #define AUX778076_VECTOR_HEADER BOOST_PP_CAT(vector, BOOST_MPL_LIMIT_VECTOR_SIZE).hpp # 36 "/usr/include/boost/mpl/vector.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/vector20.hpp" 1 3 4 #define BOOST_MPL_VECTOR_VECTOR20_HPP_INCLUDED # 18 "/usr/include/boost/mpl/vector/vector20.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/vector10.hpp" 1 3 4 #define BOOST_MPL_VECTOR_VECTOR10_HPP_INCLUDED # 18 "/usr/include/boost/mpl/vector/vector10.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/vector0.hpp" 1 3 4 #define BOOST_MPL_VECTOR_VECTOR0_HPP_INCLUDED # 17 "/usr/include/boost/mpl/vector/vector0.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/at.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_AT_HPP_INCLUDED # 17 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 # 1 "/usr/include/boost/mpl/at_fwd.hpp" 1 3 4 #define BOOST_MPL_AT_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/at_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct at_impl; template< typename Sequence, typename N > struct at; }} # 18 "/usr/include/boost/mpl/vector/aux_/at.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED # 17 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/config/typeof.hpp" 1 3 4 #define BOOST_MPL_AUX_CONFIG_TYPEOF_HPP_INCLUDED # 25 "/usr/include/boost/mpl/aux_/config/typeof.hpp" 3 4 #define BOOST_MPL_CFG_HAS_TYPEOF # 34 "/usr/include/boost/mpl/aux_/config/typeof.hpp" 3 4 #define BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES # 18 "/usr/include/boost/mpl/vector/aux_/tag.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { struct v_iter_tag; struct vector_tag; }}} # 19 "/usr/include/boost/mpl/vector/aux_/at.hpp" 2 3 4 # 27 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 namespace boost { namespace mpl { template< typename Vector, long n_ > struct v_at_impl { typedef long_< (Vector::lower_bound_::value + n_) > index_; typedef __typeof__( Vector::item_(index_()) ) type; }; template< typename Vector, long n_ > struct v_at : aux::wrapped_type< typename v_at_impl::type > { }; template<> struct at_impl< aux::vector_tag > { template< typename Vector, typename N > struct apply : v_at< Vector , N::value > { }; }; # 114 "/usr/include/boost/mpl/vector/aux_/at.hpp" 3 4 }} # 18 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/front.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_PUSH_FRONT_HPP_INCLUDED # 22 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/item.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_ITEM_HPP_INCLUDED # 24 "/usr/include/boost/mpl/vector/aux_/item.hpp" 3 4 namespace boost { namespace mpl { template< typename T , typename Base , int at_front = 0 > struct v_item : Base { typedef typename Base::upper_bound_ index_; typedef typename next::type upper_bound_; typedef typename next::type size; typedef Base base; typedef v_item type; static aux::type_wrapper item_(index_); using Base::item_; }; template< typename T , typename Base > struct v_item : Base { typedef typename prior::type index_; typedef index_ lower_bound_; typedef typename next::type size; typedef Base base; typedef v_item type; static aux::type_wrapper item_(index_); using Base::item_; }; template< typename Base , int at_front > struct v_mask : Base { typedef typename prior::type index_; typedef index_ upper_bound_; typedef typename prior::type size; typedef Base base; typedef v_mask type; static aux::type_wrapper item_(index_); using Base::item_; }; template< typename Base > struct v_mask : Base { typedef typename Base::lower_bound_ index_; typedef typename next::type lower_bound_; typedef typename prior::type size; typedef Base base; typedef v_mask type; static aux::type_wrapper item_(index_); using Base::item_; }; }} # 23 "/usr/include/boost/mpl/vector/aux_/push_front.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct push_front_impl< aux::vector_tag > { template< typename Vector, typename T > struct apply { typedef v_item type; }; }; }} # 20 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/pop_front.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_POP_FRONT_HPP_INCLUDED # 25 "/usr/include/boost/mpl/vector/aux_/pop_front.hpp" 3 4 namespace boost { namespace mpl { template<> struct pop_front_impl< aux::vector_tag > { template< typename Vector > struct apply { typedef v_mask type; }; }; }} # 21 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/push_back.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED # 25 "/usr/include/boost/mpl/vector/aux_/push_back.hpp" 3 4 namespace boost { namespace mpl { template<> struct push_back_impl< aux::vector_tag > { template< typename Vector, typename T > struct apply { typedef v_item type; }; }; }} # 22 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_POP_BACK_HPP_INCLUDED # 17 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 3 4 # 1 "/usr/include/boost/mpl/pop_back_fwd.hpp" 1 3 4 #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/pop_back_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct pop_back_impl; template< typename Sequence > struct pop_back; }} # 18 "/usr/include/boost/mpl/vector/aux_/pop_back.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct pop_back_impl< aux::vector_tag > { template< typename Vector > struct apply { typedef v_mask type; }; }; }} # 23 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/back.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_BACK_HPP_INCLUDED # 17 "/usr/include/boost/mpl/vector/aux_/back.hpp" 3 4 # 1 "/usr/include/boost/mpl/back_fwd.hpp" 1 3 4 #define BOOST_MPL_BACK_FWD_HPP_INCLUDED # 17 "/usr/include/boost/mpl/back_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct back_impl; template< typename Sequence > struct back; }} # 18 "/usr/include/boost/mpl/vector/aux_/back.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct back_impl< aux::vector_tag > { template< typename Vector > struct apply : v_at< Vector , prior::type::value > { }; }; # 57 "/usr/include/boost/mpl/vector/aux_/back.hpp" 3 4 }} # 24 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_CLEAR_HPP_INCLUDED # 18 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_VECTOR0_HPP_INCLUDED # 22 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 1 3 4 #define BOOST_MPL_AUX_VECTOR_ITERATOR_HPP_INCLUDED # 19 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 # 1 "/usr/include/boost/mpl/plus.hpp" 1 3 4 #define BOOST_MPL_PLUS_HPP_INCLUDED # 17 "/usr/include/boost/mpl/plus.hpp" 3 4 #define AUX778076_OP_NAME plus #define AUX778076_OP_TOKEN + # 1 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 # 18 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/largest_int.hpp" 1 3 4 #define BOOST_MPL_AUX_LARGEST_INT_HPP_INCLUDED # 22 "/usr/include/boost/mpl/aux_/largest_int.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename T > struct integral_rank; template<> struct integral_rank : int_<1> {}; template<> struct integral_rank : int_<2> {}; template<> struct integral_rank : int_<3> {}; template<> struct integral_rank : int_<4> {}; template<> struct integral_rank : int_<5> {}; template<> struct integral_rank : int_<6> {}; template<> struct integral_rank : int_<7> {}; template<> struct integral_rank : int_<8> {}; template<> struct integral_rank : int_<9> {}; template<> struct integral_rank : int_<10> {}; template<> struct integral_rank : int_<11> {}; template<> struct integral_rank : int_<12> {}; template<> struct integral_rank: int_<13> {}; template< typename T1, typename T2 > struct largest_int : if_c< ( integral_rank::value >= integral_rank::value ) , T1 , T2 > { }; }}} # 19 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 #define AUX778076_OP_PREFIX AUX778076_OP_NAME # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 27 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/plus.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag1 , typename Tag2 > struct plus_impl : if_c< ( Tag1::value > Tag2::value ) , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > >::type { }; template<> struct plus_impl< na,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct plus_impl< na,Tag > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct plus_impl< Tag,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename T > struct plus_tag { typedef typename T::tag type; }; template< typename N1 = na , typename N2 = na , typename N3 = na, typename N4 = na, typename N5 = na > struct plus : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> { }; template< typename N1, typename N2, typename N3, typename N4 > struct plus< N1,N2,N3,N4,na > : plus< plus< plus< N1,N2 >, N3>, N4> { }; template< typename N1, typename N2, typename N3 > struct plus< N1,N2,N3,na,na > : plus< plus< N1,N2 >, N3> { }; template< typename N1, typename N2 > struct plus< N1,N2,na,na,na > : plus_impl< typename plus_tag::type , typename plus_tag::type >::template apply< N1,N2 >::type { }; template<> struct plus< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : plus< T1 , T2 > { }; }; template< typename Tag > struct lambda< plus< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef plus< na , na > result_; typedef plus< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< plus< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< plus< na , na > > : int_<-1> { }; } }} namespace boost { namespace mpl { template<> struct plus_impl< integral_c_tag,integral_c_tag > { template< typename N1, typename N2 > struct apply : integral_c< typename aux::largest_int< typename N1::value_type , typename N2::value_type >::type , ( N1::value + N2::value ) > { }; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 35 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 # 87 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 #undef AUX778076_OP_TAG_NAME #undef AUX778076_OP_IMPL_NAME #undef AUX778076_OP_ARITY #undef AUX778076_OP_PREFIX #undef AUX778076_OP_NAME #undef AUX778076_OP_TOKEN # 20 "/usr/include/boost/mpl/plus.hpp" 2 3 4 # 20 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/minus.hpp" 1 3 4 #define BOOST_MPL_MINUS_HPP_INCLUDED # 17 "/usr/include/boost/mpl/minus.hpp" 3 4 #define AUX778076_OP_NAME minus #define AUX778076_OP_TOKEN - # 1 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 # 23 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 #define AUX778076_OP_PREFIX AUX778076_OP_NAME # 1 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 23 "/usr/include/boost/mpl/aux_/numeric_op.hpp" 2 3 4 # 27 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER AUX778076_OP_PREFIX.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/minus.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag1 , typename Tag2 > struct minus_impl : if_c< ( Tag1::value > Tag2::value ) , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > >::type { }; template<> struct minus_impl< na,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct minus_impl< na,Tag > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename Tag > struct minus_impl< Tag,na > { template< typename U1, typename U2 > struct apply { typedef apply type; static const int value = 0; }; }; template< typename T > struct minus_tag { typedef typename T::tag type; }; template< typename N1 = na , typename N2 = na , typename N3 = na, typename N4 = na, typename N5 = na > struct minus : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> { }; template< typename N1, typename N2, typename N3, typename N4 > struct minus< N1,N2,N3,N4,na > : minus< minus< minus< N1,N2 >, N3>, N4> { }; template< typename N1, typename N2, typename N3 > struct minus< N1,N2,N3,na,na > : minus< minus< N1,N2 >, N3> { }; template< typename N1, typename N2 > struct minus< N1,N2,na,na,na > : minus_impl< typename minus_tag::type , typename minus_tag::type >::template apply< N1,N2 >::type { }; template<> struct minus< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : minus< T1 , T2 > { }; }; template< typename Tag > struct lambda< minus< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef minus< na , na > result_; typedef minus< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< minus< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< minus< na , na > > : int_<-1> { }; } }} namespace boost { namespace mpl { template<> struct minus_impl< integral_c_tag,integral_c_tag > { template< typename N1, typename N2 > struct apply : integral_c< typename aux::largest_int< typename N1::value_type , typename N2::value_type >::type , ( N1::value - N2::value ) > { }; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 35 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 # 87 "/usr/include/boost/mpl/aux_/arithmetic_op.hpp" 3 4 #undef AUX778076_OP_TAG_NAME #undef AUX778076_OP_IMPL_NAME #undef AUX778076_OP_ARITY #undef AUX778076_OP_PREFIX #undef AUX778076_OP_NAME #undef AUX778076_OP_TOKEN # 20 "/usr/include/boost/mpl/minus.hpp" 2 3 4 # 21 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/advance_fwd.hpp" 1 3 4 #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED # 19 "/usr/include/boost/mpl/advance_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct advance_impl; template< typename Iterator, typename N > struct advance; }} # 22 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/distance_fwd.hpp" 1 3 4 #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED # 19 "/usr/include/boost/mpl/distance_fwd.hpp" 3 4 namespace boost { namespace mpl { template< typename Tag > struct distance_impl; template< typename First, typename Last > struct distance; }} # 23 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/prior.hpp" 1 3 4 #define BOOST_MPL_PRIOR_HPP_INCLUDED # 25 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Vector , long n_ > struct v_iter { typedef aux::v_iter_tag tag; typedef random_access_iterator_tag category; typedef typename v_at::type type; typedef Vector vector_; typedef mpl::long_ pos; # 56 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 }; template< typename Vector , long n_ > struct next< v_iter > { typedef v_iter type; }; template< typename Vector , long n_ > struct prior< v_iter > { typedef v_iter type; }; template< typename Vector , long n_ , typename Distance > struct advance< v_iter,Distance> { typedef v_iter< Vector , (n_ + Distance::value) > type; }; template< typename Vector , long n_ , long m_ > struct distance< v_iter, v_iter > : mpl::long_<(m_ - n_)> { }; # 128 "/usr/include/boost/mpl/vector/aux_/iterator.hpp" 3 4 }} # 23 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Dummy = na > struct vector0; template<> struct vector0 { typedef aux::vector_tag tag; typedef vector0 type; typedef long_<32768> lower_bound_; typedef lower_bound_ upper_bound_; typedef long_<0> size; static aux::type_wrapper item_(...); # 48 "/usr/include/boost/mpl/vector/aux_/vector0.hpp" 3 4 }; }} # 19 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 2 3 4 namespace boost { namespace mpl { template<> struct clear_impl< aux::vector_tag > { template< typename Vector > struct apply { typedef vector0<> type; }; }; # 53 "/usr/include/boost/mpl/vector/aux_/clear.hpp" 3 4 }} # 25 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_O1_SIZE_HPP_INCLUDED # 24 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 3 4 namespace boost { namespace mpl { template<> struct O1_size_impl< aux::vector_tag > { template< typename Vector > struct apply : Vector::size { }; }; # 54 "/usr/include/boost/mpl/vector/aux_/O1_size.hpp" 3 4 }} # 26 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/size.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_SIZE_HPP_INCLUDED # 23 "/usr/include/boost/mpl/vector/aux_/size.hpp" 3 4 namespace boost { namespace mpl { template<> struct size_impl< aux::vector_tag > : O1_size_impl< aux::vector_tag > { }; # 47 "/usr/include/boost/mpl/vector/aux_/size.hpp" 3 4 }} # 27 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_EMPTY_HPP_INCLUDED # 24 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 3 4 namespace boost { namespace mpl { template<> struct empty_impl< aux::vector_tag > { template< typename Vector > struct apply : is_same< typename Vector::lower_bound_ , typename Vector::upper_bound_ > { }; }; # 66 "/usr/include/boost/mpl/vector/aux_/empty.hpp" 3 4 }} # 28 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/begin_end.hpp" 1 3 4 #define BOOST_MPL_VECTOR_AUX_BEGIN_END_HPP_INCLUDED # 25 "/usr/include/boost/mpl/vector/aux_/begin_end.hpp" 3 4 namespace boost { namespace mpl { template<> struct begin_impl< aux::vector_tag > { template< typename Vector > struct apply { typedef v_iter type; }; }; template<> struct end_impl< aux::vector_tag > { template< typename Vector > struct apply { typedef v_iter type; }; }; }} # 32 "/usr/include/boost/mpl/vector/vector0.hpp" 2 3 4 # 19 "/usr/include/boost/mpl/vector/vector10.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER vector10.hpp # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 # 24 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_INCLUDE_DIR typeof_based # 33 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_HEADER AUX778076_INCLUDE_DIR/BOOST_MPL_PREPROCESSED_HEADER # 43 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp" 3 4 namespace boost { namespace mpl { template< typename T0 > struct vector1 : v_item< T0 , vector0< > > { typedef vector1 type; }; template< typename T0, typename T1 > struct vector2 : v_item< T1 , vector1 > { typedef vector2 type; }; template< typename T0, typename T1, typename T2 > struct vector3 : v_item< T2 , vector2< T0,T1 > > { typedef vector3 type; }; template< typename T0, typename T1, typename T2, typename T3 > struct vector4 : v_item< T3 , vector3< T0,T1,T2 > > { typedef vector4 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 > struct vector5 : v_item< T4 , vector4< T0,T1,T2,T3 > > { typedef vector5 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5 > struct vector6 : v_item< T5 , vector5< T0,T1,T2,T3,T4 > > { typedef vector6 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6 > struct vector7 : v_item< T6 , vector6< T0,T1,T2,T3,T4,T5 > > { typedef vector7 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7 > struct vector8 : v_item< T7 , vector7< T0,T1,T2,T3,T4,T5,T6 > > { typedef vector8 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8 > struct vector9 : v_item< T8 , vector8< T0,T1,T2,T3,T4,T5,T6,T7 > > { typedef vector9 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 > struct vector10 : v_item< T9 , vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > > { typedef vector10 type; }; }} # 44 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX778076_HEADER #undef AUX778076_INCLUDE_DIR #undef BOOST_MPL_PREPROCESSED_HEADER # 28 "/usr/include/boost/mpl/vector/vector10.hpp" 2 3 4 # 19 "/usr/include/boost/mpl/vector/vector20.hpp" 2 3 4 #define BOOST_MPL_PREPROCESSED_HEADER vector20.hpp # 1 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 1 3 4 # 24 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_INCLUDE_DIR typeof_based # 33 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 #define AUX778076_HEADER AUX778076_INCLUDE_DIR/BOOST_MPL_PREPROCESSED_HEADER # 43 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp" 3 4 namespace boost { namespace mpl { template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10 > struct vector11 : v_item< T10 , vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > > { typedef vector11 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11 > struct vector12 : v_item< T11 , vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > > { typedef vector12 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12 > struct vector13 : v_item< T12 , vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > > { typedef vector13 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13 > struct vector14 : v_item< T13 , vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > > { typedef vector14 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 > struct vector15 : v_item< T14 , vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > > { typedef vector15 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15 > struct vector16 : v_item< T15 , vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 > > { typedef vector16 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16 > struct vector17 : v_item< T16 , vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 > > { typedef vector17 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17 > struct vector18 : v_item< T17 , vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 > > { typedef vector18 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18 > struct vector19 : v_item< T18 , vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 > > { typedef vector19 type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18, typename T19 > struct vector20 : v_item< T19 , vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 > > { typedef vector20 type; }; }} # 44 "/usr/include/boost/mpl/vector/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX778076_HEADER #undef AUX778076_INCLUDE_DIR #undef BOOST_MPL_PREPROCESSED_HEADER # 28 "/usr/include/boost/mpl/vector/vector20.hpp" 2 3 4 # 37 "/usr/include/boost/mpl/vector.hpp" 2 3 4 #undef AUX778076_VECTOR_HEADER #define BOOST_MPL_PREPROCESSED_HEADER vector.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/vector.hpp" 3 4 namespace boost { namespace mpl { template< typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na , typename T12 = na, typename T13 = na, typename T14 = na , typename T15 = na, typename T16 = na, typename T17 = na , typename T18 = na, typename T19 = na > struct vector; template< > struct vector< na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector0< > { typedef vector0< >::type type; }; template< typename T0 > struct vector< T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector1 { typedef typename vector1::type type; }; template< typename T0, typename T1 > struct vector< T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector2< T0,T1 > { typedef typename vector2< T0,T1 >::type type; }; template< typename T0, typename T1, typename T2 > struct vector< T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector3< T0,T1,T2 > { typedef typename vector3< T0,T1,T2 >::type type; }; template< typename T0, typename T1, typename T2, typename T3 > struct vector< T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector4< T0,T1,T2,T3 > { typedef typename vector4< T0,T1,T2,T3 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 > struct vector< T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector5< T0,T1,T2,T3,T4 > { typedef typename vector5< T0,T1,T2,T3,T4 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5 > struct vector< T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector6< T0,T1,T2,T3,T4,T5 > { typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6 > struct vector< T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na , na, na, na > : vector7< T0,T1,T2,T3,T4,T5,T6 > { typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na , na, na, na > : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > { typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na , na, na, na > : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > { typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na , na, na, na > : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > { typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na , na, na, na > : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > { typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na , na, na, na, na > : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > { typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na , na, na, na, na > : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > { typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na , na, na, na, na > : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > { typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na , na, na, na, na > : vector15< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > { typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, na, na, na, na > : vector16< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15 > { typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, na, na, na > : vector17< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16 > { typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, na, na > : vector18< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17 > { typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18 > struct vector< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18, na > : vector19< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18 > { typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; }; template< typename T0, typename T1, typename T2, typename T3, typename T4 , typename T5, typename T6, typename T7, typename T8, typename T9 , typename T10, typename T11, typename T12, typename T13, typename T14 , typename T15, typename T16, typename T17, typename T18, typename T19 > struct vector : vector20< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 , T15, T16, T17, T18, T19 > { typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; }; }} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 47 "/usr/include/boost/mpl/vector.hpp" 2 3 4 # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 # 1 "/usr/include/boost/mpl/for_each.hpp" 1 3 4 #define BOOST_MPL_FOR_EACH_HPP_INCLUDED # 18 "/usr/include/boost/mpl/for_each.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 # 19 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/unwrap.hpp" 1 3 4 #define BOOST_MPL_AUX_UNWRAP_HPP_INCLUDED # 20 "/usr/include/boost/mpl/aux_/unwrap.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename F > inline F& unwrap(F& f, long) { return f; } template< typename F > inline F& unwrap(reference_wrapper& f, int) { return f; } template< typename F > inline F& unwrap(reference_wrapper const& f, int) { return f; } }}} # 24 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 # 1 "/usr/include/boost/utility/value_init.hpp" 1 3 4 # 10 "/usr/include/boost/utility/value_init.hpp" 3 4 #define BOOST_UTILITY_VALUE_INIT_21AGO2002_HPP # 1 "/usr/include/boost/detail/select_type.hpp" 1 3 4 # 14 "/usr/include/boost/detail/select_type.hpp" 3 4 #define SELECT_TYPE_DWA20010206_HPP namespace boost { namespace detail { template struct if_true { template struct then { typedef T type; }; }; template <> struct if_true { template struct then { typedef F type; }; }; }} # 13 "/usr/include/boost/utility/value_init.hpp" 2 3 4 # 1 "/usr/include/boost/type_traits/cv_traits.hpp" 1 3 4 # 14 "/usr/include/boost/utility/value_init.hpp" 2 3 4 namespace boost { namespace vinit_detail { template class const_T_base { protected : const_T_base() : x() {} T x ; } ; template struct non_const_T_base { protected : non_const_T_base() : x() {} mutable T x ; } ; template struct select_base { typedef typename detail::if_true< ::boost::is_const::value > ::template then< const_T_base, non_const_T_base >::type type ; } ; } template class value_initialized : private vinit_detail::select_base::type { public : value_initialized() {} operator T&() const { return this->x ; } T& data() const { return this->x ; } } ; template T const& get ( value_initialized const& x ) { return x.data() ; } template T& get ( value_initialized& x ) { return x.data() ; } } # 27 "/usr/include/boost/mpl/for_each.hpp" 2 3 4 namespace boost { namespace mpl { namespace aux { template< bool done = true > struct for_each_impl { template< typename Iterator , typename LastIterator , typename TransformFunc , typename F > static void execute( Iterator* , LastIterator* , TransformFunc* , F ) { } }; template<> struct for_each_impl { template< typename Iterator , typename LastIterator , typename TransformFunc , typename F > static void execute( Iterator* , LastIterator* , TransformFunc* , F f ) { typedef typename deref::type item; typedef typename apply1::type arg; value_initialized x; aux::unwrap(f, 0)(boost::get(x)); typedef typename mpl::next::type iter; for_each_impl::value> ::execute((iter*)0, (LastIterator*)0, (TransformFunc*)0, f); } }; } template< typename Sequence , typename TransformOp , typename F > inline void for_each(F f, Sequence* = 0, TransformOp* = 0) { typedef typename begin::type first; typedef typename end::type last; aux::for_each_impl< boost::is_same::value > ::execute((first*)0, (last*)0, (TransformOp*)0, f); } template< typename Sequence , typename F > inline void for_each(F f, Sequence* = 0) { for_each >(f); } }} # 43 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 # 1 "/usr/include/boost/mpl/size.hpp" 1 3 4 #define BOOST_MPL_SIZE_HPP_INCLUDED # 19 "/usr/include/boost/mpl/size.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/size_impl.hpp" 1 3 4 #define BOOST_MPL_AUX_SIZE_IMPL_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/size_impl.hpp" 3 4 # 1 "/usr/include/boost/mpl/distance.hpp" 1 3 4 #define BOOST_MPL_DISTANCE_HPP_INCLUDED # 18 "/usr/include/boost/mpl/distance.hpp" 3 4 # 1 "/usr/include/boost/mpl/iter_fold.hpp" 1 3 4 #define BOOST_MPL_ITER_FOLD_HPP_INCLUDED # 19 "/usr/include/boost/mpl/iter_fold.hpp" 3 4 # 1 "/usr/include/boost/mpl/O1_size.hpp" 1 3 4 #define BOOST_MPL_O1_SIZE_HPP_INCLUDED # 19 "/usr/include/boost/mpl/O1_size.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 1 3 4 #define BOOST_MPL_O1_SIZE_IMPL_HPP_INCLUDED # 20 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/has_size.hpp" 1 3 4 #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/has_size.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< typename T, typename fallback_ = boost::mpl::bool_ > struct has_size { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper const volatile* , boost::mpl::aux::type_wrapper* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_ type; }; }}} # 21 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 2 3 4 namespace boost { namespace mpl { # 35 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 namespace aux { template< typename Sequence > struct O1_size_impl : Sequence::size { }; } template< typename Tag > struct O1_size_impl { template< typename Sequence > struct apply : if_< aux::has_size , aux::O1_size_impl , long_<-1> >::type { # 69 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 }; }; # 85 "/usr/include/boost/mpl/aux_/O1_size_impl.hpp" 3 4 }} # 20 "/usr/include/boost/mpl/O1_size.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Sequence = na > struct O1_size : O1_size_impl< typename sequence_tag::type > ::template apply< Sequence > { }; template<> struct O1_size< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : O1_size< T1 > { }; }; template< typename Tag > struct lambda< O1_size< na > , Tag , int_<-1> > { typedef false_ is_le; typedef O1_size< na > result_; typedef O1_size< na > type; }; namespace aux { template< typename T1 > struct template_arity< O1_size< T1 > > : int_<1> { }; template<> struct template_arity< O1_size< na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/iter_fold.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 1 3 4 #define BOOST_MPL_AUX_ITER_FOLD_IMPL_HPP_INCLUDED # 19 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 # 1 "/usr/include/boost/mpl/apply.hpp" 1 3 4 # 20 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 # 32 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 #define BOOST_MPL_PREPROCESSED_HEADER iter_fold_impl.hpp # 1 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 1 3 4 # 22 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 #define AUX_PREPROCESSED_HEADER BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER # 31 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 3 4 # 1 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp" 1 3 4 # 12 "/usr/include/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp" 3 4 namespace boost { namespace mpl { namespace aux { template< int N , typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< 0,First,Last,State,ForwardOp > { typedef First iter0; typedef State state0; typedef state0 state; typedef iter0 iterator; }; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< 1,First,Last,State,ForwardOp > { typedef First iter0; typedef State state0; typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename mpl::next::type iter1; typedef state1 state; typedef iter1 iterator; }; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< 2,First,Last,State,ForwardOp > { typedef First iter0; typedef State state0; typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename mpl::next::type iter1; typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename mpl::next::type iter2; typedef state2 state; typedef iter2 iterator; }; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< 3,First,Last,State,ForwardOp > { typedef First iter0; typedef State state0; typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename mpl::next::type iter1; typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename mpl::next::type iter2; typedef typename apply2< ForwardOp,state2,iter2 >::type state3; typedef typename mpl::next::type iter3; typedef state3 state; typedef iter3 iterator; }; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< 4,First,Last,State,ForwardOp > { typedef First iter0; typedef State state0; typedef typename apply2< ForwardOp,state0,iter0 >::type state1; typedef typename mpl::next::type iter1; typedef typename apply2< ForwardOp,state1,iter1 >::type state2; typedef typename mpl::next::type iter2; typedef typename apply2< ForwardOp,state2,iter2 >::type state3; typedef typename mpl::next::type iter3; typedef typename apply2< ForwardOp,state3,iter3 >::type state4; typedef typename mpl::next::type iter4; typedef state4 state; typedef iter4 iterator; }; template< int N , typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl { typedef iter_fold_impl< 4 , First , Last , State , ForwardOp > chunk_; typedef iter_fold_impl< ( (N - 4) < 0 ? 0 : N - 4 ) , typename chunk_::iterator , Last , typename chunk_::state , ForwardOp > res_; typedef typename res_::state state; typedef typename res_::iterator iterator; }; template< typename First , typename Last , typename State , typename ForwardOp > struct iter_fold_impl< -1,First,Last,State,ForwardOp > : iter_fold_impl< -1 , typename mpl::next::type , Last , typename apply2< ForwardOp,State,First >::type , ForwardOp > { }; template< typename Last , typename State , typename ForwardOp > struct iter_fold_impl< -1,Last,Last,State,ForwardOp > { typedef State state; typedef Last iterator; }; }}} # 32 "/usr/include/boost/mpl/aux_/include_preprocessed.hpp" 2 3 4 #undef AUX_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER # 34 "/usr/include/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 # 22 "/usr/include/boost/mpl/iter_fold.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Sequence = na , typename State = na , typename ForwardOp = na > struct iter_fold { typedef typename aux::iter_fold_impl< ::boost::mpl::O1_size::value , typename begin::type , typename end::type , State , typename lambda::type >::state type; }; template<> struct iter_fold< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : iter_fold< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< iter_fold< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iter_fold< na , na , na > result_; typedef iter_fold< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< iter_fold< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< iter_fold< na , na , na > > : int_<-1> { }; } }} # 19 "/usr/include/boost/mpl/distance.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/iterator_range.hpp" 1 3 4 #define BOOST_MPL_ITERATOR_RANGE_HPP_INCLUDED # 20 "/usr/include/boost/mpl/iterator_range.hpp" 3 4 namespace boost { namespace mpl { struct iterator_range_tag; template< typename First = na , typename Last = na > struct iterator_range { typedef iterator_range_tag tag; typedef iterator_range type; typedef First begin; typedef Last end; }; template<> struct iterator_range< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : iterator_range< T1 , T2 > { }; }; template< typename Tag > struct lambda< iterator_range< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef iterator_range< na , na > result_; typedef iterator_range< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< iterator_range< T1 , T2 > > : int_<2> { }; template<> struct template_arity< iterator_range< na , na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/distance.hpp" 2 3 4 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 24 "/usr/include/boost/mpl/distance.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Tag > struct distance_impl { template< typename First, typename Last > struct apply : aux::msvc_eti_base< typename iter_fold< iterator_range , mpl::long_<0> , next<> >::type > { # 60 "/usr/include/boost/mpl/distance.hpp" 3 4 }; }; template< typename First = na , typename Last = na > struct distance : distance_impl< typename tag::type > ::template apply { }; template<> struct distance< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : distance< T1 , T2 > { }; }; template< typename Tag > struct lambda< distance< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef distance< na , na > result_; typedef distance< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< distance< T1 , T2 > > : int_<2> { }; template<> struct template_arity< distance< na , na > > : int_<-1> { }; } }} # 20 "/usr/include/boost/mpl/aux_/size_impl.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Tag > struct size_impl { template< typename Sequence > struct apply : distance< typename begin::type , typename end::type > { }; }; }} # 20 "/usr/include/boost/mpl/size.hpp" 2 3 4 namespace boost { namespace mpl { template< typename Sequence = na > struct size : aux::msvc_eti_base< typename size_impl< typename sequence_tag::type > ::template apply< Sequence >::type >::type { }; template<> struct size< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : size< T1 > { }; }; template< typename Tag > struct lambda< size< na > , Tag , int_<-1> > { typedef false_ is_le; typedef size< na > result_; typedef size< na > type; }; namespace aux { template< typename T1 > struct template_arity< size< T1 > > : int_<1> { }; template<> struct template_arity< size< na > > : int_<-1> { }; } }} # 44 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/most_derived.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/most_derived.hpp" #define MOST_DERIVED_051018_HPP namespace luabind { namespace detail { template struct most_derived { typedef typename boost::mpl::if_< boost::is_base_and_derived , WrappedClass , Class >::type type; }; }} # 52 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 namespace luabind { namespace detail { template struct constructor_arity_helper { static const int value = 1; }; template<> struct constructor_arity_helper { static const int value = 0; }; } #define LUABIND_SUM(z,n,_) detail::constructor_arity_helper::value + template< class A0 = detail::null_type , class A1 = detail::null_type , class A2 = detail::null_type , class A3 = detail::null_type , class A4 = detail::null_type , class A5 = detail::null_type , class A6 = detail::null_type , class A7 = detail::null_type , class A8 = detail::null_type , class A9 = detail::null_type > struct constructor { static const int arity = detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + detail::constructor_arity_helper::value + 0; }; #undef LUABIND_SUM } namespace luabind { namespace detail { #define LUABIND_MATCH_DECL(Z,N,_) typedef typename find_conversion_policy< N + 1 , Policies >::type BOOST_PP_CAT(converter_policy, N); typedef typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy, N), BOOST_PP_CAT(A, N), lua_to_cpp >::type BOOST_PP_CAT(converter, N); int BOOST_PP_CAT(r, N) = BOOST_PP_CAT(converter, N)::match( L , LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A, N)) , start_index + current_index ); current_index += BOOST_PP_CAT(converter_policy, N)::has_arg; if (BOOST_PP_CAT(r, N) < 0) return -1; else m += BOOST_PP_CAT(r, N); # 106 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" template struct match_constructor; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 2)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<0> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; (void)start_index; (void)L; return m; } }; #undef N # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<1> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; return m; } }; #undef N # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<2> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; return m; } }; #undef N # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<3> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; return m; } }; #undef N # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<4> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; return m; } }; #undef N # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<5> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; return m; } }; #undef N # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<6> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typedef typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type converter5; int r5 = converter5::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy5::has_arg; if (r5 < 0) return -1; else m += r5; return m; } }; #undef N # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<7> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typedef typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type converter5; int r5 = converter5::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy5::has_arg; if (r5 < 0) return -1; else m += r5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typedef typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type converter6; int r6 = converter6::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy6::has_arg; if (r6 < 0) return -1; else m += r6; return m; } }; #undef N # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<8> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typedef typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type converter5; int r5 = converter5::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy5::has_arg; if (r5 < 0) return -1; else m += r5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typedef typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type converter6; int r6 = converter6::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy6::has_arg; if (r6 < 0) return -1; else m += r6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typedef typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type converter7; int r7 = converter7::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy7::has_arg; if (r7 < 0) return -1; else m += r7; return m; } }; #undef N # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<9> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typedef typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type converter5; int r5 = converter5::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy5::has_arg; if (r5 < 0) return -1; else m += r5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typedef typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type converter6; int r6 = converter6::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy6::has_arg; if (r6 < 0) return -1; else m += r6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typedef typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type converter7; int r7 = converter7::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy7::has_arg; if (r7 < 0) return -1; else m += r7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typedef typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type converter8; int r8 = converter8::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy8::has_arg; if (r8 < 0) return -1; else m += r8; return m; } }; #undef N # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 229 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template<> struct match_constructor<10> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > static int apply( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , const Policies*) { int m = 0; int current_index = 0; (void)start_index; (void)L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typedef typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type converter0; int r0 = converter0::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy0::has_arg; if (r0 < 0) return -1; else m += r0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typedef typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type converter1; int r1 = converter1::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy1::has_arg; if (r1 < 0) return -1; else m += r1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typedef typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type converter2; int r2 = converter2::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy2::has_arg; if (r2 < 0) return -1; else m += r2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typedef typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type converter3; int r3 = converter3::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy3::has_arg; if (r3 < 0) return -1; else m += r3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typedef typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type converter4; int r4 = converter4::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy4::has_arg; if (r4 < 0) return -1; else m += r4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typedef typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type converter5; int r5 = converter5::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy5::has_arg; if (r5 < 0) return -1; else m += r5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typedef typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type converter6; int r6 = converter6::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy6::has_arg; if (r6 < 0) return -1; else m += r6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typedef typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type converter7; int r7 = converter7::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy7::has_arg; if (r7 < 0) return -1; else m += r7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typedef typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type converter8; int r8 = converter8::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy8::has_arg; if (r8 < 0) return -1; else m += r8; typedef typename find_conversion_policy< 9 + 1 , Policies >::type converter_policy9; typedef typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type converter9; int r9 = converter9::match( L , luabind::detail::decorated_type::get() , start_index + current_index ); current_index += converter_policy9::has_arg; if (r9 < 0) return -1; else m += r9; return m; } }; #undef N # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 110 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 #undef LUABIND_MATCH_DECL template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 , class Policies > int match_params( lua_State* L , int start_index , const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* c , const Policies* p) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> sig_t; return match_constructor::apply( L, start_index, c, p); } template struct constructor_match { inline static int apply(lua_State* L) { int top = lua_gettop(L) - StartIndex + 1; if (top != Sig::arity) return -1; return match_params(L, StartIndex, (Sig*)0, (Policies*)0); }}; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R > int match(R(*)( ) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor<> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R > int match( R(T::*)() , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R > int match( R(T::*)() const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 > int match(R(*)( A0) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 > int match( R(T::*)( A0) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 > int match( R(T::*)( A0) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 > int match(R(*)( A0 , A1) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 > int match( R(T::*)( A0 , A1) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 > int match( R(T::*)( A0 , A1) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int match(R(*)( A0 , A1 , A2) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int match( R(T::*)( A0 , A1 , A2) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int match( R(T::*)( A0 , A1 , A2) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int match(R(*)( A0 , A1 , A2 , A3) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int match( R(T::*)( A0 , A1 , A2 , A3) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 , A3 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int match( R(T::*)( A0 , A1 , A2 , A3) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 , A3 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int match(R(*)( A0 , A1 , A2 , A3 , A4) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 , A3 , A4 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 , A3 , A4 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 , A3 , A4 , A5 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 , A3 , A4 , A5 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 , A3 , A4 , A5 , A6 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 , A3 , A4 , A5 , A6 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< typename most_derived::type& , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int match( R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const , lua_State* L , WrappedClass* , Policies const* policies) { typedef constructor< typename most_derived::type const& , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > params_t; return match_params( L, 1, (params_t*)0, (Policies*)0); } #undef N # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } # 225 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #undef N # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 3 4 # 153 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #define N BOOST_PP_ITERATION() template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , lua_State* L , WrappedClass* , Policies const*) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ParameterTypes; return match_params( L, 1, (ParameterTypes*)0, (Policies*)0); } # 225 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 3 4 #undef N # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 146 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 2 }} # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 # 43 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/wrapper_base.hpp" 1 # 44 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 namespace luabind { namespace detail { template struct constructor_helper; namespace mpl = boost::mpl; template struct wrapped_constructor_helper; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<0> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { return new T(); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<0> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { W* result = new W(); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<1> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<1> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<2> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<2> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<3> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<3> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<4> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<4> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<5> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<5> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<6> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<6> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<7> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<7> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<8> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<8> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<9> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 +1,Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2) , c8.apply(L, luabind::detail::decorated_type::get(), 8 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<9> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 +1,Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2) , c8.apply(L, luabind::detail::decorated_type::get(), 8 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 1 3 4 # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_PARAM(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(BOOST_PP_CAT(A,n)), n + 2) template<> struct constructor_helper<10> { template static T* execute( lua_State* L , weak_ref const& , T* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 +1,Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy<9 +1,Policies>::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; return new T( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2) , c8.apply(L, luabind::detail::decorated_type::get(), 8 + 2) , c9.apply(L, luabind::detail::decorated_type::get(), 9 + 2)); } # 137 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; template<> struct wrapped_constructor_helper<10> { template static T* execute( lua_State* L , weak_ref const& ref , T* , W* , constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>* , Policies*) { typedef typename find_conversion_policy<0 +1,Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 +1,Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 +1,Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 +1,Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 +1,Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 +1,Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 +1,Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 +1,Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 +1,Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy<9 +1,Policies>::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; W* result = new W( c0.apply(L, luabind::detail::decorated_type::get(), 0 + 2) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + 2) , c2.apply(L, luabind::detail::decorated_type::get(), 2 + 2) , c3.apply(L, luabind::detail::decorated_type::get(), 3 + 2) , c4.apply(L, luabind::detail::decorated_type::get(), 4 + 2) , c5.apply(L, luabind::detail::decorated_type::get(), 5 + 2) , c6.apply(L, luabind::detail::decorated_type::get(), 6 + 2) , c7.apply(L, luabind::detail::decorated_type::get(), 7 + 2) , c8.apply(L, luabind::detail::decorated_type::get(), 8 + 2) , c9.apply(L, luabind::detail::decorated_type::get(), 9 + 2)); static_cast(detail::wrap_access::ref(*result)) = ref; return result; } # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 3 4 }; #undef LUABIND_PARAM #undef LUABIND_DECL # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 58 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/constructor.hpp" 2 template struct construct_class { inline static void* apply(lua_State* L, weak_ref const& ref) { typedef constructor_helper helper; return helper::execute( L , ref , (T*)0 , (ConstructorSig*)0 , (Policies*)0 ); } }; template struct construct_wrapped_class { inline static void* apply(lua_State* L, weak_ref const& ref) { typedef wrapped_constructor_helper helper; return helper::execute( L , ref , (T*)0 , (W*)0 , (ConstructorSig*)0 , (Policies*)0 ); } }; }} # 99 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" #define LUABIND_CALL_HPP_INCLUDED # 1 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 1 3 4 # 13 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 3 4 #define BOOST_PREPROCESSOR_REPETITION_ENUM_TRAILING_HPP # 1 "/usr/include/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 # 19 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 2 3 4 # 29 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 3 4 #define BOOST_PP_ENUM_TRAILING BOOST_PP_CAT(BOOST_PP_ENUM_TRAILING_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4)) #define BOOST_PP_ENUM_TRAILING_1(c,m,d) BOOST_PP_REPEAT_1(c, BOOST_PP_ENUM_TRAILING_M_1, (m, d)) #define BOOST_PP_ENUM_TRAILING_2(c,m,d) BOOST_PP_REPEAT_2(c, BOOST_PP_ENUM_TRAILING_M_2, (m, d)) #define BOOST_PP_ENUM_TRAILING_3(c,m,d) BOOST_PP_REPEAT_3(c, BOOST_PP_ENUM_TRAILING_M_3, (m, d)) # 44 "/usr/include/boost/preprocessor/repetition/enum_trailing.hpp" 3 4 #define BOOST_PP_ENUM_TRAILING_4(c,m,d) BOOST_PP_ERROR(0x0003) #define BOOST_PP_ENUM_TRAILING_M_1(z,n,md) BOOST_PP_ENUM_TRAILING_M_1_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_TRAILING_M_2(z,n,md) BOOST_PP_ENUM_TRAILING_M_2_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_TRAILING_M_3(z,n,md) BOOST_PP_ENUM_TRAILING_M_3_IM(z, n, BOOST_PP_TUPLE_REM_2 md) #define BOOST_PP_ENUM_TRAILING_M_1_IM(z,n,im) BOOST_PP_ENUM_TRAILING_M_1_I(z, n, im) #define BOOST_PP_ENUM_TRAILING_M_2_IM(z,n,im) BOOST_PP_ENUM_TRAILING_M_2_I(z, n, im) #define BOOST_PP_ENUM_TRAILING_M_3_IM(z,n,im) BOOST_PP_ENUM_TRAILING_M_3_I(z, n, im) #define BOOST_PP_ENUM_TRAILING_M_1_I(z,n,m,d) , m(z, n, d) #define BOOST_PP_ENUM_TRAILING_M_2_I(z,n,m,d) , m(z, n, d) #define BOOST_PP_ENUM_TRAILING_M_3_I(z,n,m,d) , m(z, n, d) # 35 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/yield_policy.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/yield_policy.hpp" #define LUABIND_YIELD_POLICY_HPP_INCLUDED namespace luabind { namespace detail { struct yield_policy { static void precall(lua_State*, const index_map&) {} static void postcall(lua_State*, const index_map&) {} }; template struct has_yield { static const bool value = (boost::is_same::value || has_yield::value); }; template<> struct has_yield { static const bool value = false; }; }} namespace luabind { namespace { detail::policy_cons yield; } } # 44 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 #define LUABIND_DECL(z,n,off) typedef typename find_conversion_policy< n + off , Policies >::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); # 57 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" #define LUABIND_ADD_INDEX(z,n,text) + BOOST_PP_CAT(converter_policy,n)::has_arg #define LUABIND_INDEX_MAP(z,n,text) text BOOST_PP_REPEAT(n, LUABIND_ADD_INDEX, _) #define LUABIND_PARAMS(z,n,text) BOOST_PP_CAT(c,n).apply( L , LUABIND_DECORATE_TYPE(A ##n) , LUABIND_INDEX_MAP(_,n,text) ) #define LUABIND_POSTCALL(z,n,text) BOOST_PP_CAT(c,n).converter_postcall( L , LUABIND_DECORATE_TYPE(A ##n) , LUABIND_INDEX_MAP(_,n,text) ); namespace luabind { namespace detail { namespace mpl = boost::mpl; template struct maybe_yield { static inline int apply(lua_State* L, int nret) { return ret(L, nret, boost::mpl::bool_::value>()); } static inline int ret(lua_State* L, int nret, boost::mpl::bool_) { return lua_yield(L, nret); } static inline int ret(lua_State*, int nret, boost::mpl::bool_) { return nret; } }; template struct returns { #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies > static int call( T(C::*f)() , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( )); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies > static int call( T(C::*f)() const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( )); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies > static int call( T(*f)() , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; converter_ret.apply(L, f ( )); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 > static int call( T(C::*f)( A0) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 > static int call( T(C::*f)( A0) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 > static int call( T(*f)( A0) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 > static int call( T(C::*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 > static int call( T(C::*f)( A0 , A1) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 > static int call( T(*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( T(C::*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( T(C::*f)( A0 , A1 , A2) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( T(*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( T(C::*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( T(C::*f)( A0 , A1 , A2 , A3) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( T(*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 129 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 2 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( T(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 2 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; converter_ret.apply( L , (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 1 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; converter_ret.apply(L, f ( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) )); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 106 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 }; template<> struct returns { #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 2)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies > static int call( void(C::*f)() , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies > static int call( void(C::*f)() const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies > static int call( void(*f)() , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; f( ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 > static int call( void(C::*f)( A0) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 > static int call( void(C::*f)( A0) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 > static int call( void(*f)( A0) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 > static int call( void(C::*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 > static int call( void(C::*f)( A0 , A1) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 > static int call( void(*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( void(C::*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( void(C::*f)( A0 , A1 , A2) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 > static int call( void(*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( void(C::*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( void(C::*f)( A0 , A1 , A2 , A3) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 > static int call( void(*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 258 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies* const) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 2 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class C , class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( void(C::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename most_derived::type self_type; const_pointer_converter self_cv; typedef typename find_conversion_policy< 0 + 2 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 2 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 2 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 2 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 2 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 2 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 2 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 2 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 2 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 2 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; (self_cv.apply(L, luabind::detail::decorated_type::get(), 1)->*f) ( c0.apply( L , luabind::detail::decorated_type::get() , 2 ) , c1.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) ); c0.converter_postcall( L , luabind::detail::decorated_type::get() , 2 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 2 , 2 + converter_policy0::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 2 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } template< class WrappedClass , class Policies , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > static int call( void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies const*) { int nargs = lua_gettop(L); L = L; typedef typename find_conversion_policy< 0 + 1 , Policies >::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy< 1 + 1 , Policies >::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy< 2 + 1 , Policies >::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy< 3 + 1 , Policies >::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy< 4 + 1 , Policies >::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy< 5 + 1 , Policies >::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy< 6 + 1 , Policies >::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy< 7 + 1 , Policies >::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy< 8 + 1 , Policies >::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy< 9 + 1 , Policies >::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; f( c0.apply( L , luabind::detail::decorated_type::get() , 1 ) , c1.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ) , c2.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ) , c3.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ) , c4.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ) , c5.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ) , c6.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ) , c7.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ) , c8.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ) , c9.apply( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ) ); int nret = lua_gettop(L) - nargs; const int indices[] = { nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; c0.converter_postcall( L , luabind::detail::decorated_type::get() , 1 ); c1.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg ); c2.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg ); c3.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg ); c4.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg ); c5.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg ); c6.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg ); c7.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg ); c8.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg ); c9.converter_postcall( L , luabind::detail::decorated_type::get() , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg ); policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 113 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 }; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 3)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R > int call( R(*f)() , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R > int call( R(T::*f)() , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R > int call( R(T::*f)() const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 > int call( R(*f)( A0) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 > int call( R(T::*f)( A0) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 > int call( R(T::*f)( A0) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 > int call( R(*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 > int call( R(T::*f)( A0 , A1) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 > int call( R(T::*f)( A0 , A1) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int call( R(*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int call( R(T::*f)( A0 , A1 , A2) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 > int call( R(T::*f)( A0 , A1 , A2) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int call( R(*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int call( R(T::*f)( A0 , A1 , A2 , A3) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 > int call( R(T::*f)( A0 , A1 , A2 , A3) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int call( R(*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int call( R(*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int call( R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int call( R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > int call( R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 1 3 4 # 373 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 3 4 template< class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > int call( R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } template< class T , class WrappedClass , class Policies , class R , class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > int call( R(T::*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const , WrappedClass* , lua_State* L , Policies const*) { return returns::call(f, (WrappedClass*)0, L, (Policies*)0); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 117 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call.hpp" 2 }} #undef LUABIND_DECL #undef LUABIND_PARAMS #undef LUABIND_POSTCALL #undef LUABIND_ADD_INDEX #undef LUABIND_INDEX_MAP # 100 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" #define LUABIND_PROPERTY_HPP_INCLUDED # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 31 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/dependency_policy.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/dependency_policy.hpp" #define LUABIND_DEPENDENCY_POLICY_HPP_INCLUDED namespace luabind { namespace detail { template struct dependency_policy { static void postcall(lua_State* L, const index_map& indices) { int nurse_index = indices[A]; int patient = indices[B]; object_rep* nurse = static_cast(lua_touserdata(L, nurse_index)); (static_cast (((nurse != 0) && "internal error, please report") ? 0 : (__assert_fail ("(nurse != 0) && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/dependency_policy.hpp", 43, __PRETTY_FUNCTION__), 0))); nurse->add_dependency(L, patient); } }; }} # 96 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/dependency_policy.hpp" namespace luabind { template detail::policy_cons, detail::null_type> dependency(boost::arg, boost::arg) { return detail::policy_cons, detail::null_type>(); } template detail::policy_cons, detail::null_type> return_internal_reference(boost::arg) { return detail::policy_cons, detail::null_type>(); } } # 33 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" 2 namespace luabind { namespace detail { namespace mpl = boost::mpl; class object_rep; # 50 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" template int get(R(C::*f)() const, T* obj, lua_State* L, Policies* policies) { return returns::call(f, obj, L, policies); } template int get(R(*f)(T), U* obj, lua_State* L, Policies* policies) { return returns::call(f, obj, L, policies); } template struct get_caller : Policies { get_caller() {} get_caller(const Policies& p): Policies(p) {} int operator()(lua_State* L, int pointer_offset, F f) { return get(f, (T*)0, L, static_cast(this)); } }; template int set(R(C::*f)(A1), T* obj, lua_State* L, Policies* policies) { return returns::call(f, obj, L, policies); } # 90 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" template int set(R(*f)(T, A1), U* obj, lua_State* L, Policies* policies) { return returns::call(f, obj, L, policies); } template struct set_caller : Policies { int operator()(lua_State* L, int pointer_offset, F f) { # 106 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/property.hpp" lua_remove(L, 2); return luabind::detail::set(f, (T*)0, L, static_cast(this)); } }; typedef int (*match_fun_ptr)(lua_State*, int); template struct set_matcher { static int apply(lua_State* L, int index) { typedef typename find_conversion_policy<1, Policies>::type converter_policy; typedef typename mpl::apply_wrap2::type converter; return converter::match(L, luabind::detail::decorated_type::get(), index); } }; template match_fun_ptr gen_set_matcher(void (*)(T, Param), Policy*) { return set_matcher::apply; } template match_fun_ptr gen_set_matcher(void (T::*)(Param), Policy*) { return set_matcher::apply; } template struct auto_set : Policies { auto_set() {} auto_set(const Policies& p): Policies(p) {} int operator()(lua_State* L, int pointer_offset, D T::*member) { int nargs = lua_gettop(L); object_rep* obj = static_cast(lua_touserdata(L, 1)); class_rep* crep = obj->crep(); void* raw_ptr; if (crep->has_holder()) raw_ptr = crep->extractor()(obj->ptr()); else raw_ptr = obj->ptr(); T* ptr = reinterpret_cast(static_cast(raw_ptr) + pointer_offset); typedef typename find_conversion_policy<1,Policies>::type converter_policy; typename mpl::apply_wrap2::type converter; ptr->*member = converter.apply(L, luabind::detail::decorated_type::get(), 3); int nret = lua_gettop(L) - nargs; const int indices[] = { 1, nargs + nret, 3 }; policy_list_postcall::apply(L, indices); return nret; } }; template struct make_reference_converter { typedef typename mpl::apply_wrap2< ConverterPolicy , typename boost::add_reference::type , cpp_to_lua >::type type; }; template struct auto_get : Policies { auto_get() {} auto_get(const Policies& p): Policies(p) {} int operator()(lua_State* L, int pointer_offset, D T::*member) { int nargs = lua_gettop(L); object_rep* obj = static_cast(lua_touserdata(L, 1)); class_rep* crep = obj->crep(); void* raw_ptr; if (crep->has_holder()) raw_ptr = crep->extractor()(obj->ptr()); else raw_ptr = obj->ptr(); T* ptr = reinterpret_cast(static_cast(raw_ptr) + pointer_offset); typedef typename find_conversion_policy<0,Policies>::type converter_policy; typedef typename mpl::apply_wrap2::type converter1_t; typedef typename boost::mpl::eval_if< typename converter1_t::is_value_converter , make_reference_converter , mpl::identity >::type converter2_t; typedef typename boost::mpl::if_< typename converter1_t::is_value_converter , policy_cons, Policies> , Policies >::type policy_list; converter2_t converter; converter.apply(L, ptr->*member); int nret = lua_gettop(L) - nargs; const int indices[] = { 1, nargs + nret }; policy_list_postcall::apply(L, indices); return nret; } }; }} # 103 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/method_rep.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/method_rep.hpp" #define LUABIND_METHOD_REP_HPP_INCLUDED # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" #define LUABIND_OVERLOAD_REP_HPP_INCLUDED # 39 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/is_indirect_const.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/is_indirect_const.hpp" #define IS_INDIRECT_CONST_040211_HPP namespace luabind { namespace detail { template typename boost::is_const::type is_indirect_const_check(T(*)(), int); template typename boost::is_const::type is_indirect_const_check(T*(*)(), long); template typename boost::is_const::type is_indirect_const_check(T&(*)(), long); yes_t to_yes_no(boost::mpl::true_); no_t to_yes_no(boost::mpl::false_); } template struct is_indirect_const { static const int value = ( sizeof( detail::to_yes_no( detail::is_indirect_const_check((T(*)())0, 0L) )) == sizeof(detail::yes_t) ); }; } # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 2 namespace luabind { namespace detail { struct dummy_ {}; struct overload_rep: public overload_rep_base { #define BOOST_PP_ITERATION_PARAMS_1 (4 , (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)(), Policies*) : m_const(false) { m_params_.reserve(0); m_arity = 1 ; } template overload_rep(R(T::*)() const, Policies*) : m_const(true) { m_params_.reserve(0); m_arity = 1 ; } template overload_rep(R(*)(), Policies*) : m_const(false ) { m_params_.reserve(0); m_arity = 0 ; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0), Policies*) : m_const(false) { m_params_.reserve(1); m_params_.push_back(&typeid(A0)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; m_arity = 1 + p0::has_arg; } template overload_rep(R(T::*)( A0) const, Policies*) : m_const(true) { m_params_.reserve(1); m_params_.push_back(&typeid(A0)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; m_arity = 1 + p0::has_arg; } template overload_rep(R(*)( A0), Policies*) : m_const(false ) { m_params_.reserve(1); m_params_.push_back(&typeid(A0)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; m_arity = 0 + p0::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1), Policies*) : m_const(false) { m_params_.reserve(2); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; m_arity = 1 + p0::has_arg + p1::has_arg; } template overload_rep(R(T::*)( A0 , A1) const, Policies*) : m_const(true) { m_params_.reserve(2); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; m_arity = 1 + p0::has_arg + p1::has_arg; } template overload_rep(R(*)( A0 , A1), Policies*) : m_const(false ) { m_params_.reserve(2); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; m_arity = 0 + p0::has_arg + p1::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2), Policies*) : m_const(false) { m_params_.reserve(3); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2) const, Policies*) : m_const(true) { m_params_.reserve(3); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg; } template overload_rep(R(*)( A0 , A1 , A2), Policies*) : m_const(false ) { m_params_.reserve(3); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3), Policies*) : m_const(false) { m_params_.reserve(4); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3) const, Policies*) : m_const(true) { m_params_.reserve(4); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3), Policies*) : m_const(false ) { m_params_.reserve(4); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4), Policies*) : m_const(false) { m_params_.reserve(5); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4) const, Policies*) : m_const(true) { m_params_.reserve(5); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4), Policies*) : m_const(false ) { m_params_.reserve(5); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5), Policies*) : m_const(false) { m_params_.reserve(6); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5) const, Policies*) : m_const(true) { m_params_.reserve(6); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4 , A5), Policies*) : m_const(false ) { m_params_.reserve(6); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 1, Policies>::type p5; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6), Policies*) : m_const(false) { m_params_.reserve(7); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const, Policies*) : m_const(true) { m_params_.reserve(7); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6), Policies*) : m_const(false ) { m_params_.reserve(7); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 1, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 1, Policies>::type p6; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), Policies*) : m_const(false) { m_params_.reserve(8); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const, Policies*) : m_const(true) { m_params_.reserve(8); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), Policies*) : m_const(false ) { m_params_.reserve(8); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 1, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 1, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 1, Policies>::type p7; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), Policies*) : m_const(false) { m_params_.reserve(9); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 2, Policies>::type p8; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const, Policies*) : m_const(true) { m_params_.reserve(9); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 2, Policies>::type p8; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), Policies*) : m_const(false ) { m_params_.reserve(9); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 1, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 1, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 1, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 1, Policies>::type p8; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 1 3 4 # 101 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 3 4 #define LUABIND_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,offset) typedef typename detail::find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), Policies*) : m_const(false) { m_params_.reserve(10); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); m_params_.push_back(&typeid(A9)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 2, Policies>::type p8; typedef typename detail::find_conversion_policy<9 + 2, Policies>::type p9; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg + p9::has_arg; } template overload_rep(R(T::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const, Policies*) : m_const(true) { m_params_.reserve(10); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); m_params_.push_back(&typeid(A9)); typedef typename detail::find_conversion_policy<0 + 2, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 2, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 2, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 2, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 2, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 2, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 2, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 2, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 2, Policies>::type p8; typedef typename detail::find_conversion_policy<9 + 2, Policies>::type p9; m_arity = 1 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg + p9::has_arg; } template overload_rep(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), Policies*) : m_const(false ) { m_params_.reserve(10); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); m_params_.push_back(&typeid(A9)); typedef typename detail::find_conversion_policy<0 + 1, Policies>::type p0; typedef typename detail::find_conversion_policy<1 + 1, Policies>::type p1; typedef typename detail::find_conversion_policy<2 + 1, Policies>::type p2; typedef typename detail::find_conversion_policy<3 + 1, Policies>::type p3; typedef typename detail::find_conversion_policy<4 + 1, Policies>::type p4; typedef typename detail::find_conversion_policy<5 + 1, Policies>::type p5; typedef typename detail::find_conversion_policy<6 + 1, Policies>::type p6; typedef typename detail::find_conversion_policy<7 + 1, Policies>::type p7; typedef typename detail::find_conversion_policy<8 + 1, Policies>::type p8; typedef typename detail::find_conversion_policy<9 + 1, Policies>::type p9; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg + p9::has_arg; } #undef LUABIND_ARITY #undef LUABIND_POLICY_DECL #undef LUABIND_PARAM # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 55 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/overload_rep.hpp" 2 bool operator==(const overload_rep& o) { if (o.m_const != m_const) return false; if (o.m_arity != m_arity) return false; if (o.m_params_.size() != m_params_.size()) return false; for (int i = 0; i < (int)m_params_.size(); ++i) { if (!(*m_params_[i] == *o.m_params_[i])) return false; } return true; } void set_fun(boost::function1 const& f) { call_fun = f; } void set_fun_static(boost::function1 const& f) { call_fun_static = f; } int call(lua_State* L, bool force_static_call) const; bool has_static() const { return !call_fun_static.empty(); } private: boost::function1 call_fun; boost::function1 call_fun_static; std::vector m_params_; bool m_const; }; }} # 32 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/method_rep.hpp" 2 namespace luabind { namespace detail { class class_rep; # 49 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/method_rep.hpp" struct method_rep { void add_overload(const overload_rep& o) { std::vector::iterator i = std::find(m_overloads.begin(), m_overloads.end(), o); if (i == m_overloads.end()) { m_overloads.push_back(o); } else { *i = o; } } const std::vector& overloads() const throw() { return m_overloads; } const char* name; const class_rep* crep; private: std::vector m_overloads; }; }} # 106 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 # 26 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" #define LUABIND_CALC_ARITY_HPP_INCLUDED #define LUABIND_FIND_CONV(z,n,text) typedef typename find_conversion_policy::type p ##n; #define LUABIND_CALC_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg namespace luabind { namespace detail { template struct calc_arity; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<0> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { return 0 ; } }; # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<1> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; return 0 + p0::has_arg; } }; # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<2> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; return 0 + p0::has_arg + p1::has_arg; } }; # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<3> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; return 0 + p0::has_arg + p1::has_arg + p2::has_arg; } }; # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<4> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg; } }; # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<5> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg; } }; # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<6> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg; } }; # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<7> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg; } }; # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<8> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg; } }; # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<9> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; typedef typename find_conversion_policy<8 + 1, Policies>::type p8; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg; } }; # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 1 3 4 # 47 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 3 4 template<> struct calc_arity<10> { template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> static int apply(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>, Policies*) { typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; typedef typename find_conversion_policy<8 + 1, Policies>::type p8; typedef typename find_conversion_policy<9 + 1, Policies>::type p9; return 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg + p9::has_arg; } }; # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 37 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/calc_arity.hpp" 2 }} #undef LUABIND_CALC_ARITY #undef LUABIND_FIND_CONV # 109 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_member.hpp" 1 # 110 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/enum_maker.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/enum_maker.hpp" #define LUABIND_ENUM_MAKER_HPP_INCLUDED namespace luabind { struct value; struct value_vector : public std::vector { value_vector(); virtual ~value_vector(); value_vector(const value_vector& v); value_vector& operator,(const value& rhs); }; struct value { friend class std::vector; template value(const char* name, T v) : name_(name) , val_(v) {} const char* name_; int val_; value_vector operator,(const value& rhs) const { value_vector v; v.push_back(*this); v.push_back(rhs); return v; } private: value() {} }; inline value_vector::value_vector() : std::vector() { } inline value_vector::~value_vector() {} inline value_vector::value_vector(const value_vector& rhs) : std::vector(rhs) { } inline value_vector& value_vector::operator,(const value& rhs) { push_back(rhs); return *this; } namespace detail { template struct enum_maker { explicit enum_maker(From& from): from_(from) {} From& operator[](const value& val) { from_.add_static_constant(val.name_, val.val_); return from_; } From& operator[](const value_vector& values) { for (value_vector::const_iterator i = values.begin(); i != values.end(); ++i) { from_.add_static_constant(i->name_, i->val_); } return from_; } From& from_; private: template void operator,(T const&) const; }; } } # 111 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 # 28 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" #define LUABIND_GET_SIGNATURE_HPP_INCLUDED # 39 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 # 40 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 2 namespace luabind { namespace detail { std::string get_class_name(lua_State* L, const std::type_info* i); template std::string name_of_type(by_value, lua_State* L, int) { return luabind::detail::get_class_name(L, &typeid(T)); }; template std::string name_of_type(by_reference, lua_State* L, int) { return name_of_type(luabind::detail::decorated_type::get(), L, 0L) + "&"; }; template std::string name_of_type(by_pointer, lua_State* L, int) { return name_of_type(luabind::detail::decorated_type::get(), L, 0L) + "*"; }; template std::string name_of_type(by_const_reference, lua_State* L, int) { return "const " + name_of_type(luabind::detail::decorated_type::get(), L, 0L) + "&"; }; template std::string name_of_type(by_const_pointer, lua_State* L, int) { return "const " + name_of_type(luabind::detail::decorated_type::get(), L, 0L) + "*"; }; inline std::string name_of_type(by_value, lua_State*, int) { return "object"; }; inline std::string name_of_type(by_const_reference, lua_State*, int) { return "object"; }; inline std::string name_of_type(by_value, lua_State*, int) { return "boolean"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "boolean"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "number"; } inline std::string name_of_type(by_value, lua_State*, int) { return "string"; } inline std::string name_of_type(by_const_pointer, lua_State*, int) { return "string"; } inline std::string name_of_type(by_pointer, lua_State*, int) { return "lua_State*"; } template struct type_name_unless_void { inline static void apply(std::string& s, lua_State* L, bool first) { if (!first) s += ", "; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); } }; template<> struct type_name_unless_void { inline static void apply(std::string&, lua_State*, bool) {} }; #define LUABIND_ADD_LUA_TYPE_NAME(z,n,_) type_name_unless_void::apply(s, L, false); #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)(), lua_State* L, std::string& s) { s += "("; s += ")"; } template inline void get_member_signature_impl(T(C::*)() const, lua_State* L, std::string& s) { (void)L; s += "("; s += ") const"; } template inline void get_member_signature_impl(T(*f)(), lua_State* L, std::string& s) { s += "("; s += ")"; } template inline void get_free_function_signature_impl(T(*f)(), lua_State* L, std::string& s) { (void)f; s += "("; s += ")"; } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); s += ")"; } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); s += ")"; } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 1 3 4 # 165 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 3 4 template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_member_signature_impl(T(C::*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9) const, lua_State* L, std::string& s) { (void)L; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ") const"; } template inline void get_member_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } template inline void get_free_function_signature_impl(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, std::string& s) { (void)f; s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 107 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/get_signature.hpp" 2 template struct get_member_signature { static inline void apply(lua_State* L, std::string& s) { get_member_signature_impl(static_cast(0), L, s); } }; template struct get_free_function_signature { static inline void apply(lua_State* L, std::string& s) { get_free_function_signature_impl(static_cast(0), L, s); } }; template struct get_signature { static inline void apply(lua_State* L, std::string& s) { get_signature_impl(static_cast(0), L, s); } }; template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> inline void get_signature_impl(const constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>*, lua_State* L, std::string& s) { s += "("; type_name_unless_void::apply(s, L, true); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); type_name_unless_void::apply(s, L, false); s += ")"; } #undef LUABIND_ADD_LUA_TYPE_NAME template struct get_setter_signature { static void apply(lua_State* L, std::string& s) { s += "("; s += name_of_type(luabind::detail::decorated_type::get(), L, 0L); s += ")"; } }; }} # 112 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/implicit_cast.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/implicit_cast.hpp" #define LUABIND_IMPLICIT_CAST_HPP_INCLUDED namespace luabind { namespace detail { # 46 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/implicit_cast.hpp" int implicit_cast(const class_rep*, const std::type_info* const&, int&); }} # 113 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/pointee_typeid.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/pointee_typeid.hpp" #define POINTEE_TYPEID_040211_HPP namespace luabind { namespace detail { template const std::type_info* pointee_typeid(T*) { return &typeid(T); } }} # 115 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/link_compatibility.hpp" 1 # 24 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/link_compatibility.hpp" #define LUABIND_LINK_COMPATIBILITY_HPP_INCLUDED namespace luabind { namespace detail { void not_threadsafe_not_defined_conflict(); void no_error_checking_not_defined_conflict(); inline void check_link_compatibility() { not_threadsafe_not_defined_conflict(); no_error_checking_not_defined_conflict(); } }} # 116 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" 2 # 124 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" namespace luabind { namespace detail { struct unspecified {}; template struct operator_; struct you_need_to_define_a_get_const_holder_function_for_your_smart_ptr {}; } template struct class_; inline detail::you_need_to_define_a_get_const_holder_function_for_your_smart_ptr* get_const_holder(...) { return 0; } namespace detail { template< class A0 , class A1 , class A2 , class A3> double is_bases_helper(const bases< A0 , A1 , A2 , A3>&); template char is_bases_helper(const T&); template struct is_bases { static const T& t; static const bool value = sizeof(is_bases_helper(t)) == sizeof(double); typedef boost::mpl::bool_ type; }; double is_not_unspecified_helper(const unspecified*); char is_not_unspecified_helper(...); template struct is_not_unspecified { static const bool value = sizeof(is_not_unspecified_helper(static_cast(0))) == sizeof(char); typedef boost::mpl::bool_ type; }; template struct get_predicate { typedef typename boost::mpl::and_< is_not_unspecified , Predicate > type; }; template struct extract_parameter { typedef typename get_predicate::type pred; typedef typename boost::mpl::find_if::type iterator; typedef typename boost::mpl::eval_if< boost::is_same< iterator , typename boost::mpl::end::type > , boost::mpl::identity , boost::mpl::deref >::type type; }; template struct mem_fn_callback { typedef int result_type; int operator()(lua_State* L) const { return call(fn, (Class*)0, L, (Policies*)0); } mem_fn_callback(Fn fn_) : fn(fn_) { } Fn fn; }; template struct mem_fn_matcher { typedef int result_type; int operator()(lua_State* L) const { return match(fn, L, (Class*)0, (Policies*)0); } mem_fn_matcher(Fn fn_) : fn(fn_) { } Fn fn; }; struct pure_virtual_tag { static void precall(lua_State*, index_map const&) {} static void postcall(lua_State*, index_map const&) {} }; template struct has_pure_virtual { typedef typename boost::mpl::eval_if< boost::is_same , boost::mpl::true_ , has_pure_virtual >::type type; static const bool value = type::value; }; template<> struct has_pure_virtual { static const bool value = false; typedef boost::mpl::bool_ type; }; std::string stack_content_by_name(lua_State* L, int start_index); struct create_class { static int stage1(lua_State* L); static int stage2(lua_State* L); }; template struct extract_underlying_type { static void* extract(void* ptr) { HeldT& held_obj = *reinterpret_cast(ptr); UnderlyingT* underlying_ptr = static_cast(get_pointer(held_obj)); return underlying_ptr; } }; template struct extract_underlying_const_type { static const void* extract(void* ptr) { HeldT& held_obj = *reinterpret_cast(ptr); const UnderlyingT* underlying_ptr = static_cast(get_pointer(held_obj)); return underlying_ptr; } }; template struct internal_holder_extractor { typedef void*(*extractor_fun)(void*); template static extractor_fun apply(detail::type_) { return &detail::extract_underlying_type::extract; } }; template<> struct internal_holder_extractor { typedef void*(*extractor_fun)(void*); template static extractor_fun apply(detail::type_) { return 0; } }; template struct convert_holder { static void apply(void* holder, void* target) { new(target) ConstHolderType(*reinterpret_cast(holder)); }; }; template struct const_converter { typedef void(*converter_fun)(void*, void*); template static converter_fun apply(ConstHolderType*) { return &detail::convert_holder::apply; } }; template<> struct const_converter { typedef void(*converter_fun)(void*, void*); template static converter_fun apply(T*) { return 0; } }; template struct internal_const_holder_extractor { typedef const void*(*extractor_fun)(void*); template static extractor_fun apply(detail::type_) { return get_extractor(detail::type_(), get_const_holder(static_cast(0))); } private: template static extractor_fun get_extractor(detail::type_, ConstHolderType*) { return &detail::extract_underlying_const_type::extract; } }; template<> struct internal_const_holder_extractor { typedef const void*(*extractor_fun)(void*); template static extractor_fun apply(detail::type_) { return 0; } }; template struct internal_holder_type { static const std::type_info* apply() { return &typeid(HeldType); } }; template<> struct internal_holder_type { static const std::type_info* apply() { return &typeid(detail::null_type); } }; template struct internal_construct_holder { static void apply(void* target, void* raw_pointer) { new(target) HeldType(static_cast(raw_pointer)); } }; template struct internal_default_construct_holder { static void apply(void* target) { new(target) HeldType(); } }; template struct holder_constructor { typedef void(*constructor)(void*,void*); template static constructor apply(detail::type_) { return &internal_construct_holder::apply; } }; template<> struct holder_constructor { typedef void(*constructor)(void*,void*); template static constructor apply(detail::type_) { return 0; } }; template struct const_holder_constructor { typedef void(*constructor)(void*,void*); template static constructor apply(detail::type_) { return get_const_holder_constructor(detail::type_(), get_const_holder(static_cast(0))); } private: template static constructor get_const_holder_constructor(detail::type_, ConstHolderType*) { return &internal_construct_holder::apply; } }; template<> struct const_holder_constructor { typedef void(*constructor)(void*,void*); template static constructor apply(detail::type_) { return 0; } }; template struct holder_default_constructor { typedef void(*constructor)(void*); template static constructor apply(detail::type_) { return &internal_default_construct_holder::apply; } }; template<> struct holder_default_constructor { typedef void(*constructor)(void*); template static constructor apply(detail::type_) { return 0; } }; template struct const_holder_default_constructor { typedef void(*constructor)(void*); template static constructor apply(detail::type_) { return get_const_holder_default_constructor(detail::type_(), get_const_holder(static_cast(0))); } private: template static constructor get_const_holder_default_constructor(detail::type_, ConstHolderType*) { return &internal_default_construct_holder::apply; } }; template<> struct const_holder_default_constructor { typedef void(*constructor)(void*); template static constructor apply(detail::type_) { return 0; } }; template struct internal_holder_size { static int apply() { return get_internal_holder_size(get_const_holder(static_cast(0))); } private: template static int get_internal_holder_size(ConstHolderType*) { return max_c::value; } }; template <> struct internal_holder_size { static int apply() { return 0; } }; template struct internal_holder_destructor { typedef void(*destructor_t)(void*); template static destructor_t apply(detail::type_) { return &detail::destruct_only_s::apply; } }; template<> struct internal_holder_destructor { typedef void(*destructor_t)(void*); template static destructor_t apply(detail::type_) { return &detail::delete_s::apply; } }; template struct internal_const_holder_destructor { typedef void(*destructor_t)(void*); template static destructor_t apply(detail::type_) { return const_holder_type_destructor(get_const_holder(static_cast(0))); } private: template static destructor_t const_holder_type_destructor(ConstHolderType*) { return &detail::destruct_only_s::apply; } }; template<> struct internal_const_holder_destructor { typedef void(*destructor_t)(void*); template static destructor_t apply(detail::type_) { return 0; } }; template struct get_holder_alignment { static int apply() { return internal_alignment(get_const_holder(static_cast(0))); } private: template static int internal_alignment(ConstHolderType*) { return detail::max_c::value , boost::alignment_of::value>::value; } }; template<> struct get_holder_alignment { static int apply() { return 1; } }; } namespace detail { template struct static_scope { static_scope(T& self_) : self(self_) { } T& operator[](scope s) const { self.add_inner_scope(s); return self; } private: template void operator,(U const&) const; void operator=(static_scope const&); T& self; }; struct class_registration; struct class_base : scope { public: class_base(char const* name); struct base_desc { const std::type_info* type; int ptr_offset; }; void init( const std::type_info* type , const std::type_info* holder_type , const std::type_info* const_holder_type , void*(*extractor)(void*) , const void*(*const_extractor)(void*) , void(*const_converter)(void*,void*) , void(*holder_constructor)(void*,void*) , void(*const_holder_constructor)(void*,void*) , void(*holder_default_constructor)(void*) , void(*const_holder_default_constructor)(void*) , void(*destructor)(void*) , void(*const_holder_destructor)(void*) , void(*m_adopt_fun)(void*) , int holder_size , int holder_alignment); void add_getter( const char* name , const boost::function2& g); void add_setter( const char* name , const boost::function2& s , int (*match)(lua_State*, int) , void (*get_sig_ptr)(lua_State*, std::string&)); void add_base(const base_desc& b); void add_constructor(const detail::construct_rep::overload_t& o); void add_method(const char* name, const detail::overload_rep& o); void add_operator( int op_id , int(*func)(lua_State*) , int(*matcher)(lua_State*) , void(*sig)(lua_State* , std::string&) , int arity); # 760 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" const char* name() const; void add_static_constant(const char* name, int val); void add_inner_scope(scope& s); private: class_registration* m_registration; }; template struct adopt_function { static void execute(void* p) { wrapped_self_t& self = wrap_access::ref( *static_cast(static_cast(p)) ); luabind::detail::stack_checker_type stack_checker_object(self.state()); self.get(self.state()); self.m_strong_ref.set(self.state()); } }; } template struct class_: detail::class_base { typedef class_ self_t; private: template class_(const class_&); public: typedef typename detail::extract_parameter< boost::mpl::vector3 , boost::is_base_and_derived , detail::null_type >::type WrappedType; typedef typename detail::extract_parameter< boost::mpl::list3 , boost::mpl::not_< boost::mpl::or_< boost::mpl::or_< detail::is_bases , boost::is_base_and_derived > , boost::is_base_and_derived > > , detail::null_type >::type HeldType; template void gen_base_info(detail::type_) { # 836 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" base_desc base; base.type = &typeid(To); base.ptr_offset = detail::ptr_offset(detail::type_(), detail::type_()); add_base(base); } void gen_base_info(detail::type_) {} #define LUABIND_GEN_BASE_INFO(z,n,text) gen_base_info(detail::type_()); template< class B0 , class B1 , class B2 , class B3> void generate_baseclass_list(detail::type_ >) { gen_base_info(detail::type_()); gen_base_info(detail::type_()); gen_base_info(detail::type_()); gen_base_info(detail::type_()); } #undef LUABIND_GEN_BASE_INFO class_(const char* name): class_base(name), scope(*this) { detail::check_link_compatibility(); init(); } template class_& def(const char* name, F f) { return this->virtual_def( name, f, detail::null_type() , detail::null_type(), boost::mpl::true_()); } template class_& def(char const* name, F fn, DefaultOrPolicies default_or_policies) { return this->virtual_def( name, fn, default_or_policies, detail::null_type() , typename detail::is_policy_cons::type()); } template class_& def(char const* name, F fn , Default default_, Policies const& policies) { return this->virtual_def( name, fn, default_ , policies, boost::mpl::false_()); } template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9> class_& def(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> sig) { return this->def_constructor( boost::is_same() , &sig , detail::null_type() ); } template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9, class Policies> class_& def(constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> sig, const Policies& policies) { return this->def_constructor( boost::is_same() , &sig , policies ); } template class_& property(const char* name, Getter g) { add_getter(name, boost::bind(detail::get_caller(), _1, _2, g)); return *this; } template class_& property(const char* name, Getter g, MaybeSetter s) { return property_impl(name, g, s, boost::mpl::bool_::value>()); } template class_& property(const char* name, Getter g, Setter s, const GetPolicies& get_policies) { add_getter(name, boost::bind(detail::get_caller(get_policies), _1, _2, g)); add_setter( name , boost::bind(detail::set_caller(), _1, _2, s) , detail::gen_set_matcher((Setter)0, (detail::null_type*)0) , &detail::get_member_signature::apply); return *this; } template class_& property(const char* name , Getter g, Setter s , const GetPolicies& get_policies , const SetPolicies& set_policies) { add_getter(name, boost::bind(detail::get_caller(get_policies), _1, _2, g)); add_setter( name , boost::bind(detail::set_caller(), _1, _2, s) , detail::gen_set_matcher((Setter)0, (SetPolicies*)0) , &detail::get_member_signature::apply); return *this; } template class_& def_readonly(const char* name, D T::*member_ptr) { add_getter(name, boost::bind(detail::auto_get(), _1, _2, member_ptr)); return *this; } template class_& def_readonly(const char* name, D T::*member_ptr, const Policies& policies) { add_getter(name, boost::bind(detail::auto_get(policies), _1, _2, member_ptr)); return *this; } template class_& def_readwrite(const char* name, D T::*member_ptr) { add_getter(name, boost::bind(detail::auto_get(), _1, _2, member_ptr)); add_setter( name , boost::bind(detail::auto_set(), _1, _2, member_ptr) , &detail::set_matcher::apply , &detail::get_setter_signature::apply); return *this; } template class_& def_readwrite(const char* name, D T::*member_ptr, const GetPolicies& get_policies) { add_getter(name, boost::bind(detail::auto_get(get_policies), _1, _2, member_ptr)); add_setter( name , boost::bind(detail::auto_set(), _1, _2, member_ptr) , &detail::set_matcher::apply , &detail::get_setter_signature::apply); return *this; } template class_& def_readwrite(const char* name, D T::*member_ptr, const GetPolicies& get_policies, const SetPolicies& set_policies) { add_getter(name, boost::bind(detail::auto_get(get_policies), _1, _2, member_ptr)); add_setter( name , boost::bind(detail::auto_set(), _1, _2, member_ptr) , &detail::set_matcher::apply , &detail::get_setter_signature::apply); return *this; } template class_& def(detail::operator_, Policies const& policies) { return this->def( Derived::name() , &Derived::template apply::execute , raw(_1) + policies ); } template class_& def(detail::operator_) { return this->def( Derived::name() , &Derived::template apply::execute , raw(_1) ); } # 1132 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/class.hpp" detail::enum_maker enum_(const char*) { return detail::enum_maker(*this); } detail::static_scope scope; private: void operator=(class_ const&); void init() { typedef typename detail::extract_parameter< boost::mpl::list3 , boost::mpl::or_< detail::is_bases , boost::is_base_and_derived > , no_bases >::type bases_t; typedef typename boost::mpl::if_ , bases_t , bases >::type Base; class_base::init(&typeid(T) , detail::internal_holder_type::apply() , detail::pointee_typeid( get_const_holder(static_cast(0))) , detail::internal_holder_extractor::apply(detail::type_()) , detail::internal_const_holder_extractor::apply(detail::type_()) , detail::const_converter::apply( get_const_holder((HeldType*)0)) , detail::holder_constructor::apply(detail::type_()) , detail::const_holder_constructor::apply(detail::type_()) , detail::holder_default_constructor::apply(detail::type_()) , detail::const_holder_default_constructor::apply(detail::type_()) , get_adopt_fun((WrappedType*)0) , detail::internal_holder_destructor::apply(detail::type_()) , detail::internal_const_holder_destructor::apply(detail::type_()) , detail::internal_holder_size::apply() , detail::get_holder_alignment::apply()); generate_baseclass_list(detail::type_()); } template class_& property_impl(const char* name, Getter g, GetPolicies policies, boost::mpl::bool_) { add_getter(name, boost::bind(detail::get_caller(policies), _1, _2, g)); return *this; } template class_& property_impl(const char* name, Getter g, Setter s, boost::mpl::bool_) { add_getter(name, boost::bind(detail::get_caller(), _1, _2, g)); add_setter( name , boost::bind(detail::set_caller(), _1, _2, s) , detail::gen_set_matcher((Setter)0, (detail::null_type*)0) , &detail::get_member_signature::apply); return *this; } template class_& virtual_def(char const* name, F const& fn , Policies const&, detail::null_type, boost::mpl::true_) { detail::overload_rep o(fn, static_cast(0)); o.set_match_fun(detail::mem_fn_matcher(fn)); o.set_fun(detail::mem_fn_callback(fn)); o.set_sig_fun(&detail::get_member_signature::apply); this->add_method(name, o); return *this; } template class_& virtual_def(char const* name, F const& fn , Default const& default_, Policies const&, boost::mpl::false_) { detail::overload_rep o(fn, (Policies*)0); o.set_match_fun(detail::mem_fn_matcher(fn)); o.set_fun(detail::mem_fn_callback(fn)); o.set_fun_static( detail::mem_fn_callback(default_)); o.set_sig_fun(&detail::get_member_signature::apply); this->add_method(name, o); return *this; } template class_& def_constructor( boost::mpl::true_ , Signature* , Policies const&) { detail::construct_rep::overload_t o; o.set_constructor( &detail::construct_class< T , Policies , Signature >::apply); o.set_match_fun( &detail::constructor_match< Signature , 2 , Policies >::apply); o.set_sig_fun(&detail::get_signature::apply); o.set_arity(detail::calc_arity::apply(Signature(), (Policies*)0)); this->add_constructor(o); return *this; } template class_& def_constructor( boost::mpl::false_ , Signature* , Policies const&) { detail::construct_rep::overload_t o; o.set_constructor( &detail::construct_wrapped_class< T , WrappedType , Policies , Signature >::apply); o.set_match_fun( &detail::constructor_match< Signature , 2 , Policies >::apply); o.set_sig_fun(&detail::get_signature::apply); o.set_arity(detail::calc_arity::apply(Signature(), (Policies*)0)); this->add_constructor(o); return *this; } typedef void(*adopt_fun_t)(void*); template adopt_fun_t get_adopt_fun(W*) { return &detail::adopt_function::execute; } adopt_fun_t get_adopt_fun(detail::null_type*) { return 0; } }; namespace { detail::policy_cons< detail::pure_virtual_tag , detail::null_type > pure_virtual; } } # 29 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/luabind.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" #define LUABIND_FUNCTION_HPP_INCLUDED # 38 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" # 1 "/usr/include/boost/mpl/apply_wrap.hpp" 1 3 4 # 39 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/signature_match.hpp" 1 # 41 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 # 27 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" #define LUABIND_CALL_FUNCTION_HPP_INCLUDED # 45 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" namespace luabind { namespace detail { template class proxy_function_caller { public: typedef int(*function_t)(lua_State*, int, int); proxy_function_caller( lua_State* L , int params , function_t fun , const Tuple args) : m_state(L) , m_params(params) , m_fun(fun) , m_args(args) , m_called(false) { } proxy_function_caller(const proxy_function_caller& rhs) : m_state(rhs.m_state) , m_params(rhs.m_params) , m_fun(rhs.m_fun) , m_args(rhs.m_args) , m_called(rhs.m_called) { rhs.m_called = true; } ~proxy_function_caller() { if (m_called) return; m_called = true; lua_State* L = m_state; int top = lua_gettop(L); push_args_from_tuple<1>::apply(L, m_args); if (m_fun(L, boost::tuples::length::value, 0)) { (static_cast ((lua_gettop(L) == top - m_params + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top - m_params + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 94, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 106 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } stack_pop pop(L, lua_gettop(L) - top + m_params); } operator Ret() { typename mpl::apply_wrap2::type converter; m_called = true; lua_State* L = m_state; int top = lua_gettop(L); push_args_from_tuple<1>::apply(L, m_args); if (m_fun(L, boost::tuples::length::value, 1)) { (static_cast ((lua_gettop(L) == top - m_params + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top - m_params + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 124, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 135 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } stack_pop pop(L, lua_gettop(L) - top + m_params); if (converter.match(L, luabind::detail::decorated_type::get(), -1) < 0) { throw cast_failed(L, &typeid(Ret)); # 155 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } return converter.apply(L, luabind::detail::decorated_type::get(), -1); } template Ret operator[](const Policies& p) { typedef typename detail::find_conversion_policy<0, Policies>::type converter_policy; typename mpl::apply_wrap2::type converter; m_called = true; lua_State* L = m_state; int top = lua_gettop(L); detail::push_args_from_tuple<1>::apply(L, m_args, p); if (m_fun(L, boost::tuples::length::value, 1)) { (static_cast ((lua_gettop(L) == top - m_params + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top - m_params + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 174, __PRETTY_FUNCTION__), 0))); throw error(L); # 185 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } stack_pop pop(L, lua_gettop(L) - top + m_params); if (converter.match(L, luabind::detail::decorated_type::get(), -1) < 0) { throw cast_failed(L, &typeid(Ret)); # 205 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } return converter.apply(L, luabind::detail::decorated_type::get(), -1); } private: lua_State* m_state; int m_params; function_t m_fun; Tuple m_args; mutable bool m_called; }; template class proxy_function_void_caller { friend class luabind::object; public: typedef int(*function_t)(lua_State*, int, int); proxy_function_void_caller( lua_State* L , int params , function_t fun , const Tuple args) : m_state(L) , m_params(params) , m_fun(fun) , m_args(args) , m_called(false) { } proxy_function_void_caller(const proxy_function_void_caller& rhs) : m_state(rhs.m_state) , m_params(rhs.m_params) , m_fun(rhs.m_fun) , m_args(rhs.m_args) , m_called(rhs.m_called) { rhs.m_called = true; } ~proxy_function_void_caller() { if (m_called) return; m_called = true; lua_State* L = m_state; int top = lua_gettop(L); push_args_from_tuple<1>::apply(L, m_args); if (m_fun(L, boost::tuples::length::value, 0)) { (static_cast ((lua_gettop(L) == top - m_params + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top - m_params + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 264, __PRETTY_FUNCTION__), 0))); throw luabind::error(L); # 275 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } stack_pop pop(L, lua_gettop(L) - top + m_params); } template void operator[](const Policies& p) { m_called = true; lua_State* L = m_state; int top = lua_gettop(L); detail::push_args_from_tuple<1>::apply(L, m_args, p); if (m_fun(L, boost::tuples::length::value, 0)) { (static_cast ((lua_gettop(L) == top - m_params + 1) ? 0 : (__assert_fail ("lua_gettop(L) == top - m_params + 1", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 291, __PRETTY_FUNCTION__), 0))); throw error(L); # 302 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" } stack_pop pop(L, lua_gettop(L) - top + m_params); } private: lua_State* m_state; int m_params; function_t m_fun; Tuple m_args; mutable bool m_called; }; } #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj ) { typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj ) { typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L ) { typedef boost::tuples::tuple<> tuple_t; tuple_t args; typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 ) { typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 ) { typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 ) { typedef boost::tuples::tuple< const A0 *> tuple_t; tuple_t args( &a0); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 ) { typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 ) { typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 ) { typedef boost::tuples::tuple< const A0 * , const A1 *> tuple_t; tuple_t args( &a0 , &a1); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 *> tuple_t; tuple_t args( &a0 , &a1 , &a2); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , const A1 & a1 , const A2 & a2 , const A3 & a3 , const A4 & a4 , const A5 & a5 , const A6 & a6 , const A7 & a7 , const A8 & a8 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 1 3 4 # 328 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 3 4 #define LUABIND_TUPLE_PARAMS(z,n,data) const A ##n * #define LUABIND_OPERATOR_PARAMS(z,n,data) const A ##n & a ##n template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(lua_State* L, const char* name , const A0 & a0 , 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 ) { (static_cast ((name && "luabind::call_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::call_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 338, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type call_function(luabind::object const& obj , const A0 & a0 , 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 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::pcall, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(lua_State* L, const char* name , const A0 & a0 , 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 ) { (static_cast ((name && "luabind::resume_function() expects a function name") ? 0 : (__assert_fail ("name && \"luabind::resume_function() expects a function name\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp", 381, __PRETTY_FUNCTION__), 0))); typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; lua_pushstring(L, name); lua_gettable(L, (-10001)); return proxy_type(L, 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume_function(luabind::object const& obj , const A0 & a0 , 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 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; obj.push(obj.interpreter()); return proxy_type(obj.interpreter(), 1, &detail::resume_impl, args); } template typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type resume(lua_State* L , const A0 & a0 , 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 ) { typedef boost::tuples::tuple< const A0 * , const A1 * , const A2 * , const A3 * , const A4 * , const A5 * , const A6 * , const A7 * , const A8 * , const A9 *> tuple_t; tuple_t args( &a0 , &a1 , &a2 , &a3 , &a4 , &a5 , &a6 , &a7 , &a8 , &a9); typedef typename boost::mpl::if_ , luabind::detail::proxy_function_void_caller > , luabind::detail::proxy_function_caller > >::type proxy_type; return proxy_type(L, 0, &detail::resume_impl, args); } #undef LUABIND_OPERATOR_PARAMS #undef LUABIND_TUPLE_PARAMS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 321 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/detail/call_function.hpp" 2 } # 42 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 namespace luabind { namespace detail { namespace mpl = boost::mpl; namespace free_functions { struct overload_rep: public overload_rep_base { #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 1)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)(), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(0); m_arity = 0 ; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(1); m_params_.push_back(&typeid(A0)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; m_arity = 0 + p0::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(2); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; m_arity = 0 + p0::has_arg + p1::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(3); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(4); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(5); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4 , A5), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(6); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(7); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(8); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(9); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; typedef typename find_conversion_policy<8 + 1, Policies>::type p8; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 317 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 #define LUABIND_INIT_PARAM(z,n,_) m_params_.push_back(LUABIND_TYPEID(A ##n)); #define LUABIND_POLICY_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(p,n); #define LUABIND_ARITY(z,n,text) + BOOST_PP_CAT(p,n)::has_arg template overload_rep(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), Policies*) : fun(reinterpret_cast(f)) { m_params_.reserve(10); m_params_.push_back(&typeid(A0)); m_params_.push_back(&typeid(A1)); m_params_.push_back(&typeid(A2)); m_params_.push_back(&typeid(A3)); m_params_.push_back(&typeid(A4)); m_params_.push_back(&typeid(A5)); m_params_.push_back(&typeid(A6)); m_params_.push_back(&typeid(A7)); m_params_.push_back(&typeid(A8)); m_params_.push_back(&typeid(A9)); typedef typename find_conversion_policy<0 + 1, Policies>::type p0; typedef typename find_conversion_policy<1 + 1, Policies>::type p1; typedef typename find_conversion_policy<2 + 1, Policies>::type p2; typedef typename find_conversion_policy<3 + 1, Policies>::type p3; typedef typename find_conversion_policy<4 + 1, Policies>::type p4; typedef typename find_conversion_policy<5 + 1, Policies>::type p5; typedef typename find_conversion_policy<6 + 1, Policies>::type p6; typedef typename find_conversion_policy<7 + 1, Policies>::type p7; typedef typename find_conversion_policy<8 + 1, Policies>::type p8; typedef typename find_conversion_policy<9 + 1, Policies>::type p9; m_arity = 0 + p0::has_arg + p1::has_arg + p2::has_arg + p3::has_arg + p4::has_arg + p5::has_arg + p6::has_arg + p7::has_arg + p8::has_arg + p9::has_arg; } #undef LUABIND_INIT_PARAM #undef LUABIND_POLICY_DECL #undef LUABIND_ARITY # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 62 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 inline bool operator==(const overload_rep& o) const { if (o.m_arity != m_arity) return false; if (o.m_params_.size() != m_params_.size()) return false; for (int i = 0; i < (int)m_params_.size(); ++i) if (!(*m_params_[i] == *o.m_params_[i])) return false; return true; } typedef int(*call_ptr)(lua_State*, void(*)()); inline void set_fun(call_ptr f) { call_fun = f; } inline int call(lua_State* L, void(*f)()) const { return call_fun(L, f); } void (*fun)(); call_ptr call_fun; std::vector m_params_; char end; }; struct function_rep { function_rep(const char* name): m_name(name) {} void add_overload(const free_functions::overload_rep& o); const std::vector& overloads() const throw() { return m_overloads; } const char* name() const { return m_name; } private: const char* m_name; std::vector m_overloads; }; #define LUABIND_DECL(z,n,text) typedef typename find_conversion_policy::type BOOST_PP_CAT(converter_policy,n); typename mpl::apply_wrap2< BOOST_PP_CAT(converter_policy,n), BOOST_PP_CAT(A,n), lua_to_cpp >::type BOOST_PP_CAT(c,n); #define LUABIND_ADD_INDEX(z,n,text) + BOOST_PP_CAT(converter_policy,n)::has_arg #define LUABIND_INDEX_MAP(z,n,text) 1 BOOST_PP_REPEAT(n, LUABIND_ADD_INDEX, _) #define LUABIND_PARAMS(z,n,text) BOOST_PP_CAT(c,n).apply(L, LUABIND_DECORATE_TYPE(A ##n), LUABIND_INDEX_MAP(_,n,_)) #define LUABIND_POSTCALL(z,n,text) BOOST_PP_CAT(c,n).converter_postcall(L, LUABIND_DECORATE_TYPE(A ##n), LUABIND_INDEX_MAP(_,n,_)); template struct maybe_yield { static inline int apply(lua_State* L, int nret) { return ret(L, nret, boost::mpl::bool_::value>()); } static inline int ret(lua_State* L, int nret, boost::mpl::bool_) { return lua_yield(L, nret); } static inline int ret(lua_State*, int nret, boost::mpl::bool_) { return nret; } }; template struct returns { #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 2)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)(), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; converter_ret.apply(L, f ( )); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 + 1, Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) , c8.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); c8.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 338 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(T(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0, Policies>::type converter_policy_ret; typename mpl::apply_wrap2::type converter_ret; typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 + 1, Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy<9 + 1, Policies>::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; converter_ret.apply(L, f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) , c8.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg) , c9.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg) )); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); c8.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg); c9.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 147 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 }; template<> struct returns { #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 3)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)(), lua_State* L, const Policies*) { int nargs = lua_gettop(L); f ( ); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 + 1, Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) , c8.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); c8.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 371 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int call(void(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, const Policies*) { int nargs = lua_gettop(L); typedef typename find_conversion_policy<0 + 1, Policies>::type converter_policy0; typename mpl::apply_wrap2< converter_policy0, A0, lua_to_cpp >::type c0; typedef typename find_conversion_policy<1 + 1, Policies>::type converter_policy1; typename mpl::apply_wrap2< converter_policy1, A1, lua_to_cpp >::type c1; typedef typename find_conversion_policy<2 + 1, Policies>::type converter_policy2; typename mpl::apply_wrap2< converter_policy2, A2, lua_to_cpp >::type c2; typedef typename find_conversion_policy<3 + 1, Policies>::type converter_policy3; typename mpl::apply_wrap2< converter_policy3, A3, lua_to_cpp >::type c3; typedef typename find_conversion_policy<4 + 1, Policies>::type converter_policy4; typename mpl::apply_wrap2< converter_policy4, A4, lua_to_cpp >::type c4; typedef typename find_conversion_policy<5 + 1, Policies>::type converter_policy5; typename mpl::apply_wrap2< converter_policy5, A5, lua_to_cpp >::type c5; typedef typename find_conversion_policy<6 + 1, Policies>::type converter_policy6; typename mpl::apply_wrap2< converter_policy6, A6, lua_to_cpp >::type c6; typedef typename find_conversion_policy<7 + 1, Policies>::type converter_policy7; typename mpl::apply_wrap2< converter_policy7, A7, lua_to_cpp >::type c7; typedef typename find_conversion_policy<8 + 1, Policies>::type converter_policy8; typename mpl::apply_wrap2< converter_policy8, A8, lua_to_cpp >::type c8; typedef typename find_conversion_policy<9 + 1, Policies>::type converter_policy9; typename mpl::apply_wrap2< converter_policy9, A9, lua_to_cpp >::type c9; f ( c0.apply(L, luabind::detail::decorated_type::get(), 1 ) , c1.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg) , c2.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg) , c3.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg) , c4.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg) , c5.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg) , c6.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg) , c7.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg) , c8.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg) , c9.apply(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg) ); c0.converter_postcall(L, luabind::detail::decorated_type::get(), 1 ); c1.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg); c2.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg); c3.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg); c4.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg); c5.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg); c6.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg); c7.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg); c8.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg); c9.converter_postcall(L, luabind::detail::decorated_type::get(), 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg); int nret = lua_gettop(L) - nargs; const int indices[] = { -1 , nargs + nret , 1 , 1 + converter_policy0::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg , 1 + converter_policy0::has_arg + converter_policy1::has_arg + converter_policy2::has_arg + converter_policy3::has_arg + converter_policy4::has_arg + converter_policy5::has_arg + converter_policy6::has_arg + converter_policy7::has_arg + converter_policy8::has_arg }; policy_list_postcall::apply(L, indices); return maybe_yield::apply(L, nret); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 154 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 }; #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 4)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)(), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 400 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template int call(R(*f)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, const Policies* policies) { return free_functions::returns::call(f, L, policies); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 158 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 #undef LUABIND_PARAMS #undef LUABIND_DECL #undef LUABIND_POSTCALL #undef LUABIND_ADD_INDEX #undef LUABIND_INDEX_MAP #define BOOST_PP_ITERATION_PARAMS_1 (4, (0, LUABIND_MAX_ARITY, , 5)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 BOOST_PP_ARRAY_ELEM(3, BOOST_PP_ITERATION_PARAMS_1) #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)(), lua_State* L, const Policies* policies) { typedef constructor<> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0), lua_State* L, const Policies* policies) { typedef constructor< A0> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 1 3 4 # 408 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 3 4 template static int match(R(*)( A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9), lua_State* L, const Policies* policies) { typedef constructor< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9> ParameterTypes; return match_params(L, 1, static_cast(0), policies); } # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 169 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp" 2 template struct function_callback_s { static inline int apply(lua_State* L, void(*fun)()) { return free_functions::call(reinterpret_cast(fun), L, static_cast(0)); } }; template struct match_function_callback_s { static inline int apply(lua_State* L) { F fptr = 0; return free_functions::match(fptr, L, static_cast(0)); } static int callback(lua_State* L) { F fptr = 0; return free_functions::match(fptr, L, static_cast(0)); } }; int function_dispatcher(lua_State* L); } } template void function(lua_State* L, const char* name, F f, const Policies& p) { module(L) [ def(name, f, p) ]; } template void function(lua_State* L, const char* name, F f) { luabind::function(L, name, f, detail::null_type()); } namespace detail { template struct function_commiter : detail::registration { function_commiter(const char* n, F f, const Policies& p) : m_name(n) , fun(f) , policies(p) {} virtual void register_(lua_State* L) const { detail::free_functions::overload_rep o(fun, static_cast(0)); o.set_match_fun(&detail::free_functions::match_function_callback_s::apply); o.set_fun(&detail::free_functions::function_callback_s::apply); o.set_sig_fun(&detail::get_free_function_signature::apply); lua_pushstring(L, m_name); lua_gettable(L, -2); detail::free_functions::function_rep* rep = 0; if (lua_iscfunction(L, -1)) { if (lua_getupvalue(L, -1, 2) != 0) { if (lua_touserdata(L, -1) == (void*)0x1337) { if (lua_getupvalue(L, -2, 1) != 0) { rep = static_cast(lua_touserdata(L, -1)); lua_settop(L, -(1)-1); } } lua_settop(L, -(1)-1); } } lua_settop(L, -(1)-1); if (rep == 0) { lua_pushstring(L, m_name); rep = static_cast(lua_newuserdata(L, sizeof(detail::free_functions::function_rep))); new(rep) detail::free_functions::function_rep(m_name); lua_pushvalue(L, -1); detail::ref(L); detail::class_registry* r = detail::class_registry::get_registry(L); (static_cast ((r && "you must call luabind::open() prior to any function registrations") ? 0 : (__assert_fail ("r && \"you must call luabind::open() prior to any function registrations\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp", 270, __PRETTY_FUNCTION__), 0))); detail::getref(L, r->lua_function()); int ret = lua_setmetatable(L, -2); (void)ret; (static_cast ((ret != 0) ? 0 : (__assert_fail ("ret != 0", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/function.hpp", 274, __PRETTY_FUNCTION__), 0))); lua_pushlightuserdata(L, (void*)0x1337); lua_pushcclosure(L, &free_functions::function_dispatcher, 2); lua_settable(L, -3); } rep->add_overload(o); } char const* m_name; F fun; Policies policies; }; } template scope def(const char* name, F f, const Policies& policies) { return scope(std::auto_ptr( new detail::function_commiter(name, f, policies))); } template scope def(const char* name, F f) { return scope(std::auto_ptr( new detail::function_commiter( name, f, detail::null_type()))); } } # 30 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/luabind.hpp" 2 # 4 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/core/entity.hpp" 1 #define ENTITY_ENTITY_HPP # 1 "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp" 1 #define ENTITY_ENTITYREPRESENTATION_HPP # 1 "/home/emanuel/DIKU/3dot/source/render/scene/geometry.h" 1 #define SCENE_GEOMETRY_H # 1 "/home/emanuel/DIKU/3dot/source/render/scene/leaf.h" 1 #define SCENE_LEAF_H # 1 "/home/emanuel/DIKU/3dot/source/render/scene/node.h" 1 #define SCENE_NODE_H # 1 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 1 #define SCENE_TRANSFORM_H # 1 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 1 #define MATH_VECTOR_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iostream" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iostream" 3 #define _GLIBCXX_IOSTREAM 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/iostream" 3 #pragma GCC visibility push(default) namespace std { # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } #pragma GCC visibility pop # 4 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 6 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 2 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cmath" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cmath" 3 #define _GLIBCXX_CMATH 1 # 49 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cmath" 3 #pragma GCC visibility push(default) # 1 "/usr/include/math.h" 1 3 4 # 26 "/usr/include/math.h" 3 4 #define _MATH_H 1 extern "C" { # 1 "/usr/include/bits/huge_val.h" 1 3 4 # 29 "/usr/include/bits/huge_val.h" 3 4 #define HUGE_VAL (__builtin_huge_val()) # 35 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/huge_valf.h" 1 3 4 # 29 "/usr/include/bits/huge_valf.h" 3 4 #define HUGE_VALF (__builtin_huge_valf()) # 37 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/huge_vall.h" 1 3 4 # 27 "/usr/include/bits/huge_vall.h" 3 4 #define HUGE_VALL (__builtin_huge_vall()) # 38 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/inf.h" 1 3 4 # 27 "/usr/include/bits/inf.h" 3 4 #define INFINITY (__builtin_inff()) # 41 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/nan.h" 1 3 4 # 29 "/usr/include/bits/nan.h" 3 4 #define NAN (__builtin_nanf ("")) # 44 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/mathdef.h" 1 3 4 # 24 "/usr/include/bits/mathdef.h" 3 4 #define _MATH_H_MATHDEF 1 # 36 "/usr/include/bits/mathdef.h" 3 4 typedef long double float_t; typedef long double double_t; #define FP_ILOGB0 (-2147483647 - 1) #define FP_ILOGBNAN (-2147483647 - 1) # 48 "/usr/include/math.h" 2 3 4 #define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args) #define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) #define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib) #define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib) #define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW #define _Mdouble_ double #define __MATH_PRECNAME(name,r) __CONCAT(name,r) #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD #define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 53 "/usr/include/bits/mathcalls.h" 3 4 extern double acos (double __x) throw (); extern double __acos (double __x) throw (); extern double asin (double __x) throw (); extern double __asin (double __x) throw (); extern double atan (double __x) throw (); extern double __atan (double __x) throw (); extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); extern double cos (double __x) throw (); extern double __cos (double __x) throw (); extern double sin (double __x) throw (); extern double __sin (double __x) throw (); extern double tan (double __x) throw (); extern double __tan (double __x) throw (); extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw (); extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); extern double exp (double __x) throw (); extern double __exp (double __x) throw (); extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); extern double log (double __x) throw (); extern double __log (double __x) throw (); extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw (); extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw (); extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); extern double logb (double __x) throw (); extern double __logb (double __x) throw (); extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); extern int __isinf (double __value) throw () __attribute__ ((__const__)); extern int __finite (double __value) throw () __attribute__ ((__const__)); extern int isinf (double __value) throw () __attribute__ ((__const__)); extern int finite (double __value) throw () __attribute__ ((__const__)); extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); extern double significand (double __x) throw (); extern double __significand (double __x) throw (); extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnan (double __value) throw () __attribute__ ((__const__)); extern int isnan (double __value) throw () __attribute__ ((__const__)); extern double j0 (double) throw (); extern double __j0 (double) throw (); extern double j1 (double) throw (); extern double __j1 (double) throw (); extern double jn (int, double) throw (); extern double __jn (int, double) throw (); extern double y0 (double) throw (); extern double __y0 (double) throw (); extern double y1 (double) throw (); extern double __y1 (double) throw (); extern double yn (int, double) throw (); extern double __yn (int, double) throw (); extern double erf (double) throw (); extern double __erf (double) throw (); extern double erfc (double) throw (); extern double __erfc (double) throw (); extern double lgamma (double) throw (); extern double __lgamma (double) throw (); extern double tgamma (double) throw (); extern double __tgamma (double) throw (); extern double gamma (double) throw (); extern double __gamma (double) throw (); extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); extern double rint (double __x) throw (); extern double __rint (double __x) throw (); extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); extern double fmax (double __x, double __y) throw (); extern double __fmax (double __x, double __y) throw (); extern double fmin (double __x, double __y) throw (); extern double __fmin (double __x, double __y) throw (); extern int __fpclassify (double __value) throw () __attribute__ ((__const__)); extern int __signbit (double __value) throw () __attribute__ ((__const__)); extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); # 72 "/usr/include/math.h" 2 3 4 #undef _Mdouble_ #undef _Mdouble_BEGIN_NAMESPACE #undef _Mdouble_END_NAMESPACE #undef __MATH_PRECNAME # 84 "/usr/include/math.h" 3 4 #define _Mfloat_ float #define _Mdouble_ _Mfloat_ #define __MATH_PRECNAME(name,r) name ##f ##r #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99 # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 53 "/usr/include/bits/mathcalls.h" 3 4 extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); extern void sincosf (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (float __x, float *__sinx, float *__cosx) throw (); extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); extern float expf (float __x) throw (); extern float __expf (float __x) throw (); extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); extern float logf (float __x) throw (); extern float __logf (float __x) throw (); extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw (); extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw (); extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); extern int __isinff (float __value) throw () __attribute__ ((__const__)); extern int __finitef (float __value) throw () __attribute__ ((__const__)); extern int isinff (float __value) throw () __attribute__ ((__const__)); extern int finitef (float __value) throw () __attribute__ ((__const__)); extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnanf (float __value) throw () __attribute__ ((__const__)); extern int isnanf (float __value) throw () __attribute__ ((__const__)); extern float j0f (float) throw (); extern float __j0f (float) throw (); extern float j1f (float) throw (); extern float __j1f (float) throw (); extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); extern float y0f (float) throw (); extern float __y0f (float) throw (); extern float y1f (float) throw (); extern float __y1f (float) throw (); extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); extern float erff (float) throw (); extern float __erff (float) throw (); extern float erfcf (float) throw (); extern float __erfcf (float) throw (); extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); extern float gammaf (float) throw (); extern float __gammaf (float) throw (); extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); extern float fmaxf (float __x, float __y) throw (); extern float __fmaxf (float __x, float __y) throw (); extern float fminf (float __x, float __y) throw (); extern float __fminf (float __x, float __y) throw (); extern int __fpclassifyf (float __value) throw () __attribute__ ((__const__)); extern int __signbitf (float __value) throw () __attribute__ ((__const__)); extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); # 95 "/usr/include/math.h" 2 3 4 #undef _Mdouble_ #undef _Mdouble_BEGIN_NAMESPACE #undef _Mdouble_END_NAMESPACE #undef __MATH_PRECNAME # 131 "/usr/include/math.h" 3 4 #define _Mlong_double_ long double #define _Mdouble_ _Mlong_double_ #define __MATH_PRECNAME(name,r) name ##l ##r #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99 # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 53 "/usr/include/bits/mathcalls.h" 3 4 extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw (); extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw (); extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); extern int __finitel (long double __value) throw () __attribute__ ((__const__)); extern int isinfl (long double __value) throw () __attribute__ ((__const__)); extern int finitel (long double __value) throw () __attribute__ ((__const__)); extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); extern int isnanl (long double __value) throw () __attribute__ ((__const__)); extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); extern long double fmaxl (long double __x, long double __y) throw (); extern long double __fmaxl (long double __x, long double __y) throw (); extern long double fminl (long double __x, long double __y) throw (); extern long double __fminl (long double __x, long double __y) throw (); extern int __fpclassifyl (long double __value) throw () __attribute__ ((__const__)); extern int __signbitl (long double __value) throw () __attribute__ ((__const__)); extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); # 142 "/usr/include/math.h" 2 3 4 #undef _Mdouble_ #undef _Mdouble_BEGIN_NAMESPACE #undef _Mdouble_END_NAMESPACE #undef __MATH_PRECNAME #undef __MATHDECL_1 #undef __MATHDECL #undef __MATHCALL extern int signgam; # 198 "/usr/include/math.h" 3 4 enum { FP_NAN, #define FP_NAN FP_NAN FP_INFINITE, #define FP_INFINITE FP_INFINITE FP_ZERO, #define FP_ZERO FP_ZERO FP_SUBNORMAL, #define FP_SUBNORMAL FP_SUBNORMAL FP_NORMAL #define FP_NORMAL FP_NORMAL }; #define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x)) # 229 "/usr/include/math.h" 3 4 #define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x)) # 241 "/usr/include/math.h" 3 4 #define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x)) #define isnormal(x) (fpclassify (x) == FP_NORMAL) #define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x)) # 269 "/usr/include/math.h" 3 4 #define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x)) #define MATH_ERRNO 1 #define MATH_ERREXCEPT 2 typedef enum { _IEEE_ = -1, _SVID_, _XOPEN_, _POSIX_, _ISOC_ } _LIB_VERSION_TYPE; extern _LIB_VERSION_TYPE _LIB_VERSION; # 307 "/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 (); #define X_TLOSS 1.41484755040568800000e+16 #define DOMAIN 1 #define SING 2 #define OVERFLOW 3 #define UNDERFLOW 4 #define TLOSS 5 #define PLOSS 6 #define HUGE 3.40282347e+38F # 350 "/usr/include/math.h" 3 4 #define M_E 2.7182818284590452354 #define M_LOG2E 1.4426950408889634074 #define M_LOG10E 0.43429448190325182765 #define M_LN2 0.69314718055994530942 #define M_LN10 2.30258509299404568402 #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #define M_PI_4 0.78539816339744830962 #define M_1_PI 0.31830988618379067154 #define M_2_PI 0.63661977236758134308 #define M_2_SQRTPI 1.12837916709551257390 #define M_SQRT2 1.41421356237309504880 #define M_SQRT1_2 0.70710678118654752440 #define M_El 2.7182818284590452353602874713526625L #define M_LOG2El 1.4426950408889634073599246810018921L #define M_LOG10El 0.4342944819032518276511289189166051L #define M_LN2l 0.6931471805599453094172321214581766L #define M_LN10l 2.3025850929940456840179914546843642L #define M_PIl 3.1415926535897932384626433832795029L #define M_PI_2l 1.5707963267948966192313216916397514L #define M_PI_4l 0.7853981633974483096156608458198757L #define M_1_PIl 0.3183098861837906715377675267450287L #define M_2_PIl 0.6366197723675813430755350534900574L #define M_2_SQRTPIl 1.1283791670955125738961589031215452L #define M_SQRT2l 1.4142135623730950488016887242096981L #define M_SQRT1_2l 0.7071067811865475244008443621048490L # 399 "/usr/include/math.h" 3 4 #define isgreater(x,y) __builtin_isgreater(x, y) #define isgreaterequal(x,y) __builtin_isgreaterequal(x, y) #define isless(x,y) __builtin_isless(x, y) #define islessequal(x,y) __builtin_islessequal(x, y) #define islessgreater(x,y) __builtin_islessgreater(x, y) #define isunordered(u,v) __builtin_isunordered(u, v) # 465 "/usr/include/math.h" 3 4 } # 55 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cmath" 2 3 #undef abs #undef div #undef acos #undef asin #undef atan #undef atan2 #undef ceil #undef cos #undef cosh #undef exp #undef fabs #undef floor #undef fmod #undef frexp #undef ldexp #undef log #undef log10 #undef modf #undef pow #undef sin #undef sinh #undef sqrt #undef tan #undef tanh namespace std { template _Tp __cmath_power(_Tp, unsigned int); 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); } using ::acos; inline float acos(float __x) { return __builtin_acosf(__x); } inline long double acos(long double __x) { return __builtin_acosl(__x); } template inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value && __is_integer<_Up>::__value>::__type atan2(_Tp __y, _Up __x) { return __builtin_atan2(__y, __x); } using ::ceil; inline float ceil(float __x) { return __builtin_ceilf(__x); } inline long double ceil(long double __x) { return __builtin_ceill(__x); } template inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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); } 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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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); } template inline _Tp __pow_helper(_Tp __x, int __n) { return __n < 0 ? _Tp(1)/__cmath_power(__x, -__n) : __cmath_power(__x, __n); } 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); } using ::sin; inline float sin(float __x) { return __builtin_sinf(__x); } inline long double sin(long double __x) { return __builtin_sinl(__x); } template inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__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 inline typename __enable_if::__value>::__type tanh(_Tp __x) { return __builtin_tanh(__x); } } namespace __gnu_cxx { template inline int __capture_fpclassify(_Tp __f) { return (sizeof (__f) == sizeof (float) ? __fpclassifyf (__f) : sizeof (__f) == sizeof (double) ? __fpclassify (__f) : __fpclassifyl (__f)); } template inline int __capture_isfinite(_Tp __f) { return (sizeof (__f) == sizeof (float) ? __finitef (__f) : sizeof (__f) == sizeof (double) ? __finite (__f) : __finitel (__f)); } template inline int __capture_isinf(_Tp __f) { return (sizeof (__f) == sizeof (float) ? __isinff (__f) : sizeof (__f) == sizeof (double) ? __isinf (__f) : __isinfl (__f)); } template inline int __capture_isnan(_Tp __f) { return (sizeof (__f) == sizeof (float) ? __isnanf (__f) : sizeof (__f) == sizeof (double) ? __isnan (__f) : __isnanl (__f)); } template inline int __capture_isnormal(_Tp __f) { return ((sizeof (__f) == sizeof (float) ? __fpclassifyf (__f) : sizeof (__f) == sizeof (double) ? __fpclassify (__f) : __fpclassifyl (__f)) == FP_NORMAL); } template inline int __capture_signbit(_Tp __f) { return (sizeof (__f) == sizeof (float) ? __signbitf (__f) : sizeof (__f) == sizeof (double) ? __signbit (__f) : __signbitl (__f)); } template inline int __capture_isgreater(_Tp __f1, _Tp __f2) { return __builtin_isgreater(__f1, __f2); } template inline int __capture_isgreaterequal(_Tp __f1, _Tp __f2) { return __builtin_isgreaterequal(__f1, __f2); } template inline int __capture_isless(_Tp __f1, _Tp __f2) { return __builtin_isless(__f1, __f2); } template inline int __capture_islessequal(_Tp __f1, _Tp __f2) { return __builtin_islessequal(__f1, __f2); } template inline int __capture_islessgreater(_Tp __f1, _Tp __f2) { return __builtin_islessgreater(__f1, __f2); } template inline int __capture_isunordered(_Tp __f1, _Tp __f2) { return __builtin_isunordered(__f1, __f2); } } #undef fpclassify #undef isfinite #undef isinf #undef isnan #undef isnormal #undef signbit #undef isgreater #undef isgreaterequal #undef isless #undef islessequal #undef islessgreater #undef isunordered namespace std { template inline int fpclassify(_Tp __f) { return __gnu_cxx::__capture_fpclassify(__f); } template inline int isfinite(_Tp __f) { return __gnu_cxx::__capture_isfinite(__f); } template inline int isinf(_Tp __f) { return __gnu_cxx::__capture_isinf(__f); } template inline int isnan(_Tp __f) { return __gnu_cxx::__capture_isnan(__f); } template inline int isnormal(_Tp __f) { return __gnu_cxx::__capture_isnormal(__f); } template inline int signbit(_Tp __f) { return __gnu_cxx::__capture_signbit(__f); } template inline int isgreater(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_isgreater(__f1, __f2); } template inline int isgreaterequal(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_isgreaterequal(__f1, __f2); } template inline int isless(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_isless(__f1, __f2); } template inline int islessequal(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_islessequal(__f1, __f2); } template inline int islessgreater(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_islessgreater(__f1, __f2); } template inline int isunordered(_Tp __f1, _Tp __f2) { return __gnu_cxx::__capture_isunordered(__f1, __f2); } } # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cmath.tcc" 1 3 # 33 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/cmath.tcc" 3 #define _GLIBCXX_CMATH_TCC 1 namespace std { template inline _Tp __cmath_power(_Tp __x, unsigned int __n) { _Tp __y = __n % 2 ? __x : 1; while (__n >>= 1) { __x = __x * __x; if (__n % 2) __y = __y * __x; } return __y; } } # 577 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cmath" 2 3 #pragma GCC visibility pop # 10 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 2 #define _isnan isnan # 1 "/home/emanuel/DIKU/3dot/source/math/mathforward.hpp" 1 #define MATH_MATHFORWARD_HPP namespace Math { template< class Scalar , unsigned int Size > class Vector; typedef Vector< float, 1 > vec1; typedef Vector< float, 2 > vec2; typedef Vector< float, 3 > vec3; typedef Vector< float, 4 > vec4; typedef Vector< float, 5 > vec5; typedef Vector< float, 6 > vec6; typedef Vector< float, 2 > fvec2; typedef Vector< float, 3 > fvec3; typedef Vector< float, 4 > fvec4; typedef Vector< float, 5 > fvec5; typedef Vector< double, 2 > dvec2; typedef Vector< double, 3 > dvec3; typedef Vector< double, 4 > dvec4; typedef Vector< double, 5 > dvec5; typedef Vector< int, 2 > ivec2; typedef Vector< int, 3 > ivec3; typedef Vector< int, 4 > ivec4; typedef Vector< int, 5 > ivec5; typedef Vector< unsigned int, 1 > uivec1; typedef Vector< unsigned int, 2 > uivec2; typedef Vector< unsigned int, 3 > uivec3; typedef Vector< unsigned int, 4 > uivec4; typedef Vector< unsigned int, 5 > uivec5; typedef Vector< unsigned char, 2 > ubvec2; typedef Vector< unsigned char, 3 > ubvec3; typedef Vector< unsigned char, 4 > ubvec4; typedef Vector< unsigned char, 5 > ubvec5; template< class Scalar > class Quaternion; typedef Quaternion< float > quat; typedef Quaternion< float > fquat; typedef Quaternion< double > dquat; template< class Scalar > class LargeVector; template< class Scalar , unsigned int ROWS , unsigned int COLS > class Matrix; typedef Matrix< float , 2 , 2 > mat2; typedef Matrix< float , 3 , 3 > mat3; typedef Matrix< float , 4 , 4 > mat4; template < typename T , class INTEGRATOR > class StateMemory; template < typename Scalar > class EulerIntegrator; } # 19 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 2 namespace Math { template< class Scalar , unsigned int Size > class Vector { public: Vector(); Vector( const Vector& rhs); explicit Vector( const Scalar& rhs); template< typename OtherScalar > explicit Vector( const Vector< OtherScalar, Size >& other_ ) { for( unsigned i = 0; i != Size; ++i ) (*this)(i) = static_cast(other_(i)); } template< class Scalar0 , class Scalar1 > Vector( const Scalar0 p0 , const Scalar1 p1); template< class Scalar0 , class Scalar1 , class Scalar2 > Vector( const Scalar0 p0 , const Scalar1 p1 , const Scalar2 p2 ); template< class Scalar0 , class Scalar1 , class Scalar2 , class Scalar3 > Vector( const Scalar0 p0 , const Scalar1 p1 , const Scalar2 p2 , const Scalar3 p3); template< class Scalar0, class Scalar1, unsigned int Size0 > Vector( const Vector< Scalar0, Size0 >& vec, Scalar1 scalar ); template< class S, class R, unsigned int Size1, unsigned int Size2 > Vector( const Vector< S, Size1 >& v0, const Vector< R, Size2 >& v1 ); Vector& operator =( const Vector& rhs); Vector& operator =( const Scalar& _p); template< unsigned int S2 > Vector& operator()( const unsigned int row , const Vector& v ); static const Vector& ZERO(); static const Vector& XAXIS(); static const Vector& YAXIS(); static const Vector& ZAXIS(); Scalar& operator ()( const unsigned int column ); const Scalar& operator ()( const unsigned int column ) const; Scalar& operator []( const unsigned int column ); const Scalar& operator []( const unsigned int column ) const; Scalar GetX() const { return data[ 0 ]; } void SetX( Scalar s ) { data[ 0 ] = s; } Scalar GetY() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>1 ) >)> boost_static_assert_typedef_80; return data[ 1 ]; } void SetY( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>1 ) >)> boost_static_assert_typedef_81; data[ 1 ] = s; } Scalar GetZ() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>2 ) >)> boost_static_assert_typedef_82; return data[ 2 ]; } void SetZ( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>2 ) >)> boost_static_assert_typedef_83; data[ 2 ] = s; } Scalar GetW() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>3 ) >)> boost_static_assert_typedef_84; return data[ 3 ]; } void SetW( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>3 ) >)> boost_static_assert_typedef_85; data[ 3 ] = s; } void set( unsigned int index , const Scalar& value ){ (static_cast ((index < Size) ? 0 : (__assert_fail ("index < Size", "/home/emanuel/DIKU/3dot/source/math/vector.hpp", 89, __PRETTY_FUNCTION__), 0))); data[index] = value; } Vector& operator +=( const Vector& rhs ); Vector& operator -=( const Vector& rhs ); Vector& operator *=( const Vector& rhs ); Vector& operator +=( const Scalar& rhs ); Vector& operator -=( const Scalar& rhs ); Vector& operator *=( const Scalar& rhs ); Vector& operator /=( const Scalar& rhs ); Vector operator -() const; void normalize(); void absolute(); Vector abs() const; Vector normalized() const; Scalar length() const; Scalar sqrLength() const; static const unsigned int SIZE = Size; template< unsigned int S2 > class iterator { public: iterator() : v(0){} iterator( Scalar* v ) : v(v) {} iterator& operator++(){ v += S2; return *this; } Vector& operator*(){ return *(Vector*)(v); } bool operator!=( const iterator& rhs ){ return v != rhs.v; } Scalar* v; }; template< unsigned int S2 > iterator begin( unsigned int index ){ return iterator( &data[ index * S2 ] ); } template< unsigned int S2 > iterator begin(){ return iterator( data ); } template< unsigned int S2 > iterator end(){ return iterator( begin() + Size ); } const Scalar* begin_const() const { return data; } const Scalar* end_const() const { return begin_const() + Size ; } Scalar* begin() { return data; } Scalar* end() { return begin() + Size ; } bool IsNan() const{ return ( end() != std::find_if( begin() , end() , isnan ) ); } template< class It1 > void Insert( It1 b , It1 e ){ Scalar* pos = begin(); while( b != e ){ *pos = *b; ++b; ++pos; (static_cast ((b != end()) ? 0 : (__assert_fail ("b != end()", "/home/emanuel/DIKU/3dot/source/math/vector.hpp", 171, __PRETTY_FUNCTION__), 0))); } } private: Scalar data[ Size ]; }; template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator+( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator-( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator*( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator*( const Scalar0&, const Vector< Scalar, Size >& rhs ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator*( const Vector< Scalar, Size >& rhs, const Scalar0& ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator/( const Vector< Scalar, Size >& rhs, const Scalar0& ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator/( const Scalar0& , const Vector< Scalar, Size >& rhs ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator +( const Vector< Scalar, Size >& rhs, const Scalar0& ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator +( const Scalar0&, const Vector< Scalar, Size >& rhs ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator -( const Vector< Scalar, Size >& rhs, const Scalar0& ); template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator -( const Scalar0&, const Vector< Scalar, Size >& rhs ); template< class Scalar , unsigned int Size > std::ostream& operator<<( std::ostream& ostr , const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > std::istream& operator>>( std::istream& istr , Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > Scalar dot( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ); template< class Scalar > Vector< Scalar , 3 > cross( const Vector< Scalar , 3 >& lhs , const Vector< Scalar , 3 >& rhs ); template< class Scalar > Vector< Scalar , 4 > cross( const Vector< Scalar , 4 >& lhs , const Vector< Scalar , 4 >& rhs ); template< class Scalar , unsigned int Size > bool operator ==( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > bool operator !=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > bool operator <( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > bool operator >( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > bool operator <=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > bool operator >=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ); template< class Scalar , unsigned int Size > Scalar Max( const Vector< Scalar , Size >& v ); template< class Scalar , unsigned int Size > Scalar Min( const Vector< Scalar , Size >& v ); template< class Scalar , unsigned int Size > unsigned int MaxIndex( const Vector< Scalar , Size >& v ); template< class Scalar , unsigned int Size > unsigned int MinIndex( const Vector< Scalar , Size >& v ); template< class Scalar , unsigned int Size > unsigned int MaxAbsIndex( const Vector< Scalar , Size >& v ); template< class Scalar , unsigned int Size > unsigned int MinAbsIndex( const Vector< Scalar , Size >& v ); template< class Scalar > Vector< Scalar , 2 > CrossVector( const Vector& v ){ Vector< Scalar , 2 > res( -v[1] , v[0] ); return res; } template< class Scalar , unsigned int Size > bool Parallel( const Math::Vector< Scalar , Size >& left , const Math::Vector< Scalar , Size >& right ){ Scalar t = dot( left , right ) / ( left.length() * right.length() ); return fabs( fabs( t ) - static_cast(1) ) < std::numeric_limits::epsilon(); } } template< class Scalar , unsigned int Size > Math::Vector< Scalar , Size > max( const Math::Vector< Scalar , Size >& left , const Math::Vector< Scalar , Size >& right ){ Math::Vector< Scalar , Size > res; for( unsigned int i = 0; i < Size; ++i ){ res[i] = std::max( left[i] , right[i] ); } return res; } template< class Scalar , unsigned int Size > Math::Vector< Scalar , Size > min( const Math::Vector< Scalar , Size >& left , const Math::Vector< Scalar , Size >& right ){ Math::Vector< Scalar , Size > res; for( unsigned int i = 0; i < Size; ++i ){ res[i] = std::min( left[i] , right[i] ); } return res; } # 1 "/home/emanuel/DIKU/3dot/source/math/vector.inl" 1 #pragma warning( disable : 4244 ) namespace Math { template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >::Vector(){} template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >::Vector( const Vector< Scalar , COLS >& rhs ) { for( unsigned i = 0; i < COLS; ++i) data[i] = rhs.data[i]; } template< class Scalar , unsigned int COLS > template< class Scalar0 , class Scalar1 > Vector< Scalar , COLS >::Vector( const Scalar0 p0 , const Scalar1 p1) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( COLS == 2 ) >)> boost_static_assert_typedef_23; data[ 0 ] = Scalar( p0 ); data[ 1 ] = Scalar( p1 ); } template< class Scalar , unsigned int COLS > template< class Scalar0 , class Scalar1 , class Scalar2 > Vector< Scalar , COLS>::Vector( const Scalar0 p0 , const Scalar1 p1 , const Scalar2 p2 ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( COLS == 3 ) >)> boost_static_assert_typedef_33; data[ 0 ] = Scalar( p0 ); data[ 1 ] = Scalar( p1 ); data[ 2 ] = Scalar( p2 ); } template< class Scalar , unsigned int COLS > template< class Scalar0 , class Scalar1 , class Scalar2 , class Scalar3 > Vector::Vector( const Scalar0 p0 , const Scalar1 p1 , const Scalar2 p2 , const Scalar3 p3) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( COLS == 4 ) >)> boost_static_assert_typedef_44; data[ 0 ] = Scalar( p0 ); data[ 1 ] = Scalar( p1 ); data[ 2 ] = Scalar( p2 ); data[ 3 ] = Scalar( p3 ); } template< class Scalar , unsigned int COLS > template< class Scalar0, class Scalar1, unsigned int Size0 > Vector< Scalar , COLS >::Vector( const Vector< Scalar0, Size0 >& vec, Scalar1 scalar ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( Size0+1 == COLS ) >)> boost_static_assert_typedef_55; for( int i = 0; i != Size0; ++i ) data[ i ] = Scalar0( vec[i] ); data[ Size0 ] = Scalar0( scalar ); } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >::Vector( const Scalar& _p){ for( unsigned i = 0; i < COLS; ++i) data[ i ] = _p; } template< class Scalar , unsigned int Size > template< class S, class R, unsigned int Size1, unsigned int Size2 > Vector< Scalar , Size >::Vector( const Vector< S, Size1 >& v0, const Vector< R, Size2 >& v1 ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( Size1 + Size2 == Size ) >)> boost_static_assert_typedef_72; for( int i = 0; i != Size1; ++i ) data[ i ] = v0[ i ]; for( int i = 0; i != Size2; ++i ) data[ i + Size1 ] = v1[ i ]; } template< class Scalar , unsigned int COLS > const Vector< Scalar , COLS >& Vector< Scalar , COLS >::ZERO() { static Vector< Scalar , COLS > zero; static bool initialized = false; if ( !initialized ) { for( int i = 0; i < COLS; ++i ) zero( i ) = 0; initialized = true; } return zero; } template< class Scalar , unsigned int COLS > const Vector< Scalar , COLS >& Vector< Scalar , COLS >::XAXIS(){ static Vector xAxis(static_cast(1.0f) , static_cast(0.0) , static_cast(0.0) ); return xAxis; } template< class Scalar , unsigned int COLS > const Vector< Scalar , COLS >& Vector< Scalar , COLS >::YAXIS(){ static Vector yAxis(static_cast(0.0f) , static_cast(1.0) , static_cast(0.0) ); return yAxis; } template< class Scalar , unsigned int COLS > const Vector< Scalar , COLS >& Vector< Scalar , COLS >::ZAXIS(){ static Vector zAxis(static_cast(0.0f) , static_cast(0.0) , static_cast(1.0) ); return zAxis; } template< class Scalar , unsigned int COLS > Scalar& Vector< Scalar , COLS >::operator()( const unsigned int column ) { (static_cast ((column < COLS) ? 0 : (__assert_fail ("column < COLS", "/home/emanuel/DIKU/3dot/source/math/vector.inl", 121, __PRETTY_FUNCTION__), 0))); return data[ column ]; } template< class Scalar , unsigned int COLS > const Scalar& Vector< Scalar , COLS >::operator()( const unsigned int column ) const { (static_cast ((column < COLS) ? 0 : (__assert_fail ("column < COLS", "/home/emanuel/DIKU/3dot/source/math/vector.inl", 128, __PRETTY_FUNCTION__), 0))); return data[ column ]; } template< class Scalar , unsigned int COLS > Scalar& Vector< Scalar , COLS >::operator[]( const unsigned int column ) { (static_cast ((column < COLS) ? 0 : (__assert_fail ("column < COLS", "/home/emanuel/DIKU/3dot/source/math/vector.inl", 135, __PRETTY_FUNCTION__), 0))); return data[ column ]; } template< class Scalar , unsigned int COLS > const Scalar& Vector< Scalar , COLS >::operator[]( const unsigned int column ) const { (static_cast ((column < COLS) ? 0 : (__assert_fail ("column < COLS", "/home/emanuel/DIKU/3dot/source/math/vector.inl", 142, __PRETTY_FUNCTION__), 0))); return data[ column ]; } template< class Scalar , unsigned int COLS > template< unsigned int S2 > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator()( const unsigned int row , const Vector& v ){ typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( S2 <= COLS ) >)> boost_static_assert_typedef_149; (static_cast ((( row + 1) * S2 <= COLS) ? 0 : (__assert_fail ("( row + 1) * S2 <= COLS", "/home/emanuel/DIKU/3dot/source/math/vector.inl", 150, __PRETTY_FUNCTION__), 0))); Scalar * dst = &data[ row * S2 ]; const Scalar *src = v.begin_const(); while( src != v.end_const() ){ *dst = *src; dst++; src++; } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator+=( const Vector< Scalar , COLS >& rhs ){ for( int i = 0; i < COLS; ++i ){ (*this)( i ) += rhs( i ); } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator=( const Vector< Scalar , COLS >& rhs) { for( unsigned i = 0; i < COLS; ++i) data[i] = rhs.data[i]; return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator=( const Scalar& rhs){ for( unsigned i = 0; i < COLS; ++i) data[ i ] = rhs; return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator-=( const Vector< Scalar , COLS >& rhs ) { for( int i = 0; i < COLS; ++i ) (*this)( i ) -= rhs( i ); return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator*=( const Vector< Scalar , COLS >& rhs ) { for( int i = 0; i < COLS; ++i ) (*this)( i ) *= rhs( i ); return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator+=( const Scalar& rhs ){ for( int i = 0; i < COLS; ++i ){ (*this)( i ) += rhs; } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator-=( const Scalar& rhs ){ for( int i = 0; i < COLS; ++i ){ (*this)( i ) -= rhs; } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator*=( const Scalar& rhs ){ for( int i = 0; i < COLS; ++i ){ (*this)( i ) *= rhs; } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS >& Vector< Scalar , COLS >::operator/=( const Scalar& rhs ){ for( int i = 0; i < COLS; ++i ){ (*this)( i ) /= rhs; } return *this; } template< class Scalar , unsigned int COLS > Vector< Scalar, COLS > Vector< Scalar, COLS >::operator -() const { Vector temp; for( int i = 0; i != COLS; ++i ) temp[ i ] = -(*this)[ i ]; return temp; } template< class Scalar, unsigned int COLS > Vector< Scalar, COLS > Vector< Scalar, COLS >::normalized() const { Vector< Scalar , COLS > res( *this ); res *= Scalar(1) / this->length(); return res; } template< class Scalar , unsigned int COLS > void Vector< Scalar , COLS >::normalize(){ (*this) *= Scalar(1) / this->length(); } template< class Scalar , unsigned int COLS > Scalar Vector< Scalar , COLS >::sqrLength() const{ return dot( *this , *this ); } template< class Scalar , unsigned int COLS > Scalar Vector< Scalar , COLS >::length() const{ return sqrt( dot( *this , *this ) ); } template< class Scalar , unsigned int COLS > void Vector< Scalar , COLS >::absolute() { for( unsigned int i = 0; i < COLS; ++i ) (*this)[i] = abs( (*this)[i] ); } template< class Scalar , unsigned int COLS > Vector< Scalar , COLS > Vector< Scalar , COLS >::abs() const { Vector< Scalar , COLS > res; for( unsigned int i = 0; i < COLS; ++i ) res[i] = std::abs( (*this)[i] ); return res; } template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator+( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ){ Vector< Scalar , Size > res(lhs); res += rhs; return res; } template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator-( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ){ Vector< Scalar , Size > res(lhs); res -= rhs; return res; } template< class Scalar , unsigned int Size > Vector< Scalar , Size > operator*( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ){ Vector< Scalar , Size > res(lhs); res *= rhs; return res; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator*( const Scalar0& scalar, const Vector< Scalar, Size >& rhs ) { Vector< Scalar, Size > res; for( unsigned int i = 0; i != Size; ++i ) res( i ) = rhs( i ) * scalar; return res; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator*( const Vector< Scalar, Size >& rhs, const Scalar0& scalar) { Vector< Scalar, Size > res; for( unsigned int i = 0; i != Size; ++i ) res( i ) = rhs( i ) * scalar; return res; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator/( const Vector< Scalar, Size >& rhs, const Scalar0& scalar ) { Scalar rcp = 1; rcp /= scalar; Vector< Scalar, Size > res; for( unsigned int i = 0; i != Size; ++i ) res( i ) = rhs( i ) * rcp; return res; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator/( const Scalar0& scalar , const Vector< Scalar, Size >& rhs) { Vector< Scalar, Size > res; for( unsigned int i = 0; i != Size; ++i ) res( i ) = scalar / rhs( i ); return res; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator +( const Vector< Scalar, Size >& rhs, const Scalar0& s ) { Vector< Scalar, Size > r; for( unsigned i = 0; i != Size; ++i ) r[ i ] = rhs[ i ] + s; return r; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator +( const Scalar0& s, const Vector< Scalar, Size >& rhs ) { Vector< Scalar, Size > r; for( unsigned i = 0; i != Size; ++i ) r[ i ] = rhs[ i ] + s; return r; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator -( const Vector< Scalar, Size >& rhs, const Scalar0& s ) { Vector< Scalar, Size > r; for( unsigned i = 0; i != Size; ++i ) r[ i ] = rhs[ i ] - s; return r; } template< class Scalar, class Scalar0, unsigned int Size > Vector< Scalar, Size > operator -( const Scalar0& s, const Vector< Scalar, Size >& rhs ) { Vector< Scalar, Size > r; for( unsigned i = 0; i != Size; ++i ) r[ i ] = s - rhs[ i ]; return r; } template< class Scalar , unsigned int Size > std::ostream& operator<<( std::ostream& ostr , const Vector< Scalar , Size >& rhs ){ ostr << "["; for( int i = 0; i < Size; ++i ){ ostr << rhs( i ) << " "; } ostr << "]"; return ostr; } template< class Scalar , unsigned int Size > std::istream& operator>>( std::istream& istr , Vector< Scalar , Size >& rhs ){ char c; istr >> c; for( int i = 0; i < Size; ++i ){ istr >> rhs( i ); } istr >> c; return istr; } template< class Scalar , unsigned int Size > Scalar dot( const Vector< Scalar , Size >& lhs , const Vector< Scalar , Size >& rhs ){ Scalar res = Scalar(0); for( int i = 0; i < Size; ++i ){ res += lhs( i ) * rhs( i ); } return res; } template< class Scalar > Vector< Scalar , 3 > cross( const Vector< Scalar , 3 >& lhs , const Vector< Scalar , 3 >& rhs ){ Vector< Scalar , 3 > res; res[0] = lhs[1] * rhs[2] - lhs[2] * rhs[1]; res[1] = lhs[2] * rhs[0] - lhs[0] * rhs[2]; res[2] = lhs[0] * rhs[1] - lhs[1] * rhs[0]; return res; } # 408 "/home/emanuel/DIKU/3dot/source/math/vector.inl" template< class Scalar > Vector< Scalar , 4 > cross( const Vector< Scalar , 4 >& lhs , const Vector< Scalar , 4 >& rhs ){ Vector< Scalar , 4 > res; res[0] = lhs[1] * rhs[2] - lhs[2] * rhs[1]; res[1] = lhs[2] * rhs[0] - lhs[0] * rhs[2]; res[2] = lhs[0] * rhs[1] - lhs[1] * rhs[0]; res[3] = 0; return res; } template< class Scalar , unsigned int Size > bool operator ==( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { bool ret = true; for( unsigned int i = 0; i < Size; ++i ) ret = ret && lhs( i ) == rhs( i ); return ret; } template< class Scalar , unsigned int Size > bool operator !=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { return !(lhs == rhs); } template< class Scalar , unsigned int Size > bool operator <( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { for( unsigned int i = 0; i < Size; ++i ) { if( lhs( i ) < rhs( i ) ) return true; if( lhs( i ) > rhs( i ) ) return false; } return false; } template< class Scalar , unsigned int Size > bool operator >( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { for( unsigned int i = 0; i < Size; ++i ) { if( lhs( i ) > rhs( i ) ) return true; if( lhs( i ) < rhs( i ) ) return false; } return false; } template< class Scalar , unsigned int Size > bool operator <=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { return !(lhs > rhs); } template< class Scalar , unsigned int Size > bool operator >=( const Vector< Scalar , Size >& lhs, const Vector< Scalar , Size >& rhs ) { return !(lhs < rhs); } template< class Scalar , unsigned int Size > Scalar Max( const Vector< Scalar , Size >& v ){ Scalar res = v[0]; for( unsigned int i = 0; i < Size; ++i) if ( res < v[i] ) res = v[i]; return res; } template< class Scalar , unsigned int Size > Scalar Min( const Vector< Scalar , Size >& v ){ Scalar res = v[0]; for( unsigned int i = 0; i < Size; ++i) if ( res > v[i] ) res = v[i]; return res; } template< class Scalar , unsigned int Size > unsigned int MaxIndex( const Vector< Scalar , Size >& v ){ Scalar res = v[0]; unsigned int index = 0; for( unsigned int i = 0; i < Size; ++i) if ( res < v[i] ){ res = v[i]; index = i; } return index; } template< class Scalar , unsigned int Size > unsigned int MinIndex( const Vector< Scalar , Size >& v ){ Scalar res = v[0]; unsigned int index = 0; for( unsigned int i = 0; i < Size; ++i) if ( res > v[i] ){ res = v[i]; index = i; } return index; } template< class Scalar , unsigned int Size > unsigned int MaxAbsIndex( const Vector< Scalar , Size >& v ){ Scalar res = fabs(v[0]); unsigned int index = 0; for( unsigned int i = 0; i < Size; ++i) if ( res < fabs(v[i]) ){ res = fabs(v[i]); index = i; } return index; } template< class Scalar , unsigned int Size > unsigned int MinAbsIndex( const Vector< Scalar , Size >& v ){ Scalar res = fabs(v[0]); unsigned int index = 0; for( unsigned int i = 0; i < Size; ++i) if ( res > fabs(v[i]) ){ res = fabs(v[i]); index = i; } return index; } } # 289 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 2 # 6 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" 1 # 19 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" #define MATH_MATRIX_HPP_3DIKU #define MATRIXARGS class Scalar , unsigned int ROWS , unsigned int COLS namespace Math { template< class Scalar , unsigned int ROWS , unsigned int COLS > class Matrix { static const unsigned int Size = ROWS * COLS; public: Matrix(); Matrix( const Matrix& rhs ); template< class S > Matrix( const S* a) { for( unsigned i = 0; i != Size; ++i ) data[ i ] = a[ i ]; } Matrix& operator=( const Matrix& rhs ); static const Matrix& IDENTITY(); static const Matrix& ZERO(); Scalar& operator ()( const unsigned int row, const unsigned int column ); const Scalar& operator ()( const unsigned int row, const unsigned int column ) const; Scalar& operator[]( const unsigned int index ); const Scalar& operator[]( const unsigned int index ) const; Matrix& operator *=( const Matrix& rhs ); Matrix& operator +=( const Matrix& rhs ); Matrix& operator -=( const Matrix& rhs ); Matrix& operator +=( const Scalar& rhs ); Matrix& operator -=( const Scalar& rhs ); Matrix& operator *=( const Scalar& rhs ); Matrix& operator /=( const Scalar& rhs ); Matrix transpose() const; void swapRow( unsigned int i , unsigned int j ); void swapColumn( unsigned int i , unsigned int j ); void multiplyRow( unsigned int row , const Scalar& multiplier ); void multiplyColumn( unsigned int row , const Scalar& multiplier ); void addRow( unsigned int row , const Scalar& adder ); void addRow( unsigned int dst_row , const Matrix& adder , unsigned int src_row ); void addColumn( unsigned row , const Scalar& adder ); void maddRow( unsigned int dst, Scalar multiplier, unsigned int src ); void addColumn( unsigned int dst_clm , const Matrix& adder , unsigned int src_clm ); Vector< Scalar , ROWS > GetColumn( unsigned int column ) const; Vector< Scalar , COLS > GetRow( unsigned int row ) const; void SetColumn( unsigned int column , const Vector< Scalar , ROWS >& v ); void SetRow( unsigned int row , const Vector< Scalar , COLS >& v ); static const unsigned int SIZE = ROWS*COLS; private: Scalar data[ ROWS * COLS ]; }; template< class Scalar , unsigned int ROWS , unsigned int COLS , unsigned int COLS2 > Matrix< Scalar , ROWS , COLS2 > operator*( const Matrix< Scalar , ROWS , COLS >& lhs , const Matrix< Scalar , COLS , COLS2 >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator+( const Matrix< Scalar , ROWS , COLS >& lhs, const Matrix< Scalar , ROWS , COLS >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator-( const Matrix< Scalar , ROWS , COLS >& lhs , const Matrix< Scalar , ROWS , COLS >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator*( const Matrix< Scalar , ROWS , COLS >& lhs, const Scalar rhs ){ Matrix< Scalar , ROWS , COLS > res(lhs); res *= rhs; return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator*( const Scalar lhs , const Matrix< Scalar , ROWS , COLS >& rhs ){ Matrix< Scalar , ROWS , COLS > res(rhs); res *= lhs; return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Vector< Scalar , COLS > operator*( const Matrix< Scalar , ROWS , COLS >& lhs, const Vector< Scalar , COLS >& rhs ); template< class Scalar > Vector< Scalar, 3 > operator *( const Matrix< Scalar, 4, 4 >& lhs, const Vector< Scalar, 3 >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > std::ostream& operator<<(std::ostream& ostr , const Matrix< Scalar , ROWS , COLS >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > std::istream& operator>>(std::istream& istr , Matrix< Scalar , ROWS , COLS >& rhs ); template< class Scalar , unsigned int ROWS , unsigned int COLS > bool operator ==( const Matrix< Scalar, ROWS, COLS >& l, const Matrix< Scalar, ROWS, COLS >& r ); template< class Scalar , unsigned int ROWS , unsigned int COLS > bool operator !=( const Matrix< Scalar, ROWS, COLS >& l, const Matrix< Scalar, ROWS, COLS >& r ); template< class T, unsigned int ROWS, unsigned int COLUMNS> void rref( Matrix< T, ROWS, COLUMNS >& m ); template< class Scalar, unsigned int Size > Matrix< Scalar, Size, Size > invert( const Matrix< Scalar, Size, Size >& m ); template< class T > Matrix< T, 3, 3 > crossMatrix( const Vector< T, 3 >& v ); # 171 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" template void SVD( const Matrix< T, 3, 3 >& a , Matrix< T, 3, 3 >& u , Matrix< T, 3, 3 >& w , Matrix< T, 3, 3 >& v ); # 182 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" template Matrix< T, 3, 3 > getBasisChangeMatrix( const Vector< T, 3>& z ); # 193 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" template Matrix< T, 3, 3 > getTransformationMatrix( const Vector< T, 3>& x, const Vector< T, 3>& z ); template void EulerToMatrix( Vector& eulerAngles , Matrix& m ){ T ti, tj, th, ci, cj, ch, si, sj, sh, cc, cs, sc, ss; unsigned int i=0,j=1,k=2; ti = eulerAngles[0]; tj = eulerAngles[1]; th = eulerAngles[2]; ci = cos(ti); cj = cos(tj); ch = cos(th); si = sin(ti); sj = sin(tj); sh = sin(th); cc = ci*ch; cs = ci*sh; sc = si*ch; ss = si*sh; m(i,i) = cj; m(i,j) = sj*si; m(i,k) = sj*ci; m(j,i) = sj*sh; m(j,j) = -cj*ss+cc; m(j,k) = -cj*cs-sc; m(k,i) = -sj*ch; m(k,j) = cj*sc+cs; m(k,k) = cj*cc-ss; } template Vector EulerFromMatrix(const Matrix& m) { Vector ea; unsigned int i=0,j=1,k=2; T sy = sqrt(m(i,j)*m(i,j) + m(i,k)*m(i,k)); if (sy > 16*std::numeric_limits::epsilon()) { ea[0] = atan2(m(i,j), m(i,k)); ea[1] = atan2(sy, m(i,i)); ea[2] = atan2(m(j,i), -m(k,i)); } else { ea[0] = atan2(-m(j,k), m(j,j)); ea[1] = atan2(sy, m(i,i)); ea[2] = 0; } return ea; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Scalar Determinant( const Matrix& m_ ); template< typename T > void FromToRotation( const Math::Vector& from_ , const Math::Vector& to_ , Math::Matrix& res_ ); } #undef MATRIXARGS # 1 "/home/emanuel/DIKU/3dot/source/math/matrix.inl" 1 # 1 "/home/emanuel/DIKU/3dot/source/util/exceptions.hpp" 1 #define _EXCEPTIONS_HPP_ # 13 "/home/emanuel/DIKU/3dot/source/util/exceptions.hpp" # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 1 3 # 40 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 #define _GLIBCXX_SSTREAM 1 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 #pragma GCC visibility push(default) namespace std { # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 template 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 __streambuf_type; typedef basic_string __string_type; typedef typename __string_type::size_type __size_type; protected: ios_base::openmode _M_mode; __string_type _M_string; public: # 100 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 explicit basic_stringbuf(ios_base::openmode __mode = ios_base::in | ios_base::out) : __streambuf_type(), _M_mode(__mode), _M_string() { } # 113 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 128 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 152 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(_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()); # 204 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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()); } }; # 261 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 template 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 __istream_type; private: __stringbuf_type _M_stringbuf; public: # 299 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 explicit basic_istringstream(ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf(__mode | ios_base::in) { this->init(&_M_stringbuf); } # 319 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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() { } # 341 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } }; # 374 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 template 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 __ostream_type; private: __stringbuf_type _M_stringbuf; public: # 412 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 explicit basic_ostringstream(ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__mode | ios_base::out) { this->init(&_M_stringbuf); } # 432 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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() { } # 454 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } }; # 487 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 template 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 __iostream_type; private: __stringbuf_type _M_stringbuf; public: # 523 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 3 explicit basic_stringstream(ios_base::openmode __m = ios_base::out | ios_base::in) : __iostream_type(), _M_stringbuf(__m) { this->init(&_M_stringbuf); } # 541 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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() { } # 563 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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-pc-linux-gnu/4.1.1/include/g++-v4/bits/sstream.tcc" 1 3 # 41 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/sstream.tcc" 3 #define _SSTREAM_TCC 1 # 44 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/sstream.tcc" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 1 3 # 46 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/sstream.tcc" 2 3 namespace std { template 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 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(); if (!__testput) { 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()); _M_string.swap(__tmp); _M_sync(const_cast(_M_string.data()), this->gptr() - this->eback(), this->pptr() - this->pbase()); } return this->sputc(traits_type::to_char_type(__c)); } template 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 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->gbump((__beg + __newoffi) - this->gptr()); __ret = pos_type(__newoffi); } if ((__testout || __testboth) && __newoffo >= 0 && this->egptr() - __beg >= __newoffo) { this->pbump((__beg + __newoffo) - this->pptr()); __ret = pos_type(__newoffo); } } return __ret; } template 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 && (__testin || __testout)) { _M_update_egptr(); const off_type __pos(__sp); const bool __testpos = 0 <= __pos && __pos <= this->egptr() - __beg; if (__testpos) { if (__testin) this->gbump((__beg + __pos) - this->gptr()); if (__testout) this->pbump((__beg + __pos) - this->pptr()); __ret = __sp; } } return __ret; } template 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) { this->setp(__base, __endp); this->pbump(__o); if (!__testin) this->setg(__endg, __endg, __endg); } } extern template class basic_stringbuf; extern template class basic_istringstream; extern template class basic_ostringstream; extern template class basic_stringstream; extern template class basic_stringbuf; extern template class basic_istringstream; extern template class basic_ostringstream; extern template class basic_stringstream; } # 589 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/sstream" 2 3 #pragma GCC visibility pop # 14 "/home/emanuel/DIKU/3dot/source/util/exceptions.hpp" 2 namespace Exceptions { class Error : public std::exception { std::ostringstream msg; protected: std::string detail; std::string file; int line; public: std::string details() { msg << "Error: " << detail << "\nException caught at " << file << ":" << line << std::endl; return msg.str(); } std::string what() { msg << "Error:\t" << msg << std::endl; return msg.str(); } std::string where() { msg << "Exception caught at " << file << ":" << line << std::endl; return msg.str(); } Error( const Error& e ) { detail = e.detail; file = e.file; line = e.line; } Error( std::string d, std::string f, int l ) { detail = d; file = f; line = l; } public: virtual ~Error() throw() { } private: Error& operator=( const Error& ){ return *this; } }; class SyntaxError : public Error { public: SyntaxError( const SyntaxError& e ) : Error( e.detail, e.file, e.line ) {} SyntaxError( std::string d, std::string f, int l ) : Error( d, f, l ) {} private: SyntaxError& operator=( const SyntaxError& ){ return *this; } }; class FileError : public Error { public: FileError( const FileError& e ) : Error( e.detail, e.file, e.line ) {} FileError( std::string d, std::string f, int l ) : Error( d, f, l ) {} private: FileError& operator=( const FileError& ){ return *this; } }; class ArgumentError : public Error { public: ArgumentError( const ArgumentError& e ) : Error( e.detail, e.file, e.line ) {} ArgumentError( std::string d, std::string f, int l ) : Error( d, f, l ) {} private: ArgumentError& operator=( const ArgumentError& ){ return *this; } }; } #define throw_error_if(cond,msg) if ( cond ) { std::cout << msg << std::endl; throw Exceptions::Error( msg , __FILE__ , __LINE__ ); } #define throw_error(msg) {std::cout << msg << std::endl; throw Exceptions::Error( msg, __FILE__, __LINE__ ); } #define throw_file_error(msg) {std::cout << msg << std::endl; throw Exceptions::FileError( msg, __FILE__, __LINE__); } #define throw_syntax_error(msg) { std::cout << msg << std::endl; throw Exceptions::SyntaxError( msg, __FILE__, __LINE__); } #define throw_argument_error(msg) {std::cout << msg << std::endl; throw Exceptions::ArgumentError( msg, __FILE__, __LINE__); } # 6 "/home/emanuel/DIKU/3dot/source/math/matrix.inl" 2 #define MATRIXARGS class Scalar , unsigned int ROWS , unsigned int COLS namespace Math { template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >::Matrix(){ } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >::Matrix( const Matrix& rhs ) { for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) = rhs( row , col ); } template< class Scalar , unsigned int ROWS , unsigned int COLS > const Matrix< Scalar , ROWS , COLS>& Matrix< Scalar , ROWS , COLS>::IDENTITY(){ static Matrix< Scalar , ROWS , COLS> identity; static bool initialized = false; if( !initialized ) { identity = Matrix< Scalar , ROWS , COLS >::ZERO(); for( unsigned int i = 0; i < std::min(ROWS,COLS); ++i ){ identity(i,i) = 1; } initialized = true; } return identity; } template< class Scalar , unsigned int ROWS , unsigned int COLS > const Matrix< Scalar , ROWS , COLS>& Matrix< Scalar , ROWS , COLS>::ZERO() { static Matrix< Scalar , ROWS , COLS > zero; static bool initialized = false; if( !initialized ){ for( int i = 0; i < ROWS; ++i ) { for( int j = 0; j < COLS; ++j ) { zero( i , j ) = 0; } } initialized = true; } return zero; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator=( const Matrix< Scalar , ROWS , COLS >& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) = rhs( row , col ); return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator+=( const Matrix< Scalar , ROWS , COLS >& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) += rhs( row , col ); return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator-=( const Matrix< Scalar , ROWS , COLS >& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) -= rhs( row , col ); return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator+=( const Scalar& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) += rhs; return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator-=( const Scalar& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) -= rhs; return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator*=( const Matrix< Scalar , ROWS , COLS >& rhs ){ Matrix< Scalar , ROWS , COLS > res(Matrix< Scalar , ROWS , COLS >::ZERO()); for( unsigned int i = 0; i < ROWS; ++i ) for( unsigned int j = 0; j < COLS; ++j ) for( unsigned int k = 0; k < ROWS; ++k ) res(i,j) += (*this)(i,k) * rhs(k,j); *this = res; return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator*=( const Scalar& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) *= rhs; return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS >& Matrix< Scalar , ROWS , COLS >::operator/=( const Scalar& rhs ){ for( unsigned int row = 0; row < ROWS; ++row ) for( unsigned int col = 0; col < COLS; ++col ) (*this)( row , col ) /= rhs; return *this; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Scalar& Matrix< Scalar , ROWS , COLS >::operator()( const unsigned int row, const unsigned int col ){ return data[ row + col * ROWS ]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > const Scalar& Matrix< Scalar , ROWS , COLS >::operator()( const unsigned int row, const unsigned int col ) const{ return data[ row + col * ROWS ]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Scalar& Matrix< Scalar , ROWS , COLS >::operator[]( const unsigned int idx ){ return data[idx]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > const Scalar& Matrix< Scalar , ROWS , COLS >::operator[]( const unsigned int idx ) const{ return data[ idx ]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > Matrix< Scalar , ROWS , COLS >::transpose() const { Matrix< Scalar , COLS , ROWS > transposed; for( int i = 0; i < ROWS; ++i ) { for( int j = 0; j < COLS; ++j) { transposed( j , i ) = (*this)( i , j ); } } return transposed; } template Scalar Determinant( const Matrix& m_ ) { return m_(0,0) * m_(1,1) - m_(0,1) * m_(1,0); } template Scalar Determinant( const Matrix& m_ ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( COLS == ROWS ) >)> boost_static_assert_typedef_147; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( COLS > 2 ) >)> boost_static_assert_typedef_148; Scalar result = static_cast(0); Scalar sign = 1; for (int y = 0; y < COLS; y++) { Scalar pos = 1; if (y%2 != 0) pos = -1; Matrix part; for (int tmpX = 1; tmpX < ROWS; tmpX++) { for (int tmpY = 0; tmpY < y; tmpY++) part(tmpX-1,tmpY) = m_(tmpX,tmpY); for (int tmpY = y+1; tmpY < ROWS; tmpY++) part(tmpX-1,tmpY-1) = m_(tmpX,tmpY); } result += m_(0,y) * pos * Determinant(part); } return result; } # 183 "/home/emanuel/DIKU/3dot/source/math/matrix.inl" template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::swapRow( unsigned int i , unsigned int j ){ for( unsigned int k = 0; k < COLS; ++k ) std::swap( (*this)(i,k),(*this)(j,k) ); } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::swapColumn( unsigned int i , unsigned int j ){ for( unsigned int k = 0; k < ROWS; ++k ) std::swap( (*this)(k,i),(*this)(k,j) ); } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::multiplyRow( unsigned int row , const Scalar& multiplier ){ for( unsigned int k = 0; k < COLS; ++k ){ (*this)(row,k) *= multiplier; } } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::multiplyColumn( unsigned int column , const Scalar& multiplier ){ for( unsigned int k = 0; k < ROWS; ++k ){ (*this)(k,column) *= multiplier; } } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::addRow( unsigned int row , const Scalar& adder ){ for( unsigned int k = 0; k < COLS; ++k ){ (*this)(row,k) += adder; } } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::addColumn( unsigned int column , const Scalar& adder ){ for( unsigned int k = 0; k < ROWS; ++k ){ (*this)(k,column) += adder; } } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar, ROWS, COLS >::maddRow( unsigned dst, Scalar multiplier, unsigned int src) { for( unsigned i = 0; i < COLS; ++i ) (*this)( dst, i ) += multiplier * (*this)( src, i ); } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::addRow( unsigned int dst_row, const Matrix< Scalar , ROWS , COLS >& adder , unsigned int src_row ){ for( unsigned int k = 0; k < COLS; ++k ){ (*this)(dst_row,k)+= adder( src_row , k ); } } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::addColumn( unsigned int dst_column , const Matrix< Scalar , ROWS , COLS >& adder , unsigned int src_column ){ for( unsigned int k = 0; k < ROWS; ++k ){ (*this)(k,dst_column) += adder( k , src_column); } } template< class Scalar , unsigned int ROWS , unsigned int COLS > Vector< Scalar , ROWS > Matrix< Scalar , ROWS , COLS >::GetColumn( unsigned int column ) const{ Vector< Scalar , ROWS > res; for( unsigned int i = 0; i < ROWS; ++i ) res[i] = (*this)(i,column); return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::SetColumn( unsigned int column , const Vector< Scalar , ROWS >& v ){ for( unsigned int i = 0; i < ROWS; ++i ) (*this)(i,column) = v[i]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > void Matrix< Scalar , ROWS , COLS >::SetRow( unsigned int row , const Vector< Scalar , COLS >& v ){ for( unsigned int i = 0; i < COLS; ++i ) (*this)(row,i) = v[i]; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Vector< Scalar , COLS > Matrix< Scalar , ROWS , COLS >::GetRow( unsigned int row ) const{ Vector< Scalar , ROWS > res; for( unsigned int i = 0; i < COLS; ++i ) res[i] = (*this)(row,i); return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS, unsigned int COLS2 > Matrix< Scalar , ROWS , COLS2 > operator*( const Matrix< Scalar , ROWS , COLS >& lhs , const Matrix< Scalar , COLS , COLS2 >& rhs ){ Matrix< Scalar , ROWS , COLS2 > res = Matrix< Scalar , ROWS , COLS2 >::ZERO(); for( unsigned int i = 0; i < ROWS; ++i ){ for( unsigned int j = 0; j < COLS2; ++j ){ for( unsigned int k = 0; k < COLS; ++k ){ res( i , j ) += lhs( i , k ) * rhs( k , j ); } } } return res; } template< class Scalar > Vector< Scalar, 3 > operator *( const Matrix< Scalar, 4, 4 >& lhs, const Vector< Scalar, 3 >& rhs ) { Vector< Scalar, 4 > v( rhs, 1 ); Vector< Scalar, 4 > r = lhs * v; Vector< Scalar, 3 > result; result[ 0 ] = r[ 0 ]; result[ 1 ] = r[ 1 ]; result[ 2 ] = r[ 2 ]; result /= r[ 3 ]; return result; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator+( const Matrix< Scalar , ROWS , COLS >& lhs , const Matrix< Scalar , ROWS , COLS >& rhs ){ Matrix< Scalar , ROWS , COLS > res( lhs ); res += rhs; return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Matrix< Scalar , ROWS , COLS > operator-( const Matrix< Scalar , ROWS , COLS >& lhs , const Matrix< Scalar , ROWS , COLS >& rhs ){ Matrix< Scalar , ROWS , COLS > res( lhs ); res -= rhs; return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > Vector< Scalar , COLS > operator*( const Matrix< Scalar , ROWS , COLS >& lhs , const Vector< Scalar , COLS >& rhs ) { Vector< Scalar , COLS > res = Vector< Scalar , COLS >::ZERO(); for( unsigned int i = 0; i < ROWS; ++i ) { for( unsigned int j = 0; j < COLS; ++j ) { res( i ) += lhs( i , j ) * rhs( j ); } } return res; } template< class Scalar , unsigned int ROWS , unsigned int COLS > std::ostream& operator<<(std::ostream& ostr , const Matrix< Scalar , ROWS , COLS >& rhs ){ ostr << "[ "; for( unsigned int i = 0; i < ROWS; ++i ){ for( unsigned int j = 0; j < COLS; ++j ){ ostr << rhs( i , j ) << " "; } } ostr << " ]"; return ostr; } template< class Scalar , unsigned int ROWS , unsigned int COLS > std::istream& operator>>(std::istream& istr , Matrix< Scalar , ROWS , COLS >& rhs ) { char c; istr >> c; for( unsigned int i = 0; i < ROWS; ++i ){ for( unsigned int j = 0; j < COLS; ++j ){ istr >> rhs( i , j ); } } istr >> c; return istr; } template< class Scalar , unsigned int ROWS , unsigned int COLS > bool operator ==( const Matrix< Scalar, ROWS, COLS >& l, const Matrix< Scalar, ROWS, COLS >& r ) { for( int i = 0; i != ROWS*COLS; ++i ) if( l[ i ] != r[ i ] ) return false; return true; } template< class Scalar , unsigned int ROWS , unsigned int COLS > bool operator !=( const Matrix< Scalar, ROWS, COLS >& l, const Matrix< Scalar, ROWS, COLS >& r ) { return !(l == r); } template< class T, unsigned int ROWS, unsigned int COLUMNS > void rref_one_rec( int c, Matrix< T, ROWS, COLUMNS >& m ) { int row = -1; float largestPivot = 0.0f , pivot; for( int i = c; i < ROWS; ++i ){ if ( (pivot = fabsf( m(i,c) )) > largestPivot ){ largestPivot = pivot; row = i; } } if( row == -1 ) throw std::logic_error( "failed to invert matrix" ); if( row != c ) m.swapRow( row, c ); m.multiplyRow( c, 1 / m( c, c ) ); for( int i = c + 1; i < ROWS; ++i ) { if( m( i, c ) != 0 ) { m.maddRow( i, -m( i, c ), c ); } } if( c + 1 < ROWS ) rref_one_rec( c + 1, m ); } template< class T, unsigned int ROWS, unsigned int COLUMNS > void rref_two_rec( int c, Matrix< T, ROWS, COLUMNS >& m ) { for( int i = c-1; i >= 0; --i ) m.maddRow( i, -m( i, c ), c ); if( c > 0 ) rref_two_rec( c - 1, m ); } template< class T, unsigned int ROWS, unsigned int COLUMNS> void rref( Matrix< T, ROWS, COLUMNS >& m ) { rref_one_rec( 0, m ); rref_two_rec( ROWS-1, m ); } template< class Scalar, unsigned int Size > Matrix< Scalar, Size, Size > invert( const Matrix< Scalar, Size, Size >& m ) { Matrix< Scalar, Size, Size * 2 > temp; for( unsigned int row = 0; row < Size; ++row ) for( unsigned int col = 0; col < Size; ++col ) { temp( row, col ) = m( row, col ); if( row == col ) temp( row, col + Size ) = 1; else temp( row, col + Size ) = 0; } rref( temp ); Matrix< Scalar, Size, Size > result; for( unsigned int row = 0; row < Size; ++row ) for( unsigned int col = 0; col < Size; ++col ) result( row, col ) = temp( row, col + Size ); return result; } template< class T > Matrix< T, 3, 3 > crossMatrix( const Vector< T, 3 >& v ) { Matrix< T , 3, 3 > result; result( 0, 0 ) = result( 1, 1 ) = result( 2, 2 ) = 0.0f; result( 0, 2 ) = v( 1 ); result( 0, 1 ) = -v( 2 ); result( 1, 0 ) = v( 2 ); result( 1, 2 ) = -v( 0 ); result( 2, 0 ) = -v( 1 ); result( 2, 1 ) = v( 0 ); return result; } template< typename T > T Pythagoras( const T a, const T b ) { T absa, absb; absa = fabs( a ); absb = fabs( b ); if( absa > absb ) { T bDiva = absb/absa; return absa*sqrt( static_cast(1.0) + bDiva*bDiva ); } else { T aDivb = absa/absb; return ( absb == static_cast(0.0) ? static_cast(0.0) : absb*sqrt(static_cast(1.0) + aDivb*aDivb) ); } } #define SIGN(a,b) ((b) >= 0.0 ? fabs(a) : -fabs(a)) #define EPSILON 1e-13 template void SVD( const Matrix< T, 3, 3 >& a , Matrix< T, 3, 3 >& u , Matrix< T, 3, 3 >& w , Matrix< T, 3, 3 >& v ){ Vector rv1; Matrix au = a; int flag, l, nm; T anorm, c, f, g, h, s, scale, x, y, z; g = scale = anorm = 0.0; for ( int i = 0; i<3; i++ ) { l = i+1; rv1( i ) = scale * g; g = s = scale = 0.0; if( i < 3 ) { for( int k = i; k < 3; k++ ) scale += fabs( au(k, i) ); if( scale ) { for( int k = i; k < 3; k++ ) { au(k,i) /= scale; s += au( k, i ) * au( k, i ); } f = au( i, i ); g = -((f) >= 0.0 ? fabs(sqrt(s)) : -fabs(sqrt(s))); h = f*g - s; au( i, i ) = f - g; for( int j = l; j < 3; j++ ) { s = 0.0; for( int k = i; k < 3; k++ ) s += au( k, i ) * au( k, j ); f = s/h; for( int k = i; k < 3; k++ ) au( k , j ) += f * au( k , i ); } for( int k = i; k < 3; k++ ) au( k, i ) *= scale; } } w( i, i ) = scale * g; g = s = scale = 0.0; if( i < 2 ) { for ( int k = l; k < 3; k++ ) scale += fabs( au( i, k ) ); if( scale ) { for( int k = l; k < 3; k++ ) { au( i, k ) /= scale; s += au( i, k ) * au( i, k ); } f = au( i, l ); g = -((f) >= 0.0 ? fabs(sqrt( s )) : -fabs(sqrt( s ))); h = f*g-s; au( i, l ) = f-g; for( int k = l; k < 3; k++ ) rv1( k ) = au( i, k )/h; for( int j = l; j < 3; j++ ) { s = 0.0; for( int k = l; k < 3; k++ ) s += au( j, k ) * au( i, k ); for( int k = l; k < 3; k++ ) au( j, k ) += s * rv1( k ) ; } for( int k = l; k < 3; k++ ) au( i, k ) *= scale; } } anorm = std::numeric_limits::max( anorm, ( fabs( w( i, i ) ) + fabs( rv1( i ) ) ) ); } for( int i = 2; i >= 0; i-- ) { if( i < 2 ) { if( g ) { for( int j = l; j < 3; j++ ) v( j, i ) = ( au( i, j ) / au( i, l ) ) / g; for( int j = l; j < 3; j++ ) { s = 0.0; for( int k = l; k < 3; k++ ) s += au( i, k ) * v( k, j ); for( int k = l; k < 3; k++ ) v( k, j ) += s * v( k, i ); } } for( int j = l; j < 3; j++ ) v( i, j ) = v( j, i ) = 0.0; } v( i, i ) = 1.0; g = rv1( i ); l = i; } for( int i = 2; i >= 0; i-- ) { l = i + 1; g = w( i, i ); for( int j = l; j < 3; j++ ) au( i, j ) = 0.0; if( g ) { g = 1.0/g; for( int j = l; j < 3; j++ ) { s = 0.0; for( int k = l; k < 3; k++ ) s += au( k, i ) * au( k, j ); f = ( s / au( i, i ) ) * g; for( int k = i; k < 3; k++ ) au( k, j ) += f * au( k, i ); } for( int j = i; j < 3; j++ ) au( j, i ) *= g; } else for( int j = i; j < 3; j++ ) au( j, i ) = 0.0; ++au( i, i ); } for( int k = 2; k >= 0; k-- ) { for( int its = 1; its <= 30; its++ ) { flag = 1; for( l = k; l >= 0; l-- ) { nm = l - 1; if( (T)( fabs( rv1( l ) ) + anorm ) < anorm + 1e-13 ) { flag = 0; break; } if( (T)( fabs( w( nm, nm ) ) + anorm ) < anorm + 1e-13 ) break; } if( flag ) { c = 0.0; s = 1.0; for( int i = l; i <= k; i++ ) { f = s * rv1( i ); rv1( i ) = c * rv1( i ); if( (T)(fabs( f ) + anorm ) == anorm ) break; g = w( i, i ); h = pythag( f, g ); w ( i, i ) = h; h = 1.0 / h; c = g * h; s = -f * h; for( int j = 0; j < 3; j++ ) { y = au( j, nm ); z = au( j, i ); au( j, nm ) = y * c + z * s; au( j, i ) = z * c - y * s; } } } z = w( k, k ); if( l == k ) { if( z < 0.0 ) { w( k, k ) = -z; for( int j = 0; j < 3; j++ ) v( j, k ) = - v( j, k ); } break; } x = w( l, l ); nm = k - 1; y = w( nm, nm ); g = rv1( nm ); h = rv1( k ); f = (( y - z ) * ( y + z ) + ( g - h ) * ( g + h ) ) / ( 2.0* h * y ); g = Pythagoras( f, 1.0 ); f = ((x-z)*(x+z) + h*( ( y/( f + ((f) >= 0.0 ? fabs(g) : -fabs(g)) ) ) - h )) / x; c = s = 1.0; for( int j = l; j <= nm; j++ ) { int i = j + 1; g = rv1( i ); y = w( i, i ); h = s * g; g = c * g; z = Pythagoras( f, h ); rv1( j ) = z; c = f/z; s = h/z; f = x * c + g * s; g = g * c - x * s; h = y * s; y *= c; for( int jj = 0; jj < 3; jj++ ) { x = v( jj, j ); z = v( jj, i ); v( jj, j ) = x*c+z*s; v( jj, i ) = z*c-x*s; } z = Pythagoras( f, h ); w( j, j ) = z; if( z ) { z = 1.0 / z; c = f * z; s = h * z; } f = c * g + s * y; x = c * y - s * g; for( int jj = 0; jj < 3; jj++ ) { y = au( jj, j ); z = au( jj, i ); au( jj, j ) = y * c + z * s; au( jj, i ) = z * c - y * s; } } rv1( l ) = 0.0; rv1( k ) = f; w( k, k ) = x; } } u = au; } template Matrix< T, 3, 3 > getBasisChangeMatrix( const Vector< T, 3>& z ) { Matrix< T, 3, 3 > res; Vector< T, 3 > t_x, t_y, v; Vector< T, 3 > i( 1.0, 0.0, 0.0); Vector< T, 3 > j( 0.0, 1.0, 0.0); Vector< T, 3 > k( 0.0, 0.0, 1.0); v = cross( z, i ); if( (v( 0 ) != 0.0) || (v( 1 ) != 0.0) || (v( 2 ) != 0.0) ) v = i; else { v = cross( z, j ); if( (v( 0 ) != 0.0) || (v( 1 ) != 0.0) || (v( 2 ) != 0.0) ) v = j; else { v = cross( z, k ); if( (v( 0 ) != 0.0) || (v( 1 ) != 0.0) || (v( 2 ) != 0.0) ) v = k; } } t_y = cross( z, v ); t_x = cross( t_y, z ); res.SetRow( 0, t_x ); res.SetRow( 1, t_y ); res.SetRow( 2, z ); return res; } template Matrix< T, 3, 3 > getTransformationMatrix( const Vector< T, 3>& x, const Vector< T, 3>& z ) { Matrix< T, 3, 3 > res; Vector< T, 3 > zAxis = z; Vector< T, 3 > xAxis = x; zAxis.normalize(); xAxis.normalize(); T _dot = dot( xAxis , zAxis ); if( _dot < -1e-13 || _dot > 1e-13 ) {std::cout << "non orthogonal frame vectors" << std::endl; throw Exceptions::Error( "non orthogonal frame vectors", "/home/emanuel/DIKU/3dot/source/math/matrix.inl", 717 ); }; Vector< T, 3 > yAxis; yAxis = cross( zAxis , xAxis ); res.SetColumn( 0 , xAxis ); res.SetColumn( 1 , yAxis ); res.SetColumn( 2 , zAxis ); return res; } template void FromToRotation( const Math::Vector& from , const Math::Vector& to , Math::Matrix& mtx ){ Vector v; T e, h, f; v = cross( from , to ); e = dot(from, to); f = (e < 0)? -e:e; if (f > 1.0 - 1e-13){ Math::Vector u, v; Math::Vector x; T c1, c2, c3; int i, j; x[0] = (from[0] > 0.0)? from[0] : -from[0]; x[1] = (from[1] > 0.0)? from[1] : -from[1]; x[2] = (from[2] > 0.0)? from[2] : -from[2]; if (x[0] < x[1]) { if (x[0] < x[2]) { x[0] = 1.0; x[1] = x[2] = 0.0; } else { x[2] = 1.0; x[0] = x[1] = 0.0; } } else { if (x[1] < x[2]) { x[1] = 1.0; x[0] = x[2] = 0.0; } else { x[2] = 1.0; x[0] = x[1] = 0.0; } } u[0] = x[0] - from[0]; u[1] = x[1] - from[1]; u[2] = x[2] - from[2]; v[0] = x[0] - to[0]; v[1] = x[1] - to[1]; v[2] = x[2] - to[2]; c1 = 2.0 / dot(u, u); c2 = 2.0 / dot(v, v); c3 = c1 * c2 * dot(u, v); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { mtx(i,j) = - c1 * u[i] * u[j] - c2 * v[i] * v[j] + c3 * v[i] * u[j]; } mtx(i,i) += 1.0; } } else { h = 1.0/(1.0 + e); mtx(0,0) = e + h * v[0] * v[0]; mtx(0,1) = h * v[0] * v[1] - v[2]; mtx(0,2) = h * v[0] * v[2] + v[1]; mtx(1,0) = h * v[0] * v[1] + v[2]; mtx(1,1) = e + h * v[1] * v[1]; mtx(1,2) = h * v[1] * v[2] - v[0]; mtx(2,0) = h * v[0] * v[2] - v[1]; mtx(2,1) = h * v[1] * v[2] + v[0]; mtx(2,2) = e + h * v[2] * v[2]; } } #undef EPSILON #undef SIGN } #undef MATRIXARGS # 245 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" 2 # 7 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" 1 # 22 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" #define OPENENGINE_MATH_QUATERNION_HPP_3DIKU # 1 "/home/emanuel/DIKU/3dot/source/math/vector.hpp" 1 # 26 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/math/matrix.hpp" 1 # 27 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" 2 namespace Math { template< class Scalar > std::ostream& operator<<( std::ostream& ostr , const Quaternion< Scalar >& rhs ); template< class Scalar > std::istream& operator>>( std::istream& istr , Quaternion< Scalar >& rhs ); template< class Scalar > class Quaternion{ friend std::ostream& operator<< <>( std::ostream& ostr , const Quaternion& rhs ); friend std::istream& operator>> <>( std::istream& istr , Quaternion& rhs ); public: Quaternion(); Quaternion( const Quaternion& rhs ); template< class Scalar0 , class Scalar1 , class Scalar2 , class Scalar3 > Quaternion( const Scalar0 p0 , const Scalar1 p1 , const Scalar2 p2 , const Scalar3 p3 ){ data[ 0 ] = Scalar0( p0 ); data[ 1 ] = Scalar1( p1 ); data[ 2 ] = Scalar2( p2 ); data[ 3 ] = Scalar3( p3 ); } template< class S > Quaternion( const S* a) { for( unsigned i = 0; i < 4; ++i ) data[ i ] = a[ i ]; } Quaternion& operator=( const Quaternion& rhs ); Quaternion( const Vector< Scalar , 3 >& rotationAxis , const Scalar angle ); Quaternion( const Vector< Scalar , 4 >& rotationAxis , const Scalar angle ); Scalar& operator()( unsigned int index ); const Scalar& operator()( unsigned int index ) const; Scalar& operator[]( unsigned int index ); const Scalar& operator[]( unsigned int index ) const; Quaternion& operator*=( const Quaternion& rhs ); Quaternion& operator*=( const Scalar& rhs ); Quaternion& operator+=( const Quaternion& rhs ); Quaternion& operator-=( const Quaternion& rhs ); Quaternion conjugate() const; Quaternion normalize(); Quaternion normalized() const; Scalar length() const; bool HasRotation() const; Matrix< Scalar, 4, 4 > toMatrix() const; Matrix< Scalar, 3, 3 > toMatrix3() const; static const unsigned int SIZE = 4; vec3 ToEulerAngles(); Scalar GetX() const { return data[ 0 ]; } void SetX( Scalar s ) { data[ 0 ] = s; } Scalar GetY() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>1 ) >)> boost_static_assert_typedef_103; return data[ 1 ]; } void SetY( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>1 ) >)> boost_static_assert_typedef_104; data[ 1 ] = s; } Scalar GetZ() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>2 ) >)> boost_static_assert_typedef_105; return data[ 2 ]; } void SetZ( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>2 ) >)> boost_static_assert_typedef_106; data[ 2 ] = s; } Scalar GetW() const { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>3 ) >)> boost_static_assert_typedef_107; return data[ 3 ]; } void SetW( Scalar s ) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( SIZE>3 ) >)> boost_static_assert_typedef_108; data[ 3 ] = s; } private: Scalar data[4]; }; typedef Quaternion< float > quat; typedef Quaternion< float > fquat; typedef Quaternion< double > dquat; template< class Scalar > Quaternion< Scalar > operator*( const Quaternion< Scalar >& lhs , const Quaternion< Scalar >& rhs ); template< class Scalar > Quaternion< Scalar > operator+( const Quaternion< Scalar >& lhs , const Quaternion< Scalar >& rhs ); template< class Scalar > Quaternion< Scalar > operator*( const Quaternion< Scalar >& lhs , const Scalar & rhs ); template< class Scalar > Quaternion< Scalar > operator*( const Scalar & rhs , const Quaternion< Scalar >& lhs ); template< class Scalar > Vector< Scalar , 3 > operator*( const Quaternion< Scalar >& lhs , const Vector< Scalar , 3 >& rhs ); template< class Scalar > Vector< Scalar , 4 > operator*( const Quaternion< Scalar >& lhs , const Vector< Scalar , 4 >& rhs ); template< class Scalar > Scalar dot( const Quaternion< Scalar >& lhs , const Quaternion< Scalar >& rhs ); template< class Scalar > Scalar slerp( const Quaternion< Scalar >& lhs , const Vector< Scalar , 3 >& rhs ); template< class Scalar > bool operator ==( const Quaternion< Scalar >& l , const Quaternion< Scalar >& r ); template< class Scalar > bool operator !=( const Quaternion< Scalar >& l , const Quaternion< Scalar >& r ); template< class T > Quaternion< T > toQuaternion( const Matrix< T, 3, 3 >& m ); template< class T > Quaternion< T > ToQuaternion( const Matrix< T, 4, 4 >& m ); } # 1 "/home/emanuel/DIKU/3dot/source/math/quaternion.inl" 1 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 3 "/home/emanuel/DIKU/3dot/source/math/quaternion.inl" 2 # 1 "/home/emanuel/DIKU/3dot/source/math/constants.hpp" 1 #define MATH_CONSTANTS_HPP # 11 "/home/emanuel/DIKU/3dot/source/math/constants.hpp" # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 12 "/home/emanuel/DIKU/3dot/source/math/constants.hpp" 2 namespace Math { const double PI = 3.1415926535897932384626433832795; const double PIHALFED = 3.1415926535897932384626433832795 / 2.0; const double PIOVER180 = 3.1415926535897932384626433832795 / 180.0; const double PIOVER360 = 3.1415926535897932384626433832795 / 360.0; const float DELTAF = 1e-8f; template class Constant { public: static T NegativeInfinity(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 25, __PRETTY_FUNCTION__), 0))); } static T PositiveInfinity(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 26, __PRETTY_FUNCTION__), 0))); } static T PI(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 27, __PRETTY_FUNCTION__), 0))); } static T TwoPI(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 28, __PRETTY_FUNCTION__), 0))); } static T HalfPI(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 29, __PRETTY_FUNCTION__), 0))); } static T DegreesToRad(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 30, __PRETTY_FUNCTION__), 0))); } static T RadToDegrees(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 31, __PRETTY_FUNCTION__), 0))); } static T Epsilon(){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/math/constants.hpp", 32, __PRETTY_FUNCTION__), 0))); } }; template class Valid { public: static bool IsValid( T t , T m ){ return true; } template< typename It > static bool IsValid( It b_ , It e_ , T m ){ return true; } }; template<> class Constant { public: static float NegativeInfinity(){ return -std::numeric_limits::max(); } static float PositiveInfinity(){ return std::numeric_limits::max(); } static float PI(){ static const float pi = static_cast(3.14159265358979323846); return pi;} static float TwoPI(){ return static_cast(2) * PI() ;} static float HalfPI(){ return static_cast(0.5) * PI() ;} static float DegreesToRad(){ return TwoPI() / 360.0f; } static float RadToDegrees(){ return 360.0f / TwoPI(); } static float Epsilon(){ return std::numeric_limits::epsilon(); } }; template<> class Valid { public: static bool IsValid( float t , float m ){ return t * 0.0f == 0.0f && fabs(t) <= m; } template< typename It > static bool IsValid( It b_ , It e_ , float m_ ){ while( b_ != e_ ){ if( !IsValid( *b_ , m_ ) ){ return IsValid( *b_ , m_ ); } ++b_; } return true; } }; template<> class Valid { public: static bool IsValid( double t , double m ){ return t * 0.0 == 0.0 && fabs(t) <= m; } template< typename It > static bool IsValid( It b_ , It e_ , double m_ ){ while( b_ != e_ ){ if( !IsValid( *b_ , m_ ) ){ return IsValid( *b_ , m_ ); } ++b_; } return true; } }; } # 4 "/home/emanuel/DIKU/3dot/source/math/quaternion.inl" 2 namespace Math { template< class Scalar > Quaternion< Scalar >::Quaternion() { data[ 0 ] = 1; data[ 1 ] = 0; data[ 2 ] = 0; data[ 3 ] = 0; } template< class Scalar > Quaternion< Scalar >::Quaternion( const Quaternion& rhs ) { data[ 0 ] = Scalar( rhs[0] ); data[ 1 ] = Scalar( rhs[1] ); data[ 2 ] = Scalar( rhs[2] ); data[ 3 ] = Scalar( rhs[3] ); } template< class Scalar > Quaternion< Scalar >::Quaternion( const Vector< Scalar , 3 >& rotationAxis , const Scalar angle ){ (static_cast ((dot( rotationAxis , rotationAxis ) > 0) ? 0 : (__assert_fail ("dot( rotationAxis , rotationAxis ) > 0", "/home/emanuel/DIKU/3dot/source/math/quaternion.inl", 26, __PRETTY_FUNCTION__), 0))); Vector< Scalar , 3 > temp( rotationAxis.normalized() ); Scalar sinangle = sin( angle * static_cast(0.5) ); data[0] = cos( angle * static_cast(0.5) ); data[1] = temp[0]*sinangle; data[2] = temp[1]*sinangle; data[3] = temp[2]*sinangle; } template< class Scalar > Quaternion< Scalar >::Quaternion( const Vector< Scalar , 4 >& rotationAxis , const Scalar angle ){ (static_cast ((inner_product( rotationAxis , rotationAxis ) > 0) ? 0 : (__assert_fail ("inner_product( rotationAxis , rotationAxis ) > 0", "/home/emanuel/DIKU/3dot/source/math/quaternion.inl", 36, __PRETTY_FUNCTION__), 0))); Vector< Scalar , 4 > temp( rotationAxis.normalized() ); Scalar sinangle = sin( angle * (Scalar) 0.5 ); data[0] = cos( angle * (Scalar) 0.5 ); data[1] = temp[0]*sinangle; data[2] = temp[1]*sinangle; data[3] = temp[2]*sinangle; } template< class Scalar > Quaternion< Scalar >& Quaternion< Scalar >::operator=( const Quaternion< Scalar >& rhs ) { (*this).data[0] = rhs.data[0]; (*this).data[1] = rhs.data[1]; (*this).data[2] = rhs.data[2]; (*this).data[3] = rhs.data[3]; return *this; } template< class Scalar > Scalar& Quaternion< Scalar >::operator()( unsigned int index ) { (static_cast ((index < 4) ? 0 : (__assert_fail ("index < 4", "/home/emanuel/DIKU/3dot/source/math/quaternion.inl", 58, __PRETTY_FUNCTION__), 0))); return data[ index ]; } template< class Scalar > const Scalar& Quaternion< Scalar >::operator()( unsigned int index ) const { (static_cast ((index < 4) ? 0 : (__assert_fail ("index < 4", "/home/emanuel/DIKU/3dot/source/math/quaternion.inl", 64, __PRETTY_FUNCTION__), 0))); return data[ index ]; } template< class Scalar > Scalar& Quaternion< Scalar >::operator[]( unsigned int index ) { return data[ index ]; } template< class Scalar > const Scalar& Quaternion< Scalar >::operator[]( unsigned int index ) const { return data[ index ]; } template< class Scalar > Quaternion< Scalar >& Quaternion< Scalar >::operator*=( const Quaternion& rhs ) { Scalar t0 = (data[3]-data[2])*(rhs.data[2]-rhs.data[3]); Scalar t1 = (data[0]+data[1])*(rhs.data[0]+rhs.data[1]); Scalar t2 = (data[0]-data[1])*(rhs.data[2]+rhs.data[3]); Scalar t3 = (data[3]+data[2])*(rhs.data[0]-rhs.data[1]); Scalar t4 = (data[3]-data[1])*(rhs.data[1]-rhs.data[2]); Scalar t5 = (data[3]+data[1])*(rhs.data[1]+rhs.data[2]); Scalar t6 = (data[0]+data[2])*(rhs.data[0]-rhs.data[3]); Scalar t7 = (data[0]-data[2])*(rhs.data[0]+rhs.data[3]); Scalar t8 = t5+t6+t7; Scalar t9 = (t4+t8)/(Scalar)2.0; data[0] = t0+t9-t5; data[1] = t1+t9-t8; data[2] = t2+t9-t7; data[3] = t3+t9-t6; return *this; } template< class Scalar > Quaternion< Scalar >& Quaternion< Scalar >::operator+=( const Quaternion& rhs ){ data[0] += rhs.data[0]; data[1] += rhs.data[1]; data[2] += rhs.data[2]; data[3] += rhs.data[3]; return *this; } template< class Scalar > Quaternion< Scalar >& Quaternion< Scalar >::operator-=( const Quaternion& rhs ){ data[0] -= rhs.data[0]; data[1] -= rhs.data[1]; data[2] -= rhs.data[2]; data[3] -= rhs.data[3]; return *this; } template< class Scalar > Quaternion< Scalar >& Quaternion< Scalar >::operator*=( const Scalar& rhs ){ data[0] *= rhs; data[1] *= rhs; data[2] *= rhs; data[3] *= rhs; return *this; } template< class T > Quaternion< T > operator*( const Quaternion< T >& lhs, const Quaternion< T >& rhs ) { return Quaternion< T >( lhs[ 0 ] * rhs[ 0 ] - ( lhs[ 1 ] * rhs[ 1 ] + lhs[ 2 ] * rhs[ 2 ] + lhs[ 3 ] * rhs[ 3 ] ), lhs[ 2 ] * rhs[ 3 ] - lhs[ 3 ] * rhs[ 2 ] + rhs[ 0 ] * lhs[ 1 ] + lhs[ 0 ] * rhs[ 1 ], lhs[ 3 ] * rhs[ 1 ] - lhs[ 1 ] * rhs[ 3 ] + rhs[ 0 ] * lhs[ 2 ] + lhs[ 0 ] * rhs[ 2 ], lhs[ 1 ] * rhs[ 2 ] - lhs[ 2 ] * rhs[ 1 ] + rhs[ 0 ] * lhs[ 3 ] + lhs[ 0 ] * rhs[ 3 ] ); } template< class T > Quaternion< T > operator+( const Quaternion< T >& lhs, const Quaternion< T >& rhs ) { return Quaternion< T >( lhs[0] + rhs[0] , lhs[1] + rhs[1] , lhs[2] + rhs[2] , lhs[3] + rhs[3] ); } template< class Scalar > Quaternion< Scalar > operator*( const Quaternion< Scalar >& lhs , const Scalar & rhs ) { return Quaternion< Scalar >( lhs(0) * rhs, lhs(1) * rhs, lhs(2) * rhs, lhs(3) * rhs ); } template< class Scalar > Quaternion< Scalar > operator*( const Scalar & lhs , const Quaternion< Scalar >& rhs ) { return Quaternion< Scalar >( rhs(0) * lhs, rhs(1) * lhs, rhs(2) * lhs, rhs(3) * lhs ); } template< class T > Vector< T, 3 > operator *( const Quaternion< T > & lhs, const Vector< T, 3 >& rhs ) { (static_cast ((fabs(1-lhs.length())<1e-4) ? 0 : (__assert_fail ("fabs(1-lhs.length())<1e-4", "/home/emanuel/DIKU/3dot/source/math/quaternion.inl", 164, __PRETTY_FUNCTION__), 0))); Quaternion< T > temp = lhs.conjugate(); Quaternion< T > t1( 0.0f , rhs[ 0 ], rhs[ 1 ], rhs[ 2 ] ); Quaternion< T > ftemp0 = t1 * temp; Quaternion< T > ftemp = lhs * ftemp0; Vector< T, 3 > res; for( int i = 0; i != 3; ++i ) res[ i ] = ftemp[ 1 + i ]; return res; } template< class Scalar > Quaternion< Scalar > Quaternion< Scalar >::conjugate() const { Quaternion< Scalar > res; res.data[0] = data[0]; res.data[1] = -data[1]; res.data[2] = -data[2]; res.data[3] = -data[3]; return res; } template< class Scalar > Quaternion< Scalar > Quaternion< Scalar >::normalize() { Scalar mag = length(); for( int i = 0; i < 4; ++i ) (*this)[ i ] = (*this)[ i ] / mag; return *this; } template< class Scalar > Quaternion< Scalar > Quaternion< Scalar >::normalized() const { Scalar mag = length(); Quaternion< Scalar > result; for( int i = 0; i < 4; ++i ) result[ i ] = (*this)[ i ] / mag; return result; } template< class Scalar > bool Quaternion< Scalar >::HasRotation() const { return !( length() == 1 && (*this)[0] == 1 ); } template< class Scalar > Scalar Quaternion< Scalar >::length() const { return sqrt( (*this)(0)*(*this)(0) + (*this)(1)*(*this)(1) + (*this)(2)*(*this)(2) + (*this)(3)*(*this)(3) ); } namespace { template< class T, class MAT > inline void convertToMat( const Quaternion< T >& q, MAT& m ) { # 231 "/home/emanuel/DIKU/3dot/source/math/quaternion.inl" T x2 = q[ 1 ] * q[ 1 ]; T y2 = q[ 2 ] * q[ 2 ]; T z2 = q[ 3 ] * q[ 3 ]; T xy = q[ 1 ] * q[ 2 ]; T xz = q[ 1 ] * q[ 3 ]; T xw = q[ 1 ] * q[ 0 ]; T yz = q[ 2 ] * q[ 3 ]; T yw = q[ 2 ] * q[ 0 ]; T zw = q[ 3 ] * q[ 0 ]; m( 0, 0 ) = 1 - 2 * (y2 + z2 ); m( 0, 1 ) = 2 * xy - 2 * zw; m( 0, 2 ) = 2 * yw + 2 * xz; m( 1, 0 ) = 2 * xy + 2 * zw; m( 1, 1 ) = 1 - 2 * ( x2 + z2 ); m( 1, 2 ) = 2 * yz - 2 * xw; m( 2, 0 ) = 2 * xz - 2 * yw; m( 2, 1 ) = 2 * xw + 2 * yz; m( 2, 2 ) = 1 - 2 * ( x2 + y2 ); } } template< class Scalar > Matrix< Scalar, 4, 4 > Quaternion< Scalar >::toMatrix() const { Matrix< Scalar, 4, 4 > t = Matrix< Scalar, 4, 4 >::IDENTITY(); convertToMat( *this, t ); return t; } template< class Scalar > Matrix< Scalar, 3, 3 > Quaternion< Scalar >::toMatrix3() const { Matrix< Scalar, 3, 3 > t = Matrix< Scalar, 3, 3 >::IDENTITY(); convertToMat( *this, t ); return t; } template< class Scalar > Scalar dot( const Quaternion< Scalar >& lhs , const Quaternion< Scalar >& rhs ){ return lhs[0]*rhs[0] + lhs[1]*rhs[1] + lhs[2]*rhs[2] + lhs[3]*rhs[3]; } template< class Scalar > std::ostream& operator<<( std::ostream& ostr , const Quaternion< Scalar >& rhs ){ ostr << rhs[0] << " " << rhs[1] << " " << rhs[2] << " " << rhs[3]; return ostr; } template< class Scalar > std::istream& operator>>( std::istream& istr , Quaternion< Scalar >& rhs ){ istr >> rhs.data[0] >> rhs.data[1] >> rhs.data[2] >> rhs.data[3]; return istr; } template< class Scalar > bool operator ==( const Quaternion< Scalar >& l , const Quaternion< Scalar >& r ) { for( int i = 0; i != 4; ++i ) if( l[ i ] != r[ i ] ) return false; return true; } template< class Scalar > bool operator !=( const Quaternion< Scalar >& l , const Quaternion< Scalar >& r ) { return !(l==r); } template< class T > Quaternion< T > ToQuaternion( const Matrix< T, 4, 4 >& m ){ Quaternion< T > q; T tr, s; if( m == Matrix< T, 4, 4 >::ZERO() ) { q[ 0 ] = q[ 1 ] = q[ 2 ] = q[ 3 ] = T( 0.0 ); } else { tr = m(0,0) + m(1,1) + m(2,2); if( tr >= 0 ) { s = sqrt(tr + 1); q[ 0 ] = 0.5 * s; s = 0.5 / s; q[1] = ( m(2,1) - m(1,2) ) * s; q[2] = ( m(0,2) - m(2,0) ) * s; q[3] = ( m(1,0) - m(0,1) ) * s; } else { int i = 0; if( m(1,1) > m(0,0) ) i = 1; if( m(2,2) > m(i,i) ) i = 2; switch ( i ) { case 0 : s = sqrt( (m(0,0) - (m(1,1) + m(2,2))) + 1); q[1] = 0.5 * s; s = 0.5 / s; q[2] = ( m(0,1) + m(1,0) ) * s; q[3] = ( m(2,0) + m(0,2) ) * s; q[0] = ( m(2,1) - m(1,2) ) * s; break; case 1 : s = sqrt( (m(1,1) - (m(2,2) + m(0,0))) + 1); q[2] = 0.5 * s; s = 0.5 / s; q[3] = ( m(1,2) + m(2,1) ) * s; q[1] = ( m(0,1) + m(1,0) ) * s; q[0] = ( m(0,2) - m(2,0) ) * s; break; case 2 : s = sqrt( (m(2,2) - (m(0,0) + m(1,1)) ) + 1); q[3] = 0.5 * s; s = 0.5 / s; q[1] = ( m(2,0) + m(0,2) ) * s; q[2] = ( m(1,2) + m(2,1) ) * s; q[0] = ( m(1,0) - m(0,1) ) * s; break; } } } return q; } template< class T > Quaternion< T > toQuaternion( const Matrix< T, 3, 3 >& m ) { Quaternion< T > q; T tr, s; if( m == Matrix< T, 3, 3 >::ZERO() ) { q[ 0 ] = q[ 1 ] = q[ 2 ] = q[ 3 ] = T( 0.0 ); } else { tr = m(0,0) + m(1,1) + m(2,2); if( tr >= 0 ) { s = sqrt(tr + 1); q[ 0 ] = 0.5 * s; s = 0.5 / s; q[1] = ( m(2,1) - m(1,2) ) * s; q[2] = ( m(0,2) - m(2,0) ) * s; q[3] = ( m(1,0) - m(0,1) ) * s; } else { int i = 0; if( m(1,1) > m(0,0) ) i = 1; if( m(2,2) > m(i,i) ) i = 2; switch ( i ) { case 0 : s = sqrt( (m(0,0) - (m(1,1) + m(2,2))) + 1); q[1] = 0.5 * s; s = 0.5 / s; q[2] = ( m(0,1) + m(1,0) ) * s; q[3] = ( m(2,0) + m(0,2) ) * s; q[0] = ( m(2,1) - m(1,2) ) * s; break; case 1 : s = sqrt( (m(1,1) - (m(2,2) + m(0,0))) + 1); q[2] = 0.5 * s; s = 0.5 / s; q[3] = ( m(1,2) + m(2,1) ) * s; q[1] = ( m(0,1) + m(1,0) ) * s; q[0] = ( m(0,2) - m(2,0) ) * s; break; case 2 : s = sqrt( (m(2,2) - (m(0,0) + m(1,1)) ) + 1); q[3] = 0.5 * s; s = 0.5 / s; q[1] = ( m(2,0) + m(0,2) ) * s; q[2] = ( m(1,2) + m(2,1) ) * s; q[0] = ( m(1,0) - m(0,1) ) * s; break; } } } return q; } template< class Scalar > vec3 Quaternion< Scalar >::ToEulerAngles() { quat t = quat( data[0] * data[0], data[1] * data[1], data[2] * data[2], data[3] * data[3] ); float m = t[0] + t[1] + t[2] + t[3]; if( m == 0.0 ) return vec3(0,0,0); float n = 2 * ( data[1] * data[3] + data[0] * data[2] ); float p = m * m - n * n; if( p > 0 ) return vec3( atan2( 2.0f * (data[0] * data[3] - data[1] * data[2]), (-t[0] - t[1] + t[2] + t[3]) ), atan2( n, sqrt(p) ), atan2( 2.0f * (data[2] * data[3] - data[0] * data[1]), (t[0] - t[1] - t[2] + t[3]) ) ); float pi = PI / 2; if( n <= 0 ) pi = -pi; return vec3( 0, pi, atan2( (data[2] * data[3] + data[0] * data[1]), 0.5f - t[0] - t[2] ) ); return vec3(0,0,0); } } # 148 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" 2 # 8 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/math/transform.hpp" 1 #define OPENENGINE_TRANSFORM_HPP # 11 "/home/emanuel/DIKU/3dot/source/math/transform.hpp" # 1 "/home/emanuel/DIKU/3dot/source/math/quaternion.hpp" 1 # 12 "/home/emanuel/DIKU/3dot/source/math/transform.hpp" 2 namespace Math { inline void Translate( mat4& matrix, float x, float y, float z ) { mat4 temp = mat4::IDENTITY(); temp(0,3) = x; temp(1,3) = y; temp(2,3) = z; matrix = matrix * temp; } inline void Translate( mat4& matrix, const vec3& v ) { mat4 temp = mat4::IDENTITY(); temp(0,3) = v[ 0 ]; temp(1,3) = v[ 1 ]; temp(2,3) = v[ 2 ]; matrix = matrix * temp; } inline void Rotate( mat4& matrix, float degrees, float x, float y, float z ) { float len = 1.0f / sqrtf( x * x + y * y + z * z ); x *= len; y *= len; z *= len; float radians = degrees * static_cast< float>( PIOVER180 ); float c = cosf( radians ); float s = sinf( radians ); float xx = x * x; float xy = x * y; float xz = x * z; float yy = y * y; float yz = y * z; float zz = z * z; float onec = 1 - c; float mat[] = { xx + c * ( 1 - xx ), xy * onec + z * s, xz * onec - y * s, 0, xy * onec - z * s, yy + c * ( 1 - yy ), yz * onec + x * s, 0, xz * onec + y * s, yz * onec - x * s, zz + c * ( 1 - zz ), 0, 0, 0, 0, 1 }; mat4 rot( mat ); matrix = matrix * rot; } mat4 RotateRet( const mat4& matrix, float degrees, float x, float y, float z ); inline void Rotate( mat4& matrix, float degrees, const vec3& v ) { Rotate( matrix, degrees, v[ 0 ], v[ 1 ], v[ 2 ] ); } inline void Rotate( mat4& matrix, const quat& q ) { mat4 r = q.toMatrix(); matrix = matrix * r; } inline void Scale( mat4& matrix, float x, float y, float z ) { float scl[] = { x, 0, 0, 0, 0, y, 0, 0, 0, 0, z, 0, 0, 0, 0, 1 }; mat4 scale = mat4( scl ); matrix = matrix * scale; } inline void ToBasis( mat4& matrix, const vec3& origin, const vec3& x, const vec3& y, const vec3& z ) { float mat[] = { x[ 0 ], y[ 0 ], z[ 0 ], 0, x[ 1 ], y[ 1 ], z[ 1 ], 0, x[ 2 ], y[ 2 ], z[ 2 ], 0, 0, 0, 0, 1, }; mat4 trans = mat4::IDENTITY(); trans( 0, 3 ) = -origin[ 0 ]; trans( 1, 3 ) = -origin[ 1 ]; trans( 2, 3 ) = -origin[ 2 ]; mat4 rot( mat ); mat4 matrix_ = rot * trans; matrix = matrix * matrix_; } inline void ToBasis( mat3& matrix, const vec3& x, const vec3& y, const vec3& z ) { float mat[] = { x[ 0 ], y[ 0 ], z[ 0 ], x[ 1 ], y[ 1 ], z[ 1 ], x[ 2 ], y[ 2 ], z[ 2 ] }; mat3 rot( mat ); matrix = matrix * rot; } inline void FromBasis( mat4& matrix, const vec3& origin, const vec3& x, const vec3& y, const vec3& z ) { float mat[] = { x[ 0 ], x[ 1 ], x[ 2 ], 0, y[ 0 ], y[ 1 ], y[ 2 ], 0, z[ 0 ], z[ 1 ], z[ 2 ], 0, 0, 0, 0, 1 }; mat4 trans = mat4::IDENTITY(); trans( 0, 3 ) = origin[ 0 ]; trans( 1, 3 ) = origin[ 1 ]; trans( 2, 3 ) = origin[ 2 ]; mat4 rot( mat ); mat4 matrix_ = trans * rot; matrix = matrix * matrix_; } inline void Frustum( mat4& matrix, float left, float right, float bottom, float top, float near_, float far_ ) { mat4 m = mat4::IDENTITY(); m(0,0) = 2*near_/(right-left); m(1,1) = 2*near_/(top-bottom); m(2,2) = -(far_+near_)/(far_-near_); m(0,2) = (right+left)/(right-left); m(1,2) = (top+bottom)/(top-bottom); m(2,3) = -2*far_* near_ /(far_-near_); m(3,3) = 0; m(3,2) = -1; matrix = matrix * m; } inline void FrustumCenter( mat4& matrix, float width_, float height_, float near_, float far_ ) { mat4 m = mat4::IDENTITY(); m(0,0) = 2*near_/width_; m(1,1) = 2*near_/height_; m(2,2) = far_/(far_-near_); m(2,3) = -far_* near_ /(far_-near_); m(3,3) = 0; m(3,2) = 1; matrix = matrix * m; } inline void Ortho( mat4& matrix, float left, float right, float bottom, float top, float near_, float far_ ) { mat4 m = mat4::IDENTITY(); m(0,0) = 2 /(right-left); m(1,1) = 2 /(top-bottom); m(2,2) = -2 /(far_-near_); m(0,3) = -(right+left)/(right-left); m(1,3) = -(top+bottom)/(top-bottom); m(2,3) = -(far_+near_)/(far_-near_); matrix = matrix * m; } inline void LookAt( mat4& matrix, const vec3& eye, const vec3& center, const vec3& up ) { vec3 z = (eye-center).normalized(); vec3 x = cross(up,z).normalized(); vec3 y = cross( z,x ); ToBasis( matrix, eye, x, y, z ); } float InverseRotation( const mat4& matrix , const vec3& axis , const vec3& tester ); } # 9 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 2 # 1 "/usr/include/boost/shared_ptr.hpp" 1 3 4 #define BOOST_SHARED_PTR_HPP_INCLUDED # 23 "/usr/include/boost/shared_ptr.hpp" 3 4 # 1 "/usr/include/boost/assert.hpp" 1 3 4 # 15 "/usr/include/boost/assert.hpp" 3 4 #undef BOOST_ASSERT # 35 "/usr/include/boost/assert.hpp" 3 4 # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 36 "/usr/include/boost/assert.hpp" 2 3 4 #define BOOST_ASSERT(expr) assert(expr) # 24 "/usr/include/boost/shared_ptr.hpp" 2 3 4 # 1 "/usr/include/boost/checked_delete.hpp" 1 3 4 #define BOOST_CHECKED_DELETE_HPP_INCLUDED # 24 "/usr/include/boost/checked_delete.hpp" 3 4 namespace boost { template 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 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 struct checked_deleter { typedef void result_type; typedef T * argument_type; void operator()(T * x) const { boost::checked_delete(x); } }; template struct checked_array_deleter { typedef void result_type; typedef T * argument_type; void operator()(T * x) const { boost::checked_array_delete(x); } }; } # 25 "/usr/include/boost/shared_ptr.hpp" 2 3 4 # 1 "/usr/include/boost/detail/shared_count.hpp" 1 3 4 #define BOOST_DETAIL_SHARED_COUNT_HPP_INCLUDED # 28 "/usr/include/boost/detail/shared_count.hpp" 3 4 # 1 "/usr/include/boost/detail/bad_weak_ptr.hpp" 1 3 4 #define BOOST_BAD_WEAK_PTR_HPP_INCLUDED # 26 "/usr/include/boost/detail/bad_weak_ptr.hpp" 3 4 namespace boost { # 39 "/usr/include/boost/detail/bad_weak_ptr.hpp" 3 4 class bad_weak_ptr: public std::exception { public: virtual char const * what() const throw() { return "boost::bad_weak_ptr"; } }; } # 29 "/usr/include/boost/detail/shared_count.hpp" 2 3 4 # 1 "/usr/include/boost/detail/sp_counted_base.hpp" 1 3 4 #define BOOST_DETAIL_SP_COUNTED_BASE_HPP_INCLUDED # 32 "/usr/include/boost/detail/sp_counted_base.hpp" 3 4 # 1 "/usr/include/boost/detail/sp_counted_base_gcc_x86.hpp" 1 3 4 #define BOOST_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED # 29 "/usr/include/boost/detail/sp_counted_base_gcc_x86.hpp" 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( std::type_info 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( use_count_ ); } }; } } # 33 "/usr/include/boost/detail/sp_counted_base.hpp" 2 3 4 # 30 "/usr/include/boost/detail/shared_count.hpp" 2 3 4 # 1 "/usr/include/boost/detail/sp_counted_impl.hpp" 1 3 4 #define BOOST_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED # 38 "/usr/include/boost/detail/sp_counted_impl.hpp" 3 4 namespace boost { # 48 "/usr/include/boost/detail/sp_counted_impl.hpp" 3 4 namespace detail { template 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 this_type; public: explicit sp_counted_impl_p( X * px ): px_( px ) { } virtual void dispose() { boost::checked_delete( px_ ); } virtual void * get_deleter( std::type_info const & ) { return 0; } # 111 "/usr/include/boost/detail/sp_counted_impl.hpp" 3 4 }; # 120 "/usr/include/boost/detail/sp_counted_impl.hpp" 3 4 template 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 this_type; public: sp_counted_impl_pd( P p, D d ): ptr(p), del(d) { } virtual void dispose() { del( ptr ); } virtual void * get_deleter( std::type_info const & ti ) { return ti == typeid(D)? &del: 0; } # 177 "/usr/include/boost/detail/sp_counted_impl.hpp" 3 4 }; } } # 31 "/usr/include/boost/detail/shared_count.hpp" 2 3 4 namespace boost { namespace detail { # 50 "/usr/include/boost/detail/shared_count.hpp" 3 4 class weak_count; class shared_count { private: sp_counted_base * pi_; friend class weak_count; public: shared_count(): pi_(0) { } template explicit shared_count( Y * p ): pi_( 0 ) { try { pi_ = new sp_counted_impl_p( p ); } catch(...) { boost::checked_delete( p ); throw; } # 101 "/usr/include/boost/detail/shared_count.hpp" 3 4 } template shared_count(P p, D d): pi_(0) { try { pi_ = new sp_counted_impl_pd(p, d); } catch(...) { d(p); throw; } # 131 "/usr/include/boost/detail/shared_count.hpp" 3 4 } template explicit shared_count( std::auto_ptr & r ): pi_( new sp_counted_impl_p( r.get() ) ) { # 152 "/usr/include/boost/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(); } explicit shared_count(weak_count const & r); 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; } 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()( a.pi_, b.pi_ ); } void * get_deleter(std::type_info 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(); } ~weak_count() { if(pi_ != 0) pi_->weak_release(); } weak_count & operator= (shared_count const & r) { sp_counted_base * tmp = r.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 != 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; } 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()(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() ); } } } } # 27 "/usr/include/boost/shared_ptr.hpp" 2 3 4 # 40 "/usr/include/boost/shared_ptr.hpp" 3 4 namespace boost { template class weak_ptr; template class enable_shared_from_this; namespace detail { struct static_cast_tag {}; struct const_cast_tag {}; struct dynamic_cast_tag {}; struct polymorphic_cast_tag {}; template struct shared_ptr_traits { typedef T & reference; }; template<> struct shared_ptr_traits { typedef void reference; }; template<> struct shared_ptr_traits { typedef void reference; }; template<> struct shared_ptr_traits { typedef void reference; }; template<> struct shared_ptr_traits { typedef void reference; }; template void sp_enable_shared_from_this( shared_count const & pn, boost::enable_shared_from_this const * pe, Y const * px ) { if(pe != 0) pe->_internal_weak_this._internal_assign(const_cast(px), pn); } inline void sp_enable_shared_from_this( shared_count const & , ... ) { } } # 105 "/usr/include/boost/shared_ptr.hpp" 3 4 template class shared_ptr { private: typedef shared_ptr this_type; public: typedef T element_type; typedef T value_type; typedef T * pointer; typedef typename detail::shared_ptr_traits::reference reference; shared_ptr(): px(0), pn() { } template explicit shared_ptr( Y * p ): px( p ), pn( p ) { detail::sp_enable_shared_from_this( pn, p, p ); } template shared_ptr(Y * p, D d): px(p), pn(p, d) { detail::sp_enable_shared_from_this( pn, p, p ); } shared_ptr & operator=(shared_ptr const & r) { px = r.px; pn = r.pn; return *this; } template explicit shared_ptr(weak_ptr const & r): pn(r.pn) { px = r.px; } template shared_ptr(shared_ptr const & r): px(r.px), pn(r.pn) { } template shared_ptr(shared_ptr const & r, detail::static_cast_tag): px(static_cast(r.px)), pn(r.pn) { } template shared_ptr(shared_ptr const & r, detail::const_cast_tag): px(const_cast(r.px)), pn(r.pn) { } template shared_ptr(shared_ptr const & r, detail::dynamic_cast_tag): px(dynamic_cast(r.px)), pn(r.pn) { if(px == 0) { pn = detail::shared_count(); } } template shared_ptr(shared_ptr const & r, detail::polymorphic_cast_tag): px(dynamic_cast(r.px)), pn(r.pn) { if(px == 0) { boost::throw_exception(std::bad_cast()); } } template explicit shared_ptr(std::auto_ptr & r): px(r.get()), pn() { Y * tmp = r.get(); pn = detail::shared_count(r); detail::sp_enable_shared_from_this( pn, tmp, tmp ); } template shared_ptr & operator=(shared_ptr const & r) { px = r.px; pn = r.pn; return *this; } template shared_ptr & operator=(std::auto_ptr & r) { this_type(r).swap(*this); return *this; } void reset() { this_type().swap(*this); } template void reset(Y * p) { (static_cast ((p == 0 || p != px) ? 0 : (__assert_fail ("p == 0 || p != px", "/usr/include/boost/shared_ptr.hpp", 236, __PRETTY_FUNCTION__), 0))); this_type(p).swap(*this); } template void reset(Y * p, D d) { this_type(p, d).swap(*this); } reference operator* () const { (static_cast ((px != 0) ? 0 : (__assert_fail ("px != 0", "/usr/include/boost/shared_ptr.hpp", 247, __PRETTY_FUNCTION__), 0))); return *px; } T * operator-> () const { (static_cast ((px != 0) ? 0 : (__assert_fail ("px != 0", "/usr/include/boost/shared_ptr.hpp", 253, __PRETTY_FUNCTION__), 0))); return px; } T * get() const { return px; } # 284 "/usr/include/boost/shared_ptr.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; } bool unique() const { return pn.unique(); } long use_count() const { return pn.use_count(); } void swap(shared_ptr & other) { std::swap(px, other.px); pn.swap(other.pn); } template bool _internal_less(shared_ptr const & rhs) const { return pn < rhs.pn; } void * _internal_get_deleter(std::type_info const & ti) const { return pn.get_deleter(ti); } private: template friend class shared_ptr; template friend class weak_ptr; T * px; detail::shared_count pn; }; template inline bool operator==(shared_ptr const & a, shared_ptr const & b) { return a.get() == b.get(); } template inline bool operator!=(shared_ptr const & a, shared_ptr const & b) { return a.get() != b.get(); } # 365 "/usr/include/boost/shared_ptr.hpp" 3 4 template inline bool operator<(shared_ptr const & a, shared_ptr const & b) { return a._internal_less(b); } template inline void swap(shared_ptr & a, shared_ptr & b) { a.swap(b); } template shared_ptr static_pointer_cast(shared_ptr const & r) { return shared_ptr(r, detail::static_cast_tag()); } template shared_ptr const_pointer_cast(shared_ptr const & r) { return shared_ptr(r, detail::const_cast_tag()); } template shared_ptr dynamic_pointer_cast(shared_ptr const & r) { return shared_ptr(r, detail::dynamic_cast_tag()); } template shared_ptr shared_static_cast(shared_ptr const & r) { return shared_ptr(r, detail::static_cast_tag()); } template shared_ptr shared_dynamic_cast(shared_ptr const & r) { return shared_ptr(r, detail::dynamic_cast_tag()); } template shared_ptr shared_polymorphic_cast(shared_ptr const & r) { return shared_ptr(r, detail::polymorphic_cast_tag()); } template shared_ptr shared_polymorphic_downcast(shared_ptr const & r) { (static_cast ((dynamic_cast(r.get()) == r.get()) ? 0 : (__assert_fail ("dynamic_cast(r.get()) == r.get()", "/usr/include/boost/shared_ptr.hpp", 409, __PRETTY_FUNCTION__), 0))); return shared_static_cast(r); } template inline T * get_pointer(shared_ptr const & p) { return p.get(); } # 437 "/usr/include/boost/shared_ptr.hpp" 3 4 template std::basic_ostream & operator<< (std::basic_ostream & os, shared_ptr const & p) { os << p.get(); return os; } # 463 "/usr/include/boost/shared_ptr.hpp" 3 4 template D * get_deleter(shared_ptr const & p) { return static_cast(p._internal_get_deleter(typeid(D))); } } # 10 "/home/emanuel/DIKU/3dot/source/render/scene/transform.h" 2 namespace Graphics { class Transform; typedef boost::shared_ptr TransformPtr; class Transform { public: Transform(void); ~Transform(void); void Translate(const Math::vec3& vector); void Translate(float x, float y, float z); void Scale(float x, float y, float z); void Rotate(float angle, float x, float y, float z); void Rotate(const Math::quat& q); void SetRotation( const Math::quat& q_ ); void SetPos(const Math::vec3& vector); void SetPos(float x, float y, float z); Math::vec3 GetPos(); Math::mat4 GetMatrix(); void SetMatrix(Math::mat4 m); void operator* (Transform t); void operator* (Math::mat4& m); void MultMatrix (Math::mat4& m); void Identity(); void SetParent(TransformPtr parent); TransformPtr GetParent(); protected: Math::mat4 transform; TransformPtr parent; }; } # 5 "/home/emanuel/DIKU/3dot/source/render/scene/node.h" 2 namespace Graphics { class Node { public: Node(void); ~Node(void); TransformPtr local; TransformPtr world; Node* GetParent(); Math::vec3 pivot; void AddChild(Node* child); void RemoveChild(Node* child); void UpdateGS(); std::list children; protected: void SetParent(Node* parent); Node* parent; }; } # 5 "/home/emanuel/DIKU/3dot/source/render/scene/leaf.h" 2 namespace Graphics { class Leaf : public Node { public: Leaf(void); ~Leaf(void); }; } # 7 "/home/emanuel/DIKU/3dot/source/render/scene/geometry.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/scene/material.h" 1 #define SCENE_MATERIAL_H # 1 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserialize.hpp" 1 #define XMLSERIALIZE_HPP # 120 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserialize.hpp" # 1 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/parser.hpp" 1 #define PARSER_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 1 3 # 47 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 # 48 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 3 #pragma GCC visibility push(default) # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 51 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/cassert" 2 3 #pragma GCC visibility pop # 10 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/parser.hpp" 2 namespace XMLSerialize { typedef std::pair< std::string, std::string > attrib; typedef std::vector< int >::size_type vsize; struct XMLNode { std::string name; std::string text; std::vector< XMLNode > nodes; std::vector< attrib > attributes; std::map< std::string, vsize > attrib_offsets; typedef std::map< std::string, std::vector< XMLNode* > > OffsetMap; OffsetMap node_offsets; XMLNode& addChildNode( const std::string& name, const std::string& text = "" ); attrib& setAttrib( const std::string& name, const std::string& value ); const attrib* getAttrib( const std::string& s ) const; template< typename T > bool getNodeValue( const std::string& name, T& out ) const; # 58 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/parser.hpp" template< typename T > bool getNodeValues( const std::string& name, std::vector< T >& out ) const { std::map< std::string, std::vector< XMLNode* > >::const_iterator i = node_offsets.find( name ); if( i == node_offsets.end() ) return false; T tmp; for( typename std::vector< T >::size_type j = 0; j < i->second.size(); ++j ) { std::stringstream s( nodes[ i->second[ j ] ].text ); s >> tmp; out.push_back( tmp ); } return true; } const XMLNode& getFirstNode( const std::string& name ) const { std::map< std::string, std::vector< XMLNode* > >::const_iterator i = node_offsets.find( name ); if( i == node_offsets.end() ) return *this; return (*i->second.front()); } }; void debugPrint( XMLNode& n ); bool XMLParse( const char* filename, XMLNode& out ); inline bool XMLParse( const std::string& file, XMLNode& out ) { return XMLParse( file.c_str(), out ); } void XMLSave( const char* filename, XMLNode& tosave ); inline void XMLSave( const std::string& file, XMLNode& tosave ) { XMLSave( file.c_str(), tosave ); } void XMLSave( std::ostream& s, XMLNode& tosave ); void print( XMLNode& ); template< typename T > bool XMLLoadSeq( const std::string& file, const std::string& rootname, const std::string& element, std::vector< T >& out ) { XMLNode n; if( !XMLParse( file, n ) ) return false; const XMLNode& r = n.getFirstNode( rootname ); return XMLLoadSeq( r, element, out ); } template< typename T > bool XMLLoadSeq( const XMLNode& r, const std::string& element, std::vector< T >& out ) { std::map< std::string, std::vector< XMLNode* > >::const_iterator i = r.node_offsets.find( element ); if( i == r.node_offsets.end() ) return false; for( typename std::vector< T >::size_type j = 0; j < i->second.size(); ++j ) { T temp; if( !temp.load( r.nodes[ i->second[ j ] ] ) ) { std::cout << "the " << j << " element didnt load correctly" << std::endl; } out.push_back( temp ); } return out.size() != 0; } template< typename T > bool XMLNode::getNodeValue( const std::string& name, T& out ) const { std::map< std::string, std::vector< XMLNode* > >::const_iterator i = node_offsets.find( name ); if( i == node_offsets.end() ) return false; std::stringstream s( nodes[ i->second.front() ].text ); s >> out; return true; } # 165 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/parser.hpp" } # 121 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserialize.hpp" 2 # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 122 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserialize.hpp" 2 #define ATTR(s,v) s.attr(#v,v) #define NODE(s,v) s.node(#v,v) #define NODE_REF(s,v) s.nodeRef(#v,v) #define NODE_DYN_REF(s,v) s.nodeDynRef(#v,v) #define ATTR_RANGE(s,v) s.attrRange(#v,v) #define NODE_RANGE(s,v) s.nodeRange(#v,v) #define NODE_REF_RANGE(s,v) s.nodeRefRange(#v,v) #define NODE_DYN_REF_RANGE(s,v) s.nodeDynRefRange(#v,v) namespace XMLSerialize { class XMLSerializeable; class XMLSerializer; class XMLSerializeStream; typedef boost::function< XMLSerializeable* ( const std::string& ) > FactoryFunction; typedef boost::function< std::list< std::string >& ( ) > FactoryObjects; class XMLSerializeFailure { public: std::string where; XMLSerializeFailure( const std::string& where ) : where( where ) { } }; class XMLSerializeable { public: virtual void serialize( XMLSerializeStream& s ) = 0; virtual void Update(){} }; typedef void (XMLSerializeable::*CallbackFunction)( const XMLNode&, XMLSerializeStream& ); typedef boost::function< XMLSerializeable* ( const XMLNode&, XMLSerializeStream& ) > Callback; typedef unsigned int ID; class XMLSerializeStream { protected: typedef std::map< XMLSerializeable*, ID > IdMap; typedef std::map< ID, XMLSerializeable* > ObjectMap; public: virtual void text( std::string& value ) = 0; virtual void attr( const std::string& name, std::string& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, float& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, double& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, unsigned int& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, int& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, bool& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::quat& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::mat3& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec6& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec5& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec4& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec3& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec2& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::vec1& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::ivec2& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::uivec5& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::uivec4& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::uivec3& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::uivec2& value, bool asNode = false ) = 0; virtual void attr( const std::string& name, Math::uivec1& value, bool asNode = false ) = 0; virtual void node( const std::string& name, XMLSerializeable& sub, const std::string* type = 0 ) = 0; virtual bool loading() = 0; template< typename T > void nodeDynRef( const std::string& name, T*& t ); template< typename T > void nodeRef( const std::string& name, T*& t ); virtual void nodeCallback( const std::string& name, CallbackFunction f, XMLSerializeable& owner )=0; virtual void nodeCallback( const std::string& name, Callback cb ) = 0; virtual XMLSerializeable* nodeDynamic( const std::string& name, XMLSerializeable* sub ) = 0; template< typename T > void nodeRange( const std::string& name, T& range ); template< typename T > void nodeRangeWrap( const std::string& name, T& range ); template< typename T > void nodeDynRefRange( const std::string& name, T& range ); template< typename T > void attrRange( const std::string& name, T& range ); template< typename T > void nodeSet( const std::string& name, T& set ); template< typename T > void nodeRefSet( const std::string& name, T& set ); template< typename T > void AttrMapRange( const std::string& name, T& range ); protected: virtual bool push( const std::string& ) = 0; virtual void pop() = 0; virtual void nodeRef_( const std::string& name, void* ptr ) = 0; virtual void nodeDynRef_( const std::string& name, void* ptr ) = 0; public: virtual XMLSerializeable* getObject( ID id ) { return 0; } virtual int getObjectCount( const std::string& ) { return 0; } virtual void CreateDynamicIf(XMLSerializeable** pobj ) { throw 0; } }; void save( const std::string& file, XMLSerializeable& s ); void load( const std::string& file, XMLSerializeable& s, bool requireValues = false ); void save( std::ostream& out, XMLSerializeable& s ); void Init(); } # 1 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp" 1 #define XMLS_XMLSERIALIZEIMPL_HPP # 1 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/serializewrap.hpp" 1 #define SERIALIZE_WRAP_HPP namespace XMLSerialize { template< typename T > struct SerializeForwarder : public XMLSerialize::XMLSerializeable { T& t; SerializeForwarder( T& t_ ) : t( t_ ){} void serialize( XMLSerialize::XMLSerializeStream& s_ ) { t.serialize( s_ ); } }; template< typename T > struct SerializeContainer : public XMLSerialize::XMLSerializeable { T t; SerializeContainer() { } SerializeContainer( const T& t ): t(t) { } void serialize( XMLSerialize::XMLSerializeStream& s_ ) { t.serialize( s_ ); } }; template< typename T > void NodeForward( XMLSerialize::XMLSerializeStream& s_, const std::string& nodename, T& t_ ) { SerializeForwarder< T > fwd( t_ ); s_.node( nodename, fwd ); } } # 7 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp" 2 namespace XMLSerialize { extern bool UseNewVersion; template< typename T > void XMLSerializeStream::nodeDynRef( const std::string& name, T*& t ) { # 28 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp" void* ptr = &t; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( sizeof( T* ) == sizeof( XMLSerializeable* ) ) >)> boost_static_assert_typedef_29; nodeDynRef_( name, ptr ); } template< typename T > void XMLSerializeStream::nodeRef( const std::string& name, T*& t ) { # 48 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp" void* ptr = &t; typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (bool)( sizeof( T* ) == sizeof( XMLSerializeable* ) ) >)> boost_static_assert_typedef_49; nodeRef_( name, ptr ); } template< typename T > class RangeAppender { public: typedef typename T::iterator itr; itr cur; T& range; RangeAppender( T& range, size_t size ) : range( range ) { range.resize( size ); cur = range.begin(); } XMLSerializeable* callback( const XMLNode& n, XMLSerializeStream& s ) { typedef typename T::value_type value; (static_cast ((cur != range.end()) ? 0 : (__assert_fail ("cur != range.end()", "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp", 75, __PRETTY_FUNCTION__), 0))); cur->serialize( s ); return &(*cur++); } }; template< typename T > class RangeAppenderWrapper { public: typedef typename T::iterator itr; itr cur; T& range; RangeAppenderWrapper( T& range, size_t size ) : range( range ) { range.resize( size ); cur = range.begin(); } XMLSerializeable* callback( const XMLNode& n, XMLSerializeStream& s ) { typedef typename T::value_type value; (static_cast ((cur != range.end()) ? 0 : (__assert_fail ("cur != range.end()", "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserializeimpl.hpp", 105, __PRETTY_FUNCTION__), 0))); cur->serialize( s ); return (XMLSerializeable*)&(*cur++); } }; template< typename T > class RangeRefAppender { public: typedef typename T::iterator itr; itr cur; T& range; RangeRefAppender( T& range, size_t size ) : range( range ) { range.resize( size ); cur = range.begin(); } XMLSerializeable* callback( const XMLNode& n, XMLSerializeStream& s ) { typedef typename T::value_type value_type; if( !UseNewVersion ) { ID id; s.attr( "ref", id ); (*cur) = dynamic_cast< value_type >( s.getObject( id ) ); } else { XMLSerialize::XMLSerializeable** cp = reinterpret_cast< XMLSerialize::XMLSerializeable** >( &(*cur) ); s.CreateDynamicIf( cp ); } return dynamic_cast(*cur++); } }; template< typename T > class RangeAttrAppender { public: typedef typename T::iterator itr; typedef typename T::value_type vt; itr cur; T& range; RangeAttrAppender( T& range, size_t size ) : range( range ) { range.resize( size ); cur = range.begin(); } XMLSerializeable* callback( const XMLNode& n, XMLSerializeStream& s ) { typedef typename T::value_type value_type; s.attr( "value", *cur ); ++cur; return 0; } }; template< typename T > class RangeAttrMapAppender { public: typedef typename T::iterator itr; typedef typename T::mapped_type value_type; typedef typename T::key_type key_type; itr cur; T& range; RangeAttrMapAppender( T& range, size_t size ) : range( range ) { } XMLSerializeable* callback( const XMLNode& n, XMLSerializeStream& s ) { value_type value; key_type key; s.attr( "value", value ); s.attr( "key", key ); range[ key ] = value; return 0; } }; template< typename T > void XMLSerializeStream::nodeRangeWrap( const std::string& name, T& range ) { typedef typename T::value_type value; typedef typename T::size_type size_type; typedef typename T::iterator itr; if( !push( name ) ) return; if( loading() ) { RangeAppenderWrapper< T > a( range, getObjectCount( "item" ) ); Callback cb = boost::bind( &RangeAppenderWrapper< T >::callback, &a, _1, _2 ); nodeCallback( "item", cb ); } else { for( itr i = range.begin(); i != range.end(); ++i ) { SerializeForwarder f( *i ); node( "item", f ); } } pop(); } template< typename T > void XMLSerializeStream::nodeRange( const std::string& name, T& range ) { typedef typename T::value_type value; typedef typename T::size_type size_type; typedef typename T::iterator itr; if( !push( name ) ) return; if( loading() ) { RangeAppender< T > a( range, getObjectCount( "item" ) ); Callback cb = boost::bind( &RangeAppender< T >::callback, &a, _1, _2 ); nodeCallback( "item", cb ); } else { for( itr i = range.begin(); i != range.end(); ++i ) { node( "item", *i ); } } pop(); } template< typename T > void XMLSerializeStream::nodeDynRefRange( const std::string& name, T& range ) { typedef typename T::value_type value; typedef typename T::size_type size_type; typedef typename T::iterator itr; if( !push( name ) ) return; if( loading() ) { int count = getObjectCount( "item" ); RangeRefAppender< T > a( range, count ); Callback cb = boost::bind( &RangeRefAppender< T >::callback, &a, _1, _2 ); nodeCallback( "item", cb ); } else { for( itr i = range.begin(); i != range.end(); ++i ) nodeDynRef( "item", *i ); } pop(); } template< typename T > void XMLSerializeStream::attrRange( const std::string& name, T& range ) { typedef typename T::value_type value; typedef typename T::size_type size_type; typedef typename T::iterator itr; if( !push( name ) ) return; if( loading() ) { int count = getObjectCount( "item" ); RangeAttrAppender< T > a( range, count ); Callback cb = boost::bind( &RangeAttrAppender< T >::callback, &a, _1, _2 ); nodeCallback( "item", cb ); } else { for( itr i = range.begin(); i != range.end(); ++i ) { push( "item" ); attr( "value", *i ); pop(); } } pop(); } template< typename T > void XMLSerializeStream::AttrMapRange( const std::string& name, T& range ) { typedef typename T::key_type key; typedef typename T::size_type size_typ; typedef typename T::value_type value; typedef typename T::iterator itr; if( !push( name ) ) return; if( loading() ) { int count = getObjectCount( "item" ); RangeAttrMapAppender< T > a( range, count ); Callback cb = boost::bind( &RangeAttrMapAppender< T >::callback, &a, _1, _2 ); nodeCallback( "item", cb ); } else { for( itr i = range.begin(); i != range.end(); ++i ) { push( "item" ); key key = i->first; attr( "key", key ); attr( "value", i->second ); pop(); } } pop(); } template< typename T > void XMLSerializeStream::nodeSet( const std::string& name, T& set ) { throw 0; } template< typename T > void XMLSerializeStream::nodeRefSet( const std::string& name, T& set ) { throw 0; } } # 281 "/home/emanuel/DIKU/3dot/source/util/xmlserialize/xmlserialize.hpp" 2 # 5 "/home/emanuel/DIKU/3dot/source/render/scene/material.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" 1 #define OPENGL_CG_VERTEX_SHADER_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK # 1 "/usr/include/GL/gl.h" 1 3 4 #define __gl_h_ extern "C" { # 39 "/usr/include/GL/gl.h" 3 4 #define WINGDIAPI #define GLAPI #define __DEFINED_GLAPI typedef unsigned int GLenum; typedef unsigned char GLboolean; typedef unsigned int GLbitfield; typedef signed char GLbyte; typedef short GLshort; typedef int GLint; typedef int GLsizei; typedef unsigned char GLubyte; typedef unsigned short GLushort; typedef unsigned int GLuint; typedef float GLfloat; typedef float GLclampf; typedef double GLdouble; typedef double GLclampd; typedef void GLvoid; # 1 "/usr/include/GL/glext.h" 1 3 4 #define __glext_h_ extern "C" { # 46 "/usr/include/GL/glext.h" 3 4 #define APIENTRYP APIENTRY * # 57 "/usr/include/GL/glext.h" 3 4 #define GL_GLEXT_VERSION 29 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 #define GL_RESCALE_NORMAL 0x803A #define GL_TEXTURE_BINDING_3D 0x806A #define GL_PACK_SKIP_IMAGES 0x806B #define GL_PACK_IMAGE_HEIGHT 0x806C #define GL_UNPACK_SKIP_IMAGES 0x806D #define GL_UNPACK_IMAGE_HEIGHT 0x806E #define GL_TEXTURE_3D 0x806F #define GL_PROXY_TEXTURE_3D 0x8070 #define GL_TEXTURE_DEPTH 0x8071 #define GL_TEXTURE_WRAP_R 0x8072 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 #define GL_BGR 0x80E0 #define GL_BGRA 0x80E1 #define GL_MAX_ELEMENTS_VERTICES 0x80E8 #define GL_MAX_ELEMENTS_INDICES 0x80E9 #define GL_CLAMP_TO_EDGE 0x812F #define GL_TEXTURE_MIN_LOD 0x813A #define GL_TEXTURE_MAX_LOD 0x813B #define GL_TEXTURE_BASE_LEVEL 0x813C #define GL_TEXTURE_MAX_LEVEL 0x813D #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 #define GL_SINGLE_COLOR 0x81F9 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E #define GL_CONSTANT_COLOR 0x8001 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 #define GL_CONSTANT_ALPHA 0x8003 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 #define GL_BLEND_COLOR 0x8005 #define GL_FUNC_ADD 0x8006 #define GL_MIN 0x8007 #define GL_MAX 0x8008 #define GL_BLEND_EQUATION 0x8009 #define GL_FUNC_SUBTRACT 0x800A #define GL_FUNC_REVERSE_SUBTRACT 0x800B #define GL_CONVOLUTION_1D 0x8010 #define GL_CONVOLUTION_2D 0x8011 #define GL_SEPARABLE_2D 0x8012 #define GL_CONVOLUTION_BORDER_MODE 0x8013 #define GL_CONVOLUTION_FILTER_SCALE 0x8014 #define GL_CONVOLUTION_FILTER_BIAS 0x8015 #define GL_REDUCE 0x8016 #define GL_CONVOLUTION_FORMAT 0x8017 #define GL_CONVOLUTION_WIDTH 0x8018 #define GL_CONVOLUTION_HEIGHT 0x8019 #define GL_MAX_CONVOLUTION_WIDTH 0x801A #define GL_MAX_CONVOLUTION_HEIGHT 0x801B #define GL_POST_CONVOLUTION_RED_SCALE 0x801C #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F #define GL_POST_CONVOLUTION_RED_BIAS 0x8020 #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 #define GL_HISTOGRAM 0x8024 #define GL_PROXY_HISTOGRAM 0x8025 #define GL_HISTOGRAM_WIDTH 0x8026 #define GL_HISTOGRAM_FORMAT 0x8027 #define GL_HISTOGRAM_RED_SIZE 0x8028 #define GL_HISTOGRAM_GREEN_SIZE 0x8029 #define GL_HISTOGRAM_BLUE_SIZE 0x802A #define GL_HISTOGRAM_ALPHA_SIZE 0x802B #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C #define GL_HISTOGRAM_SINK 0x802D #define GL_MINMAX 0x802E #define GL_MINMAX_FORMAT 0x802F #define GL_MINMAX_SINK 0x8030 #define GL_TABLE_TOO_LARGE 0x8031 #define GL_COLOR_MATRIX 0x80B1 #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA #define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB #define GL_COLOR_TABLE 0x80D0 #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 #define GL_PROXY_COLOR_TABLE 0x80D3 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 #define GL_COLOR_TABLE_SCALE 0x80D6 #define GL_COLOR_TABLE_BIAS 0x80D7 #define GL_COLOR_TABLE_FORMAT 0x80D8 #define GL_COLOR_TABLE_WIDTH 0x80D9 #define GL_COLOR_TABLE_RED_SIZE 0x80DA #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF #define GL_CONSTANT_BORDER 0x8151 #define GL_REPLICATE_BORDER 0x8153 #define GL_CONVOLUTION_BORDER_COLOR 0x8154 #define GL_TEXTURE0 0x84C0 #define GL_TEXTURE1 0x84C1 #define GL_TEXTURE2 0x84C2 #define GL_TEXTURE3 0x84C3 #define GL_TEXTURE4 0x84C4 #define GL_TEXTURE5 0x84C5 #define GL_TEXTURE6 0x84C6 #define GL_TEXTURE7 0x84C7 #define GL_TEXTURE8 0x84C8 #define GL_TEXTURE9 0x84C9 #define GL_TEXTURE10 0x84CA #define GL_TEXTURE11 0x84CB #define GL_TEXTURE12 0x84CC #define GL_TEXTURE13 0x84CD #define GL_TEXTURE14 0x84CE #define GL_TEXTURE15 0x84CF #define GL_TEXTURE16 0x84D0 #define GL_TEXTURE17 0x84D1 #define GL_TEXTURE18 0x84D2 #define GL_TEXTURE19 0x84D3 #define GL_TEXTURE20 0x84D4 #define GL_TEXTURE21 0x84D5 #define GL_TEXTURE22 0x84D6 #define GL_TEXTURE23 0x84D7 #define GL_TEXTURE24 0x84D8 #define GL_TEXTURE25 0x84D9 #define GL_TEXTURE26 0x84DA #define GL_TEXTURE27 0x84DB #define GL_TEXTURE28 0x84DC #define GL_TEXTURE29 0x84DD #define GL_TEXTURE30 0x84DE #define GL_TEXTURE31 0x84DF #define GL_ACTIVE_TEXTURE 0x84E0 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 #define GL_MAX_TEXTURE_UNITS 0x84E2 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 #define GL_MULTISAMPLE 0x809D #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E #define GL_SAMPLE_ALPHA_TO_ONE 0x809F #define GL_SAMPLE_COVERAGE 0x80A0 #define GL_SAMPLE_BUFFERS 0x80A8 #define GL_SAMPLES 0x80A9 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA #define GL_SAMPLE_COVERAGE_INVERT 0x80AB #define GL_MULTISAMPLE_BIT 0x20000000 #define GL_NORMAL_MAP 0x8511 #define GL_REFLECTION_MAP 0x8512 #define GL_TEXTURE_CUBE_MAP 0x8513 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C #define GL_COMPRESSED_ALPHA 0x84E9 #define GL_COMPRESSED_LUMINANCE 0x84EA #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB #define GL_COMPRESSED_INTENSITY 0x84EC #define GL_COMPRESSED_RGB 0x84ED #define GL_COMPRESSED_RGBA 0x84EE #define GL_TEXTURE_COMPRESSION_HINT 0x84EF #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 #define GL_TEXTURE_COMPRESSED 0x86A1 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 #define GL_CLAMP_TO_BORDER 0x812D #define GL_COMBINE 0x8570 #define GL_COMBINE_RGB 0x8571 #define GL_COMBINE_ALPHA 0x8572 #define GL_SOURCE0_RGB 0x8580 #define GL_SOURCE1_RGB 0x8581 #define GL_SOURCE2_RGB 0x8582 #define GL_SOURCE0_ALPHA 0x8588 #define GL_SOURCE1_ALPHA 0x8589 #define GL_SOURCE2_ALPHA 0x858A #define GL_OPERAND0_RGB 0x8590 #define GL_OPERAND1_RGB 0x8591 #define GL_OPERAND2_RGB 0x8592 #define GL_OPERAND0_ALPHA 0x8598 #define GL_OPERAND1_ALPHA 0x8599 #define GL_OPERAND2_ALPHA 0x859A #define GL_RGB_SCALE 0x8573 #define GL_ADD_SIGNED 0x8574 #define GL_INTERPOLATE 0x8575 #define GL_SUBTRACT 0x84E7 #define GL_CONSTANT 0x8576 #define GL_PRIMARY_COLOR 0x8577 #define GL_PREVIOUS 0x8578 #define GL_DOT3_RGB 0x86AE #define GL_DOT3_RGBA 0x86AF #define GL_BLEND_DST_RGB 0x80C8 #define GL_BLEND_SRC_RGB 0x80C9 #define GL_BLEND_DST_ALPHA 0x80CA #define GL_BLEND_SRC_ALPHA 0x80CB #define GL_POINT_SIZE_MIN 0x8126 #define GL_POINT_SIZE_MAX 0x8127 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 #define GL_POINT_DISTANCE_ATTENUATION 0x8129 #define GL_GENERATE_MIPMAP 0x8191 #define GL_GENERATE_MIPMAP_HINT 0x8192 #define GL_DEPTH_COMPONENT16 0x81A5 #define GL_DEPTH_COMPONENT24 0x81A6 #define GL_DEPTH_COMPONENT32 0x81A7 #define GL_MIRRORED_REPEAT 0x8370 #define GL_FOG_COORDINATE_SOURCE 0x8450 #define GL_FOG_COORDINATE 0x8451 #define GL_FRAGMENT_DEPTH 0x8452 #define GL_CURRENT_FOG_COORDINATE 0x8453 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 #define GL_FOG_COORDINATE_ARRAY 0x8457 #define GL_COLOR_SUM 0x8458 #define GL_CURRENT_SECONDARY_COLOR 0x8459 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D #define GL_SECONDARY_COLOR_ARRAY 0x845E #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD #define GL_TEXTURE_FILTER_CONTROL 0x8500 #define GL_TEXTURE_LOD_BIAS 0x8501 #define GL_INCR_WRAP 0x8507 #define GL_DECR_WRAP 0x8508 #define GL_TEXTURE_DEPTH_SIZE 0x884A #define GL_DEPTH_TEXTURE_MODE 0x884B #define GL_TEXTURE_COMPARE_MODE 0x884C #define GL_TEXTURE_COMPARE_FUNC 0x884D #define GL_COMPARE_R_TO_TEXTURE 0x884E #define GL_BUFFER_SIZE 0x8764 #define GL_BUFFER_USAGE 0x8765 #define GL_QUERY_COUNTER_BITS 0x8864 #define GL_CURRENT_QUERY 0x8865 #define GL_QUERY_RESULT 0x8866 #define GL_QUERY_RESULT_AVAILABLE 0x8867 #define GL_ARRAY_BUFFER 0x8892 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 #define GL_ARRAY_BUFFER_BINDING 0x8894 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 #define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 #define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 #define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 #define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D #define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F #define GL_READ_ONLY 0x88B8 #define GL_WRITE_ONLY 0x88B9 #define GL_READ_WRITE 0x88BA #define GL_BUFFER_ACCESS 0x88BB #define GL_BUFFER_MAPPED 0x88BC #define GL_BUFFER_MAP_POINTER 0x88BD #define GL_STREAM_DRAW 0x88E0 #define GL_STREAM_READ 0x88E1 #define GL_STREAM_COPY 0x88E2 #define GL_STATIC_DRAW 0x88E4 #define GL_STATIC_READ 0x88E5 #define GL_STATIC_COPY 0x88E6 #define GL_DYNAMIC_DRAW 0x88E8 #define GL_DYNAMIC_READ 0x88E9 #define GL_DYNAMIC_COPY 0x88EA #define GL_SAMPLES_PASSED 0x8914 #define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE #define GL_FOG_COORD GL_FOG_COORDINATE #define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE #define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE #define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE #define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER #define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY #define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING #define GL_SRC0_RGB GL_SOURCE0_RGB #define GL_SRC1_RGB GL_SOURCE1_RGB #define GL_SRC2_RGB GL_SOURCE2_RGB #define GL_SRC0_ALPHA GL_SOURCE0_ALPHA #define GL_SRC1_ALPHA GL_SOURCE1_ALPHA #define GL_SRC2_ALPHA GL_SOURCE2_ALPHA #define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 #define GL_CURRENT_VERTEX_ATTRIB 0x8626 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 #define GL_STENCIL_BACK_FUNC 0x8800 #define GL_STENCIL_BACK_FAIL 0x8801 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 #define GL_MAX_DRAW_BUFFERS 0x8824 #define GL_DRAW_BUFFER0 0x8825 #define GL_DRAW_BUFFER1 0x8826 #define GL_DRAW_BUFFER2 0x8827 #define GL_DRAW_BUFFER3 0x8828 #define GL_DRAW_BUFFER4 0x8829 #define GL_DRAW_BUFFER5 0x882A #define GL_DRAW_BUFFER6 0x882B #define GL_DRAW_BUFFER7 0x882C #define GL_DRAW_BUFFER8 0x882D #define GL_DRAW_BUFFER9 0x882E #define GL_DRAW_BUFFER10 0x882F #define GL_DRAW_BUFFER11 0x8830 #define GL_DRAW_BUFFER12 0x8831 #define GL_DRAW_BUFFER13 0x8832 #define GL_DRAW_BUFFER14 0x8833 #define GL_DRAW_BUFFER15 0x8834 #define GL_BLEND_EQUATION_ALPHA 0x883D #define GL_POINT_SPRITE 0x8861 #define GL_COORD_REPLACE 0x8862 #define GL_MAX_VERTEX_ATTRIBS 0x8869 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A #define GL_MAX_TEXTURE_COORDS 0x8871 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 #define GL_FRAGMENT_SHADER 0x8B30 #define GL_VERTEX_SHADER 0x8B31 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A #define GL_MAX_VARYING_FLOATS 0x8B4B #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D #define GL_SHADER_TYPE 0x8B4F #define GL_FLOAT_VEC2 0x8B50 #define GL_FLOAT_VEC3 0x8B51 #define GL_FLOAT_VEC4 0x8B52 #define GL_INT_VEC2 0x8B53 #define GL_INT_VEC3 0x8B54 #define GL_INT_VEC4 0x8B55 #define GL_BOOL 0x8B56 #define GL_BOOL_VEC2 0x8B57 #define GL_BOOL_VEC3 0x8B58 #define GL_BOOL_VEC4 0x8B59 #define GL_FLOAT_MAT2 0x8B5A #define GL_FLOAT_MAT3 0x8B5B #define GL_FLOAT_MAT4 0x8B5C #define GL_SAMPLER_1D 0x8B5D #define GL_SAMPLER_2D 0x8B5E #define GL_SAMPLER_3D 0x8B5F #define GL_SAMPLER_CUBE 0x8B60 #define GL_SAMPLER_1D_SHADOW 0x8B61 #define GL_SAMPLER_2D_SHADOW 0x8B62 #define GL_DELETE_STATUS 0x8B80 #define GL_COMPILE_STATUS 0x8B81 #define GL_LINK_STATUS 0x8B82 #define GL_VALIDATE_STATUS 0x8B83 #define GL_INFO_LOG_LENGTH 0x8B84 #define GL_ATTACHED_SHADERS 0x8B85 #define GL_ACTIVE_UNIFORMS 0x8B86 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 #define GL_SHADER_SOURCE_LENGTH 0x8B88 #define GL_ACTIVE_ATTRIBUTES 0x8B89 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B #define GL_SHADING_LANGUAGE_VERSION 0x8B8C #define GL_CURRENT_PROGRAM 0x8B8D #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 #define GL_LOWER_LEFT 0x8CA1 #define GL_UPPER_LEFT 0x8CA2 #define GL_STENCIL_BACK_REF 0x8CA3 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 #define GL_TEXTURE0_ARB 0x84C0 #define GL_TEXTURE1_ARB 0x84C1 #define GL_TEXTURE2_ARB 0x84C2 #define GL_TEXTURE3_ARB 0x84C3 #define GL_TEXTURE4_ARB 0x84C4 #define GL_TEXTURE5_ARB 0x84C5 #define GL_TEXTURE6_ARB 0x84C6 #define GL_TEXTURE7_ARB 0x84C7 #define GL_TEXTURE8_ARB 0x84C8 #define GL_TEXTURE9_ARB 0x84C9 #define GL_TEXTURE10_ARB 0x84CA #define GL_TEXTURE11_ARB 0x84CB #define GL_TEXTURE12_ARB 0x84CC #define GL_TEXTURE13_ARB 0x84CD #define GL_TEXTURE14_ARB 0x84CE #define GL_TEXTURE15_ARB 0x84CF #define GL_TEXTURE16_ARB 0x84D0 #define GL_TEXTURE17_ARB 0x84D1 #define GL_TEXTURE18_ARB 0x84D2 #define GL_TEXTURE19_ARB 0x84D3 #define GL_TEXTURE20_ARB 0x84D4 #define GL_TEXTURE21_ARB 0x84D5 #define GL_TEXTURE22_ARB 0x84D6 #define GL_TEXTURE23_ARB 0x84D7 #define GL_TEXTURE24_ARB 0x84D8 #define GL_TEXTURE25_ARB 0x84D9 #define GL_TEXTURE26_ARB 0x84DA #define GL_TEXTURE27_ARB 0x84DB #define GL_TEXTURE28_ARB 0x84DC #define GL_TEXTURE29_ARB 0x84DD #define GL_TEXTURE30_ARB 0x84DE #define GL_TEXTURE31_ARB 0x84DF #define GL_ACTIVE_TEXTURE_ARB 0x84E0 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 #define GL_MULTISAMPLE_ARB 0x809D #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F #define GL_SAMPLE_COVERAGE_ARB 0x80A0 #define GL_SAMPLE_BUFFERS_ARB 0x80A8 #define GL_SAMPLES_ARB 0x80A9 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB #define GL_MULTISAMPLE_BIT_ARB 0x20000000 #define GL_NORMAL_MAP_ARB 0x8511 #define GL_REFLECTION_MAP_ARB 0x8512 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C #define GL_COMPRESSED_ALPHA_ARB 0x84E9 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB #define GL_COMPRESSED_INTENSITY_ARB 0x84EC #define GL_COMPRESSED_RGB_ARB 0x84ED #define GL_COMPRESSED_RGBA_ARB 0x84EE #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 #define GL_CLAMP_TO_BORDER_ARB 0x812D #define GL_POINT_SIZE_MIN_ARB 0x8126 #define GL_POINT_SIZE_MAX_ARB 0x8127 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 #define GL_MAX_VERTEX_UNITS_ARB 0x86A4 #define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 #define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 #define GL_VERTEX_BLEND_ARB 0x86A7 #define GL_CURRENT_WEIGHT_ARB 0x86A8 #define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 #define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA #define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB #define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC #define GL_WEIGHT_ARRAY_ARB 0x86AD #define GL_MODELVIEW0_ARB 0x1700 #define GL_MODELVIEW1_ARB 0x850A #define GL_MODELVIEW2_ARB 0x8722 #define GL_MODELVIEW3_ARB 0x8723 #define GL_MODELVIEW4_ARB 0x8724 #define GL_MODELVIEW5_ARB 0x8725 #define GL_MODELVIEW6_ARB 0x8726 #define GL_MODELVIEW7_ARB 0x8727 #define GL_MODELVIEW8_ARB 0x8728 #define GL_MODELVIEW9_ARB 0x8729 #define GL_MODELVIEW10_ARB 0x872A #define GL_MODELVIEW11_ARB 0x872B #define GL_MODELVIEW12_ARB 0x872C #define GL_MODELVIEW13_ARB 0x872D #define GL_MODELVIEW14_ARB 0x872E #define GL_MODELVIEW15_ARB 0x872F #define GL_MODELVIEW16_ARB 0x8730 #define GL_MODELVIEW17_ARB 0x8731 #define GL_MODELVIEW18_ARB 0x8732 #define GL_MODELVIEW19_ARB 0x8733 #define GL_MODELVIEW20_ARB 0x8734 #define GL_MODELVIEW21_ARB 0x8735 #define GL_MODELVIEW22_ARB 0x8736 #define GL_MODELVIEW23_ARB 0x8737 #define GL_MODELVIEW24_ARB 0x8738 #define GL_MODELVIEW25_ARB 0x8739 #define GL_MODELVIEW26_ARB 0x873A #define GL_MODELVIEW27_ARB 0x873B #define GL_MODELVIEW28_ARB 0x873C #define GL_MODELVIEW29_ARB 0x873D #define GL_MODELVIEW30_ARB 0x873E #define GL_MODELVIEW31_ARB 0x873F #define GL_MATRIX_PALETTE_ARB 0x8840 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 #define GL_MAX_PALETTE_MATRICES_ARB 0x8842 #define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 #define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 #define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 #define GL_COMBINE_ARB 0x8570 #define GL_COMBINE_RGB_ARB 0x8571 #define GL_COMBINE_ALPHA_ARB 0x8572 #define GL_SOURCE0_RGB_ARB 0x8580 #define GL_SOURCE1_RGB_ARB 0x8581 #define GL_SOURCE2_RGB_ARB 0x8582 #define GL_SOURCE0_ALPHA_ARB 0x8588 #define GL_SOURCE1_ALPHA_ARB 0x8589 #define GL_SOURCE2_ALPHA_ARB 0x858A #define GL_OPERAND0_RGB_ARB 0x8590 #define GL_OPERAND1_RGB_ARB 0x8591 #define GL_OPERAND2_RGB_ARB 0x8592 #define GL_OPERAND0_ALPHA_ARB 0x8598 #define GL_OPERAND1_ALPHA_ARB 0x8599 #define GL_OPERAND2_ALPHA_ARB 0x859A #define GL_RGB_SCALE_ARB 0x8573 #define GL_ADD_SIGNED_ARB 0x8574 #define GL_INTERPOLATE_ARB 0x8575 #define GL_SUBTRACT_ARB 0x84E7 #define GL_CONSTANT_ARB 0x8576 #define GL_PRIMARY_COLOR_ARB 0x8577 #define GL_PREVIOUS_ARB 0x8578 #define GL_DOT3_RGB_ARB 0x86AE #define GL_DOT3_RGBA_ARB 0x86AF #define GL_MIRRORED_REPEAT_ARB 0x8370 #define GL_DEPTH_COMPONENT16_ARB 0x81A5 #define GL_DEPTH_COMPONENT24_ARB 0x81A6 #define GL_DEPTH_COMPONENT32_ARB 0x81A7 #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B #define GL_TEXTURE_COMPARE_MODE_ARB 0x884C #define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D #define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF #define GL_COLOR_SUM_ARB 0x8458 #define GL_VERTEX_PROGRAM_ARB 0x8620 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 #define GL_PROGRAM_LENGTH_ARB 0x8627 #define GL_PROGRAM_STRING_ARB 0x8628 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 #define GL_CURRENT_MATRIX_ARB 0x8641 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B #define GL_PROGRAM_BINDING_ARB 0x8677 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A #define GL_PROGRAM_ERROR_STRING_ARB 0x8874 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 #define GL_PROGRAM_FORMAT_ARB 0x8876 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB #define GL_PROGRAM_ATTRIBS_ARB 0x88AC #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 #define GL_MATRIX0_ARB 0x88C0 #define GL_MATRIX1_ARB 0x88C1 #define GL_MATRIX2_ARB 0x88C2 #define GL_MATRIX3_ARB 0x88C3 #define GL_MATRIX4_ARB 0x88C4 #define GL_MATRIX5_ARB 0x88C5 #define GL_MATRIX6_ARB 0x88C6 #define GL_MATRIX7_ARB 0x88C7 #define GL_MATRIX8_ARB 0x88C8 #define GL_MATRIX9_ARB 0x88C9 #define GL_MATRIX10_ARB 0x88CA #define GL_MATRIX11_ARB 0x88CB #define GL_MATRIX12_ARB 0x88CC #define GL_MATRIX13_ARB 0x88CD #define GL_MATRIX14_ARB 0x88CE #define GL_MATRIX15_ARB 0x88CF #define GL_MATRIX16_ARB 0x88D0 #define GL_MATRIX17_ARB 0x88D1 #define GL_MATRIX18_ARB 0x88D2 #define GL_MATRIX19_ARB 0x88D3 #define GL_MATRIX20_ARB 0x88D4 #define GL_MATRIX21_ARB 0x88D5 #define GL_MATRIX22_ARB 0x88D6 #define GL_MATRIX23_ARB 0x88D7 #define GL_MATRIX24_ARB 0x88D8 #define GL_MATRIX25_ARB 0x88D9 #define GL_MATRIX26_ARB 0x88DA #define GL_MATRIX27_ARB 0x88DB #define GL_MATRIX28_ARB 0x88DC #define GL_MATRIX29_ARB 0x88DD #define GL_MATRIX30_ARB 0x88DE #define GL_MATRIX31_ARB 0x88DF #define GL_FRAGMENT_PROGRAM_ARB 0x8804 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 #define GL_BUFFER_SIZE_ARB 0x8764 #define GL_BUFFER_USAGE_ARB 0x8765 #define GL_ARRAY_BUFFER_ARB 0x8892 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F #define GL_READ_ONLY_ARB 0x88B8 #define GL_WRITE_ONLY_ARB 0x88B9 #define GL_READ_WRITE_ARB 0x88BA #define GL_BUFFER_ACCESS_ARB 0x88BB #define GL_BUFFER_MAPPED_ARB 0x88BC #define GL_BUFFER_MAP_POINTER_ARB 0x88BD #define GL_STREAM_DRAW_ARB 0x88E0 #define GL_STREAM_READ_ARB 0x88E1 #define GL_STREAM_COPY_ARB 0x88E2 #define GL_STATIC_DRAW_ARB 0x88E4 #define GL_STATIC_READ_ARB 0x88E5 #define GL_STATIC_COPY_ARB 0x88E6 #define GL_DYNAMIC_DRAW_ARB 0x88E8 #define GL_DYNAMIC_READ_ARB 0x88E9 #define GL_DYNAMIC_COPY_ARB 0x88EA #define GL_QUERY_COUNTER_BITS_ARB 0x8864 #define GL_CURRENT_QUERY_ARB 0x8865 #define GL_QUERY_RESULT_ARB 0x8866 #define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 #define GL_SAMPLES_PASSED_ARB 0x8914 #define GL_PROGRAM_OBJECT_ARB 0x8B40 #define GL_SHADER_OBJECT_ARB 0x8B48 #define GL_OBJECT_TYPE_ARB 0x8B4E #define GL_OBJECT_SUBTYPE_ARB 0x8B4F #define GL_FLOAT_VEC2_ARB 0x8B50 #define GL_FLOAT_VEC3_ARB 0x8B51 #define GL_FLOAT_VEC4_ARB 0x8B52 #define GL_INT_VEC2_ARB 0x8B53 #define GL_INT_VEC3_ARB 0x8B54 #define GL_INT_VEC4_ARB 0x8B55 #define GL_BOOL_ARB 0x8B56 #define GL_BOOL_VEC2_ARB 0x8B57 #define GL_BOOL_VEC3_ARB 0x8B58 #define GL_BOOL_VEC4_ARB 0x8B59 #define GL_FLOAT_MAT2_ARB 0x8B5A #define GL_FLOAT_MAT3_ARB 0x8B5B #define GL_FLOAT_MAT4_ARB 0x8B5C #define GL_SAMPLER_1D_ARB 0x8B5D #define GL_SAMPLER_2D_ARB 0x8B5E #define GL_SAMPLER_3D_ARB 0x8B5F #define GL_SAMPLER_CUBE_ARB 0x8B60 #define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 #define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 #define GL_SAMPLER_2D_RECT_ARB 0x8B63 #define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 #define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 #define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 #define GL_OBJECT_LINK_STATUS_ARB 0x8B82 #define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 #define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 #define GL_VERTEX_SHADER_ARB 0x8B31 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A #define GL_MAX_VARYING_FLOATS_ARB 0x8B4B #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A #define GL_FRAGMENT_SHADER_ARB 0x8B30 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B #define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C #define GL_POINT_SPRITE_ARB 0x8861 #define GL_COORD_REPLACE_ARB 0x8862 #define GL_MAX_DRAW_BUFFERS_ARB 0x8824 #define GL_DRAW_BUFFER0_ARB 0x8825 #define GL_DRAW_BUFFER1_ARB 0x8826 #define GL_DRAW_BUFFER2_ARB 0x8827 #define GL_DRAW_BUFFER3_ARB 0x8828 #define GL_DRAW_BUFFER4_ARB 0x8829 #define GL_DRAW_BUFFER5_ARB 0x882A #define GL_DRAW_BUFFER6_ARB 0x882B #define GL_DRAW_BUFFER7_ARB 0x882C #define GL_DRAW_BUFFER8_ARB 0x882D #define GL_DRAW_BUFFER9_ARB 0x882E #define GL_DRAW_BUFFER10_ARB 0x882F #define GL_DRAW_BUFFER11_ARB 0x8830 #define GL_DRAW_BUFFER12_ARB 0x8831 #define GL_DRAW_BUFFER13_ARB 0x8832 #define GL_DRAW_BUFFER14_ARB 0x8833 #define GL_DRAW_BUFFER15_ARB 0x8834 #define GL_TEXTURE_RECTANGLE_ARB 0x84F5 #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 #define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 #define GL_RGBA_FLOAT_MODE_ARB 0x8820 #define GL_CLAMP_VERTEX_COLOR_ARB 0x891A #define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B #define GL_CLAMP_READ_COLOR_ARB 0x891C #define GL_FIXED_ONLY_ARB 0x891D #define GL_HALF_FLOAT_ARB 0x140B #define GL_TEXTURE_RED_TYPE_ARB 0x8C10 #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 #define GL_RGBA32F_ARB 0x8814 #define GL_RGB32F_ARB 0x8815 #define GL_ALPHA32F_ARB 0x8816 #define GL_INTENSITY32F_ARB 0x8817 #define GL_LUMINANCE32F_ARB 0x8818 #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 #define GL_RGBA16F_ARB 0x881A #define GL_RGB16F_ARB 0x881B #define GL_ALPHA16F_ARB 0x881C #define GL_INTENSITY16F_ARB 0x881D #define GL_LUMINANCE16F_ARB 0x881E #define GL_LUMINANCE_ALPHA16F_ARB 0x881F #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF #define GL_ABGR_EXT 0x8000 #define GL_CONSTANT_COLOR_EXT 0x8001 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 #define GL_CONSTANT_ALPHA_EXT 0x8003 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 #define GL_BLEND_COLOR_EXT 0x8005 #define GL_POLYGON_OFFSET_EXT 0x8037 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 #define GL_ALPHA4_EXT 0x803B #define GL_ALPHA8_EXT 0x803C #define GL_ALPHA12_EXT 0x803D #define GL_ALPHA16_EXT 0x803E #define GL_LUMINANCE4_EXT 0x803F #define GL_LUMINANCE8_EXT 0x8040 #define GL_LUMINANCE12_EXT 0x8041 #define GL_LUMINANCE16_EXT 0x8042 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048 #define GL_INTENSITY_EXT 0x8049 #define GL_INTENSITY4_EXT 0x804A #define GL_INTENSITY8_EXT 0x804B #define GL_INTENSITY12_EXT 0x804C #define GL_INTENSITY16_EXT 0x804D #define GL_RGB2_EXT 0x804E #define GL_RGB4_EXT 0x804F #define GL_RGB5_EXT 0x8050 #define GL_RGB8_EXT 0x8051 #define GL_RGB10_EXT 0x8052 #define GL_RGB12_EXT 0x8053 #define GL_RGB16_EXT 0x8054 #define GL_RGBA2_EXT 0x8055 #define GL_RGBA4_EXT 0x8056 #define GL_RGB5_A1_EXT 0x8057 #define GL_RGBA8_EXT 0x8058 #define GL_RGB10_A2_EXT 0x8059 #define GL_RGBA12_EXT 0x805A #define GL_RGBA16_EXT 0x805B #define GL_TEXTURE_RED_SIZE_EXT 0x805C #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 #define GL_REPLACE_EXT 0x8062 #define GL_PROXY_TEXTURE_1D_EXT 0x8063 #define GL_PROXY_TEXTURE_2D_EXT 0x8064 #define GL_TEXTURE_TOO_LARGE_EXT 0x8065 #define GL_PACK_SKIP_IMAGES_EXT 0x806B #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E #define GL_TEXTURE_3D_EXT 0x806F #define GL_PROXY_TEXTURE_3D_EXT 0x8070 #define GL_TEXTURE_DEPTH_EXT 0x8071 #define GL_TEXTURE_WRAP_R_EXT 0x8072 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 #define GL_FILTER4_SGIS 0x8146 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 # 1045 "/usr/include/GL/glext.h" 3 4 #define GL_HISTOGRAM_EXT 0x8024 #define GL_PROXY_HISTOGRAM_EXT 0x8025 #define GL_HISTOGRAM_WIDTH_EXT 0x8026 #define GL_HISTOGRAM_FORMAT_EXT 0x8027 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C #define GL_HISTOGRAM_SINK_EXT 0x802D #define GL_MINMAX_EXT 0x802E #define GL_MINMAX_FORMAT_EXT 0x802F #define GL_MINMAX_SINK_EXT 0x8030 #define GL_TABLE_TOO_LARGE_EXT 0x8031 #define GL_CONVOLUTION_1D_EXT 0x8010 #define GL_CONVOLUTION_2D_EXT 0x8011 #define GL_SEPARABLE_2D_EXT 0x8012 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 #define GL_REDUCE_EXT 0x8016 #define GL_CONVOLUTION_FORMAT_EXT 0x8017 #define GL_CONVOLUTION_WIDTH_EXT 0x8018 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 #define GL_COLOR_MATRIX_SGI 0x80B1 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB #define GL_COLOR_TABLE_SGI 0x80D0 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF #define GL_PIXEL_TEXTURE_SGIS 0x8353 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 #define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 #define GL_PIXEL_TEX_GEN_SGIX 0x8139 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 #define GL_TEXTURE_4D_SGIS 0x8134 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135 #define GL_TEXTURE_4DSIZE_SGIS 0x8136 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F #define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD #define GL_CMYK_EXT 0x800C #define GL_CMYKA_EXT 0x800D #define GL_PACK_CMYK_HINT_EXT 0x800E #define GL_UNPACK_CMYK_HINT_EXT 0x800F #define GL_TEXTURE_PRIORITY_EXT 0x8066 #define GL_TEXTURE_RESIDENT_EXT 0x8067 #define GL_TEXTURE_1D_BINDING_EXT 0x8068 #define GL_TEXTURE_2D_BINDING_EXT 0x8069 #define GL_TEXTURE_3D_BINDING_EXT 0x806A #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 #define GL_LINEAR_DETAIL_SGIS 0x8097 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C #define GL_LINEAR_SHARPEN_SGIS 0x80AD #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A #define GL_TEXTURE_MAX_LOD_SGIS 0x813B #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D #define GL_MULTISAMPLE_SGIS 0x809D #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F #define GL_SAMPLE_MASK_SGIS 0x80A0 #define GL_1PASS_SGIS 0x80A1 #define GL_2PASS_0_SGIS 0x80A2 #define GL_2PASS_1_SGIS 0x80A3 #define GL_4PASS_0_SGIS 0x80A4 #define GL_4PASS_1_SGIS 0x80A5 #define GL_4PASS_2_SGIS 0x80A6 #define GL_4PASS_3_SGIS 0x80A7 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8 #define GL_SAMPLES_SGIS 0x80A9 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB #define GL_SAMPLE_PATTERN_SGIS 0x80AC #define GL_RESCALE_NORMAL_EXT 0x803A #define GL_VERTEX_ARRAY_EXT 0x8074 #define GL_NORMAL_ARRAY_EXT 0x8075 #define GL_COLOR_ARRAY_EXT 0x8076 #define GL_INDEX_ARRAY_EXT 0x8077 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F #define GL_COLOR_ARRAY_POINTER_EXT 0x8090 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 #define GL_GENERATE_MIPMAP_SGIS 0x8191 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D #define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E #define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F #define GL_TEXTURE_COMPARE_SGIX 0x819A #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D #define GL_CLAMP_TO_EDGE_SGIS 0x812F #define GL_CLAMP_TO_BORDER_SGIS 0x812D #define GL_FUNC_ADD_EXT 0x8006 #define GL_MIN_EXT 0x8007 #define GL_MAX_EXT 0x8008 #define GL_BLEND_EQUATION_EXT 0x8009 #define GL_FUNC_SUBTRACT_EXT 0x800A #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B #define GL_INTERLACE_SGIX 0x8094 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F #define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 #define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 #define GL_DUAL_ALPHA4_SGIS 0x8110 #define GL_DUAL_ALPHA8_SGIS 0x8111 #define GL_DUAL_ALPHA12_SGIS 0x8112 #define GL_DUAL_ALPHA16_SGIS 0x8113 #define GL_DUAL_LUMINANCE4_SGIS 0x8114 #define GL_DUAL_LUMINANCE8_SGIS 0x8115 #define GL_DUAL_LUMINANCE12_SGIS 0x8116 #define GL_DUAL_LUMINANCE16_SGIS 0x8117 #define GL_DUAL_INTENSITY4_SGIS 0x8118 #define GL_DUAL_INTENSITY8_SGIS 0x8119 #define GL_DUAL_INTENSITY12_SGIS 0x811A #define GL_DUAL_INTENSITY16_SGIS 0x811B #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D #define GL_QUAD_ALPHA4_SGIS 0x811E #define GL_QUAD_ALPHA8_SGIS 0x811F #define GL_QUAD_LUMINANCE4_SGIS 0x8120 #define GL_QUAD_LUMINANCE8_SGIS 0x8121 #define GL_QUAD_INTENSITY4_SGIS 0x8122 #define GL_QUAD_INTENSITY8_SGIS 0x8123 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 #define GL_SPRITE_SGIX 0x8148 #define GL_SPRITE_MODE_SGIX 0x8149 #define GL_SPRITE_AXIS_SGIX 0x814A #define GL_SPRITE_TRANSLATION_SGIX 0x814B #define GL_SPRITE_AXIAL_SGIX 0x814C #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E #define GL_POINT_SIZE_MIN_EXT 0x8126 #define GL_POINT_SIZE_MAX_EXT 0x8127 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 #define GL_DISTANCE_ATTENUATION_EXT 0x8129 #define GL_POINT_SIZE_MIN_SGIS 0x8126 #define GL_POINT_SIZE_MAX_SGIS 0x8127 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 #define GL_DISTANCE_ATTENUATION_SGIS 0x8129 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C #define GL_FRAMEZOOM_SGIX 0x818B #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D #define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 #define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 #define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 #define GL_TEXTURE_DEFORMATION_SGIX 0x8195 #define GL_DEFORMATIONS_MASK_SGIX 0x8196 #define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 #define GL_REFERENCE_PLANE_SGIX 0x817D #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E #define GL_DEPTH_COMPONENT16_SGIX 0x81A5 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7 #define GL_FOG_FUNC_SGIS 0x812A #define GL_FOG_FUNC_POINTS_SGIS 0x812B #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C #define GL_FOG_OFFSET_SGIX 0x8198 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199 #define GL_IMAGE_SCALE_X_HP 0x8155 #define GL_IMAGE_SCALE_Y_HP 0x8156 #define GL_IMAGE_TRANSLATE_X_HP 0x8157 #define GL_IMAGE_TRANSLATE_Y_HP 0x8158 #define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 #define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A #define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B #define GL_IMAGE_MAG_FILTER_HP 0x815C #define GL_IMAGE_MIN_FILTER_HP 0x815D #define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E #define GL_CUBIC_HP 0x815F #define GL_AVERAGE_HP 0x8160 #define GL_IMAGE_TRANSFORM_2D_HP 0x8161 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 #define GL_IGNORE_BORDER_HP 0x8150 #define GL_CONSTANT_BORDER_HP 0x8151 #define GL_REPLICATE_BORDER_HP 0x8153 #define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE #define GL_VERTEX_DATA_HINT_PGI 0x1A22A #define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B #define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C #define GL_MAX_VERTEX_HINT_PGI 0x1A22D #define GL_COLOR3_BIT_PGI 0x00010000 #define GL_COLOR4_BIT_PGI 0x00020000 #define GL_EDGEFLAG_BIT_PGI 0x00040000 #define GL_INDEX_BIT_PGI 0x00080000 #define GL_MAT_AMBIENT_BIT_PGI 0x00100000 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 #define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 #define GL_MAT_EMISSION_BIT_PGI 0x00800000 #define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 #define GL_MAT_SHININESS_BIT_PGI 0x02000000 #define GL_MAT_SPECULAR_BIT_PGI 0x04000000 #define GL_NORMAL_BIT_PGI 0x08000000 #define GL_TEXCOORD1_BIT_PGI 0x10000000 #define GL_TEXCOORD2_BIT_PGI 0x20000000 #define GL_TEXCOORD3_BIT_PGI 0x40000000 #define GL_TEXCOORD4_BIT_PGI 0x80000000 #define GL_VERTEX23_BIT_PGI 0x00000004 #define GL_VERTEX4_BIT_PGI 0x00000008 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 #define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD #define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE #define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 #define GL_ALWAYS_FAST_HINT_PGI 0x1A20C #define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D #define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E #define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F #define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 #define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 #define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 #define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 #define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 #define GL_FULL_STIPPLE_HINT_PGI 0x1A219 #define GL_CLIP_NEAR_HINT_PGI 0x1A220 #define GL_CLIP_FAR_HINT_PGI 0x1A221 #define GL_WIDE_LINE_HINT_PGI 0x1A222 #define GL_BACK_NORMALS_HINT_PGI 0x1A223 #define GL_COLOR_INDEX1_EXT 0x80E2 #define GL_COLOR_INDEX2_EXT 0x80E3 #define GL_COLOR_INDEX4_EXT 0x80E4 #define GL_COLOR_INDEX8_EXT 0x80E5 #define GL_COLOR_INDEX12_EXT 0x80E6 #define GL_COLOR_INDEX16_EXT 0x80E7 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 #define GL_LIST_PRIORITY_SGIX 0x8182 #define GL_IR_INSTRUMENT1_SGIX 0x817F #define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 #define GL_SHADOW_AMBIENT_SGIX 0x80BF #define GL_INDEX_MATERIAL_EXT 0x81B8 #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA #define GL_INDEX_TEST_EXT 0x81B5 #define GL_INDEX_TEST_FUNC_EXT 0x81B6 #define GL_INDEX_TEST_REF_EXT 0x81B7 #define GL_IUI_V2F_EXT 0x81AD #define GL_IUI_V3F_EXT 0x81AE #define GL_IUI_N3F_V2F_EXT 0x81AF #define GL_IUI_N3F_V3F_EXT 0x81B0 #define GL_T2F_IUI_V2F_EXT 0x81B1 #define GL_T2F_IUI_V3F_EXT 0x81B2 #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 #define GL_CULL_VERTEX_EXT 0x81AA #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC #define GL_YCRCB_422_SGIX 0x81BB #define GL_YCRCB_444_SGIX 0x81BC #define GL_FRAGMENT_LIGHTING_SGIX 0x8400 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 #define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 #define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 #define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 #define GL_LIGHT_ENV_MODE_SGIX 0x8407 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B #define GL_FRAGMENT_LIGHT0_SGIX 0x840C #define GL_FRAGMENT_LIGHT1_SGIX 0x840D #define GL_FRAGMENT_LIGHT2_SGIX 0x840E #define GL_FRAGMENT_LIGHT3_SGIX 0x840F #define GL_FRAGMENT_LIGHT4_SGIX 0x8410 #define GL_FRAGMENT_LIGHT5_SGIX 0x8411 #define GL_FRAGMENT_LIGHT6_SGIX 0x8412 #define GL_FRAGMENT_LIGHT7_SGIX 0x8413 #define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 #define GL_TEXTURE_POST_SPECULAR_HP 0x8168 #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 #define GL_PHONG_WIN 0x80EA #define GL_PHONG_HINT_WIN 0x80EB #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC #define GL_FRAGMENT_MATERIAL_EXT 0x8349 #define GL_FRAGMENT_NORMAL_EXT 0x834A #define GL_FRAGMENT_COLOR_EXT 0x834C #define GL_ATTENUATION_EXT 0x834D #define GL_SHADOW_ATTENUATION_EXT 0x834E #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F #define GL_TEXTURE_LIGHT_EXT 0x8350 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 #define GL_ALPHA_MIN_SGIX 0x8320 #define GL_ALPHA_MAX_SGIX 0x8321 #define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 #define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 #define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 #define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 #define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 #define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 #define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A #define GL_BGR_EXT 0x80E0 #define GL_BGRA_EXT 0x80E1 #define GL_ASYNC_MARKER_SGIX 0x8329 #define GL_ASYNC_TEX_IMAGE_SGIX 0x835C #define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D #define GL_ASYNC_READ_PIXELS_SGIX 0x835E #define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 #define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 #define GL_ASYNC_HISTOGRAM_SGIX 0x832C #define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D #define GL_PARALLEL_ARRAYS_INTEL 0x83F4 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 #define GL_OCCLUSION_TEST_HP 0x8165 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 #define GL_PIXEL_MAG_FILTER_EXT 0x8331 #define GL_PIXEL_MIN_FILTER_EXT 0x8332 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 #define GL_CUBIC_EXT 0x8334 #define GL_AVERAGE_EXT 0x8335 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 #define GL_SINGLE_COLOR_EXT 0x81F9 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA #define GL_COLOR_SUM_EXT 0x8458 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E #define GL_PERTURB_EXT 0x85AE #define GL_TEXTURE_NORMAL_EXT 0x85AF #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 #define GL_FOG_COORDINATE_EXT 0x8451 #define GL_FRAGMENT_DEPTH_EXT 0x8452 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 #define GL_SCREEN_COORDINATES_REND 0x8490 #define GL_INVERTED_SCREEN_W_REND 0x8491 #define GL_TANGENT_ARRAY_EXT 0x8439 #define GL_BINORMAL_ARRAY_EXT 0x843A #define GL_CURRENT_TANGENT_EXT 0x843B #define GL_CURRENT_BINORMAL_EXT 0x843C #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 #define GL_MAP1_TANGENT_EXT 0x8444 #define GL_MAP2_TANGENT_EXT 0x8445 #define GL_MAP1_BINORMAL_EXT 0x8446 #define GL_MAP2_BINORMAL_EXT 0x8447 #define GL_COMBINE_EXT 0x8570 #define GL_COMBINE_RGB_EXT 0x8571 #define GL_COMBINE_ALPHA_EXT 0x8572 #define GL_RGB_SCALE_EXT 0x8573 #define GL_ADD_SIGNED_EXT 0x8574 #define GL_INTERPOLATE_EXT 0x8575 #define GL_CONSTANT_EXT 0x8576 #define GL_PRIMARY_COLOR_EXT 0x8577 #define GL_PREVIOUS_EXT 0x8578 #define GL_SOURCE0_RGB_EXT 0x8580 #define GL_SOURCE1_RGB_EXT 0x8581 #define GL_SOURCE2_RGB_EXT 0x8582 #define GL_SOURCE0_ALPHA_EXT 0x8588 #define GL_SOURCE1_ALPHA_EXT 0x8589 #define GL_SOURCE2_ALPHA_EXT 0x858A #define GL_OPERAND0_RGB_EXT 0x8590 #define GL_OPERAND1_RGB_EXT 0x8591 #define GL_OPERAND2_RGB_EXT 0x8592 #define GL_OPERAND0_ALPHA_EXT 0x8598 #define GL_OPERAND1_ALPHA_EXT 0x8599 #define GL_OPERAND2_ALPHA_EXT 0x859A #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 #define GL_TRANSFORM_HINT_APPLE 0x85B1 #define GL_FOG_SCALE_SGIX 0x81FC #define GL_FOG_SCALE_VALUE_SGIX 0x81FD #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 #define GL_GLOBAL_ALPHA_SUN 0x81D9 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA #define GL_RESTART_SUN 0x0001 #define GL_REPLACE_MIDDLE_SUN 0x0002 #define GL_REPLACE_OLDEST_SUN 0x0003 #define GL_TRIANGLE_LIST_SUN 0x81D7 #define GL_REPLACEMENT_CODE_SUN 0x81D8 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 #define GL_R1UI_V3F_SUN 0x85C4 #define GL_R1UI_C4UB_V3F_SUN 0x85C5 #define GL_R1UI_C3F_V3F_SUN 0x85C6 #define GL_R1UI_N3F_V3F_SUN 0x85C7 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 #define GL_R1UI_T2F_V3F_SUN 0x85C9 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB #define GL_BLEND_DST_RGB_EXT 0x80C8 #define GL_BLEND_SRC_RGB_EXT 0x80C9 #define GL_BLEND_DST_ALPHA_EXT 0x80CA #define GL_BLEND_SRC_ALPHA_EXT 0x80CB #define GL_RED_MIN_CLAMP_INGR 0x8560 #define GL_GREEN_MIN_CLAMP_INGR 0x8561 #define GL_BLUE_MIN_CLAMP_INGR 0x8562 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563 #define GL_RED_MAX_CLAMP_INGR 0x8564 #define GL_GREEN_MAX_CLAMP_INGR 0x8565 #define GL_BLUE_MAX_CLAMP_INGR 0x8566 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567 #define GL_INTERLACE_READ_INGR 0x8568 #define GL_INCR_WRAP_EXT 0x8507 #define GL_DECR_WRAP_EXT 0x8508 #define GL_422_EXT 0x80CC #define GL_422_REV_EXT 0x80CD #define GL_422_AVERAGE_EXT 0x80CE #define GL_422_REV_AVERAGE_EXT 0x80CF #define GL_NORMAL_MAP_NV 0x8511 #define GL_REFLECTION_MAP_NV 0x8512 #define GL_NORMAL_MAP_EXT 0x8511 #define GL_REFLECTION_MAP_EXT 0x8512 #define GL_TEXTURE_CUBE_MAP_EXT 0x8513 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C #define GL_WRAP_BORDER_SUN 0x81D4 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF #define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 #define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX #define GL_MODELVIEW1_MATRIX_EXT 0x8506 #define GL_VERTEX_WEIGHTING_EXT 0x8509 #define GL_MODELVIEW0_EXT GL_MODELVIEW #define GL_MODELVIEW1_EXT 0x850A #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 #define GL_MAX_SHININESS_NV 0x8504 #define GL_MAX_SPOT_EXPONENT_NV 0x8505 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 #define GL_REGISTER_COMBINERS_NV 0x8522 #define GL_VARIABLE_A_NV 0x8523 #define GL_VARIABLE_B_NV 0x8524 #define GL_VARIABLE_C_NV 0x8525 #define GL_VARIABLE_D_NV 0x8526 #define GL_VARIABLE_E_NV 0x8527 #define GL_VARIABLE_F_NV 0x8528 #define GL_VARIABLE_G_NV 0x8529 #define GL_CONSTANT_COLOR0_NV 0x852A #define GL_CONSTANT_COLOR1_NV 0x852B #define GL_PRIMARY_COLOR_NV 0x852C #define GL_SECONDARY_COLOR_NV 0x852D #define GL_SPARE0_NV 0x852E #define GL_SPARE1_NV 0x852F #define GL_DISCARD_NV 0x8530 #define GL_E_TIMES_F_NV 0x8531 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 #define GL_UNSIGNED_IDENTITY_NV 0x8536 #define GL_UNSIGNED_INVERT_NV 0x8537 #define GL_EXPAND_NORMAL_NV 0x8538 #define GL_EXPAND_NEGATE_NV 0x8539 #define GL_HALF_BIAS_NORMAL_NV 0x853A #define GL_HALF_BIAS_NEGATE_NV 0x853B #define GL_SIGNED_IDENTITY_NV 0x853C #define GL_SIGNED_NEGATE_NV 0x853D #define GL_SCALE_BY_TWO_NV 0x853E #define GL_SCALE_BY_FOUR_NV 0x853F #define GL_SCALE_BY_ONE_HALF_NV 0x8540 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 #define GL_COMBINER_INPUT_NV 0x8542 #define GL_COMBINER_MAPPING_NV 0x8543 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 #define GL_COMBINER_MUX_SUM_NV 0x8547 #define GL_COMBINER_SCALE_NV 0x8548 #define GL_COMBINER_BIAS_NV 0x8549 #define GL_COMBINER_AB_OUTPUT_NV 0x854A #define GL_COMBINER_CD_OUTPUT_NV 0x854B #define GL_COMBINER_SUM_OUTPUT_NV 0x854C #define GL_MAX_GENERAL_COMBINERS_NV 0x854D #define GL_NUM_GENERAL_COMBINERS_NV 0x854E #define GL_COLOR_SUM_CLAMP_NV 0x854F #define GL_COMBINER0_NV 0x8550 #define GL_COMBINER1_NV 0x8551 #define GL_COMBINER2_NV 0x8552 #define GL_COMBINER3_NV 0x8553 #define GL_COMBINER4_NV 0x8554 #define GL_COMBINER5_NV 0x8555 #define GL_COMBINER6_NV 0x8556 #define GL_COMBINER7_NV 0x8557 # 2014 "/usr/include/GL/glext.h" 3 4 #define GL_FOG_DISTANCE_MODE_NV 0x855A #define GL_EYE_RADIAL_NV 0x855B #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C #define GL_EMBOSS_LIGHT_NV 0x855D #define GL_EMBOSS_CONSTANT_NV 0x855E #define GL_EMBOSS_MAP_NV 0x855F #define GL_COMBINE4_NV 0x8503 #define GL_SOURCE3_RGB_NV 0x8583 #define GL_SOURCE3_ALPHA_NV 0x858B #define GL_OPERAND3_RGB_NV 0x8593 #define GL_OPERAND3_ALPHA_NV 0x859B # 2044 "/usr/include/GL/glext.h" 3 4 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 #define GL_CULL_VERTEX_IBM 103050 #define GL_VERTEX_ARRAY_LIST_IBM 103070 #define GL_NORMAL_ARRAY_LIST_IBM 103071 #define GL_COLOR_ARRAY_LIST_IBM 103072 #define GL_INDEX_ARRAY_LIST_IBM 103073 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 #define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 #define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 #define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 #define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 #define GL_YCRCB_SGIX 0x8318 #define GL_YCRCBA_SGIX 0x8319 #define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 #define GL_MULTISAMPLE_3DFX 0x86B2 #define GL_SAMPLE_BUFFERS_3DFX 0x86B3 #define GL_SAMPLES_3DFX 0x86B4 #define GL_MULTISAMPLE_BIT_3DFX 0x20000000 #define GL_MULTISAMPLE_EXT 0x809D #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F #define GL_SAMPLE_MASK_EXT 0x80A0 #define GL_1PASS_EXT 0x80A1 #define GL_2PASS_0_EXT 0x80A2 #define GL_2PASS_1_EXT 0x80A3 #define GL_4PASS_0_EXT 0x80A4 #define GL_4PASS_1_EXT 0x80A5 #define GL_4PASS_2_EXT 0x80A6 #define GL_4PASS_3_EXT 0x80A7 #define GL_SAMPLE_BUFFERS_EXT 0x80A8 #define GL_SAMPLES_EXT 0x80A9 #define GL_SAMPLE_MASK_VALUE_EXT 0x80AA #define GL_SAMPLE_MASK_INVERT_EXT 0x80AB #define GL_SAMPLE_PATTERN_EXT 0x80AC #define GL_MULTISAMPLE_BIT_EXT 0x20000000 #define GL_VERTEX_PRECLIP_SGIX 0x83EE #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF #define GL_CONVOLUTION_HINT_SGIX 0x8316 #define GL_PACK_RESAMPLE_SGIX 0x842C #define GL_UNPACK_RESAMPLE_SGIX 0x842D #define GL_RESAMPLE_REPLICATE_SGIX 0x842E #define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F #define GL_RESAMPLE_DECIMATE_SGIX 0x8430 #define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 #define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 #define GL_EYE_POINT_SGIS 0x81F4 #define GL_OBJECT_POINT_SGIS 0x81F5 #define GL_EYE_LINE_SGIS 0x81F6 #define GL_OBJECT_LINE_SGIS 0x81F7 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF #define GL_DOT3_RGB_EXT 0x8740 #define GL_DOT3_RGBA_EXT 0x8741 #define GL_MIRROR_CLAMP_ATI 0x8742 #define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 #define GL_ALL_COMPLETED_NV 0x84F2 #define GL_FENCE_STATUS_NV 0x84F3 #define GL_FENCE_CONDITION_NV 0x84F4 #define GL_MIRRORED_REPEAT_IBM 0x8370 #define GL_EVAL_2D_NV 0x86C0 #define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 #define GL_MAP_TESSELLATION_NV 0x86C2 #define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 #define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 #define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 #define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 #define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 #define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 #define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA #define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB #define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC #define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD #define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE #define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF #define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 #define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 #define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 #define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 #define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 #define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 #define GL_MAX_MAP_TESSELLATION_NV 0x86D6 #define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 #define GL_DEPTH_STENCIL_NV 0x84F9 #define GL_UNSIGNED_INT_24_8_NV 0x84FA #define GL_PER_STAGE_CONSTANTS_NV 0x8535 #define GL_TEXTURE_RECTANGLE_NV 0x84F5 #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB #define GL_DSDT_MAG_INTENSITY_NV 0x86DC #define GL_SHADER_CONSISTENT_NV 0x86DD #define GL_TEXTURE_SHADER_NV 0x86DE #define GL_SHADER_OPERATION_NV 0x86DF #define GL_CULL_MODES_NV 0x86E0 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 #define GL_CONST_EYE_NV 0x86E5 #define GL_PASS_THROUGH_NV 0x86E6 #define GL_CULL_FRAGMENT_NV 0x86E7 #define GL_OFFSET_TEXTURE_2D_NV 0x86E8 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA #define GL_DOT_PRODUCT_NV 0x86EC #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 #define GL_HILO_NV 0x86F4 #define GL_DSDT_NV 0x86F5 #define GL_DSDT_MAG_NV 0x86F6 #define GL_DSDT_MAG_VIB_NV 0x86F7 #define GL_HILO16_NV 0x86F8 #define GL_SIGNED_HILO_NV 0x86F9 #define GL_SIGNED_HILO16_NV 0x86FA #define GL_SIGNED_RGBA_NV 0x86FB #define GL_SIGNED_RGBA8_NV 0x86FC #define GL_SIGNED_RGB_NV 0x86FE #define GL_SIGNED_RGB8_NV 0x86FF #define GL_SIGNED_LUMINANCE_NV 0x8701 #define GL_SIGNED_LUMINANCE8_NV 0x8702 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 #define GL_SIGNED_ALPHA_NV 0x8705 #define GL_SIGNED_ALPHA8_NV 0x8706 #define GL_SIGNED_INTENSITY_NV 0x8707 #define GL_SIGNED_INTENSITY8_NV 0x8708 #define GL_DSDT8_NV 0x8709 #define GL_DSDT8_MAG8_NV 0x870A #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D #define GL_HI_SCALE_NV 0x870E #define GL_LO_SCALE_NV 0x870F #define GL_DS_SCALE_NV 0x8710 #define GL_DT_SCALE_NV 0x8711 #define GL_MAGNITUDE_SCALE_NV 0x8712 #define GL_VIBRANCE_SCALE_NV 0x8713 #define GL_HI_BIAS_NV 0x8714 #define GL_LO_BIAS_NV 0x8715 #define GL_DS_BIAS_NV 0x8716 #define GL_DT_BIAS_NV 0x8717 #define GL_MAGNITUDE_BIAS_NV 0x8718 #define GL_VIBRANCE_BIAS_NV 0x8719 #define GL_TEXTURE_BORDER_VALUES_NV 0x871A #define GL_TEXTURE_HI_SIZE_NV 0x871B #define GL_TEXTURE_LO_SIZE_NV 0x871C #define GL_TEXTURE_DS_SIZE_NV 0x871D #define GL_TEXTURE_DT_SIZE_NV 0x871E #define GL_TEXTURE_MAG_SIZE_NV 0x871F #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 #define GL_VERTEX_PROGRAM_NV 0x8620 #define GL_VERTEX_STATE_PROGRAM_NV 0x8621 #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 #define GL_CURRENT_ATTRIB_NV 0x8626 #define GL_PROGRAM_LENGTH_NV 0x8627 #define GL_PROGRAM_STRING_NV 0x8628 #define GL_MODELVIEW_PROJECTION_NV 0x8629 #define GL_IDENTITY_NV 0x862A #define GL_INVERSE_NV 0x862B #define GL_TRANSPOSE_NV 0x862C #define GL_INVERSE_TRANSPOSE_NV 0x862D #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E #define GL_MAX_TRACK_MATRICES_NV 0x862F #define GL_MATRIX0_NV 0x8630 #define GL_MATRIX1_NV 0x8631 #define GL_MATRIX2_NV 0x8632 #define GL_MATRIX3_NV 0x8633 #define GL_MATRIX4_NV 0x8634 #define GL_MATRIX5_NV 0x8635 #define GL_MATRIX6_NV 0x8636 #define GL_MATRIX7_NV 0x8637 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 #define GL_CURRENT_MATRIX_NV 0x8641 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 #define GL_PROGRAM_PARAMETER_NV 0x8644 #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 #define GL_PROGRAM_TARGET_NV 0x8646 #define GL_PROGRAM_RESIDENT_NV 0x8647 #define GL_TRACK_MATRIX_NV 0x8648 #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A #define GL_PROGRAM_ERROR_POSITION_NV 0x864B #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F #define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 #define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A #define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B #define GL_SCALEBIAS_HINT_SGIX 0x8322 #define GL_INTERLACE_OML 0x8980 #define GL_INTERLACE_READ_OML 0x8981 #define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 #define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 #define GL_PACK_RESAMPLE_OML 0x8984 #define GL_UNPACK_RESAMPLE_OML 0x8985 #define GL_RESAMPLE_REPLICATE_OML 0x8986 #define GL_RESAMPLE_ZERO_FILL_OML 0x8987 #define GL_RESAMPLE_AVERAGE_OML 0x8988 #define GL_RESAMPLE_DECIMATE_OML 0x8989 #define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E #define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F #define GL_BUMP_ROT_MATRIX_ATI 0x8775 #define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 #define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 #define GL_BUMP_TEX_UNITS_ATI 0x8778 #define GL_DUDV_ATI 0x8779 #define GL_DU8DV8_ATI 0x877A #define GL_BUMP_ENVMAP_ATI 0x877B #define GL_BUMP_TARGET_ATI 0x877C #define GL_FRAGMENT_SHADER_ATI 0x8920 #define GL_REG_0_ATI 0x8921 #define GL_REG_1_ATI 0x8922 #define GL_REG_2_ATI 0x8923 #define GL_REG_3_ATI 0x8924 #define GL_REG_4_ATI 0x8925 #define GL_REG_5_ATI 0x8926 #define GL_REG_6_ATI 0x8927 #define GL_REG_7_ATI 0x8928 #define GL_REG_8_ATI 0x8929 #define GL_REG_9_ATI 0x892A #define GL_REG_10_ATI 0x892B #define GL_REG_11_ATI 0x892C #define GL_REG_12_ATI 0x892D #define GL_REG_13_ATI 0x892E #define GL_REG_14_ATI 0x892F #define GL_REG_15_ATI 0x8930 #define GL_REG_16_ATI 0x8931 #define GL_REG_17_ATI 0x8932 #define GL_REG_18_ATI 0x8933 #define GL_REG_19_ATI 0x8934 #define GL_REG_20_ATI 0x8935 #define GL_REG_21_ATI 0x8936 #define GL_REG_22_ATI 0x8937 #define GL_REG_23_ATI 0x8938 #define GL_REG_24_ATI 0x8939 #define GL_REG_25_ATI 0x893A #define GL_REG_26_ATI 0x893B #define GL_REG_27_ATI 0x893C #define GL_REG_28_ATI 0x893D #define GL_REG_29_ATI 0x893E #define GL_REG_30_ATI 0x893F #define GL_REG_31_ATI 0x8940 #define GL_CON_0_ATI 0x8941 #define GL_CON_1_ATI 0x8942 #define GL_CON_2_ATI 0x8943 #define GL_CON_3_ATI 0x8944 #define GL_CON_4_ATI 0x8945 #define GL_CON_5_ATI 0x8946 #define GL_CON_6_ATI 0x8947 #define GL_CON_7_ATI 0x8948 #define GL_CON_8_ATI 0x8949 #define GL_CON_9_ATI 0x894A #define GL_CON_10_ATI 0x894B #define GL_CON_11_ATI 0x894C #define GL_CON_12_ATI 0x894D #define GL_CON_13_ATI 0x894E #define GL_CON_14_ATI 0x894F #define GL_CON_15_ATI 0x8950 #define GL_CON_16_ATI 0x8951 #define GL_CON_17_ATI 0x8952 #define GL_CON_18_ATI 0x8953 #define GL_CON_19_ATI 0x8954 #define GL_CON_20_ATI 0x8955 #define GL_CON_21_ATI 0x8956 #define GL_CON_22_ATI 0x8957 #define GL_CON_23_ATI 0x8958 #define GL_CON_24_ATI 0x8959 #define GL_CON_25_ATI 0x895A #define GL_CON_26_ATI 0x895B #define GL_CON_27_ATI 0x895C #define GL_CON_28_ATI 0x895D #define GL_CON_29_ATI 0x895E #define GL_CON_30_ATI 0x895F #define GL_CON_31_ATI 0x8960 #define GL_MOV_ATI 0x8961 #define GL_ADD_ATI 0x8963 #define GL_MUL_ATI 0x8964 #define GL_SUB_ATI 0x8965 #define GL_DOT3_ATI 0x8966 #define GL_DOT4_ATI 0x8967 #define GL_MAD_ATI 0x8968 #define GL_LERP_ATI 0x8969 #define GL_CND_ATI 0x896A #define GL_CND0_ATI 0x896B #define GL_DOT2_ADD_ATI 0x896C #define GL_SECONDARY_INTERPOLATOR_ATI 0x896D #define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E #define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F #define GL_NUM_PASSES_ATI 0x8970 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 #define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 #define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 #define GL_SWIZZLE_STR_ATI 0x8976 #define GL_SWIZZLE_STQ_ATI 0x8977 #define GL_SWIZZLE_STR_DR_ATI 0x8978 #define GL_SWIZZLE_STQ_DQ_ATI 0x8979 #define GL_SWIZZLE_STRQ_ATI 0x897A #define GL_SWIZZLE_STRQ_DQ_ATI 0x897B #define GL_RED_BIT_ATI 0x00000001 #define GL_GREEN_BIT_ATI 0x00000002 #define GL_BLUE_BIT_ATI 0x00000004 #define GL_2X_BIT_ATI 0x00000001 #define GL_4X_BIT_ATI 0x00000002 #define GL_8X_BIT_ATI 0x00000004 #define GL_HALF_BIT_ATI 0x00000008 #define GL_QUARTER_BIT_ATI 0x00000010 #define GL_EIGHTH_BIT_ATI 0x00000020 #define GL_SATURATE_BIT_ATI 0x00000040 #define GL_COMP_BIT_ATI 0x00000002 #define GL_NEGATE_BIT_ATI 0x00000004 #define GL_BIAS_BIT_ATI 0x00000008 #define GL_PN_TRIANGLES_ATI 0x87F0 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 #define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 #define GL_STATIC_ATI 0x8760 #define GL_DYNAMIC_ATI 0x8761 #define GL_PRESERVE_ATI 0x8762 #define GL_DISCARD_ATI 0x8763 #define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 #define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 #define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 #define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 #define GL_VERTEX_SHADER_EXT 0x8780 #define GL_VERTEX_SHADER_BINDING_EXT 0x8781 #define GL_OP_INDEX_EXT 0x8782 #define GL_OP_NEGATE_EXT 0x8783 #define GL_OP_DOT3_EXT 0x8784 #define GL_OP_DOT4_EXT 0x8785 #define GL_OP_MUL_EXT 0x8786 #define GL_OP_ADD_EXT 0x8787 #define GL_OP_MADD_EXT 0x8788 #define GL_OP_FRAC_EXT 0x8789 #define GL_OP_MAX_EXT 0x878A #define GL_OP_MIN_EXT 0x878B #define GL_OP_SET_GE_EXT 0x878C #define GL_OP_SET_LT_EXT 0x878D #define GL_OP_CLAMP_EXT 0x878E #define GL_OP_FLOOR_EXT 0x878F #define GL_OP_ROUND_EXT 0x8790 #define GL_OP_EXP_BASE_2_EXT 0x8791 #define GL_OP_LOG_BASE_2_EXT 0x8792 #define GL_OP_POWER_EXT 0x8793 #define GL_OP_RECIP_EXT 0x8794 #define GL_OP_RECIP_SQRT_EXT 0x8795 #define GL_OP_SUB_EXT 0x8796 #define GL_OP_CROSS_PRODUCT_EXT 0x8797 #define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 #define GL_OP_MOV_EXT 0x8799 #define GL_OUTPUT_VERTEX_EXT 0x879A #define GL_OUTPUT_COLOR0_EXT 0x879B #define GL_OUTPUT_COLOR1_EXT 0x879C #define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D #define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E #define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F #define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 #define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 #define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 #define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 #define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 #define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 #define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 #define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 #define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 #define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 #define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA #define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB #define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC #define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD #define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE #define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF #define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 #define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 #define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 #define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 #define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 #define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 #define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 #define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 #define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 #define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 #define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA #define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB #define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC #define GL_OUTPUT_FOG_EXT 0x87BD #define GL_SCALAR_EXT 0x87BE #define GL_VECTOR_EXT 0x87BF #define GL_MATRIX_EXT 0x87C0 #define GL_VARIANT_EXT 0x87C1 #define GL_INVARIANT_EXT 0x87C2 #define GL_LOCAL_CONSTANT_EXT 0x87C3 #define GL_LOCAL_EXT 0x87C4 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF #define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 #define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 #define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 #define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 #define GL_X_EXT 0x87D5 #define GL_Y_EXT 0x87D6 #define GL_Z_EXT 0x87D7 #define GL_W_EXT 0x87D8 #define GL_NEGATIVE_X_EXT 0x87D9 #define GL_NEGATIVE_Y_EXT 0x87DA #define GL_NEGATIVE_Z_EXT 0x87DB #define GL_NEGATIVE_W_EXT 0x87DC #define GL_ZERO_EXT 0x87DD #define GL_ONE_EXT 0x87DE #define GL_NEGATIVE_ONE_EXT 0x87DF #define GL_NORMALIZED_RANGE_EXT 0x87E0 #define GL_FULL_RANGE_EXT 0x87E1 #define GL_CURRENT_VERTEX_EXT 0x87E2 #define GL_MVP_MATRIX_EXT 0x87E3 #define GL_VARIANT_VALUE_EXT 0x87E4 #define GL_VARIANT_DATATYPE_EXT 0x87E5 #define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 #define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 #define GL_VARIANT_ARRAY_EXT 0x87E8 #define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 #define GL_INVARIANT_VALUE_EXT 0x87EA #define GL_INVARIANT_DATATYPE_EXT 0x87EB #define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC #define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED #define GL_MAX_VERTEX_STREAMS_ATI 0x876B #define GL_VERTEX_STREAM0_ATI 0x876C #define GL_VERTEX_STREAM1_ATI 0x876D #define GL_VERTEX_STREAM2_ATI 0x876E #define GL_VERTEX_STREAM3_ATI 0x876F #define GL_VERTEX_STREAM4_ATI 0x8770 #define GL_VERTEX_STREAM5_ATI 0x8771 #define GL_VERTEX_STREAM6_ATI 0x8772 #define GL_VERTEX_STREAM7_ATI 0x8773 #define GL_VERTEX_SOURCE_ATI 0x8774 #define GL_ELEMENT_ARRAY_ATI 0x8768 #define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 #define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A #define GL_QUAD_MESH_SUN 0x8614 #define GL_TRIANGLE_MESH_SUN 0x8615 #define GL_SLICE_ACCUM_SUN 0x85CC #define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 #define GL_DEPTH_CLAMP_NV 0x864F #define GL_PIXEL_COUNTER_BITS_NV 0x8864 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 #define GL_PIXEL_COUNT_NV 0x8866 #define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 #define GL_POINT_SPRITE_NV 0x8861 #define GL_COORD_REPLACE_NV 0x8862 #define GL_POINT_SPRITE_R_MODE_NV 0x8863 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 #define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A #define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B #define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D #define GL_HILO8_NV 0x885E #define GL_SIGNED_HILO8_NV 0x885F #define GL_FORCE_BLUE_TO_ONE_NV 0x8860 # 2765 "/usr/include/GL/glext.h" 3 4 #define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 #define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 #define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 #define GL_ELEMENT_ARRAY_APPLE 0x8768 #define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 #define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A #define GL_DRAW_PIXELS_APPLE 0x8A0A #define GL_FENCE_APPLE 0x8A0B #define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 #define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 #define GL_STORAGE_CACHED_APPLE 0x85BE #define GL_STORAGE_SHARED_APPLE 0x85BF #define GL_YCBCR_422_APPLE 0x85B9 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB #define GL_RGB_S3TC 0x83A0 #define GL_RGB4_S3TC 0x83A1 #define GL_RGBA_S3TC 0x83A2 #define GL_RGBA4_S3TC 0x83A3 #define GL_MAX_DRAW_BUFFERS_ATI 0x8824 #define GL_DRAW_BUFFER0_ATI 0x8825 #define GL_DRAW_BUFFER1_ATI 0x8826 #define GL_DRAW_BUFFER2_ATI 0x8827 #define GL_DRAW_BUFFER3_ATI 0x8828 #define GL_DRAW_BUFFER4_ATI 0x8829 #define GL_DRAW_BUFFER5_ATI 0x882A #define GL_DRAW_BUFFER6_ATI 0x882B #define GL_DRAW_BUFFER7_ATI 0x882C #define GL_DRAW_BUFFER8_ATI 0x882D #define GL_DRAW_BUFFER9_ATI 0x882E #define GL_DRAW_BUFFER10_ATI 0x882F #define GL_DRAW_BUFFER11_ATI 0x8830 #define GL_DRAW_BUFFER12_ATI 0x8831 #define GL_DRAW_BUFFER13_ATI 0x8832 #define GL_DRAW_BUFFER14_ATI 0x8833 #define GL_DRAW_BUFFER15_ATI 0x8834 #define GL_TYPE_RGBA_FLOAT_ATI 0x8820 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 #define GL_MODULATE_ADD_ATI 0x8744 #define GL_MODULATE_SIGNED_ADD_ATI 0x8745 #define GL_MODULATE_SUBTRACT_ATI 0x8746 #define GL_RGBA_FLOAT32_ATI 0x8814 #define GL_RGB_FLOAT32_ATI 0x8815 #define GL_ALPHA_FLOAT32_ATI 0x8816 #define GL_INTENSITY_FLOAT32_ATI 0x8817 #define GL_LUMINANCE_FLOAT32_ATI 0x8818 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 #define GL_RGBA_FLOAT16_ATI 0x881A #define GL_RGB_FLOAT16_ATI 0x881B #define GL_ALPHA_FLOAT16_ATI 0x881C #define GL_INTENSITY_FLOAT16_ATI 0x881D #define GL_LUMINANCE_FLOAT16_ATI 0x881E #define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F #define GL_FLOAT_R_NV 0x8880 #define GL_FLOAT_RG_NV 0x8881 #define GL_FLOAT_RGB_NV 0x8882 #define GL_FLOAT_RGBA_NV 0x8883 #define GL_FLOAT_R16_NV 0x8884 #define GL_FLOAT_R32_NV 0x8885 #define GL_FLOAT_RG16_NV 0x8886 #define GL_FLOAT_RG32_NV 0x8887 #define GL_FLOAT_RGB16_NV 0x8888 #define GL_FLOAT_RGB32_NV 0x8889 #define GL_FLOAT_RGBA16_NV 0x888A #define GL_FLOAT_RGBA32_NV 0x888B #define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C #define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D #define GL_FLOAT_RGBA_MODE_NV 0x888E #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 #define GL_FRAGMENT_PROGRAM_NV 0x8870 #define GL_MAX_TEXTURE_COORDS_NV 0x8871 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 #define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 #define GL_PROGRAM_ERROR_STRING_NV 0x8874 #define GL_HALF_FLOAT_NV 0x140B #define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 #define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D #define GL_PRIMITIVE_RESTART_NV 0x8558 #define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F # 2916 "/usr/include/GL/glext.h" 3 4 #define GL_STENCIL_BACK_FUNC_ATI 0x8800 #define GL_STENCIL_BACK_FAIL_ATI 0x8801 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B #define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 #define GL_DEPTH_BOUNDS_EXT 0x8891 #define GL_MIRROR_CLAMP_EXT 0x8742 #define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 #define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 #define GL_BLEND_EQUATION_RGB_EXT GL_BLEND_EQUATION #define GL_BLEND_EQUATION_ALPHA_EXT 0x883D #define GL_PACK_INVERT_MESA 0x8758 #define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA #define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB #define GL_YCBCR_MESA 0x8757 #define GL_PIXEL_PACK_BUFFER_EXT 0x88EB #define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC #define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 #define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 #define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 #define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 #define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 # 2984 "/usr/include/GL/glext.h" 3 4 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC #define GL_COLOR_ATTACHMENT13_EXT 0x8CED #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 #define GL_FRAMEBUFFER_EXT 0x8D40 #define GL_RENDERBUFFER_EXT 0x8D41 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 #define GL_STENCIL_INDEX1_EXT 0x8D46 #define GL_STENCIL_INDEX4_EXT 0x8D47 #define GL_STENCIL_INDEX8_EXT 0x8D48 #define GL_STENCIL_INDEX16_EXT 0x8D49 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 # 3044 "/usr/include/GL/glext.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 3045 "/usr/include/GL/glext.h" 2 3 4 typedef char GLchar; typedef ptrdiff_t GLintptr; typedef ptrdiff_t GLsizeiptr; typedef ptrdiff_t GLintptrARB; typedef ptrdiff_t GLsizeiptrARB; typedef char GLcharARB; typedef unsigned int GLhandleARB; typedef unsigned short GLhalfARB; typedef unsigned short GLhalfNV; #define GL_VERSION_1_2 1 # 3119 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); typedef void ( * PFNGLBLENDEQUATIONPROC) (GLenum mode); typedef void ( * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); typedef void ( * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); typedef void ( * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); typedef void ( * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); typedef void ( * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); typedef void ( * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); typedef void ( * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); typedef void ( * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); typedef void ( * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); typedef void ( * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); typedef void ( * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); typedef void ( * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); typedef void ( * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); typedef void ( * PFNGLRESETHISTOGRAMPROC) (GLenum target); typedef void ( * PFNGLRESETMINMAXPROC) (GLenum target); typedef void ( * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); typedef void ( * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); typedef void ( * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); #define GL_VERSION_1_3 1 # 3209 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLACTIVETEXTUREPROC) (GLenum texture); typedef void ( * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); typedef void ( * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); typedef void ( * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); typedef void ( * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); typedef void ( * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); typedef void ( * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); typedef void ( * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); typedef void ( * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); typedef void ( * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); typedef void ( * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); typedef void ( * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); typedef void ( * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); typedef void ( * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); typedef void ( * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); typedef void ( * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); typedef void ( * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); typedef void ( * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); typedef void ( * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); typedef void ( * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); typedef void ( * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); typedef void ( * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); typedef void ( * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); #define GL_VERSION_1_4 1 # 3306 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); typedef void ( * PFNGLFOGCOORDFPROC) (GLfloat coord); typedef void ( * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); typedef void ( * PFNGLFOGCOORDDPROC) (GLdouble coord); typedef void ( * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); typedef void ( * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); typedef void ( * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); typedef void ( * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); typedef void ( * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); typedef void ( * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); typedef void ( * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); typedef void ( * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); typedef void ( * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); typedef void ( * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); typedef void ( * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); typedef void ( * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); typedef void ( * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); typedef void ( * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); typedef void ( * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); typedef void ( * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); typedef void ( * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); typedef void ( * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); typedef void ( * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); typedef void ( * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); typedef void ( * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); typedef void ( * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); typedef void ( * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); typedef void ( * PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); typedef void ( * PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); typedef void ( * PFNGLWINDOWPOS2IVPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); typedef void ( * PFNGLWINDOWPOS2SVPROC) (const GLshort *v); typedef void ( * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); typedef void ( * PFNGLWINDOWPOS3IVPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLWINDOWPOS3SVPROC) (const GLshort *v); #define GL_VERSION_1_5 1 # 3376 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); typedef void ( * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); typedef GLboolean ( * PFNGLISQUERYPROC) (GLuint id); typedef void ( * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); typedef void ( * PFNGLENDQUERYPROC) (GLenum target); typedef void ( * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); typedef void ( * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); typedef void ( * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); typedef void ( * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); typedef void ( * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); typedef GLboolean ( * PFNGLISBUFFERPROC) (GLuint buffer); typedef void ( * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); typedef void ( * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); typedef void ( * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); typedef GLvoid* ( * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); typedef GLboolean ( * PFNGLUNMAPBUFFERPROC) (GLenum target); typedef void ( * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); #define GL_VERSION_2_0 1 # 3494 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); typedef void ( * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); typedef void ( * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); typedef void ( * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); typedef void ( * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); typedef void ( * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); typedef void ( * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); typedef void ( * PFNGLCOMPILESHADERPROC) (GLuint shader); typedef GLuint ( * PFNGLCREATEPROGRAMPROC) (void); typedef GLuint ( * PFNGLCREATESHADERPROC) (GLenum type); typedef void ( * PFNGLDELETEPROGRAMPROC) (GLuint program); typedef void ( * PFNGLDELETESHADERPROC) (GLuint shader); typedef void ( * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); typedef void ( * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); typedef void ( * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); typedef void ( * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); typedef GLint ( * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); typedef void ( * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); typedef void ( * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); typedef void ( * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); typedef void ( * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); typedef void ( * PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); typedef GLint ( * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); typedef void ( * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); typedef void ( * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); typedef void ( * PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); typedef void ( * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); typedef GLboolean ( * PFNGLISPROGRAMPROC) (GLuint program); typedef GLboolean ( * PFNGLISSHADERPROC) (GLuint shader); typedef void ( * PFNGLLINKPROGRAMPROC) (GLuint program); typedef void ( * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); typedef void ( * PFNGLUSEPROGRAMPROC) (GLuint program); typedef void ( * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); typedef void ( * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); typedef void ( * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); typedef void ( * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); typedef void ( * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); typedef void ( * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); typedef void ( * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); typedef void ( * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); typedef void ( * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLVALIDATEPROGRAMPROC) (GLuint program); typedef void ( * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); typedef void ( * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); typedef void ( * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); typedef void ( * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); typedef void ( * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); typedef void ( * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); typedef void ( * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); typedef void ( * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); typedef void ( * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); typedef void ( * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); typedef void ( * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); typedef void ( * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); typedef void ( * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); typedef void ( * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); typedef void ( * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); typedef void ( * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); typedef void ( * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); typedef void ( * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); typedef void ( * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); #define GL_ARB_multitexture 1 # 3627 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); typedef void ( * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); typedef void ( * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); typedef void ( * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); typedef void ( * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); typedef void ( * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); typedef void ( * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); typedef void ( * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); typedef void ( * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); typedef void ( * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); typedef void ( * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); typedef void ( * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); typedef void ( * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); typedef void ( * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); typedef void ( * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); typedef void ( * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); typedef void ( * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); typedef void ( * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); typedef void ( * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); typedef void ( * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); typedef void ( * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); typedef void ( * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); typedef void ( * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); #define GL_ARB_transpose_matrix 1 typedef void ( * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); typedef void ( * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); typedef void ( * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); typedef void ( * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); #define GL_ARB_multisample 1 typedef void ( * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); #define GL_ARB_texture_env_add 1 #define GL_ARB_texture_cube_map 1 #define GL_ARB_texture_compression 1 # 3704 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); #define GL_ARB_texture_border_clamp 1 #define GL_ARB_point_parameters 1 typedef void ( * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); #define GL_ARB_vertex_blend 1 # 3741 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); typedef void ( * PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); typedef void ( * PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); typedef void ( * PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); typedef void ( * PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); typedef void ( * PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); typedef void ( * PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); typedef void ( * PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); typedef void ( * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLVERTEXBLENDARBPROC) (GLint count); #define GL_ARB_matrix_palette 1 typedef void ( * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); typedef void ( * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); typedef void ( * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); typedef void ( * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); typedef void ( * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); #define GL_ARB_texture_env_combine 1 #define GL_ARB_texture_env_crossbar 1 #define GL_ARB_texture_env_dot3 1 #define GL_ARB_texture_mirrored_repeat 1 #define GL_ARB_depth_texture 1 #define GL_ARB_shadow 1 #define GL_ARB_shadow_ambient 1 #define GL_ARB_window_pos 1 # 3817 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); typedef void ( * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); typedef void ( * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); typedef void ( * PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); typedef void ( * PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); typedef void ( * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); typedef void ( * PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); #define GL_ARB_vertex_program 1 # 3901 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); typedef void ( * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); typedef void ( * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); typedef void ( * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); typedef void ( * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); typedef void ( * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); typedef void ( * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); typedef void ( * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); typedef void ( * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); typedef void ( * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); typedef void ( * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); typedef void ( * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); typedef void ( * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); typedef void ( * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); typedef void ( * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); typedef void ( * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); typedef void ( * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); typedef void ( * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); typedef void ( * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); typedef void ( * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); typedef void ( * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); typedef void ( * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); typedef void ( * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); typedef void ( * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); typedef void ( * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); typedef void ( * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); typedef void ( * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); typedef void ( * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); typedef void ( * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); typedef void ( * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); typedef GLboolean ( * PFNGLISPROGRAMARBPROC) (GLuint program); #define GL_ARB_fragment_program 1 #define GL_ARB_vertex_buffer_object 1 # 3985 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); typedef void ( * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); typedef void ( * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); typedef GLboolean ( * PFNGLISBUFFERARBPROC) (GLuint buffer); typedef void ( * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); typedef void ( * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); typedef void ( * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); typedef GLvoid* ( * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); typedef GLboolean ( * PFNGLUNMAPBUFFERARBPROC) (GLenum target); typedef void ( * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); #define GL_ARB_occlusion_query 1 # 4010 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); typedef void ( * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); typedef GLboolean ( * PFNGLISQUERYARBPROC) (GLuint id); typedef void ( * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); typedef void ( * PFNGLENDQUERYARBPROC) (GLenum target); typedef void ( * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); typedef void ( * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); #define GL_ARB_shader_objects 1 # 4063 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); typedef GLhandleARB ( * PFNGLGETHANDLEARBPROC) (GLenum pname); typedef void ( * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); typedef GLhandleARB ( * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); typedef void ( * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); typedef void ( * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); typedef GLhandleARB ( * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); typedef void ( * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); typedef void ( * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); typedef void ( * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); typedef void ( * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); typedef void ( * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); typedef void ( * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); typedef void ( * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); typedef void ( * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); typedef void ( * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); typedef void ( * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); typedef void ( * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); typedef void ( * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); typedef void ( * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); typedef void ( * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); typedef void ( * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); typedef void ( * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); typedef void ( * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); typedef void ( * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); typedef GLint ( * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); typedef void ( * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); typedef void ( * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); typedef void ( * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); typedef void ( * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); #define GL_ARB_vertex_shader 1 typedef void ( * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); typedef void ( * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); typedef GLint ( * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); #define GL_ARB_fragment_shader 1 #define GL_ARB_shading_language_100 1 #define GL_ARB_texture_non_power_of_two 1 #define GL_ARB_point_sprite 1 #define GL_ARB_fragment_program_shadow 1 #define GL_ARB_draw_buffers 1 typedef void ( * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); #define GL_ARB_texture_rectangle 1 #define GL_ARB_color_buffer_float 1 typedef void ( * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); #define GL_ARB_half_float_pixel 1 #define GL_ARB_texture_float 1 #define GL_ARB_pixel_buffer_object 1 #define GL_EXT_abgr 1 #define GL_EXT_blend_color 1 typedef void ( * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); #define GL_EXT_polygon_offset 1 typedef void ( * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); #define GL_EXT_texture 1 #define GL_EXT_texture3D 1 typedef void ( * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); typedef void ( * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); #define GL_SGIS_texture_filter4 1 typedef void ( * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); typedef void ( * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); #define GL_EXT_subtexture 1 typedef void ( * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); typedef void ( * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); #define GL_EXT_copy_texture 1 typedef void ( * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); typedef void ( * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); typedef void ( * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); typedef void ( * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); #define GL_EXT_histogram 1 # 4252 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); typedef void ( * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); typedef void ( * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); typedef void ( * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); typedef void ( * PFNGLRESETMINMAXEXTPROC) (GLenum target); #define GL_EXT_convolution 1 # 4281 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); typedef void ( * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); typedef void ( * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); typedef void ( * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); typedef void ( * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); typedef void ( * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); typedef void ( * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); #define GL_EXT_color_matrix 1 #define GL_SGI_color_table 1 # 4311 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); typedef void ( * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); typedef void ( * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); #define GL_SGIX_pixel_texture 1 typedef void ( * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); #define GL_SGIS_pixel_texture 1 # 4338 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); typedef void ( * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); typedef void ( * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); typedef void ( * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); typedef void ( * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); #define GL_SGIS_texture4D 1 typedef void ( * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); typedef void ( * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); #define GL_SGI_texture_color_table 1 #define GL_EXT_cmyka 1 #define GL_EXT_texture_object 1 # 4374 "/usr/include/GL/glext.h" 3 4 typedef GLboolean ( * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); typedef void ( * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); typedef void ( * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); typedef void ( * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); typedef GLboolean ( * PFNGLISTEXTUREEXTPROC) (GLuint texture); typedef void ( * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); #define GL_SGIS_detail_texture 1 typedef void ( * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); typedef void ( * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); #define GL_SGIS_sharpen_texture 1 typedef void ( * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); typedef void ( * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); #define GL_EXT_packed_pixels 1 #define GL_SGIS_texture_lod 1 #define GL_SGIS_multisample 1 typedef void ( * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); typedef void ( * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); #define GL_EXT_rescale_normal 1 #define GL_EXT_vertex_array 1 # 4437 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLARRAYELEMENTEXTPROC) (GLint i); typedef void ( * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); typedef void ( * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); typedef void ( * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); typedef void ( * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); typedef void ( * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); typedef void ( * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); typedef void ( * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); typedef void ( * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); #define GL_EXT_misc_attribute 1 #define GL_SGIS_generate_mipmap 1 #define GL_SGIX_clipmap 1 #define GL_SGIX_shadow 1 #define GL_SGIS_texture_edge_clamp 1 #define GL_SGIS_texture_border_clamp 1 #define GL_EXT_blend_minmax 1 typedef void ( * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); #define GL_EXT_blend_subtract 1 #define GL_EXT_blend_logic_op 1 #define GL_SGIX_interlace 1 #define GL_SGIX_pixel_tiles 1 #define GL_SGIX_texture_select 1 #define GL_SGIX_sprite 1 typedef void ( * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); typedef void ( * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); typedef void ( * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); #define GL_SGIX_texture_multi_buffer 1 #define GL_EXT_point_parameters 1 typedef void ( * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); #define GL_SGIS_point_parameters 1 typedef void ( * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); #define GL_SGIX_instruments 1 # 4548 "/usr/include/GL/glext.h" 3 4 typedef GLint ( * PFNGLGETINSTRUMENTSSGIXPROC) (void); typedef void ( * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); typedef GLint ( * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); typedef void ( * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); typedef void ( * PFNGLSTARTINSTRUMENTSSGIXPROC) (void); typedef void ( * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); #define GL_SGIX_texture_scale_bias 1 #define GL_SGIX_framezoom 1 typedef void ( * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); #define GL_SGIX_tag_sample_buffer 1 typedef void ( * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); #define GL_SGIX_polynomial_ffd 1 typedef void ( * PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); typedef void ( * PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); typedef void ( * PFNGLDEFORMSGIXPROC) (GLbitfield mask); typedef void ( * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); #define GL_SGIX_reference_plane 1 typedef void ( * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); #define GL_SGIX_flush_raster 1 typedef void ( * PFNGLFLUSHRASTERSGIXPROC) (void); #define GL_SGIX_depth_texture 1 #define GL_SGIS_fog_function 1 typedef void ( * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); typedef void ( * PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); #define GL_SGIX_fog_offset 1 #define GL_HP_image_transform 1 # 4634 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); #define GL_HP_convolution_border_modes 1 #define GL_SGIX_texture_add_env 1 #define GL_EXT_color_subtable 1 typedef void ( * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); typedef void ( * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); #define GL_PGI_vertex_hints 1 #define GL_PGI_misc_hints 1 typedef void ( * PFNGLHINTPGIPROC) (GLenum target, GLint mode); #define GL_EXT_paletted_texture 1 typedef void ( * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); typedef void ( * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); #define GL_EXT_clip_volume_hint 1 #define GL_SGIX_list_priority 1 # 4700 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); typedef void ( * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); typedef void ( * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); typedef void ( * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); typedef void ( * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); #define GL_SGIX_ir_instrument1 1 #define GL_SGIX_calligraphic_fragment 1 #define GL_SGIX_texture_lod_bias 1 #define GL_SGIX_shadow_ambient 1 #define GL_EXT_index_texture 1 #define GL_EXT_index_material 1 typedef void ( * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); #define GL_EXT_index_func 1 typedef void ( * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); #define GL_EXT_index_array_formats 1 #define GL_EXT_compiled_vertex_array 1 typedef void ( * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); typedef void ( * PFNGLUNLOCKARRAYSEXTPROC) (void); #define GL_EXT_cull_vertex 1 typedef void ( * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); typedef void ( * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); #define GL_SGIX_ycrcb 1 #define GL_SGIX_fragment_lighting 1 # 4794 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); typedef void ( * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); typedef void ( * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); typedef void ( * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); typedef void ( * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); typedef void ( * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); typedef void ( * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); typedef void ( * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); typedef void ( * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); typedef void ( * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); typedef void ( * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); typedef void ( * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); typedef void ( * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); typedef void ( * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); typedef void ( * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); #define GL_IBM_rasterpos_clip 1 #define GL_HP_texture_lighting 1 #define GL_EXT_draw_range_elements 1 typedef void ( * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); #define GL_WIN_phong_shading 1 #define GL_WIN_specular_fog 1 #define GL_EXT_light_texture 1 typedef void ( * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); typedef void ( * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); typedef void ( * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); #define GL_SGIX_blend_alpha_minmax 1 #define GL_EXT_bgra 1 #define GL_SGIX_async 1 # 4868 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); typedef GLint ( * PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); typedef GLint ( * PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); typedef GLuint ( * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); typedef void ( * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); typedef GLboolean ( * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); #define GL_SGIX_async_pixel 1 #define GL_SGIX_async_histogram 1 #define GL_INTEL_parallel_arrays 1 typedef void ( * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); typedef void ( * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); typedef void ( * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); typedef void ( * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); #define GL_HP_occlusion_test 1 #define GL_EXT_pixel_transform 1 typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); #define GL_EXT_pixel_transform_color_table 1 #define GL_EXT_shared_texture_palette 1 #define GL_EXT_separate_specular_color 1 #define GL_EXT_secondary_color 1 # 4949 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); typedef void ( * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); typedef void ( * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); typedef void ( * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); typedef void ( * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); typedef void ( * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); typedef void ( * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); typedef void ( * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); typedef void ( * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); typedef void ( * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); typedef void ( * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); typedef void ( * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); typedef void ( * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); typedef void ( * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); typedef void ( * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); typedef void ( * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); typedef void ( * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); #define GL_EXT_texture_perturb_normal 1 typedef void ( * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); #define GL_EXT_multi_draw_arrays 1 typedef void ( * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); typedef void ( * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); #define GL_EXT_fog_coord 1 typedef void ( * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); typedef void ( * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); typedef void ( * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); typedef void ( * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); typedef void ( * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); #define GL_REND_screen_coordinates 1 #define GL_EXT_coordinate_frame 1 # 5032 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); typedef void ( * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); typedef void ( * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); typedef void ( * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); typedef void ( * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); typedef void ( * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); typedef void ( * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); typedef void ( * PFNGLTANGENT3IVEXTPROC) (const GLint *v); typedef void ( * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); typedef void ( * PFNGLTANGENT3SVEXTPROC) (const GLshort *v); typedef void ( * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); typedef void ( * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); typedef void ( * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); typedef void ( * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); typedef void ( * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); typedef void ( * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); typedef void ( * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); typedef void ( * PFNGLBINORMAL3IVEXTPROC) (const GLint *v); typedef void ( * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); typedef void ( * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); typedef void ( * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); #define GL_EXT_texture_env_combine 1 #define GL_APPLE_specular_vector 1 #define GL_APPLE_transform_hint 1 #define GL_SGIX_fog_scale 1 #define GL_SUNX_constant_data 1 typedef void ( * PFNGLFINISHTEXTURESUNXPROC) (void); #define GL_SUN_global_alpha 1 # 5092 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); typedef void ( * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); typedef void ( * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); typedef void ( * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); typedef void ( * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); typedef void ( * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); typedef void ( * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); typedef void ( * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); #define GL_SUN_triangle_list 1 # 5113 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); typedef void ( * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); typedef void ( * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); typedef void ( * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); typedef void ( * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); typedef void ( * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); typedef void ( * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); #define GL_SUN_vertex 1 # 5166 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); typedef void ( * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); typedef void ( * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); typedef void ( * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); typedef void ( * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); typedef void ( * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); #define GL_EXT_blend_func_separate 1 typedef void ( * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); #define GL_INGR_blend_func_separate 1 typedef void ( * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); #define GL_INGR_color_clamp 1 #define GL_INGR_interlace_read 1 #define GL_EXT_stencil_wrap 1 #define GL_EXT_422_pixels 1 #define GL_NV_texgen_reflection 1 #define GL_SUN_convolution_border_modes 1 #define GL_EXT_texture_env_add 1 #define GL_EXT_texture_lod_bias 1 #define GL_EXT_texture_filter_anisotropic 1 #define GL_EXT_vertex_weighting 1 typedef void ( * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); typedef void ( * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); typedef void ( * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); #define GL_NV_light_max_exponent 1 #define GL_NV_vertex_array_range 1 typedef void ( * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); typedef void ( * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); #define GL_NV_register_combiners 1 # 5303 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); typedef void ( * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); typedef void ( * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); typedef void ( * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); typedef void ( * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); typedef void ( * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); typedef void ( * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); #define GL_NV_fog_distance 1 #define GL_NV_texgen_emboss 1 #define GL_NV_blend_square 1 #define GL_NV_texture_env_combine4 1 #define GL_MESA_resize_buffers 1 typedef void ( * PFNGLRESIZEBUFFERSMESAPROC) (void); #define GL_MESA_window_pos 1 # 5370 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); typedef void ( * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); typedef void ( * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); typedef void ( * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); typedef void ( * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); typedef void ( * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); typedef void ( * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); typedef void ( * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); typedef void ( * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); typedef void ( * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); typedef void ( * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); typedef void ( * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); typedef void ( * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); #define GL_IBM_cull_vertex 1 #define GL_IBM_multimode_draw_arrays 1 typedef void ( * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); typedef void ( * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); #define GL_IBM_vertex_array_lists 1 # 5422 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); typedef void ( * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); typedef void ( * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); #define GL_SGIX_subsample 1 #define GL_SGIX_ycrcba 1 #define GL_SGIX_ycrcb_subsample 1 #define GL_SGIX_depth_pass_instrument 1 #define GL_3DFX_texture_compression_FXT1 1 #define GL_3DFX_multisample 1 #define GL_3DFX_tbuffer 1 typedef void ( * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); #define GL_EXT_multisample 1 typedef void ( * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); typedef void ( * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); #define GL_SGIX_vertex_preclip 1 #define GL_SGIX_convolution_accuracy 1 #define GL_SGIX_resample 1 #define GL_SGIS_point_line_texgen 1 #define GL_SGIS_texture_color_mask 1 typedef void ( * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); #define GL_SGIX_igloo_interface 1 typedef void ( * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); #define GL_EXT_texture_env_dot3 1 #define GL_ATI_texture_mirror_once 1 #define GL_NV_fence 1 # 5525 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); typedef void ( * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); typedef GLboolean ( * PFNGLISFENCENVPROC) (GLuint fence); typedef GLboolean ( * PFNGLTESTFENCENVPROC) (GLuint fence); typedef void ( * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); typedef void ( * PFNGLFINISHFENCENVPROC) (GLuint fence); typedef void ( * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); #define GL_NV_evaluators 1 # 5547 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); typedef void ( * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); typedef void ( * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); typedef void ( * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); typedef void ( * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); typedef void ( * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); typedef void ( * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); #define GL_NV_packed_depth_stencil 1 #define GL_NV_register_combiners2 1 typedef void ( * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); typedef void ( * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); #define GL_NV_texture_compression_vtc 1 #define GL_NV_texture_rectangle 1 #define GL_NV_texture_shader 1 #define GL_NV_texture_shader2 1 #define GL_NV_vertex_array_range2 1 #define GL_NV_vertex_program 1 # 5660 "/usr/include/GL/glext.h" 3 4 typedef GLboolean ( * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); typedef void ( * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); typedef void ( * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); typedef void ( * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); typedef void ( * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); typedef void ( * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); typedef void ( * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); typedef void ( * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); typedef void ( * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); typedef void ( * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); typedef void ( * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); typedef GLboolean ( * PFNGLISPROGRAMNVPROC) (GLuint id); typedef void ( * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); typedef void ( * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); typedef void ( * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); typedef void ( * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); typedef void ( * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); typedef void ( * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); typedef void ( * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); typedef void ( * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); typedef void ( * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); typedef void ( * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); typedef void ( * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); typedef void ( * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); typedef void ( * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); typedef void ( * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); typedef void ( * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); typedef void ( * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); typedef void ( * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); typedef void ( * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); typedef void ( * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); typedef void ( * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); typedef void ( * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); #define GL_SGIX_texture_coordinate_clamp 1 #define GL_SGIX_scalebias_hint 1 #define GL_OML_interlace 1 #define GL_OML_subsample 1 #define GL_OML_resample 1 #define GL_NV_copy_depth_to_color 1 #define GL_ATI_envmap_bumpmap 1 typedef void ( * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); typedef void ( * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); typedef void ( * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); typedef void ( * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); #define GL_ATI_fragment_shader 1 # 5782 "/usr/include/GL/glext.h" 3 4 typedef GLuint ( * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); typedef void ( * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); typedef void ( * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); typedef void ( * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); typedef void ( * PFNGLENDFRAGMENTSHADERATIPROC) (void); typedef void ( * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); typedef void ( * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); typedef void ( * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); typedef void ( * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); typedef void ( * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); typedef void ( * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); typedef void ( * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); typedef void ( * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); typedef void ( * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); #define GL_ATI_pn_triangles 1 typedef void ( * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); typedef void ( * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); #define GL_ATI_vertex_array_object 1 # 5824 "/usr/include/GL/glext.h" 3 4 typedef GLuint ( * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); typedef GLboolean ( * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); typedef void ( * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); typedef void ( * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); typedef void ( * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); typedef void ( * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); typedef void ( * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); typedef void ( * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); typedef void ( * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); #define GL_EXT_vertex_shader 1 # 5884 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLBEGINVERTEXSHADEREXTPROC) (void); typedef void ( * PFNGLENDVERTEXSHADEREXTPROC) (void); typedef void ( * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); typedef GLuint ( * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); typedef void ( * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); typedef void ( * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); typedef void ( * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); typedef void ( * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); typedef void ( * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); typedef void ( * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); typedef void ( * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); typedef void ( * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); typedef GLuint ( * PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); typedef void ( * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); typedef void ( * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); typedef void ( * PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); typedef void ( * PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); typedef void ( * PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); typedef void ( * PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); typedef void ( * PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); typedef void ( * PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); typedef void ( * PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); typedef void ( * PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); typedef void ( * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); typedef void ( * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); typedef void ( * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); typedef GLuint ( * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); typedef GLuint ( * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); typedef GLuint ( * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); typedef GLuint ( * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); typedef GLuint ( * PFNGLBINDPARAMETEREXTPROC) (GLenum value); typedef GLboolean ( * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); typedef void ( * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void ( * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void ( * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); typedef void ( * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); typedef void ( * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void ( * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void ( * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); typedef void ( * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); typedef void ( * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); typedef void ( * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); #define GL_ATI_vertex_streams 1 # 5977 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); typedef void ( * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); typedef void ( * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); typedef void ( * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); typedef void ( * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); typedef void ( * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); typedef void ( * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); typedef void ( * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); typedef void ( * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); typedef void ( * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); typedef void ( * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); typedef void ( * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); typedef void ( * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); typedef void ( * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); typedef void ( * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); typedef void ( * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); typedef void ( * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); typedef void ( * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); typedef void ( * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); typedef void ( * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); typedef void ( * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); typedef void ( * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); typedef void ( * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); typedef void ( * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); typedef void ( * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); typedef void ( * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); typedef void ( * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); typedef void ( * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); typedef void ( * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); typedef void ( * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); typedef void ( * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); typedef void ( * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); typedef void ( * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); typedef void ( * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); typedef void ( * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); typedef void ( * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); typedef void ( * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); typedef void ( * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); typedef void ( * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); typedef void ( * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); typedef void ( * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); typedef void ( * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); typedef void ( * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); #define GL_ATI_element_array 1 typedef void ( * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); typedef void ( * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); typedef void ( * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); #define GL_SUN_mesh_array 1 typedef void ( * PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); #define GL_SUN_slice_accum 1 #define GL_NV_multisample_filter_hint 1 #define GL_NV_depth_clamp 1 #define GL_NV_occlusion_query 1 # 6067 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); typedef void ( * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); typedef GLboolean ( * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); typedef void ( * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); typedef void ( * PFNGLENDOCCLUSIONQUERYNVPROC) (void); typedef void ( * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); typedef void ( * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); #define GL_NV_point_sprite 1 typedef void ( * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); typedef void ( * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); #define GL_NV_texture_shader3 1 #define GL_NV_vertex_program1_1 1 #define GL_EXT_shadow_funcs 1 #define GL_EXT_stencil_two_side 1 typedef void ( * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); #define GL_ATI_text_fragment_shader 1 #define GL_APPLE_client_storage 1 #define GL_APPLE_element_array 1 typedef void ( * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); typedef void ( * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); typedef void ( * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); typedef void ( * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); typedef void ( * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); #define GL_APPLE_fence 1 # 6142 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); typedef void ( * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); typedef void ( * PFNGLSETFENCEAPPLEPROC) (GLuint fence); typedef GLboolean ( * PFNGLISFENCEAPPLEPROC) (GLuint fence); typedef GLboolean ( * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); typedef void ( * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); typedef GLboolean ( * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); typedef void ( * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); #define GL_APPLE_vertex_array_object 1 typedef void ( * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); typedef void ( * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); typedef void ( * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); typedef GLboolean ( * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); #define GL_APPLE_vertex_array_range 1 typedef void ( * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); typedef void ( * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); typedef void ( * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); #define GL_APPLE_ycbcr_422 1 #define GL_S3_s3tc 1 #define GL_ATI_draw_buffers 1 typedef void ( * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); #define GL_ATI_pixel_format_float 1 #define GL_ATI_texture_env_combine3 1 #define GL_ATI_texture_float 1 #define GL_NV_float_buffer 1 #define GL_NV_fragment_program 1 # 6224 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); #define GL_NV_half_float 1 # 6282 "/usr/include/GL/glext.h" 3 4 typedef void ( * PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); typedef void ( * PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); typedef void ( * PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); typedef void ( * PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); typedef void ( * PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); typedef void ( * PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); typedef void ( * PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); typedef void ( * PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); typedef void ( * PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); typedef void ( * PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); typedef void ( * PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); typedef void ( * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); typedef void ( * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); typedef void ( * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); typedef void ( * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); typedef void ( * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); typedef void ( * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); typedef void ( * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); typedef void ( * PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); typedef void ( * PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); typedef void ( * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); typedef void ( * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); typedef void ( * PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); typedef void ( * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); typedef void ( * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); typedef void ( * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); typedef void ( * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); typedef void ( * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); typedef void ( * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); typedef void ( * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); #define GL_NV_pixel_data_range 1 typedef void ( * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); typedef void ( * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); #define GL_NV_primitive_restart 1 typedef void ( * PFNGLPRIMITIVERESTARTNVPROC) (void); typedef void ( * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); #define GL_NV_texture_expand_normal 1 #define GL_NV_vertex_program2 1 #define GL_ATI_map_object_buffer 1 typedef GLvoid* ( * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); typedef void ( * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); #define GL_ATI_separate_stencil 1 typedef void ( * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); typedef void ( * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); #define GL_ATI_vertex_attrib_array_object 1 typedef void ( * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); #define GL_OES_read_format 1 #define GL_EXT_depth_bounds_test 1 typedef void ( * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); #define GL_EXT_texture_mirror_clamp 1 #define GL_EXT_blend_equation_separate 1 typedef void ( * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); #define GL_MESA_pack_invert 1 #define GL_MESA_ycbcr_texture 1 #define GL_EXT_pixel_buffer_object 1 #define GL_NV_fragment_program_option 1 #define GL_NV_fragment_program2 1 #define GL_NV_vertex_program2_option 1 #define GL_NV_vertex_program3 1 #define GL_EXT_framebuffer_object 1 # 6463 "/usr/include/GL/glext.h" 3 4 typedef GLboolean ( * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); typedef void ( * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); typedef void ( * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); typedef void ( * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); typedef void ( * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); typedef void ( * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); typedef GLboolean ( * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); typedef void ( * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); typedef void ( * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); typedef void ( * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); typedef GLenum ( * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); typedef void ( * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); typedef void ( * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); typedef void ( * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); typedef void ( * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); typedef void ( * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); typedef void ( * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); #define GL_GREMEDY_string_marker 1 typedef void ( * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); } # 72 "/usr/include/GL/gl.h" 2 3 4 #define GL_VERSION_1_1 1 #define GL_CURRENT_BIT 0x00000001 #define GL_POINT_BIT 0x00000002 #define GL_LINE_BIT 0x00000004 #define GL_POLYGON_BIT 0x00000008 #define GL_POLYGON_STIPPLE_BIT 0x00000010 #define GL_PIXEL_MODE_BIT 0x00000020 #define GL_LIGHTING_BIT 0x00000040 #define GL_FOG_BIT 0x00000080 #define GL_DEPTH_BUFFER_BIT 0x00000100 #define GL_ACCUM_BUFFER_BIT 0x00000200 #define GL_STENCIL_BUFFER_BIT 0x00000400 #define GL_VIEWPORT_BIT 0x00000800 #define GL_TRANSFORM_BIT 0x00001000 #define GL_ENABLE_BIT 0x00002000 #define GL_COLOR_BUFFER_BIT 0x00004000 #define GL_HINT_BIT 0x00008000 #define GL_EVAL_BIT 0x00010000 #define GL_LIST_BIT 0x00020000 #define GL_TEXTURE_BIT 0x00040000 #define GL_SCISSOR_BIT 0x00080000 #define GL_ALL_ATTRIB_BITS 0xFFFFFFFF # 109 "/usr/include/GL/gl.h" 3 4 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF #define GL_FALSE 0 #define GL_TRUE 1 #define GL_POINTS 0x0000 #define GL_LINES 0x0001 #define GL_LINE_LOOP 0x0002 #define GL_LINE_STRIP 0x0003 #define GL_TRIANGLES 0x0004 #define GL_TRIANGLE_STRIP 0x0005 #define GL_TRIANGLE_FAN 0x0006 #define GL_QUADS 0x0007 #define GL_QUAD_STRIP 0x0008 #define GL_POLYGON 0x0009 #define GL_ACCUM 0x0100 #define GL_LOAD 0x0101 #define GL_RETURN 0x0102 #define GL_MULT 0x0103 #define GL_ADD 0x0104 #define GL_NEVER 0x0200 #define GL_LESS 0x0201 #define GL_EQUAL 0x0202 #define GL_LEQUAL 0x0203 #define GL_GREATER 0x0204 #define GL_NOTEQUAL 0x0205 #define GL_GEQUAL 0x0206 #define GL_ALWAYS 0x0207 #define GL_ZERO 0 #define GL_ONE 1 #define GL_SRC_COLOR 0x0300 #define GL_ONE_MINUS_SRC_COLOR 0x0301 #define GL_SRC_ALPHA 0x0302 #define GL_ONE_MINUS_SRC_ALPHA 0x0303 #define GL_DST_ALPHA 0x0304 #define GL_ONE_MINUS_DST_ALPHA 0x0305 #define GL_DST_COLOR 0x0306 #define GL_ONE_MINUS_DST_COLOR 0x0307 #define GL_SRC_ALPHA_SATURATE 0x0308 # 205 "/usr/include/GL/gl.h" 3 4 #define GL_NONE 0 #define GL_FRONT_LEFT 0x0400 #define GL_FRONT_RIGHT 0x0401 #define GL_BACK_LEFT 0x0402 #define GL_BACK_RIGHT 0x0403 #define GL_FRONT 0x0404 #define GL_BACK 0x0405 #define GL_LEFT 0x0406 #define GL_RIGHT 0x0407 #define GL_FRONT_AND_BACK 0x0408 #define GL_AUX0 0x0409 #define GL_AUX1 0x040A #define GL_AUX2 0x040B #define GL_AUX3 0x040C # 289 "/usr/include/GL/gl.h" 3 4 #define GL_NO_ERROR 0 #define GL_INVALID_ENUM 0x0500 #define GL_INVALID_VALUE 0x0501 #define GL_INVALID_OPERATION 0x0502 #define GL_STACK_OVERFLOW 0x0503 #define GL_STACK_UNDERFLOW 0x0504 #define GL_OUT_OF_MEMORY 0x0505 #define GL_TABLE_TOO_LARGE 0x8031 #define GL_2D 0x0600 #define GL_3D 0x0601 #define GL_3D_COLOR 0x0602 #define GL_3D_COLOR_TEXTURE 0x0603 #define GL_4D_COLOR_TEXTURE 0x0604 #define GL_PASS_THROUGH_TOKEN 0x0700 #define GL_POINT_TOKEN 0x0701 #define GL_LINE_TOKEN 0x0702 #define GL_POLYGON_TOKEN 0x0703 #define GL_BITMAP_TOKEN 0x0704 #define GL_DRAW_PIXEL_TOKEN 0x0705 #define GL_COPY_PIXEL_TOKEN 0x0706 #define GL_LINE_RESET_TOKEN 0x0707 #define GL_EXP 0x0800 #define GL_EXP2 0x0801 # 329 "/usr/include/GL/gl.h" 3 4 #define GL_CW 0x0900 #define GL_CCW 0x0901 #define GL_COEFF 0x0A00 #define GL_ORDER 0x0A01 #define GL_DOMAIN 0x0A02 #define GL_PIXEL_MAP_I_TO_I 0x0C70 #define GL_PIXEL_MAP_S_TO_S 0x0C71 #define GL_PIXEL_MAP_I_TO_R 0x0C72 #define GL_PIXEL_MAP_I_TO_G 0x0C73 #define GL_PIXEL_MAP_I_TO_B 0x0C74 #define GL_PIXEL_MAP_I_TO_A 0x0C75 #define GL_PIXEL_MAP_R_TO_R 0x0C76 #define GL_PIXEL_MAP_G_TO_G 0x0C77 #define GL_PIXEL_MAP_B_TO_B 0x0C78 #define GL_PIXEL_MAP_A_TO_A 0x0C79 #define GL_VERTEX_ARRAY_POINTER 0x808E #define GL_NORMAL_ARRAY_POINTER 0x808F #define GL_COLOR_ARRAY_POINTER 0x8090 #define GL_INDEX_ARRAY_POINTER 0x8091 #define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 #define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 #define GL_CURRENT_COLOR 0x0B00 #define GL_CURRENT_INDEX 0x0B01 #define GL_CURRENT_NORMAL 0x0B02 #define GL_CURRENT_TEXTURE_COORDS 0x0B03 #define GL_CURRENT_RASTER_COLOR 0x0B04 #define GL_CURRENT_RASTER_INDEX 0x0B05 #define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 #define GL_CURRENT_RASTER_POSITION 0x0B07 #define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 #define GL_CURRENT_RASTER_DISTANCE 0x0B09 #define GL_POINT_SMOOTH 0x0B10 #define GL_POINT_SIZE 0x0B11 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 #define GL_POINT_SIZE_RANGE GL_SMOOTH_POINT_SIZE_RANGE #define GL_POINT_SIZE_GRANULARITY GL_SMOOTH_POINT_SIZE_GRANULARITY #define GL_LINE_SMOOTH 0x0B20 #define GL_LINE_WIDTH 0x0B21 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 #define GL_LINE_WIDTH_RANGE GL_SMOOTH_LINE_WIDTH_RANGE #define GL_LINE_WIDTH_GRANULARITY GL_SMOOTH_LINE_WIDTH_GRANULARITY #define GL_LINE_STIPPLE 0x0B24 #define GL_LINE_STIPPLE_PATTERN 0x0B25 #define GL_LINE_STIPPLE_REPEAT 0x0B26 #define GL_LIST_MODE 0x0B30 #define GL_MAX_LIST_NESTING 0x0B31 #define GL_LIST_BASE 0x0B32 #define GL_LIST_INDEX 0x0B33 #define GL_POLYGON_MODE 0x0B40 #define GL_POLYGON_SMOOTH 0x0B41 #define GL_POLYGON_STIPPLE 0x0B42 #define GL_EDGE_FLAG 0x0B43 #define GL_CULL_FACE 0x0B44 #define GL_CULL_FACE_MODE 0x0B45 #define GL_FRONT_FACE 0x0B46 #define GL_LIGHTING 0x0B50 #define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 #define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 #define GL_LIGHT_MODEL_AMBIENT 0x0B53 #define GL_SHADE_MODEL 0x0B54 #define GL_COLOR_MATERIAL_FACE 0x0B55 #define GL_COLOR_MATERIAL_PARAMETER 0x0B56 #define GL_COLOR_MATERIAL 0x0B57 #define GL_FOG 0x0B60 #define GL_FOG_INDEX 0x0B61 #define GL_FOG_DENSITY 0x0B62 #define GL_FOG_START 0x0B63 #define GL_FOG_END 0x0B64 #define GL_FOG_MODE 0x0B65 #define GL_FOG_COLOR 0x0B66 #define GL_DEPTH_RANGE 0x0B70 #define GL_DEPTH_TEST 0x0B71 #define GL_DEPTH_WRITEMASK 0x0B72 #define GL_DEPTH_CLEAR_VALUE 0x0B73 #define GL_DEPTH_FUNC 0x0B74 #define GL_ACCUM_CLEAR_VALUE 0x0B80 #define GL_STENCIL_TEST 0x0B90 #define GL_STENCIL_CLEAR_VALUE 0x0B91 #define GL_STENCIL_FUNC 0x0B92 #define GL_STENCIL_VALUE_MASK 0x0B93 #define GL_STENCIL_FAIL 0x0B94 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 #define GL_STENCIL_REF 0x0B97 #define GL_STENCIL_WRITEMASK 0x0B98 #define GL_MATRIX_MODE 0x0BA0 #define GL_NORMALIZE 0x0BA1 #define GL_VIEWPORT 0x0BA2 #define GL_MODELVIEW_STACK_DEPTH 0x0BA3 #define GL_PROJECTION_STACK_DEPTH 0x0BA4 #define GL_TEXTURE_STACK_DEPTH 0x0BA5 #define GL_MODELVIEW_MATRIX 0x0BA6 #define GL_PROJECTION_MATRIX 0x0BA7 #define GL_TEXTURE_MATRIX 0x0BA8 #define GL_ATTRIB_STACK_DEPTH 0x0BB0 #define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 #define GL_ALPHA_TEST 0x0BC0 #define GL_ALPHA_TEST_FUNC 0x0BC1 #define GL_ALPHA_TEST_REF 0x0BC2 #define GL_DITHER 0x0BD0 #define GL_BLEND_DST 0x0BE0 #define GL_BLEND_SRC 0x0BE1 #define GL_BLEND 0x0BE2 #define GL_LOGIC_OP_MODE 0x0BF0 #define GL_INDEX_LOGIC_OP 0x0BF1 #define GL_LOGIC_OP GL_INDEX_LOGIC_OP #define GL_COLOR_LOGIC_OP 0x0BF2 #define GL_AUX_BUFFERS 0x0C00 #define GL_DRAW_BUFFER 0x0C01 #define GL_READ_BUFFER 0x0C02 #define GL_SCISSOR_BOX 0x0C10 #define GL_SCISSOR_TEST 0x0C11 #define GL_INDEX_CLEAR_VALUE 0x0C20 #define GL_INDEX_WRITEMASK 0x0C21 #define GL_COLOR_CLEAR_VALUE 0x0C22 #define GL_COLOR_WRITEMASK 0x0C23 #define GL_INDEX_MODE 0x0C30 #define GL_RGBA_MODE 0x0C31 #define GL_DOUBLEBUFFER 0x0C32 #define GL_STEREO 0x0C33 #define GL_RENDER_MODE 0x0C40 #define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 #define GL_POINT_SMOOTH_HINT 0x0C51 #define GL_LINE_SMOOTH_HINT 0x0C52 #define GL_POLYGON_SMOOTH_HINT 0x0C53 #define GL_FOG_HINT 0x0C54 #define GL_TEXTURE_GEN_S 0x0C60 #define GL_TEXTURE_GEN_T 0x0C61 #define GL_TEXTURE_GEN_R 0x0C62 #define GL_TEXTURE_GEN_Q 0x0C63 #define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 #define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 #define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 #define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 #define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 #define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 #define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 #define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 #define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 #define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 #define GL_UNPACK_SWAP_BYTES 0x0CF0 #define GL_UNPACK_LSB_FIRST 0x0CF1 #define GL_UNPACK_ROW_LENGTH 0x0CF2 #define GL_UNPACK_SKIP_ROWS 0x0CF3 #define GL_UNPACK_SKIP_PIXELS 0x0CF4 #define GL_UNPACK_ALIGNMENT 0x0CF5 #define GL_PACK_SWAP_BYTES 0x0D00 #define GL_PACK_LSB_FIRST 0x0D01 #define GL_PACK_ROW_LENGTH 0x0D02 #define GL_PACK_SKIP_ROWS 0x0D03 #define GL_PACK_SKIP_PIXELS 0x0D04 #define GL_PACK_ALIGNMENT 0x0D05 #define GL_MAP_COLOR 0x0D10 #define GL_MAP_STENCIL 0x0D11 #define GL_INDEX_SHIFT 0x0D12 #define GL_INDEX_OFFSET 0x0D13 #define GL_RED_SCALE 0x0D14 #define GL_RED_BIAS 0x0D15 #define GL_ZOOM_X 0x0D16 #define GL_ZOOM_Y 0x0D17 #define GL_GREEN_SCALE 0x0D18 #define GL_GREEN_BIAS 0x0D19 #define GL_BLUE_SCALE 0x0D1A #define GL_BLUE_BIAS 0x0D1B #define GL_ALPHA_SCALE 0x0D1C #define GL_ALPHA_BIAS 0x0D1D #define GL_DEPTH_SCALE 0x0D1E #define GL_DEPTH_BIAS 0x0D1F #define GL_MAX_EVAL_ORDER 0x0D30 #define GL_MAX_LIGHTS 0x0D31 #define GL_MAX_CLIP_PLANES 0x0D32 #define GL_MAX_TEXTURE_SIZE 0x0D33 #define GL_MAX_PIXEL_MAP_TABLE 0x0D34 #define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 #define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 #define GL_MAX_NAME_STACK_DEPTH 0x0D37 #define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 #define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 #define GL_MAX_VIEWPORT_DIMS 0x0D3A #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B #define GL_SUBPIXEL_BITS 0x0D50 #define GL_INDEX_BITS 0x0D51 #define GL_RED_BITS 0x0D52 #define GL_GREEN_BITS 0x0D53 #define GL_BLUE_BITS 0x0D54 #define GL_ALPHA_BITS 0x0D55 #define GL_DEPTH_BITS 0x0D56 #define GL_STENCIL_BITS 0x0D57 #define GL_ACCUM_RED_BITS 0x0D58 #define GL_ACCUM_GREEN_BITS 0x0D59 #define GL_ACCUM_BLUE_BITS 0x0D5A #define GL_ACCUM_ALPHA_BITS 0x0D5B #define GL_NAME_STACK_DEPTH 0x0D70 #define GL_AUTO_NORMAL 0x0D80 #define GL_MAP1_COLOR_4 0x0D90 #define GL_MAP1_INDEX 0x0D91 #define GL_MAP1_NORMAL 0x0D92 #define GL_MAP1_TEXTURE_COORD_1 0x0D93 #define GL_MAP1_TEXTURE_COORD_2 0x0D94 #define GL_MAP1_TEXTURE_COORD_3 0x0D95 #define GL_MAP1_TEXTURE_COORD_4 0x0D96 #define GL_MAP1_VERTEX_3 0x0D97 #define GL_MAP1_VERTEX_4 0x0D98 #define GL_MAP2_COLOR_4 0x0DB0 #define GL_MAP2_INDEX 0x0DB1 #define GL_MAP2_NORMAL 0x0DB2 #define GL_MAP2_TEXTURE_COORD_1 0x0DB3 #define GL_MAP2_TEXTURE_COORD_2 0x0DB4 #define GL_MAP2_TEXTURE_COORD_3 0x0DB5 #define GL_MAP2_TEXTURE_COORD_4 0x0DB6 #define GL_MAP2_VERTEX_3 0x0DB7 #define GL_MAP2_VERTEX_4 0x0DB8 #define GL_MAP1_GRID_DOMAIN 0x0DD0 #define GL_MAP1_GRID_SEGMENTS 0x0DD1 #define GL_MAP2_GRID_DOMAIN 0x0DD2 #define GL_MAP2_GRID_SEGMENTS 0x0DD3 #define GL_TEXTURE_1D 0x0DE0 #define GL_TEXTURE_2D 0x0DE1 #define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 #define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 #define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 #define GL_SELECTION_BUFFER_POINTER 0x0DF3 #define GL_SELECTION_BUFFER_SIZE 0x0DF4 #define GL_POLYGON_OFFSET_UNITS 0x2A00 #define GL_POLYGON_OFFSET_POINT 0x2A01 #define GL_POLYGON_OFFSET_LINE 0x2A02 #define GL_POLYGON_OFFSET_FILL 0x8037 #define GL_POLYGON_OFFSET_FACTOR 0x8038 #define GL_TEXTURE_BINDING_1D 0x8068 #define GL_TEXTURE_BINDING_2D 0x8069 #define GL_TEXTURE_BINDING_3D 0x806A #define GL_VERTEX_ARRAY 0x8074 #define GL_NORMAL_ARRAY 0x8075 #define GL_COLOR_ARRAY 0x8076 #define GL_INDEX_ARRAY 0x8077 #define GL_TEXTURE_COORD_ARRAY 0x8078 #define GL_EDGE_FLAG_ARRAY 0x8079 #define GL_VERTEX_ARRAY_SIZE 0x807A #define GL_VERTEX_ARRAY_TYPE 0x807B #define GL_VERTEX_ARRAY_STRIDE 0x807C #define GL_NORMAL_ARRAY_TYPE 0x807E #define GL_NORMAL_ARRAY_STRIDE 0x807F #define GL_COLOR_ARRAY_SIZE 0x8081 #define GL_COLOR_ARRAY_TYPE 0x8082 #define GL_COLOR_ARRAY_STRIDE 0x8083 #define GL_INDEX_ARRAY_TYPE 0x8085 #define GL_INDEX_ARRAY_STRIDE 0x8086 #define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 #define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 #define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A #define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C # 602 "/usr/include/GL/gl.h" 3 4 #define GL_TEXTURE_WIDTH 0x1000 #define GL_TEXTURE_HEIGHT 0x1001 #define GL_TEXTURE_INTERNAL_FORMAT 0x1003 #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT #define GL_TEXTURE_BORDER_COLOR 0x1004 #define GL_TEXTURE_BORDER 0x1005 #define GL_TEXTURE_RED_SIZE 0x805C #define GL_TEXTURE_GREEN_SIZE 0x805D #define GL_TEXTURE_BLUE_SIZE 0x805E #define GL_TEXTURE_ALPHA_SIZE 0x805F #define GL_TEXTURE_LUMINANCE_SIZE 0x8060 #define GL_TEXTURE_INTENSITY_SIZE 0x8061 #define GL_TEXTURE_PRIORITY 0x8066 #define GL_TEXTURE_RESIDENT 0x8067 #define GL_DONT_CARE 0x1100 #define GL_FASTEST 0x1101 #define GL_NICEST 0x1102 # 654 "/usr/include/GL/gl.h" 3 4 #define GL_AMBIENT 0x1200 #define GL_DIFFUSE 0x1201 #define GL_SPECULAR 0x1202 #define GL_POSITION 0x1203 #define GL_SPOT_DIRECTION 0x1204 #define GL_SPOT_EXPONENT 0x1205 #define GL_SPOT_CUTOFF 0x1206 #define GL_CONSTANT_ATTENUATION 0x1207 #define GL_LINEAR_ATTENUATION 0x1208 #define GL_QUADRATIC_ATTENUATION 0x1209 #define GL_COMPILE 0x1300 #define GL_COMPILE_AND_EXECUTE 0x1301 #define GL_BYTE 0x1400 #define GL_UNSIGNED_BYTE 0x1401 #define GL_SHORT 0x1402 #define GL_UNSIGNED_SHORT 0x1403 #define GL_INT 0x1404 #define GL_UNSIGNED_INT 0x1405 #define GL_FLOAT 0x1406 #define GL_2_BYTES 0x1407 #define GL_3_BYTES 0x1408 #define GL_4_BYTES 0x1409 #define GL_DOUBLE 0x140A #define GL_DOUBLE_EXT 0x140A # 696 "/usr/include/GL/gl.h" 3 4 #define GL_CLEAR 0x1500 #define GL_AND 0x1501 #define GL_AND_REVERSE 0x1502 #define GL_COPY 0x1503 #define GL_AND_INVERTED 0x1504 #define GL_NOOP 0x1505 #define GL_XOR 0x1506 #define GL_OR 0x1507 #define GL_NOR 0x1508 #define GL_EQUIV 0x1509 #define GL_INVERT 0x150A #define GL_OR_REVERSE 0x150B #define GL_COPY_INVERTED 0x150C #define GL_OR_INVERTED 0x150D #define GL_NAND 0x150E #define GL_SET 0x150F # 739 "/usr/include/GL/gl.h" 3 4 #define GL_EMISSION 0x1600 #define GL_SHININESS 0x1601 #define GL_AMBIENT_AND_DIFFUSE 0x1602 #define GL_COLOR_INDEXES 0x1603 #define GL_MODELVIEW 0x1700 #define GL_PROJECTION 0x1701 #define GL_TEXTURE 0x1702 # 769 "/usr/include/GL/gl.h" 3 4 #define GL_COLOR 0x1800 #define GL_DEPTH 0x1801 #define GL_STENCIL 0x1802 #define GL_COLOR_INDEX 0x1900 #define GL_STENCIL_INDEX 0x1901 #define GL_DEPTH_COMPONENT 0x1902 #define GL_RED 0x1903 #define GL_GREEN 0x1904 #define GL_BLUE 0x1905 #define GL_ALPHA 0x1906 #define GL_RGB 0x1907 #define GL_RGBA 0x1908 #define GL_LUMINANCE 0x1909 #define GL_LUMINANCE_ALPHA 0x190A # 830 "/usr/include/GL/gl.h" 3 4 #define GL_BITMAP 0x1A00 # 845 "/usr/include/GL/gl.h" 3 4 #define GL_POINT 0x1B00 #define GL_LINE 0x1B01 #define GL_FILL 0x1B02 # 864 "/usr/include/GL/gl.h" 3 4 #define GL_RENDER 0x1C00 #define GL_FEEDBACK 0x1C01 #define GL_SELECT 0x1C02 #define GL_FLAT 0x1D00 #define GL_SMOOTH 0x1D01 # 884 "/usr/include/GL/gl.h" 3 4 #define GL_KEEP 0x1E00 #define GL_REPLACE 0x1E01 #define GL_INCR 0x1E02 #define GL_DECR 0x1E03 #define GL_VENDOR 0x1F00 #define GL_RENDERER 0x1F01 #define GL_VERSION 0x1F02 #define GL_EXTENSIONS 0x1F03 # 903 "/usr/include/GL/gl.h" 3 4 #define GL_S 0x2000 #define GL_T 0x2001 #define GL_R 0x2002 #define GL_Q 0x2003 #define GL_MODULATE 0x2100 #define GL_DECAL 0x2101 #define GL_TEXTURE_ENV_MODE 0x2200 #define GL_TEXTURE_ENV_COLOR 0x2201 #define GL_TEXTURE_ENV 0x2300 #define GL_EYE_LINEAR 0x2400 #define GL_OBJECT_LINEAR 0x2401 #define GL_SPHERE_MAP 0x2402 #define GL_TEXTURE_GEN_MODE 0x2500 #define GL_OBJECT_PLANE 0x2501 #define GL_EYE_PLANE 0x2502 #define GL_NEAREST 0x2600 #define GL_LINEAR 0x2601 #define GL_NEAREST_MIPMAP_NEAREST 0x2700 #define GL_LINEAR_MIPMAP_NEAREST 0x2701 #define GL_NEAREST_MIPMAP_LINEAR 0x2702 #define GL_LINEAR_MIPMAP_LINEAR 0x2703 #define GL_TEXTURE_MAG_FILTER 0x2800 #define GL_TEXTURE_MIN_FILTER 0x2801 #define GL_TEXTURE_WRAP_S 0x2802 #define GL_TEXTURE_WRAP_T 0x2803 #define GL_PROXY_TEXTURE_1D 0x8063 #define GL_PROXY_TEXTURE_2D 0x8064 #define GL_CLAMP 0x2900 #define GL_REPEAT 0x2901 #define GL_R3_G3_B2 0x2A10 #define GL_ALPHA4 0x803B #define GL_ALPHA8 0x803C #define GL_ALPHA12 0x803D #define GL_ALPHA16 0x803E #define GL_LUMINANCE4 0x803F #define GL_LUMINANCE8 0x8040 #define GL_LUMINANCE12 0x8041 #define GL_LUMINANCE16 0x8042 #define GL_LUMINANCE4_ALPHA4 0x8043 #define GL_LUMINANCE6_ALPHA2 0x8044 #define GL_LUMINANCE8_ALPHA8 0x8045 #define GL_LUMINANCE12_ALPHA4 0x8046 #define GL_LUMINANCE12_ALPHA12 0x8047 #define GL_LUMINANCE16_ALPHA16 0x8048 #define GL_INTENSITY 0x8049 #define GL_INTENSITY4 0x804A #define GL_INTENSITY8 0x804B #define GL_INTENSITY12 0x804C #define GL_INTENSITY16 0x804D #define GL_RGB4 0x804F #define GL_RGB5 0x8050 #define GL_RGB8 0x8051 #define GL_RGB10 0x8052 #define GL_RGB12 0x8053 #define GL_RGB16 0x8054 #define GL_RGBA2 0x8055 #define GL_RGBA4 0x8056 #define GL_RGB5_A1 0x8057 #define GL_RGBA8 0x8058 #define GL_RGB10_A2 0x8059 #define GL_RGBA12 0x805A #define GL_RGBA16 0x805B #define GL_V2F 0x2A20 #define GL_V3F 0x2A21 #define GL_C4UB_V2F 0x2A22 #define GL_C4UB_V3F 0x2A23 #define GL_C3F_V3F 0x2A24 #define GL_N3F_V3F 0x2A25 #define GL_C4F_N3F_V3F 0x2A26 #define GL_T2F_V3F 0x2A27 #define GL_T4F_V4F 0x2A28 #define GL_T2F_C4UB_V3F 0x2A29 #define GL_T2F_C3F_V3F 0x2A2A #define GL_T2F_N3F_V3F 0x2A2B #define GL_T2F_C4F_N3F_V3F 0x2A2C #define GL_T4F_C4F_N3F_V4F 0x2A2D # 1020 "/usr/include/GL/gl.h" 3 4 #define GL_CLIP_PLANE0 0x3000 #define GL_CLIP_PLANE1 0x3001 #define GL_CLIP_PLANE2 0x3002 #define GL_CLIP_PLANE3 0x3003 #define GL_CLIP_PLANE4 0x3004 #define GL_CLIP_PLANE5 0x3005 #define GL_LIGHT0 0x4000 #define GL_LIGHT1 0x4001 #define GL_LIGHT2 0x4002 #define GL_LIGHT3 0x4003 #define GL_LIGHT4 0x4004 #define GL_LIGHT5 0x4005 #define GL_LIGHT6 0x4006 #define GL_LIGHT7 0x4007 #define GL_ABGR_EXT 0x8000 #define GL_FUNC_SUBTRACT_EXT 0x800A #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 #define GL_PACK_SKIP_IMAGES 0x806B #define GL_PACK_IMAGE_HEIGHT 0x806C #define GL_UNPACK_SKIP_IMAGES 0x806D #define GL_UNPACK_IMAGE_HEIGHT 0x806E #define GL_TEXTURE_3D 0x806F #define GL_PROXY_TEXTURE_3D 0x8070 #define GL_TEXTURE_DEPTH 0x8071 #define GL_TEXTURE_WRAP_R 0x8072 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 #define GL_BGR 0x80E0 #define GL_BGRA 0x80E1 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 #define GL_RESCALE_NORMAL 0x803A #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 #define GL_SINGLE_COLOR 0x81F9 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA #define GL_CLAMP_TO_EDGE 0x812F #define GL_TEXTURE_MIN_LOD 0x813A #define GL_TEXTURE_MAX_LOD 0x813B #define GL_TEXTURE_BASE_LEVEL 0x813C #define GL_TEXTURE_MAX_LEVEL 0x813D #define GL_MAX_ELEMENTS_VERTICES 0x80E8 #define GL_MAX_ELEMENTS_INDICES 0x80E9 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E #define GL_ACTIVE_TEXTURE 0x84E0 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 #define GL_MAX_TEXTURE_UNITS 0x84E2 #define GL_TEXTURE0 0x84C0 #define GL_TEXTURE1 0x84C1 #define GL_TEXTURE2 0x84C2 #define GL_TEXTURE3 0x84C3 #define GL_TEXTURE4 0x84C4 #define GL_TEXTURE5 0x84C5 #define GL_TEXTURE6 0x84C6 #define GL_TEXTURE7 0x84C7 #define GL_TEXTURE8 0x84C8 #define GL_TEXTURE9 0x84C9 #define GL_TEXTURE10 0x84CA #define GL_TEXTURE11 0x84CB #define GL_TEXTURE12 0x84CC #define GL_TEXTURE13 0x84CD #define GL_TEXTURE14 0x84CE #define GL_TEXTURE15 0x84CF #define GL_TEXTURE16 0x84D0 #define GL_TEXTURE17 0x84D1 #define GL_TEXTURE18 0x84D2 #define GL_TEXTURE19 0x84D3 #define GL_TEXTURE20 0x84D4 #define GL_TEXTURE21 0x84D5 #define GL_TEXTURE22 0x84D6 #define GL_TEXTURE23 0x84D7 #define GL_TEXTURE24 0x84D8 #define GL_TEXTURE25 0x84D9 #define GL_TEXTURE26 0x84DA #define GL_TEXTURE27 0x84DB #define GL_TEXTURE28 0x84DC #define GL_TEXTURE29 0x84DD #define GL_TEXTURE30 0x84DE #define GL_TEXTURE31 0x84DF #define GL_NORMAL_MAP 0x8511 #define GL_REFLECTION_MAP 0x8512 #define GL_TEXTURE_CUBE_MAP 0x8513 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C #define GL_COMBINE 0x8570 #define GL_COMBINE_RGB 0x8571 #define GL_COMBINE_ALPHA 0x8572 #define GL_RGB_SCALE 0x8573 #define GL_ADD_SIGNED 0x8574 #define GL_INTERPOLATE 0x8575 #define GL_CONSTANT 0x8576 #define GL_PRIMARY_COLOR 0x8577 #define GL_PREVIOUS 0x8578 #define GL_SOURCE0_RGB 0x8580 #define GL_SOURCE1_RGB 0x8581 #define GL_SOURCE2_RGB 0x8582 #define GL_SOURCE0_ALPHA 0x8588 #define GL_SOURCE1_ALPHA 0x8589 #define GL_SOURCE2_ALPHA 0x858A #define GL_OPERAND0_RGB 0x8590 #define GL_OPERAND1_RGB 0x8591 #define GL_OPERAND2_RGB 0x8592 #define GL_OPERAND0_ALPHA 0x8598 #define GL_OPERAND1_ALPHA 0x8599 #define GL_OPERAND2_ALPHA 0x859A #define GL_SUBTRACT 0x84E7 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 #define GL_COMPRESSED_ALPHA 0x84E9 #define GL_COMPRESSED_LUMINANCE 0x84EA #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB #define GL_COMPRESSED_INTENSITY 0x84EC #define GL_COMPRESSED_RGB 0x84ED #define GL_COMPRESSED_RGBA 0x84EE #define GL_TEXTURE_COMPRESSION_HINT 0x84EF #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 #define GL_TEXTURE_COMPRESSED 0x86A1 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 #define GL_DOT3_RGB 0x86AE #define GL_DOT3_RGBA 0x86AF #define GL_CLAMP_TO_BORDER 0x812D #define GL_MULTISAMPLE 0x809D #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E #define GL_SAMPLE_ALPHA_TO_ONE 0x809F #define GL_SAMPLE_COVERAGE 0x80A0 #define GL_SAMPLE_BUFFERS 0x80A8 #define GL_SAMPLES 0x80A9 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA #define GL_SAMPLE_COVERAGE_INVERT 0x80AB #define GL_MULTISAMPLE_BIT 0x20000000 #define GL_VERTEX_ARRAY_EXT 0x8074 #define GL_NORMAL_ARRAY_EXT 0x8075 #define GL_COLOR_ARRAY_EXT 0x8076 #define GL_INDEX_ARRAY_EXT 0x8077 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F #define GL_COLOR_ARRAY_POINTER_EXT 0x8090 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A #define GL_TEXTURE_MAX_LOD_SGIS 0x813B #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB #define GL_RESCALE_NORMAL_EXT 0x803A #define GL_TEXTURE_COMPARE_SGIX 0x819A #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D #define GL_DEPTH_COMPONENT16_SGIX 0x81A5 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7 #define GL_GENERATE_MIPMAP_SGIS 0x8191 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 #define GL_POINT_SIZE_MIN 0x8126 #define GL_POINT_SIZE_MAX 0x8127 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 #define GL_POINT_DISTANCE_ATTENUATION 0x8129 #define GL_FOG_COORDINATE_SOURCE 0x8450 #define GL_FOG_COORDINATE 0x8451 #define GL_FRAGMENT_DEPTH 0x8452 #define GL_CURRENT_FOG_COORDINATE 0x8453 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 #define GL_FOG_COORDINATE_ARRAY 0x8457 #define GL_COLOR_SUM 0x8458 #define GL_CURRENT_SECONDARY_COLOR 0x8459 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D #define GL_SECONDARY_COLOR_ARRAY 0x845E #define GL_INCR_WRAP 0x8507 #define GL_DECR_WRAP 0x8508 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD #define GL_TEXTURE_FILTER_CONTROL 0x8500 #define GL_TEXTURE_LOD_BIAS 0x8501 #define GL_GENERATE_MIPMAP 0x8191 #define GL_GENERATE_MIPMAP_HINT 0x8192 #define GL_BLEND_DST_RGB 0x80C8 #define GL_BLEND_SRC_RGB 0x80C9 #define GL_BLEND_DST_ALPHA 0x80CA #define GL_BLEND_SRC_ALPHA 0x80CB #define GL_MIRRORED_REPEAT 0x8370 #define GL_DEPTH_COMPONENT16 0x81A5 #define GL_DEPTH_COMPONENT24 0x81A6 #define GL_DEPTH_COMPONENT32 0x81A7 #define GL_TEXTURE_DEPTH_SIZE 0x884A #define GL_DEPTH_TEXTURE_MODE 0x884B #define GL_TEXTURE_COMPARE_MODE 0x884C #define GL_TEXTURE_COMPARE_FUNC 0x884D #define GL_COMPARE_R_TO_TEXTURE 0x884E void glAccum (GLenum op, GLfloat value); void glAlphaFunc (GLenum func, GLclampf ref); GLboolean glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); void glArrayElement (GLint i); void glBegin (GLenum mode); void glBindTexture (GLenum target, GLuint texture); void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); void glBlendFunc (GLenum sfactor, GLenum dfactor); void glCallList (GLuint list); void glCallLists (GLsizei n, GLenum type, const GLvoid *lists); void glClear (GLbitfield mask); void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); void glClearDepth (GLclampd depth); void glClearIndex (GLfloat c); void glClearStencil (GLint s); void glClipPlane (GLenum plane, const GLdouble *equation); void glColor3b (GLbyte red, GLbyte green, GLbyte blue); void glColor3bv (const GLbyte *v); void glColor3d (GLdouble red, GLdouble green, GLdouble blue); void glColor3dv (const GLdouble *v); void glColor3f (GLfloat red, GLfloat green, GLfloat blue); void glColor3fv (const GLfloat *v); void glColor3i (GLint red, GLint green, GLint blue); void glColor3iv (const GLint *v); void glColor3s (GLshort red, GLshort green, GLshort blue); void glColor3sv (const GLshort *v); void glColor3ub (GLubyte red, GLubyte green, GLubyte blue); void glColor3ubv (const GLubyte *v); void glColor3ui (GLuint red, GLuint green, GLuint blue); void glColor3uiv (const GLuint *v); void glColor3us (GLushort red, GLushort green, GLushort blue); void glColor3usv (const GLushort *v); void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); void glColor4bv (const GLbyte *v); void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); void glColor4dv (const GLdouble *v); void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); void glColor4fv (const GLfloat *v); void glColor4i (GLint red, GLint green, GLint blue, GLint alpha); void glColor4iv (const GLint *v); void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); void glColor4sv (const GLshort *v); void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); void glColor4ubv (const GLubyte *v); void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); void glColor4uiv (const GLuint *v); void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); void glColor4usv (const GLushort *v); void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); void glColorMaterial (GLenum face, GLenum mode); void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); void glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); void glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); void glCullFace (GLenum mode); void glDeleteLists (GLuint list, GLsizei range); void glDeleteTextures (GLsizei n, const GLuint *textures); void glDepthFunc (GLenum func); void glDepthMask (GLboolean flag); void glDepthRange (GLclampd zNear, GLclampd zFar); void glDisable (GLenum cap); void glDisableClientState (GLenum array); void glDrawArrays (GLenum mode, GLint first, GLsizei count); void glDrawBuffer (GLenum mode); void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); void glEdgeFlag (GLboolean flag); void glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); void glEdgeFlagv (const GLboolean *flag); void glEnable (GLenum cap); void glEnableClientState (GLenum array); void glEnd (void); void glEndList (void); void glEvalCoord1d (GLdouble u); void glEvalCoord1dv (const GLdouble *u); void glEvalCoord1f (GLfloat u); void glEvalCoord1fv (const GLfloat *u); void glEvalCoord2d (GLdouble u, GLdouble v); void glEvalCoord2dv (const GLdouble *u); void glEvalCoord2f (GLfloat u, GLfloat v); void glEvalCoord2fv (const GLfloat *u); void glEvalMesh1 (GLenum mode, GLint i1, GLint i2); void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); void glEvalPoint1 (GLint i); void glEvalPoint2 (GLint i, GLint j); void glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); void glFinish (void); void glFlush (void); void glFogf (GLenum pname, GLfloat param); void glFogfv (GLenum pname, const GLfloat *params); void glFogi (GLenum pname, GLint param); void glFogiv (GLenum pname, const GLint *params); void glFrontFace (GLenum mode); void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLuint glGenLists (GLsizei range); void glGenTextures (GLsizei n, GLuint *textures); void glGetBooleanv (GLenum pname, GLboolean *params); void glGetClipPlane (GLenum plane, GLdouble *equation); void glGetDoublev (GLenum pname, GLdouble *params); GLenum glGetError (void); void glGetFloatv (GLenum pname, GLfloat *params); void glGetIntegerv (GLenum pname, GLint *params); void glGetLightfv (GLenum light, GLenum pname, GLfloat *params); void glGetLightiv (GLenum light, GLenum pname, GLint *params); void glGetMapdv (GLenum target, GLenum query, GLdouble *v); void glGetMapfv (GLenum target, GLenum query, GLfloat *v); void glGetMapiv (GLenum target, GLenum query, GLint *v); void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); void glGetMaterialiv (GLenum face, GLenum pname, GLint *params); void glGetPixelMapfv (GLenum map, GLfloat *values); void glGetPixelMapuiv (GLenum map, GLuint *values); void glGetPixelMapusv (GLenum map, GLushort *values); void glGetPointerv (GLenum pname, GLvoid* *params); void glGetPolygonStipple (GLubyte *mask); const GLubyte * glGetString (GLenum name); void glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); void glGetTexEnviv (GLenum target, GLenum pname, GLint *params); void glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); void glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); void glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); void glHint (GLenum target, GLenum mode); void glIndexMask (GLuint mask); void glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); void glIndexd (GLdouble c); void glIndexdv (const GLdouble *c); void glIndexf (GLfloat c); void glIndexfv (const GLfloat *c); void glIndexi (GLint c); void glIndexiv (const GLint *c); void glIndexs (GLshort c); void glIndexsv (const GLshort *c); void glIndexub (GLubyte c); void glIndexubv (const GLubyte *c); void glInitNames (void); void glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); GLboolean glIsEnabled (GLenum cap); GLboolean glIsList (GLuint list); GLboolean glIsTexture (GLuint texture); void glLightModelf (GLenum pname, GLfloat param); void glLightModelfv (GLenum pname, const GLfloat *params); void glLightModeli (GLenum pname, GLint param); void glLightModeliv (GLenum pname, const GLint *params); void glLightf (GLenum light, GLenum pname, GLfloat param); void glLightfv (GLenum light, GLenum pname, const GLfloat *params); void glLighti (GLenum light, GLenum pname, GLint param); void glLightiv (GLenum light, GLenum pname, const GLint *params); void glLineStipple (GLint factor, GLushort pattern); void glLineWidth (GLfloat width); void glListBase (GLuint base); void glLoadIdentity (void); void glLoadMatrixd (const GLdouble *m); void glLoadMatrixf (const GLfloat *m); void glLoadName (GLuint name); void glLogicOp (GLenum opcode); void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); void glMaterialf (GLenum face, GLenum pname, GLfloat param); void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); void glMateriali (GLenum face, GLenum pname, GLint param); void glMaterialiv (GLenum face, GLenum pname, const GLint *params); void glMatrixMode (GLenum mode); void glMultMatrixd (const GLdouble *m); void glMultMatrixf (const GLfloat *m); void glNewList (GLuint list, GLenum mode); void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); void glNormal3bv (const GLbyte *v); void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); void glNormal3dv (const GLdouble *v); void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); void glNormal3fv (const GLfloat *v); void glNormal3i (GLint nx, GLint ny, GLint nz); void glNormal3iv (const GLint *v); void glNormal3s (GLshort nx, GLshort ny, GLshort nz); void glNormal3sv (const GLshort *v); void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); void glPassThrough (GLfloat token); void glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); void glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); void glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); void glPixelStoref (GLenum pname, GLfloat param); void glPixelStorei (GLenum pname, GLint param); void glPixelTransferf (GLenum pname, GLfloat param); void glPixelTransferi (GLenum pname, GLint param); void glPixelZoom (GLfloat xfactor, GLfloat yfactor); void glPointSize (GLfloat size); void glPolygonMode (GLenum face, GLenum mode); void glPolygonOffset (GLfloat factor, GLfloat units); void glPolygonStipple (const GLubyte *mask); void glPopAttrib (void); void glPopClientAttrib (void); void glPopMatrix (void); void glPopName (void); void glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); void glPushAttrib (GLbitfield mask); void glPushClientAttrib (GLbitfield mask); void glPushMatrix (void); void glPushName (GLuint name); void glRasterPos2d (GLdouble x, GLdouble y); void glRasterPos2dv (const GLdouble *v); void glRasterPos2f (GLfloat x, GLfloat y); void glRasterPos2fv (const GLfloat *v); void glRasterPos2i (GLint x, GLint y); void glRasterPos2iv (const GLint *v); void glRasterPos2s (GLshort x, GLshort y); void glRasterPos2sv (const GLshort *v); void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); void glRasterPos3dv (const GLdouble *v); void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); void glRasterPos3fv (const GLfloat *v); void glRasterPos3i (GLint x, GLint y, GLint z); void glRasterPos3iv (const GLint *v); void glRasterPos3s (GLshort x, GLshort y, GLshort z); void glRasterPos3sv (const GLshort *v); void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); void glRasterPos4dv (const GLdouble *v); void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); void glRasterPos4fv (const GLfloat *v); void glRasterPos4i (GLint x, GLint y, GLint z, GLint w); void glRasterPos4iv (const GLint *v); void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); void glRasterPos4sv (const GLshort *v); void glReadBuffer (GLenum mode); void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); void glRectdv (const GLdouble *v1, const GLdouble *v2); void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); void glRectfv (const GLfloat *v1, const GLfloat *v2); void glRecti (GLint x1, GLint y1, GLint x2, GLint y2); void glRectiv (const GLint *v1, const GLint *v2); void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); void glRectsv (const GLshort *v1, const GLshort *v2); GLint glRenderMode (GLenum mode); void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); void glScaled (GLdouble x, GLdouble y, GLdouble z); void glScalef (GLfloat x, GLfloat y, GLfloat z); void glScissor (GLint x, GLint y, GLsizei width, GLsizei height); void glSelectBuffer (GLsizei size, GLuint *buffer); void glShadeModel (GLenum mode); void glStencilFunc (GLenum func, GLint ref, GLuint mask); void glStencilMask (GLuint mask); void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); void glTexCoord1d (GLdouble s); void glTexCoord1dv (const GLdouble *v); void glTexCoord1f (GLfloat s); void glTexCoord1fv (const GLfloat *v); void glTexCoord1i (GLint s); void glTexCoord1iv (const GLint *v); void glTexCoord1s (GLshort s); void glTexCoord1sv (const GLshort *v); void glTexCoord2d (GLdouble s, GLdouble t); void glTexCoord2dv (const GLdouble *v); void glTexCoord2f (GLfloat s, GLfloat t); void glTexCoord2fv (const GLfloat *v); void glTexCoord2i (GLint s, GLint t); void glTexCoord2iv (const GLint *v); void glTexCoord2s (GLshort s, GLshort t); void glTexCoord2sv (const GLshort *v); void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); void glTexCoord3dv (const GLdouble *v); void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); void glTexCoord3fv (const GLfloat *v); void glTexCoord3i (GLint s, GLint t, GLint r); void glTexCoord3iv (const GLint *v); void glTexCoord3s (GLshort s, GLshort t, GLshort r); void glTexCoord3sv (const GLshort *v); void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); void glTexCoord4dv (const GLdouble *v); void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); void glTexCoord4fv (const GLfloat *v); void glTexCoord4i (GLint s, GLint t, GLint r, GLint q); void glTexCoord4iv (const GLint *v); void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); void glTexCoord4sv (const GLshort *v); void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); void glTexEnvf (GLenum target, GLenum pname, GLfloat param); void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); void glTexEnvi (GLenum target, GLenum pname, GLint param); void glTexEnviv (GLenum target, GLenum pname, const GLint *params); void glTexGend (GLenum coord, GLenum pname, GLdouble param); void glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); void glTexGenf (GLenum coord, GLenum pname, GLfloat param); void glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); void glTexGeni (GLenum coord, GLenum pname, GLint param); void glTexGeniv (GLenum coord, GLenum pname, const GLint *params); void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); void glTexParameterf (GLenum target, GLenum pname, GLfloat param); void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); void glTexParameteri (GLenum target, GLenum pname, GLint param); void glTexParameteriv (GLenum target, GLenum pname, const GLint *params); void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); void glTranslated (GLdouble x, GLdouble y, GLdouble z); void glTranslatef (GLfloat x, GLfloat y, GLfloat z); void glVertex2d (GLdouble x, GLdouble y); void glVertex2dv (const GLdouble *v); void glVertex2f (GLfloat x, GLfloat y); void glVertex2fv (const GLfloat *v); void glVertex2i (GLint x, GLint y); void glVertex2iv (const GLint *v); void glVertex2s (GLshort x, GLshort y); void glVertex2sv (const GLshort *v); void glVertex3d (GLdouble x, GLdouble y, GLdouble z); void glVertex3dv (const GLdouble *v); void glVertex3f (GLfloat x, GLfloat y, GLfloat z); void glVertex3fv (const GLfloat *v); void glVertex3i (GLint x, GLint y, GLint z); void glVertex3iv (const GLint *v); void glVertex3s (GLshort x, GLshort y, GLshort z); void glVertex3sv (const GLshort *v); void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); void glVertex4dv (const GLdouble *v); void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); void glVertex4fv (const GLfloat *v); void glVertex4i (GLint x, GLint y, GLint z, GLint w); void glVertex4iv (const GLint *v); void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); void glVertex4sv (const GLshort *v); void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); void glViewport (GLint x, GLint y, GLsizei width, GLsizei height); #undef GLAPI #undef __DEFINED_GLAPI } # 53 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 2 # 1 "/usr/include/GL/glu.h" 1 3 4 # 31 "/usr/include/GL/glu.h" 3 4 #define __glu_h__ # 40 "/usr/include/GL/glu.h" 3 4 #define GLAPIENTRY #define GLAPIENTRYP GLAPIENTRY * #define GLAPI extern "C" { #define GLU_EXT_object_space_tess 1 #define GLU_EXT_nurbs_tessellator 1 #define GLU_FALSE 0 #define GLU_TRUE 1 #define GLU_VERSION_1_1 1 #define GLU_VERSION_1_2 1 #define GLU_VERSION_1_3 1 #define GLU_VERSION 100800 #define GLU_EXTENSIONS 100801 #define GLU_INVALID_ENUM 100900 #define GLU_INVALID_VALUE 100901 #define GLU_OUT_OF_MEMORY 100902 #define GLU_INCOMPATIBLE_GL_VERSION 100903 #define GLU_INVALID_OPERATION 100904 #define GLU_OUTLINE_POLYGON 100240 #define GLU_OUTLINE_PATCH 100241 #define GLU_NURBS_ERROR 100103 #define GLU_ERROR 100103 #define GLU_NURBS_BEGIN 100164 #define GLU_NURBS_BEGIN_EXT 100164 #define GLU_NURBS_VERTEX 100165 #define GLU_NURBS_VERTEX_EXT 100165 #define GLU_NURBS_NORMAL 100166 #define GLU_NURBS_NORMAL_EXT 100166 #define GLU_NURBS_COLOR 100167 #define GLU_NURBS_COLOR_EXT 100167 #define GLU_NURBS_TEXTURE_COORD 100168 #define GLU_NURBS_TEX_COORD_EXT 100168 #define GLU_NURBS_END 100169 #define GLU_NURBS_END_EXT 100169 #define GLU_NURBS_BEGIN_DATA 100170 #define GLU_NURBS_BEGIN_DATA_EXT 100170 #define GLU_NURBS_VERTEX_DATA 100171 #define GLU_NURBS_VERTEX_DATA_EXT 100171 #define GLU_NURBS_NORMAL_DATA 100172 #define GLU_NURBS_NORMAL_DATA_EXT 100172 #define GLU_NURBS_COLOR_DATA 100173 #define GLU_NURBS_COLOR_DATA_EXT 100173 #define GLU_NURBS_TEXTURE_COORD_DATA 100174 #define GLU_NURBS_TEX_COORD_DATA_EXT 100174 #define GLU_NURBS_END_DATA 100175 #define GLU_NURBS_END_DATA_EXT 100175 #define GLU_NURBS_ERROR1 100251 #define GLU_NURBS_ERROR2 100252 #define GLU_NURBS_ERROR3 100253 #define GLU_NURBS_ERROR4 100254 #define GLU_NURBS_ERROR5 100255 #define GLU_NURBS_ERROR6 100256 #define GLU_NURBS_ERROR7 100257 #define GLU_NURBS_ERROR8 100258 #define GLU_NURBS_ERROR9 100259 #define GLU_NURBS_ERROR10 100260 #define GLU_NURBS_ERROR11 100261 #define GLU_NURBS_ERROR12 100262 #define GLU_NURBS_ERROR13 100263 #define GLU_NURBS_ERROR14 100264 #define GLU_NURBS_ERROR15 100265 #define GLU_NURBS_ERROR16 100266 #define GLU_NURBS_ERROR17 100267 #define GLU_NURBS_ERROR18 100268 #define GLU_NURBS_ERROR19 100269 #define GLU_NURBS_ERROR20 100270 #define GLU_NURBS_ERROR21 100271 #define GLU_NURBS_ERROR22 100272 #define GLU_NURBS_ERROR23 100273 #define GLU_NURBS_ERROR24 100274 #define GLU_NURBS_ERROR25 100275 #define GLU_NURBS_ERROR26 100276 #define GLU_NURBS_ERROR27 100277 #define GLU_NURBS_ERROR28 100278 #define GLU_NURBS_ERROR29 100279 #define GLU_NURBS_ERROR30 100280 #define GLU_NURBS_ERROR31 100281 #define GLU_NURBS_ERROR32 100282 #define GLU_NURBS_ERROR33 100283 #define GLU_NURBS_ERROR34 100284 #define GLU_NURBS_ERROR35 100285 #define GLU_NURBS_ERROR36 100286 #define GLU_NURBS_ERROR37 100287 #define GLU_AUTO_LOAD_MATRIX 100200 #define GLU_CULLING 100201 #define GLU_SAMPLING_TOLERANCE 100203 #define GLU_DISPLAY_MODE 100204 #define GLU_PARAMETRIC_TOLERANCE 100202 #define GLU_SAMPLING_METHOD 100205 #define GLU_U_STEP 100206 #define GLU_V_STEP 100207 #define GLU_NURBS_MODE 100160 #define GLU_NURBS_MODE_EXT 100160 #define GLU_NURBS_TESSELLATOR 100161 #define GLU_NURBS_TESSELLATOR_EXT 100161 #define GLU_NURBS_RENDERER 100162 #define GLU_NURBS_RENDERER_EXT 100162 #define GLU_OBJECT_PARAMETRIC_ERROR 100208 #define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208 #define GLU_OBJECT_PATH_LENGTH 100209 #define GLU_OBJECT_PATH_LENGTH_EXT 100209 #define GLU_PATH_LENGTH 100215 #define GLU_PARAMETRIC_ERROR 100216 #define GLU_DOMAIN_DISTANCE 100217 #define GLU_MAP1_TRIM_2 100210 #define GLU_MAP1_TRIM_3 100211 #define GLU_POINT 100010 #define GLU_LINE 100011 #define GLU_FILL 100012 #define GLU_SILHOUETTE 100013 #define GLU_SMOOTH 100000 #define GLU_FLAT 100001 #define GLU_NONE 100002 #define GLU_OUTSIDE 100020 #define GLU_INSIDE 100021 #define GLU_TESS_BEGIN 100100 #define GLU_BEGIN 100100 #define GLU_TESS_VERTEX 100101 #define GLU_VERTEX 100101 #define GLU_TESS_END 100102 #define GLU_END 100102 #define GLU_TESS_ERROR 100103 #define GLU_TESS_EDGE_FLAG 100104 #define GLU_EDGE_FLAG 100104 #define GLU_TESS_COMBINE 100105 #define GLU_TESS_BEGIN_DATA 100106 #define GLU_TESS_VERTEX_DATA 100107 #define GLU_TESS_END_DATA 100108 #define GLU_TESS_ERROR_DATA 100109 #define GLU_TESS_EDGE_FLAG_DATA 100110 #define GLU_TESS_COMBINE_DATA 100111 #define GLU_CW 100120 #define GLU_CCW 100121 #define GLU_INTERIOR 100122 #define GLU_EXTERIOR 100123 #define GLU_UNKNOWN 100124 #define GLU_TESS_WINDING_RULE 100140 #define GLU_TESS_BOUNDARY_ONLY 100141 #define GLU_TESS_TOLERANCE 100142 #define GLU_TESS_ERROR1 100151 #define GLU_TESS_ERROR2 100152 #define GLU_TESS_ERROR3 100153 #define GLU_TESS_ERROR4 100154 #define GLU_TESS_ERROR5 100155 #define GLU_TESS_ERROR6 100156 #define GLU_TESS_ERROR7 100157 #define GLU_TESS_ERROR8 100158 #define GLU_TESS_MISSING_BEGIN_POLYGON 100151 #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152 #define GLU_TESS_MISSING_END_POLYGON 100153 #define GLU_TESS_MISSING_END_CONTOUR 100154 #define GLU_TESS_COORD_TOO_LARGE 100155 #define GLU_TESS_NEED_COMBINE_CALLBACK 100156 #define GLU_TESS_WINDING_ODD 100130 #define GLU_TESS_WINDING_NONZERO 100131 #define GLU_TESS_WINDING_POSITIVE 100132 #define GLU_TESS_WINDING_NEGATIVE 100133 #define GLU_TESS_WINDING_ABS_GEQ_TWO 100134 class GLUnurbs; class GLUquadric; class GLUtesselator; typedef GLUnurbs GLUnurbsObj; typedef GLUquadric GLUquadricObj; typedef GLUtesselator GLUtesselatorObj; typedef GLUtesselator GLUtriangulatorObj; #define GLU_TESS_MAX_COORD 1.0e150 typedef void ( * _GLUfuncptr)(); void gluBeginCurve (GLUnurbs* nurb); void gluBeginPolygon (GLUtesselator* tess); void gluBeginSurface (GLUnurbs* nurb); void gluBeginTrim (GLUnurbs* nurb); GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data); GLint gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); GLint gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); GLboolean gluCheckExtension (const GLubyte *extName, const GLubyte *extString); void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks); void gluDeleteNurbsRenderer (GLUnurbs* nurb); void gluDeleteQuadric (GLUquadric* quad); void gluDeleteTess (GLUtesselator* tess); void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops); void gluEndCurve (GLUnurbs* nurb); void gluEndPolygon (GLUtesselator* tess); void gluEndSurface (GLUnurbs* nurb); void gluEndTrim (GLUnurbs* nurb); const GLubyte * gluErrorString (GLenum error); void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data); const GLubyte * gluGetString (GLenum name); void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data); void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view); void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ); GLUnurbs* gluNewNurbsRenderer (void); GLUquadric* gluNewQuadric (void); GLUtesselator* gluNewTess (void); void gluNextContour (GLUtesselator* tess, GLenum type); void gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc); void gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData); void gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData); void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type); void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value); void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type); void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep); void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport); GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ); void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type); void gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc); void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw); void gluQuadricNormals (GLUquadric* quad, GLenum normal); void gluQuadricOrientation (GLUquadric* quad, GLenum orientation); void gluQuadricTexture (GLUquadric* quad, GLboolean texture); GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut); void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks); void gluTessBeginContour (GLUtesselator* tess); void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data); void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc); void gluTessEndContour (GLUtesselator* tess); void gluTessEndPolygon (GLUtesselator* tess); void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ); void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data); void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data); GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ); GLint gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW); } # 54 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 2 #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/shader.hpp" 1 #define GRAPHICS_SHADER_HPP # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/texture2d.hpp" 1 #define GRAPHICS_TEXTURE2D_HPP # 24 "/home/emanuel/DIKU/3dot/source/api/graphics/texture2d.hpp" # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/resource.hpp" 1 #define GRAPHICS_RESOURCE_HPP namespace Graphics { class Resource { public: Resource(void) {} virtual ~Resource(void) {} }; } # 25 "/home/emanuel/DIKU/3dot/source/api/graphics/texture2d.hpp" 2 namespace Graphics { class ITexture2D : public Resource { public: ITexture2D(){} ITexture2D(int width, int height, const void* data, unsigned int dataFormat, unsigned int textureFormat, unsigned int type){} virtual void WrapS(unsigned int parameter) = 0; virtual void WrapT(unsigned int parameter) = 0; virtual void MagFilter(unsigned int parameter) = 0; virtual void MinFilter(unsigned int parameter) = 0; virtual void GenerateMipMap(int levels) = 0; virtual const unsigned char LookupUByte( float u, float v, int offset) = 0; # 53 "/home/emanuel/DIKU/3dot/source/api/graphics/texture2d.hpp" }; typedef boost::shared_ptr Texture2D; } # 6 "/home/emanuel/DIKU/3dot/source/api/graphics/shader.hpp" 2 namespace Graphics { class IShader { public: virtual void LoadFromFile(std::string filename) = 0; virtual void LoadFromString(std::string& source) = 0; virtual void Enable() = 0; virtual void Disable() = 0; virtual void SetUniform(std::string const & name, float const v0) = 0; virtual void SetUniform(std::string const & name, float const v0, float const v1) = 0; virtual void SetUniform(std::string const & name, float const v0, float const v1, float const v2) = 0; virtual void SetUniform(std::string const & name, float const v0, float const v1, float const v2, float const v3) = 0; virtual void SetUniform(std::string const & name, Texture2D texture) = 0; virtual void SetModelviewProjectionMatrix( std::string const & name ) = 0; virtual void SetModelviewInverseTranspose( std::string const & name ) = 0; virtual void SetModelviewInverse( std::string const & name ) = 0; virtual void SetModelview( std::string const & name ) = 0; virtual void SetTextureMatrix( std::string const & name ) = 0; virtual void setFloatArray(std::string const & name, int const size, float const values) = 0; }; } # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltexture2d.h" 1 #define OPENGL_TEXTURE_2D_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 1 # 10 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" #define OPENGL_API_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 13 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 1 #define M_GRAPHICS_IAPI_HPP #define GRAPHICS_API_OPENGL # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexbuffer.hpp" 1 #define GRAPHICS_VERTEX_BUFFER_HPP # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexformat.hpp" 1 #define GRAPHICS_VERTEX_FORMAT_H namespace Graphics { enum VertexAttribute { VB_POS = 1, VB_COLOR0 = 2, VB_COLOR1 = 4, VB_NORMAL = 8, VB_TEXCOORD0 = 16, VB_TEXCOORD1 = 32, VB_TEXCOORD2 = 64, VB_TEXCOORD3 = 128, VB_TEXCOORD4 = 256, VB_TEXCOORD5 = 512, VB_TEXCOORD6 = 1024, VB_TEXCOORD7 = 2048, VB_FOGCOORD = 4096, VB_ATTRIB = 8192, VB_WEIGHT = 16384, VB_INDEX = 32768 }; # 48 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexformat.hpp" enum VertexType { float1, float2, float3, float4, }; class IVertexFormat { public: struct Format { unsigned int attribute; unsigned int type; }; public: virtual void SetAttribute(unsigned int attribute, unsigned int type) = 0; virtual bool Using(unsigned int attribute) = 0; typedef std::vector::iterator iterator; virtual std::vector::iterator begin() = 0; virtual std::vector::iterator end() = 0; protected: std::vector formats; bool* use; }; } # 7 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexbuffer.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/indexbuffer.hpp" 1 #define GRAPHICS_INDEX_BUFFER_HPP namespace Graphics { class IIndexBuffer : public Resource { public: IIndexBuffer(){} virtual ~IIndexBuffer(){} virtual void SetIndexData(std::vector indexData) = 0; virtual std::vector GetIndexData() = 0; protected: std::vector indexData; }; typedef boost::shared_ptr IndexBuffer; } # 10 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexbuffer.hpp" 2 namespace Graphics { enum Access { VB_READ_ONLY, VB_WRITE_ONLY, VB_READ_WRITE }; class IVertexBuffer : public Resource { public: IVertexBuffer( ){}; virtual void Clear() = 0; virtual void SetUsage(unsigned int usage) = 0; virtual void SetVertexData(unsigned int attribute, boost::shared_ptr< float > vertexData ) = 0; virtual void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ) = 0; virtual void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ) = 0; virtual void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ) = 0; virtual void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ) = 0; virtual void Draw(unsigned int drawMode) = 0; virtual void Draw(unsigned int drawMode, IndexBuffer indexBuffer) = 0; virtual void SetSize(int vertices) = 0; virtual int GetSize() = 0; }; typedef boost::shared_ptr VertexBuffer; } # 9 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/os/os.hpp" 1 # 12 "/home/emanuel/DIKU/3dot/source/api/os/os.hpp" #define OPERATING_SYSTEM_API_HPP # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 15 "/home/emanuel/DIKU/3dot/source/api/os/os.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" 1 # 11 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" #define OS_API_FORWARD_3DIKU # 1 "/usr/include/X11/X.h" 1 3 4 #define X_H # 58 "/usr/include/X11/X.h" 3 4 #define X_PROTOCOL 11 #define X_PROTOCOL_REVISION 0 # 70 "/usr/include/X11/X.h" 3 4 #define _XTYPEDEF_XID typedef unsigned long XID; #define _XTYPEDEF_MASK typedef unsigned long Mask; #define _XTYPEDEF_ATOM typedef unsigned long Atom; typedef unsigned long VisualID; typedef unsigned long Time; # 101 "/usr/include/X11/X.h" 3 4 typedef XID Window; typedef XID Drawable; #define _XTYPEDEF_FONT typedef XID Font; typedef XID Pixmap; typedef XID Cursor; typedef XID Colormap; typedef XID GContext; typedef XID KeySym; typedef unsigned char KeyCode; #define None 0L #define ParentRelative 1L #define CopyFromParent 0L #define PointerWindow 0L #define InputFocus 1L #define PointerRoot 1L #define AnyPropertyType 0L #define AnyKey 0L #define AnyButton 0L #define AllTemporary 0L #define CurrentTime 0L #define NoSymbol 0L # 155 "/usr/include/X11/X.h" 3 4 #define NoEventMask 0L #define KeyPressMask (1L<<0) #define KeyReleaseMask (1L<<1) #define ButtonPressMask (1L<<2) #define ButtonReleaseMask (1L<<3) #define EnterWindowMask (1L<<4) #define LeaveWindowMask (1L<<5) #define PointerMotionMask (1L<<6) #define PointerMotionHintMask (1L<<7) #define Button1MotionMask (1L<<8) #define Button2MotionMask (1L<<9) #define Button3MotionMask (1L<<10) #define Button4MotionMask (1L<<11) #define Button5MotionMask (1L<<12) #define ButtonMotionMask (1L<<13) #define KeymapStateMask (1L<<14) #define ExposureMask (1L<<15) #define VisibilityChangeMask (1L<<16) #define StructureNotifyMask (1L<<17) #define ResizeRedirectMask (1L<<18) #define SubstructureNotifyMask (1L<<19) #define SubstructureRedirectMask (1L<<20) #define FocusChangeMask (1L<<21) #define PropertyChangeMask (1L<<22) #define ColormapChangeMask (1L<<23) #define OwnerGrabButtonMask (1L<<24) #define KeyPress 2 #define KeyRelease 3 #define ButtonPress 4 #define ButtonRelease 5 #define MotionNotify 6 #define EnterNotify 7 #define LeaveNotify 8 #define FocusIn 9 #define FocusOut 10 #define KeymapNotify 11 #define Expose 12 #define GraphicsExpose 13 #define NoExpose 14 #define VisibilityNotify 15 #define CreateNotify 16 #define DestroyNotify 17 #define UnmapNotify 18 #define MapNotify 19 #define MapRequest 20 #define ReparentNotify 21 #define ConfigureNotify 22 #define ConfigureRequest 23 #define GravityNotify 24 #define ResizeRequest 25 #define CirculateNotify 26 #define CirculateRequest 27 #define PropertyNotify 28 #define SelectionClear 29 #define SelectionRequest 30 #define SelectionNotify 31 #define ColormapNotify 32 #define ClientMessage 33 #define MappingNotify 34 #define LASTEvent 35 #define ShiftMask (1<<0) #define LockMask (1<<1) #define ControlMask (1<<2) #define Mod1Mask (1<<3) #define Mod2Mask (1<<4) #define Mod3Mask (1<<5) #define Mod4Mask (1<<6) #define Mod5Mask (1<<7) #define ShiftMapIndex 0 #define LockMapIndex 1 #define ControlMapIndex 2 #define Mod1MapIndex 3 #define Mod2MapIndex 4 #define Mod3MapIndex 5 #define Mod4MapIndex 6 #define Mod5MapIndex 7 #define Button1Mask (1<<8) #define Button2Mask (1<<9) #define Button3Mask (1<<10) #define Button4Mask (1<<11) #define Button5Mask (1<<12) #define AnyModifier (1<<15) #define Button1 1 #define Button2 2 #define Button3 3 #define Button4 4 #define Button5 5 #define NotifyNormal 0 #define NotifyGrab 1 #define NotifyUngrab 2 #define NotifyWhileGrabbed 3 #define NotifyHint 1 #define NotifyAncestor 0 #define NotifyVirtual 1 #define NotifyInferior 2 #define NotifyNonlinear 3 #define NotifyNonlinearVirtual 4 #define NotifyPointer 5 #define NotifyPointerRoot 6 #define NotifyDetailNone 7 #define VisibilityUnobscured 0 #define VisibilityPartiallyObscured 1 #define VisibilityFullyObscured 2 #define PlaceOnTop 0 #define PlaceOnBottom 1 #define FamilyInternet 0 #define FamilyDECnet 1 #define FamilyChaos 2 #define FamilyInternet6 6 #define FamilyServerInterpreted 5 #define PropertyNewValue 0 #define PropertyDelete 1 #define ColormapUninstalled 0 #define ColormapInstalled 1 #define GrabModeSync 0 #define GrabModeAsync 1 #define GrabSuccess 0 #define AlreadyGrabbed 1 #define GrabInvalidTime 2 #define GrabNotViewable 3 #define GrabFrozen 4 #define AsyncPointer 0 #define SyncPointer 1 #define ReplayPointer 2 #define AsyncKeyboard 3 #define SyncKeyboard 4 #define ReplayKeyboard 5 #define AsyncBoth 6 #define SyncBoth 7 #define RevertToNone (int)None #define RevertToPointerRoot (int)PointerRoot #define RevertToParent 2 #define Success 0 #define BadRequest 1 #define BadValue 2 #define BadWindow 3 #define BadPixmap 4 #define BadAtom 5 #define BadCursor 6 #define BadFont 7 #define BadMatch 8 #define BadDrawable 9 #define BadAccess 10 # 373 "/usr/include/X11/X.h" 3 4 #define BadAlloc 11 #define BadColor 12 #define BadGC 13 #define BadIDChoice 14 #define BadName 15 #define BadLength 16 #define BadImplementation 17 #define FirstExtensionError 128 #define LastExtensionError 255 # 391 "/usr/include/X11/X.h" 3 4 #define InputOutput 1 #define InputOnly 2 #define CWBackPixmap (1L<<0) #define CWBackPixel (1L<<1) #define CWBorderPixmap (1L<<2) #define CWBorderPixel (1L<<3) #define CWBitGravity (1L<<4) #define CWWinGravity (1L<<5) #define CWBackingStore (1L<<6) #define CWBackingPlanes (1L<<7) #define CWBackingPixel (1L<<8) #define CWOverrideRedirect (1L<<9) #define CWSaveUnder (1L<<10) #define CWEventMask (1L<<11) #define CWDontPropagate (1L<<12) #define CWColormap (1L<<13) #define CWCursor (1L<<14) #define CWX (1<<0) #define CWY (1<<1) #define CWWidth (1<<2) #define CWHeight (1<<3) #define CWBorderWidth (1<<4) #define CWSibling (1<<5) #define CWStackMode (1<<6) #define ForgetGravity 0 #define NorthWestGravity 1 #define NorthGravity 2 #define NorthEastGravity 3 #define WestGravity 4 #define CenterGravity 5 #define EastGravity 6 #define SouthWestGravity 7 #define SouthGravity 8 #define SouthEastGravity 9 #define StaticGravity 10 #define UnmapGravity 0 #define NotUseful 0 #define WhenMapped 1 #define Always 2 #define IsUnmapped 0 #define IsUnviewable 1 #define IsViewable 2 #define SetModeInsert 0 #define SetModeDelete 1 #define DestroyAll 0 #define RetainPermanent 1 #define RetainTemporary 2 #define Above 0 #define Below 1 #define TopIf 2 #define BottomIf 3 #define Opposite 4 #define RaiseLowest 0 #define LowerHighest 1 #define PropModeReplace 0 #define PropModePrepend 1 #define PropModeAppend 2 #define GXclear 0x0 #define GXand 0x1 #define GXandReverse 0x2 #define GXcopy 0x3 #define GXandInverted 0x4 #define GXnoop 0x5 #define GXxor 0x6 #define GXor 0x7 #define GXnor 0x8 #define GXequiv 0x9 #define GXinvert 0xa #define GXorReverse 0xb #define GXcopyInverted 0xc #define GXorInverted 0xd #define GXnand 0xe #define GXset 0xf #define LineSolid 0 #define LineOnOffDash 1 #define LineDoubleDash 2 #define CapNotLast 0 #define CapButt 1 #define CapRound 2 #define CapProjecting 3 #define JoinMiter 0 #define JoinRound 1 #define JoinBevel 2 #define FillSolid 0 #define FillTiled 1 #define FillStippled 2 #define FillOpaqueStippled 3 #define EvenOddRule 0 #define WindingRule 1 #define ClipByChildren 0 #define IncludeInferiors 1 #define Unsorted 0 #define YSorted 1 #define YXSorted 2 #define YXBanded 3 #define CoordModeOrigin 0 #define CoordModePrevious 1 #define Complex 0 #define Nonconvex 1 #define Convex 2 #define ArcChord 0 #define ArcPieSlice 1 #define GCFunction (1L<<0) #define GCPlaneMask (1L<<1) #define GCForeground (1L<<2) #define GCBackground (1L<<3) #define GCLineWidth (1L<<4) #define GCLineStyle (1L<<5) #define GCCapStyle (1L<<6) #define GCJoinStyle (1L<<7) #define GCFillStyle (1L<<8) #define GCFillRule (1L<<9) #define GCTile (1L<<10) #define GCStipple (1L<<11) #define GCTileStipXOrigin (1L<<12) #define GCTileStipYOrigin (1L<<13) #define GCFont (1L<<14) #define GCSubwindowMode (1L<<15) #define GCGraphicsExposures (1L<<16) #define GCClipXOrigin (1L<<17) #define GCClipYOrigin (1L<<18) #define GCClipMask (1L<<19) #define GCDashOffset (1L<<20) #define GCDashList (1L<<21) #define GCArcMode (1L<<22) #define GCLastBit 22 #define FontLeftToRight 0 #define FontRightToLeft 1 #define FontChange 255 #define XYBitmap 0 #define XYPixmap 1 #define ZPixmap 2 #define AllocNone 0 #define AllocAll 1 #define DoRed (1<<0) #define DoGreen (1<<1) #define DoBlue (1<<2) #define CursorShape 0 #define TileShape 1 #define StippleShape 2 #define AutoRepeatModeOff 0 #define AutoRepeatModeOn 1 #define AutoRepeatModeDefault 2 #define LedModeOff 0 #define LedModeOn 1 #define KBKeyClickPercent (1L<<0) #define KBBellPercent (1L<<1) #define KBBellPitch (1L<<2) #define KBBellDuration (1L<<3) #define KBLed (1L<<4) #define KBLedMode (1L<<5) #define KBKey (1L<<6) #define KBAutoRepeatMode (1L<<7) #define MappingSuccess 0 #define MappingBusy 1 #define MappingFailed 2 #define MappingModifier 0 #define MappingKeyboard 1 #define MappingPointer 2 #define DontPreferBlanking 0 #define PreferBlanking 1 #define DefaultBlanking 2 #define DisableScreenSaver 0 #define DisableScreenInterval 0 #define DontAllowExposures 0 #define AllowExposures 1 #define DefaultExposures 2 #define ScreenSaverReset 0 #define ScreenSaverActive 1 #define HostInsert 0 #define HostDelete 1 #define EnableAccess 1 #define DisableAccess 0 #define StaticGray 0 #define GrayScale 1 #define StaticColor 2 #define PseudoColor 3 #define TrueColor 4 #define DirectColor 5 #define LSBFirst 0 #define MSBFirst 1 # 19 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" 2 # 1 "/usr/include/X11/Xlib.h" 1 3 4 # 37 "/usr/include/X11/Xlib.h" 3 4 #define _XLIB_H_ #define XlibSpecificationRelease 6 # 63 "/usr/include/X11/Xlib.h" 3 4 # 1 "/usr/include/X11/Xfuncproto.h" 1 3 4 # 33 "/usr/include/X11/Xfuncproto.h" 3 4 #define _XFUNCPROTO_H_ #define NeedFunctionPrototypes 1 #define NeedVarargsPrototypes 1 #define NeedNestedPrototypes 1 #define _Xconst const #define NARROWPROTO #define FUNCPROTO 15 #define NeedWidePrototypes 0 # 73 "/usr/include/X11/Xfuncproto.h" 3 4 #define _XFUNCPROTOBEGIN extern "C" { #define _XFUNCPROTOEND } #define _X_SENTINEL(x) __attribute__ ((__sentinel__(x))) #define _X_ATTRIBUTE_PRINTF(x,y) __attribute__((__format__(__printf__,x,y))) #define _X_EXPORT __attribute__((visibility("default"))) #define _X_HIDDEN __attribute__((visibility("hidden"))) #define _X_INTERNAL __attribute__((visibility("internal"))) # 104 "/usr/include/X11/Xfuncproto.h" 3 4 #define _X_DEPRECATED __attribute__((deprecated)) # 64 "/usr/include/X11/Xlib.h" 2 3 4 # 1 "/usr/include/X11/Xosdefs.h" 1 3 4 # 32 "/usr/include/X11/Xosdefs.h" 3 4 #define _XOSDEFS_H_ # 65 "/usr/include/X11/Xlib.h" 2 3 4 # 75 "/usr/include/X11/Xlib.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 76 "/usr/include/X11/Xlib.h" 2 3 4 # 93 "/usr/include/X11/Xlib.h" 3 4 extern int _Xmblen( char *str, int len ); #define X_HAVE_UTF8_STRING 1 typedef char *XPointer; #define Bool int #define Status int #define True 1 #define False 0 #define QueuedAlready 0 #define QueuedAfterReading 1 #define QueuedAfterFlush 2 #define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd) #define RootWindow(dpy,scr) (ScreenOfDisplay(dpy,scr)->root) #define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen) #define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root) #define DefaultVisual(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_visual) #define DefaultGC(dpy,scr) (ScreenOfDisplay(dpy,scr)->default_gc) #define BlackPixel(dpy,scr) (ScreenOfDisplay(dpy,scr)->black_pixel) #define WhitePixel(dpy,scr) (ScreenOfDisplay(dpy,scr)->white_pixel) #define AllPlanes ((unsigned long)~0L) #define QLength(dpy) (((_XPrivDisplay)dpy)->qlen) #define DisplayWidth(dpy,scr) (ScreenOfDisplay(dpy,scr)->width) #define DisplayHeight(dpy,scr) (ScreenOfDisplay(dpy,scr)->height) #define DisplayWidthMM(dpy,scr) (ScreenOfDisplay(dpy,scr)->mwidth) #define DisplayHeightMM(dpy,scr) (ScreenOfDisplay(dpy,scr)->mheight) #define DisplayPlanes(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_depth) #define DisplayCells(dpy,scr) (DefaultVisual(dpy,scr)->map_entries) #define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens) #define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor) #define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version) #define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version) #define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release) #define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name) #define DefaultDepth(dpy,scr) (ScreenOfDisplay(dpy,scr)->root_depth) #define DefaultColormap(dpy,scr) (ScreenOfDisplay(dpy,scr)->cmap) #define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit) #define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order) #define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad) #define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order) #define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1) #define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read) #define ScreenOfDisplay(dpy,scr) (&((_XPrivDisplay)dpy)->screens[scr]) #define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy)) #define DisplayOfScreen(s) ((s)->display) #define RootWindowOfScreen(s) ((s)->root) #define BlackPixelOfScreen(s) ((s)->black_pixel) #define WhitePixelOfScreen(s) ((s)->white_pixel) #define DefaultColormapOfScreen(s) ((s)->cmap) #define DefaultDepthOfScreen(s) ((s)->root_depth) #define DefaultGCOfScreen(s) ((s)->default_gc) #define DefaultVisualOfScreen(s) ((s)->root_visual) #define WidthOfScreen(s) ((s)->width) #define HeightOfScreen(s) ((s)->height) #define WidthMMOfScreen(s) ((s)->mwidth) #define HeightMMOfScreen(s) ((s)->mheight) #define PlanesOfScreen(s) ((s)->root_depth) #define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries) #define MinCmapsOfScreen(s) ((s)->min_maps) #define MaxCmapsOfScreen(s) ((s)->max_maps) #define DoesSaveUnders(s) ((s)->save_unders) #define DoesBackingStore(s) ((s)->backing_store) #define EventMaskOfScreen(s) ((s)->root_input_mask) typedef struct _XExtData { int number; struct _XExtData *next; int (*free_private)( struct _XExtData *extension ); XPointer private_data; } XExtData; typedef struct { int extension; int major_opcode; int first_event; int first_error; } XExtCodes; typedef struct { int depth; int bits_per_pixel; int scanline_pad; } XPixmapFormatValues; typedef struct { int function; unsigned long plane_mask; unsigned long foreground; unsigned long background; int line_width; int line_style; int cap_style; int join_style; int fill_style; int fill_rule; int arc_mode; Pixmap tile; Pixmap stipple; int ts_x_origin; int ts_y_origin; Font font; int subwindow_mode; int graphics_exposures; int clip_x_origin; int clip_y_origin; Pixmap clip_mask; int dash_offset; char dashes; } XGCValues; typedef struct _XGC *GC; typedef struct { XExtData *ext_data; VisualID visualid; int c_class; unsigned long red_mask, green_mask, blue_mask; int bits_per_rgb; int map_entries; } Visual; typedef struct { int depth; int nvisuals; Visual *visuals; } Depth; struct _XDisplay; typedef struct { XExtData *ext_data; struct _XDisplay *display; Window root; int width, height; int mwidth, mheight; int ndepths; Depth *depths; int root_depth; Visual *root_visual; GC default_gc; Colormap cmap; unsigned long white_pixel; unsigned long black_pixel; int max_maps, min_maps; int backing_store; int save_unders; long root_input_mask; } Screen; typedef struct { XExtData *ext_data; int depth; int bits_per_pixel; int scanline_pad; } ScreenFormat; typedef struct { Pixmap background_pixmap; unsigned long background_pixel; Pixmap border_pixmap; unsigned long border_pixel; int bit_gravity; int win_gravity; int backing_store; unsigned long backing_planes; unsigned long backing_pixel; int save_under; long event_mask; long do_not_propagate_mask; int override_redirect; Colormap colormap; Cursor cursor; } XSetWindowAttributes; typedef struct { int x, y; int width, height; int border_width; int depth; Visual *visual; Window root; int c_class; int bit_gravity; int win_gravity; int backing_store; unsigned long backing_planes; unsigned long backing_pixel; int save_under; Colormap colormap; int map_installed; int map_state; long all_event_masks; long your_event_mask; long do_not_propagate_mask; int override_redirect; Screen *screen; } XWindowAttributes; typedef struct { int family; int length; char *address; } XHostAddress; typedef struct { int typelength; int valuelength; char *type; char *value; } XServerInterpretedAddress; typedef struct _XImage { int width, height; int xoffset; int format; char *data; int byte_order; int bitmap_unit; int bitmap_bit_order; int bitmap_pad; int depth; int bytes_per_line; int bits_per_pixel; unsigned long red_mask; unsigned long green_mask; unsigned long blue_mask; XPointer obdata; struct funcs { struct _XImage *(*create_image)( struct _XDisplay* , Visual* , unsigned int , int , int , char* , unsigned int , unsigned int , int , int ); int (*destroy_image) (struct _XImage *); unsigned long (*get_pixel) (struct _XImage *, int, int); int (*put_pixel) (struct _XImage *, int, int, unsigned long); struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); int (*add_pixel) (struct _XImage *, long); } f; } XImage; typedef struct { int x, y; int width, height; int border_width; Window sibling; int stack_mode; } XWindowChanges; typedef struct { unsigned long pixel; unsigned short red, green, blue; char flags; char pad; } XColor; typedef struct { short x1, y1, x2, y2; } XSegment; typedef struct { short x, y; } XPoint; typedef struct { short x, y; unsigned short width, height; } XRectangle; typedef struct { short x, y; unsigned short width, height; short angle1, angle2; } XArc; typedef struct { int key_click_percent; int bell_percent; int bell_pitch; int bell_duration; int led; int led_mode; int key; int auto_repeat_mode; } XKeyboardControl; typedef struct { int key_click_percent; int bell_percent; unsigned int bell_pitch, bell_duration; unsigned long led_mask; int global_auto_repeat; char auto_repeats[32]; } XKeyboardState; typedef struct { Time time; short x, y; } XTimeCoord; typedef struct { int max_keypermod; KeyCode *modifiermap; } XModifierKeymap; # 519 "/usr/include/X11/Xlib.h" 3 4 typedef struct _XDisplay Display; struct _XPrivate; struct _XrmHashBucketRec; typedef struct { XExtData *ext_data; struct _XPrivate *private1; int fd; int private2; int proto_major_version; int proto_minor_version; char *vendor; XID private3; XID private4; XID private5; int private6; XID (*resource_alloc)( struct _XDisplay* ); int byte_order; int bitmap_unit; int bitmap_pad; int bitmap_bit_order; int nformats; ScreenFormat *pixmap_format; int private8; int release; struct _XPrivate *private9, *private10; int qlen; unsigned long last_request_read; unsigned long request; XPointer private11; XPointer private12; XPointer private13; XPointer private14; unsigned max_request_size; struct _XrmHashBucketRec *db; int (*private15)( struct _XDisplay* ); char *display_name; int default_screen; int nscreens; Screen *screens; unsigned long motion_buffer; unsigned long private16; int min_keycode; int max_keycode; XPointer private17; XPointer private18; int private19; char *xdefaults; } *_XPrivDisplay; #undef _XEVENT_ typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Window root; Window subwindow; Time time; int x, y; int x_root, y_root; unsigned int state; unsigned int keycode; int same_screen; } XKeyEvent; typedef XKeyEvent XKeyPressedEvent; typedef XKeyEvent XKeyReleasedEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Window root; Window subwindow; Time time; int x, y; int x_root, y_root; unsigned int state; unsigned int button; int same_screen; } XButtonEvent; typedef XButtonEvent XButtonPressedEvent; typedef XButtonEvent XButtonReleasedEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Window root; Window subwindow; Time time; int x, y; int x_root, y_root; unsigned int state; char is_hint; int same_screen; } XMotionEvent; typedef XMotionEvent XPointerMovedEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Window root; Window subwindow; Time time; int x, y; int x_root, y_root; int mode; int detail; int same_screen; int focus; unsigned int state; } XCrossingEvent; typedef XCrossingEvent XEnterWindowEvent; typedef XCrossingEvent XLeaveWindowEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; int mode; int detail; } XFocusChangeEvent; typedef XFocusChangeEvent XFocusInEvent; typedef XFocusChangeEvent XFocusOutEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; char key_vector[32]; } XKeymapEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; int x, y; int width, height; int count; } XExposeEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Drawable drawable; int x, y; int width, height; int count; int major_code; int minor_code; } XGraphicsExposeEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Drawable drawable; int major_code; int minor_code; } XNoExposeEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; int state; } XVisibilityEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window parent; Window window; int x, y; int width, height; int border_width; int override_redirect; } XCreateWindowEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; } XDestroyWindowEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; int from_configure; } XUnmapEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; int override_redirect; } XMapEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window parent; Window window; } XMapRequestEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; Window parent; int x, y; int override_redirect; } XReparentEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; int x, y; int width, height; int border_width; Window above; int override_redirect; } XConfigureEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; int x, y; } XGravityEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; int width, height; } XResizeRequestEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window parent; Window window; int x, y; int width, height; int border_width; Window above; int detail; unsigned long value_mask; } XConfigureRequestEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window event; Window window; int place; } XCirculateEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window parent; Window window; int place; } XCirculateRequestEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Atom atom; Time time; int state; } XPropertyEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Atom selection; Time time; } XSelectionClearEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window owner; Window requestor; Atom selection; Atom target; Atom property; Time time; } XSelectionRequestEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window requestor; Atom selection; Atom target; Atom property; Time time; } XSelectionEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Colormap colormap; int c_new; int state; } XColormapEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; Atom message_type; int format; union { char b[20]; short s[10]; long l[5]; } data; } XClientMessageEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; int request; int first_keycode; int count; } XMappingEvent; typedef struct { int type; Display *display; XID resourceid; unsigned long serial; unsigned char error_code; unsigned char request_code; unsigned char minor_code; } XErrorEvent; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window window; } XAnyEvent; typedef union _XEvent { int type; XAnyEvent xany; XKeyEvent xkey; XButtonEvent xbutton; XMotionEvent xmotion; XCrossingEvent xcrossing; XFocusChangeEvent xfocus; XExposeEvent xexpose; XGraphicsExposeEvent xgraphicsexpose; XNoExposeEvent xnoexpose; XVisibilityEvent xvisibility; XCreateWindowEvent xcreatewindow; XDestroyWindowEvent xdestroywindow; XUnmapEvent xunmap; XMapEvent xmap; XMapRequestEvent xmaprequest; XReparentEvent xreparent; XConfigureEvent xconfigure; XGravityEvent xgravity; XResizeRequestEvent xresizerequest; XConfigureRequestEvent xconfigurerequest; XCirculateEvent xcirculate; XCirculateRequestEvent xcirculaterequest; XPropertyEvent xproperty; XSelectionClearEvent xselectionclear; XSelectionRequestEvent xselectionrequest; XSelectionEvent xselection; XColormapEvent xcolormap; XClientMessageEvent xclient; XMappingEvent xmapping; XErrorEvent xerror; XKeymapEvent xkeymap; long pad[24]; } XEvent; #define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy))) typedef struct { short lbearing; short rbearing; short width; short ascent; short descent; unsigned short attributes; } XCharStruct; typedef struct { Atom name; unsigned long card32; } XFontProp; typedef struct { XExtData *ext_data; Font fid; unsigned direction; unsigned min_char_or_byte2; unsigned max_char_or_byte2; unsigned min_byte1; unsigned max_byte1; int all_chars_exist; unsigned default_char; int n_properties; XFontProp *properties; XCharStruct min_bounds; XCharStruct max_bounds; XCharStruct *per_char; int ascent; int descent; } XFontStruct; typedef struct { char *chars; int nchars; int delta; Font font; } XTextItem; typedef struct { unsigned char byte1; unsigned char byte2; } XChar2b; typedef struct { XChar2b *chars; int nchars; int delta; Font font; } XTextItem16; typedef union { Display *display; GC gc; Visual *visual; Screen *screen; ScreenFormat *pixmap_format; XFontStruct *font; } XEDataObject; typedef struct { XRectangle max_ink_extent; XRectangle max_logical_extent; } XFontSetExtents; typedef struct _XOM *XOM; typedef struct _XOC *XOC, *XFontSet; typedef struct { char *chars; int nchars; int delta; XFontSet font_set; } XmbTextItem; typedef struct { wchar_t *chars; int nchars; int delta; XFontSet font_set; } XwcTextItem; #define XNRequiredCharSet "requiredCharSet" #define XNQueryOrientation "queryOrientation" #define XNBaseFontName "baseFontName" #define XNOMAutomatic "omAutomatic" #define XNMissingCharSet "missingCharSet" #define XNDefaultString "defaultString" #define XNOrientation "orientation" #define XNDirectionalDependentDrawing "directionalDependentDrawing" #define XNContextualDrawing "contextualDrawing" #define XNFontInfo "fontInfo" typedef struct { int charset_count; char **charset_list; } XOMCharSetList; typedef enum { XOMOrientation_LTR_TTB, XOMOrientation_RTL_TTB, XOMOrientation_TTB_LTR, XOMOrientation_TTB_RTL, XOMOrientation_Context } XOrientation; typedef struct { int num_orientation; XOrientation *orientation; } XOMOrientation; typedef struct { int num_font; XFontStruct **font_struct_list; char **font_name_list; } XOMFontInfo; typedef struct _XIM *XIM; typedef struct _XIC *XIC; typedef void (*XIMProc)( XIM, XPointer, XPointer ); typedef int (*XICProc)( XIC, XPointer, XPointer ); typedef void (*XIDProc)( Display*, XPointer, XPointer ); typedef unsigned long XIMStyle; typedef struct { unsigned short count_styles; XIMStyle *supported_styles; } XIMStyles; #define XIMPreeditArea 0x0001L #define XIMPreeditCallbacks 0x0002L #define XIMPreeditPosition 0x0004L #define XIMPreeditNothing 0x0008L #define XIMPreeditNone 0x0010L #define XIMStatusArea 0x0100L #define XIMStatusCallbacks 0x0200L #define XIMStatusNothing 0x0400L #define XIMStatusNone 0x0800L #define XNVaNestedList "XNVaNestedList" #define XNQueryInputStyle "queryInputStyle" #define XNClientWindow "clientWindow" #define XNInputStyle "inputStyle" #define XNFocusWindow "focusWindow" #define XNResourceName "resourceName" #define XNResourceClass "resourceClass" #define XNGeometryCallback "geometryCallback" #define XNDestroyCallback "destroyCallback" #define XNFilterEvents "filterEvents" #define XNPreeditStartCallback "preeditStartCallback" #define XNPreeditDoneCallback "preeditDoneCallback" #define XNPreeditDrawCallback "preeditDrawCallback" #define XNPreeditCaretCallback "preeditCaretCallback" #define XNPreeditStateNotifyCallback "preeditStateNotifyCallback" #define XNPreeditAttributes "preeditAttributes" #define XNStatusStartCallback "statusStartCallback" #define XNStatusDoneCallback "statusDoneCallback" #define XNStatusDrawCallback "statusDrawCallback" #define XNStatusAttributes "statusAttributes" #define XNArea "area" #define XNAreaNeeded "areaNeeded" #define XNSpotLocation "spotLocation" #define XNColormap "colorMap" #define XNStdColormap "stdColorMap" #define XNForeground "foreground" #define XNBackground "background" #define XNBackgroundPixmap "backgroundPixmap" #define XNFontSet "fontSet" #define XNLineSpace "lineSpace" #define XNCursor "cursor" #define XNQueryIMValuesList "queryIMValuesList" #define XNQueryICValuesList "queryICValuesList" #define XNVisiblePosition "visiblePosition" #define XNR6PreeditCallback "r6PreeditCallback" #define XNStringConversionCallback "stringConversionCallback" #define XNStringConversion "stringConversion" #define XNResetState "resetState" #define XNHotKey "hotKey" #define XNHotKeyState "hotKeyState" #define XNPreeditState "preeditState" #define XNSeparatorofNestedList "separatorofNestedList" #define XBufferOverflow -1 #define XLookupNone 1 #define XLookupChars 2 #define XLookupKeySym 3 #define XLookupBoth 4 typedef void *XVaNestedList; typedef struct { XPointer client_data; XIMProc callback; } XIMCallback; typedef struct { XPointer client_data; XICProc callback; } XICCallback; typedef unsigned long XIMFeedback; #define XIMReverse 1L #define XIMUnderline (1L<<1) #define XIMHighlight (1L<<2) #define XIMPrimary (1L<<5) #define XIMSecondary (1L<<6) #define XIMTertiary (1L<<7) #define XIMVisibleToForward (1L<<8) #define XIMVisibleToBackword (1L<<9) #define XIMVisibleToCenter (1L<<10) typedef struct _XIMText { unsigned short length; XIMFeedback *feedback; int encoding_is_wchar; union { char *multi_byte; wchar_t *wide_char; } string; } XIMText; typedef unsigned long XIMPreeditState; #define XIMPreeditUnKnown 0L #define XIMPreeditEnable 1L #define XIMPreeditDisable (1L<<1) typedef struct _XIMPreeditStateNotifyCallbackStruct { XIMPreeditState state; } XIMPreeditStateNotifyCallbackStruct; typedef unsigned long XIMResetState; #define XIMInitialState 1L #define XIMPreserveState (1L<<1) typedef unsigned long XIMStringConversionFeedback; #define XIMStringConversionLeftEdge (0x00000001) #define XIMStringConversionRightEdge (0x00000002) #define XIMStringConversionTopEdge (0x00000004) #define XIMStringConversionBottomEdge (0x00000008) #define XIMStringConversionConcealed (0x00000010) #define XIMStringConversionWrapped (0x00000020) typedef struct _XIMStringConversionText { unsigned short length; XIMStringConversionFeedback *feedback; int encoding_is_wchar; union { char *mbs; wchar_t *wcs; } string; } XIMStringConversionText; typedef unsigned short XIMStringConversionPosition; typedef unsigned short XIMStringConversionType; #define XIMStringConversionBuffer (0x0001) #define XIMStringConversionLine (0x0002) #define XIMStringConversionWord (0x0003) #define XIMStringConversionChar (0x0004) typedef unsigned short XIMStringConversionOperation; #define XIMStringConversionSubstitution (0x0001) #define XIMStringConversionRetrieval (0x0002) typedef enum { XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord, XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart, XIMLineEnd, XIMAbsolutePosition, XIMDontChange } XIMCaretDirection; typedef struct _XIMStringConversionCallbackStruct { XIMStringConversionPosition position; XIMCaretDirection direction; XIMStringConversionOperation operation; unsigned short factor; XIMStringConversionText *text; } XIMStringConversionCallbackStruct; typedef struct _XIMPreeditDrawCallbackStruct { int caret; int chg_first; int chg_length; XIMText *text; } XIMPreeditDrawCallbackStruct; typedef enum { XIMIsInvisible, XIMIsPrimary, XIMIsSecondary } XIMCaretStyle; typedef struct _XIMPreeditCaretCallbackStruct { int position; XIMCaretDirection direction; XIMCaretStyle style; } XIMPreeditCaretCallbackStruct; typedef enum { XIMTextType, XIMBitmapType } XIMStatusDataType; typedef struct _XIMStatusDrawCallbackStruct { XIMStatusDataType type; union { XIMText *text; Pixmap bitmap; } data; } XIMStatusDrawCallbackStruct; typedef struct _XIMHotKeyTrigger { KeySym keysym; int modifier; int modifier_mask; } XIMHotKeyTrigger; typedef struct _XIMHotKeyTriggers { int num_hot_key; XIMHotKeyTrigger *key; } XIMHotKeyTriggers; typedef unsigned long XIMHotKeyState; #define XIMHotKeyStateON (0x0001L) #define XIMHotKeyStateOFF (0x0002L) typedef struct { unsigned short count_values; char **supported_values; } XIMValuesList; extern "C" { extern int _Xdebug; extern XFontStruct *XLoadQueryFont( Display* , const char* ); extern XFontStruct *XQueryFont( Display* , XID ); extern XTimeCoord *XGetMotionEvents( Display* , Window , Time , Time , int* ); extern XModifierKeymap *XDeleteModifiermapEntry( XModifierKeymap* , KeyCode , int ); extern XModifierKeymap *XGetModifierMapping( Display* ); extern XModifierKeymap *XInsertModifiermapEntry( XModifierKeymap* , KeyCode , int ); extern XModifierKeymap *XNewModifiermap( int ); extern XImage *XCreateImage( Display* , Visual* , unsigned int , int , int , char* , unsigned int , unsigned int , int , int ); extern int XInitImage( XImage* ); extern XImage *XGetImage( Display* , Drawable , int , int , unsigned int , unsigned int , unsigned long , int ); extern XImage *XGetSubImage( Display* , Drawable , int , int , unsigned int , unsigned int , unsigned long , int , XImage* , int , int ); extern Display *XOpenDisplay( const char* ); extern void XrmInitialize( void ); extern char *XFetchBytes( Display* , int* ); extern char *XFetchBuffer( Display* , int* , int ); extern char *XGetAtomName( Display* , Atom ); extern int XGetAtomNames( Display* , Atom* , int , char** ); extern char *XGetDefault( Display* , const char* , const char* ); extern char *XDisplayName( const char* ); extern char *XKeysymToString( KeySym ); extern int (*XSynchronize( Display* , int ))( Display* ); extern int (*XSetAfterFunction( Display* , int (*) ( Display* ) ))( Display* ); extern Atom XInternAtom( Display* , const char* , int ); extern int XInternAtoms( Display* , char** , int , int , Atom* ); extern Colormap XCopyColormapAndFree( Display* , Colormap ); extern Colormap XCreateColormap( Display* , Window , Visual* , int ); extern Cursor XCreatePixmapCursor( Display* , Pixmap , Pixmap , XColor* , XColor* , unsigned int , unsigned int ); extern Cursor XCreateGlyphCursor( Display* , Font , Font , unsigned int , unsigned int , XColor const * , XColor const * ); extern Cursor XCreateFontCursor( Display* , unsigned int ); extern Font XLoadFont( Display* , const char* ); extern GC XCreateGC( Display* , Drawable , unsigned long , XGCValues* ); extern GContext XGContextFromGC( GC ); extern void XFlushGC( Display* , GC ); extern Pixmap XCreatePixmap( Display* , Drawable , unsigned int , unsigned int , unsigned int ); extern Pixmap XCreateBitmapFromData( Display* , Drawable , const char* , unsigned int , unsigned int ); extern Pixmap XCreatePixmapFromBitmapData( Display* , Drawable , char* , unsigned int , unsigned int , unsigned long , unsigned long , unsigned int ); extern Window XCreateSimpleWindow( Display* , Window , int , int , unsigned int , unsigned int , unsigned int , unsigned long , unsigned long ); extern Window XGetSelectionOwner( Display* , Atom ); extern Window XCreateWindow( Display* , Window , int , int , unsigned int , unsigned int , unsigned int , int , unsigned int , Visual* , unsigned long , XSetWindowAttributes* ); extern Colormap *XListInstalledColormaps( Display* , Window , int* ); extern char **XListFonts( Display* , const char* , int , int* ); extern char **XListFontsWithInfo( Display* , const char* , int , int* , XFontStruct** ); extern char **XGetFontPath( Display* , int* ); extern char **XListExtensions( Display* , int* ); extern Atom *XListProperties( Display* , Window , int* ); extern XHostAddress *XListHosts( Display* , int* , int* ); extern KeySym XKeycodeToKeysym( Display* , KeyCode , int ); extern KeySym XLookupKeysym( XKeyEvent* , int ); extern KeySym *XGetKeyboardMapping( Display* , KeyCode , int , int* ); extern KeySym XStringToKeysym( const char* ); extern long XMaxRequestSize( Display* ); extern long XExtendedMaxRequestSize( Display* ); extern char *XResourceManagerString( Display* ); extern char *XScreenResourceString( Screen* ); extern unsigned long XDisplayMotionBufferSize( Display* ); extern VisualID XVisualIDFromVisual( Visual* ); extern int XInitThreads( void ); extern void XLockDisplay( Display* ); extern void XUnlockDisplay( Display* ); extern XExtCodes *XInitExtension( Display* , const char* ); extern XExtCodes *XAddExtension( Display* ); extern XExtData *XFindOnExtensionList( XExtData** , int ); extern XExtData **XEHeadOfExtensionList( XEDataObject ); extern Window XRootWindow( Display* , int ); extern Window XDefaultRootWindow( Display* ); extern Window XRootWindowOfScreen( Screen* ); extern Visual *XDefaultVisual( Display* , int ); extern Visual *XDefaultVisualOfScreen( Screen* ); extern GC XDefaultGC( Display* , int ); extern GC XDefaultGCOfScreen( Screen* ); extern unsigned long XBlackPixel( Display* , int ); extern unsigned long XWhitePixel( Display* , int ); extern unsigned long XAllPlanes( void ); extern unsigned long XBlackPixelOfScreen( Screen* ); extern unsigned long XWhitePixelOfScreen( Screen* ); extern unsigned long XNextRequest( Display* ); extern unsigned long XLastKnownRequestProcessed( Display* ); extern char *XServerVendor( Display* ); extern char *XDisplayString( Display* ); extern Colormap XDefaultColormap( Display* , int ); extern Colormap XDefaultColormapOfScreen( Screen* ); extern Display *XDisplayOfScreen( Screen* ); extern Screen *XScreenOfDisplay( Display* , int ); extern Screen *XDefaultScreenOfDisplay( Display* ); extern long XEventMaskOfScreen( Screen* ); extern int XScreenNumberOfScreen( Screen* ); typedef int (*XErrorHandler) ( Display* , XErrorEvent* ); extern XErrorHandler XSetErrorHandler ( XErrorHandler ); typedef int (*XIOErrorHandler) ( Display* ); extern XIOErrorHandler XSetIOErrorHandler ( XIOErrorHandler ); extern XPixmapFormatValues *XListPixmapFormats( Display* , int* ); extern int *XListDepths( Display* , int , int* ); extern int XReconfigureWMWindow( Display* , Window , int , unsigned int , XWindowChanges* ); extern int XGetWMProtocols( Display* , Window , Atom** , int* ); extern int XSetWMProtocols( Display* , Window , Atom* , int ); extern int XIconifyWindow( Display* , Window , int ); extern int XWithdrawWindow( Display* , Window , int ); extern int XGetCommand( Display* , Window , char*** , int* ); extern int XGetWMColormapWindows( Display* , Window , Window** , int* ); extern int XSetWMColormapWindows( Display* , Window , Window* , int ); extern void XFreeStringList( char** ); extern int XSetTransientForHint( Display* , Window , Window ); extern int XActivateScreenSaver( Display* ); extern int XAddHost( Display* , XHostAddress* ); extern int XAddHosts( Display* , XHostAddress* , int ); extern int XAddToExtensionList( struct _XExtData** , XExtData* ); extern int XAddToSaveSet( Display* , Window ); extern int XAllocColor( Display* , Colormap , XColor* ); extern int XAllocColorCells( Display* , Colormap , int , unsigned long* , unsigned int , unsigned long* , unsigned int ); extern int XAllocColorPlanes( Display* , Colormap , int , unsigned long* , int , int , int , int , unsigned long* , unsigned long* , unsigned long* ); extern int XAllocNamedColor( Display* , Colormap , const char* , XColor* , XColor* ); extern int XAllowEvents( Display* , int , Time ); extern int XAutoRepeatOff( Display* ); extern int XAutoRepeatOn( Display* ); extern int XBell( Display* , int ); extern int XBitmapBitOrder( Display* ); extern int XBitmapPad( Display* ); extern int XBitmapUnit( Display* ); extern int XCellsOfScreen( Screen* ); extern int XChangeActivePointerGrab( Display* , unsigned int , Cursor , Time ); extern int XChangeGC( Display* , GC , unsigned long , XGCValues* ); extern int XChangeKeyboardControl( Display* , unsigned long , XKeyboardControl* ); extern int XChangeKeyboardMapping( Display* , int , int , KeySym* , int ); extern int XChangePointerControl( Display* , int , int , int , int , int ); extern int XChangeProperty( Display* , Window , Atom , Atom , int , int , const unsigned char* , int ); extern int XChangeSaveSet( Display* , Window , int ); extern int XChangeWindowAttributes( Display* , Window , unsigned long , XSetWindowAttributes* ); extern int XCheckIfEvent( Display* , XEvent* , int (*) ( Display* , XEvent* , XPointer ) , XPointer ); extern int XCheckMaskEvent( Display* , long , XEvent* ); extern int XCheckTypedEvent( Display* , int , XEvent* ); extern int XCheckTypedWindowEvent( Display* , Window , int , XEvent* ); extern int XCheckWindowEvent( Display* , Window , long , XEvent* ); extern int XCirculateSubwindows( Display* , Window , int ); extern int XCirculateSubwindowsDown( Display* , Window ); extern int XCirculateSubwindowsUp( Display* , Window ); extern int XClearArea( Display* , Window , int , int , unsigned int , unsigned int , int ); extern int XClearWindow( Display* , Window ); extern int XCloseDisplay( Display* ); extern int XConfigureWindow( Display* , Window , unsigned int , XWindowChanges* ); extern int XConnectionNumber( Display* ); extern int XConvertSelection( Display* , Atom , Atom , Atom , Window , Time ); extern int XCopyArea( Display* , Drawable , Drawable , GC , int , int , unsigned int , unsigned int , int , int ); extern int XCopyGC( Display* , GC , unsigned long , GC ); extern int XCopyPlane( Display* , Drawable , Drawable , GC , int , int , unsigned int , unsigned int , int , int , unsigned long ); extern int XDefaultDepth( Display* , int ); extern int XDefaultDepthOfScreen( Screen* ); extern int XDefaultScreen( Display* ); extern int XDefineCursor( Display* , Window , Cursor ); extern int XDeleteProperty( Display* , Window , Atom ); extern int XDestroyWindow( Display* , Window ); extern int XDestroySubwindows( Display* , Window ); extern int XDoesBackingStore( Screen* ); extern int XDoesSaveUnders( Screen* ); extern int XDisableAccessControl( Display* ); extern int XDisplayCells( Display* , int ); extern int XDisplayHeight( Display* , int ); extern int XDisplayHeightMM( Display* , int ); extern int XDisplayKeycodes( Display* , int* , int* ); extern int XDisplayPlanes( Display* , int ); extern int XDisplayWidth( Display* , int ); extern int XDisplayWidthMM( Display* , int ); extern int XDrawArc( Display* , Drawable , GC , int , int , unsigned int , unsigned int , int , int ); extern int XDrawArcs( Display* , Drawable , GC , XArc* , int ); extern int XDrawImageString( Display* , Drawable , GC , int , int , const char* , int ); extern int XDrawImageString16( Display* , Drawable , GC , int , int , const XChar2b* , int ); extern int XDrawLine( Display* , Drawable , GC , int , int , int , int ); extern int XDrawLines( Display* , Drawable , GC , XPoint* , int , int ); extern int XDrawPoint( Display* , Drawable , GC , int , int ); extern int XDrawPoints( Display* , Drawable , GC , XPoint* , int , int ); extern int XDrawRectangle( Display* , Drawable , GC , int , int , unsigned int , unsigned int ); extern int XDrawRectangles( Display* , Drawable , GC , XRectangle* , int ); extern int XDrawSegments( Display* , Drawable , GC , XSegment* , int ); extern int XDrawString( Display* , Drawable , GC , int , int , const char* , int ); extern int XDrawString16( Display* , Drawable , GC , int , int , const XChar2b* , int ); extern int XDrawText( Display* , Drawable , GC , int , int , XTextItem* , int ); extern int XDrawText16( Display* , Drawable , GC , int , int , XTextItem16* , int ); extern int XEnableAccessControl( Display* ); extern int XEventsQueued( Display* , int ); extern int XFetchName( Display* , Window , char** ); extern int XFillArc( Display* , Drawable , GC , int , int , unsigned int , unsigned int , int , int ); extern int XFillArcs( Display* , Drawable , GC , XArc* , int ); extern int XFillPolygon( Display* , Drawable , GC , XPoint* , int , int , int ); extern int XFillRectangle( Display* , Drawable , GC , int , int , unsigned int , unsigned int ); extern int XFillRectangles( Display* , Drawable , GC , XRectangle* , int ); extern int XFlush( Display* ); extern int XForceScreenSaver( Display* , int ); extern int XFree( void* ); extern int XFreeColormap( Display* , Colormap ); extern int XFreeColors( Display* , Colormap , unsigned long* , int , unsigned long ); extern int XFreeCursor( Display* , Cursor ); extern int XFreeExtensionList( char** ); extern int XFreeFont( Display* , XFontStruct* ); extern int XFreeFontInfo( char** , XFontStruct* , int ); extern int XFreeFontNames( char** ); extern int XFreeFontPath( char** ); extern int XFreeGC( Display* , GC ); extern int XFreeModifiermap( XModifierKeymap* ); extern int XFreePixmap( Display* , Pixmap ); extern int XGeometry( Display* , int , const char* , const char* , unsigned int , unsigned int , unsigned int , int , int , int* , int* , int* , int* ); extern int XGetErrorDatabaseText( Display* , const char* , const char* , const char* , char* , int ); extern int XGetErrorText( Display* , int , char* , int ); extern int XGetFontProperty( XFontStruct* , Atom , unsigned long* ); extern int XGetGCValues( Display* , GC , unsigned long , XGCValues* ); extern int XGetGeometry( Display* , Drawable , Window* , int* , int* , unsigned int* , unsigned int* , unsigned int* , unsigned int* ); extern int XGetIconName( Display* , Window , char** ); extern int XGetInputFocus( Display* , Window* , int* ); extern int XGetKeyboardControl( Display* , XKeyboardState* ); extern int XGetPointerControl( Display* , int* , int* , int* ); extern int XGetPointerMapping( Display* , unsigned char* , int ); extern int XGetScreenSaver( Display* , int* , int* , int* , int* ); extern int XGetTransientForHint( Display* , Window , Window* ); extern int XGetWindowProperty( Display* , Window , Atom , long , long , int , Atom , Atom* , int* , unsigned long* , unsigned long* , unsigned char** ); extern int XGetWindowAttributes( Display* , Window , XWindowAttributes* ); extern int XGrabButton( Display* , unsigned int , unsigned int , Window , int , unsigned int , int , int , Window , Cursor ); extern int XGrabKey( Display* , int , unsigned int , Window , int , int , int ); extern int XGrabKeyboard( Display* , Window , int , int , int , Time ); extern int XGrabPointer( Display* , Window , int , unsigned int , int , int , Window , Cursor , Time ); extern int XGrabServer( Display* ); extern int XHeightMMOfScreen( Screen* ); extern int XHeightOfScreen( Screen* ); extern int XIfEvent( Display* , XEvent* , int (*) ( Display* , XEvent* , XPointer ) , XPointer ); extern int XImageByteOrder( Display* ); extern int XInstallColormap( Display* , Colormap ); extern KeyCode XKeysymToKeycode( Display* , KeySym ); extern int XKillClient( Display* , XID ); extern int XLookupColor( Display* , Colormap , const char* , XColor* , XColor* ); extern int XLowerWindow( Display* , Window ); extern int XMapRaised( Display* , Window ); extern int XMapSubwindows( Display* , Window ); extern int XMapWindow( Display* , Window ); extern int XMaskEvent( Display* , long , XEvent* ); extern int XMaxCmapsOfScreen( Screen* ); extern int XMinCmapsOfScreen( Screen* ); extern int XMoveResizeWindow( Display* , Window , int , int , unsigned int , unsigned int ); extern int XMoveWindow( Display* , Window , int , int ); extern int XNextEvent( Display* , XEvent* ); extern int XNoOp( Display* ); extern int XParseColor( Display* , Colormap , const char* , XColor* ); extern int XParseGeometry( const char* , int* , int* , unsigned int* , unsigned int* ); extern int XPeekEvent( Display* , XEvent* ); extern int XPeekIfEvent( Display* , XEvent* , int (*) ( Display* , XEvent* , XPointer ) , XPointer ); extern int XPending( Display* ); extern int XPlanesOfScreen( Screen* ); extern int XProtocolRevision( Display* ); extern int XProtocolVersion( Display* ); extern int XPutBackEvent( Display* , XEvent* ); extern int XPutImage( Display* , Drawable , GC , XImage* , int , int , int , int , unsigned int , unsigned int ); extern int XQLength( Display* ); extern int XQueryBestCursor( Display* , Drawable , unsigned int , unsigned int , unsigned int* , unsigned int* ); extern int XQueryBestSize( Display* , int , Drawable , unsigned int , unsigned int , unsigned int* , unsigned int* ); extern int XQueryBestStipple( Display* , Drawable , unsigned int , unsigned int , unsigned int* , unsigned int* ); extern int XQueryBestTile( Display* , Drawable , unsigned int , unsigned int , unsigned int* , unsigned int* ); extern int XQueryColor( Display* , Colormap , XColor* ); extern int XQueryColors( Display* , Colormap , XColor* , int ); extern int XQueryExtension( Display* , const char* , int* , int* , int* ); extern int XQueryKeymap( Display* , char [32] ); extern int XQueryPointer( Display* , Window , Window* , Window* , int* , int* , int* , int* , unsigned int* ); extern int XQueryTextExtents( Display* , XID , const char* , int , int* , int* , int* , XCharStruct* ); extern int XQueryTextExtents16( Display* , XID , const XChar2b* , int , int* , int* , int* , XCharStruct* ); extern int XQueryTree( Display* , Window , Window* , Window* , Window** , unsigned int* ); extern int XRaiseWindow( Display* , Window ); extern int XReadBitmapFile( Display* , Drawable , const char* , unsigned int* , unsigned int* , Pixmap* , int* , int* ); extern int XReadBitmapFileData( const char* , unsigned int* , unsigned int* , unsigned char** , int* , int* ); extern int XRebindKeysym( Display* , KeySym , KeySym* , int , const unsigned char* , int ); extern int XRecolorCursor( Display* , Cursor , XColor* , XColor* ); extern int XRefreshKeyboardMapping( XMappingEvent* ); extern int XRemoveFromSaveSet( Display* , Window ); extern int XRemoveHost( Display* , XHostAddress* ); extern int XRemoveHosts( Display* , XHostAddress* , int ); extern int XReparentWindow( Display* , Window , Window , int , int ); extern int XResetScreenSaver( Display* ); extern int XResizeWindow( Display* , Window , unsigned int , unsigned int ); extern int XRestackWindows( Display* , Window* , int ); extern int XRotateBuffers( Display* , int ); extern int XRotateWindowProperties( Display* , Window , Atom* , int , int ); extern int XScreenCount( Display* ); extern int XSelectInput( Display* , Window , long ); extern int XSendEvent( Display* , Window , int , long , XEvent* ); extern int XSetAccessControl( Display* , int ); extern int XSetArcMode( Display* , GC , int ); extern int XSetBackground( Display* , GC , unsigned long ); extern int XSetClipMask( Display* , GC , Pixmap ); extern int XSetClipOrigin( Display* , GC , int , int ); extern int XSetClipRectangles( Display* , GC , int , int , XRectangle* , int , int ); extern int XSetCloseDownMode( Display* , int ); extern int XSetCommand( Display* , Window , char** , int ); extern int XSetDashes( Display* , GC , int , const char* , int ); extern int XSetFillRule( Display* , GC , int ); extern int XSetFillStyle( Display* , GC , int ); extern int XSetFont( Display* , GC , Font ); extern int XSetFontPath( Display* , char** , int ); extern int XSetForeground( Display* , GC , unsigned long ); extern int XSetFunction( Display* , GC , int ); extern int XSetGraphicsExposures( Display* , GC , int ); extern int XSetIconName( Display* , Window , const char* ); extern int XSetInputFocus( Display* , Window , int , Time ); extern int XSetLineAttributes( Display* , GC , unsigned int , int , int , int ); extern int XSetModifierMapping( Display* , XModifierKeymap* ); extern int XSetPlaneMask( Display* , GC , unsigned long ); extern int XSetPointerMapping( Display* , const unsigned char* , int ); extern int XSetScreenSaver( Display* , int , int , int , int ); extern int XSetSelectionOwner( Display* , Atom , Window , Time ); extern int XSetState( Display* , GC , unsigned long , unsigned long , int , unsigned long ); extern int XSetStipple( Display* , GC , Pixmap ); extern int XSetSubwindowMode( Display* , GC , int ); extern int XSetTSOrigin( Display* , GC , int , int ); extern int XSetTile( Display* , GC , Pixmap ); extern int XSetWindowBackground( Display* , Window , unsigned long ); extern int XSetWindowBackgroundPixmap( Display* , Window , Pixmap ); extern int XSetWindowBorder( Display* , Window , unsigned long ); extern int XSetWindowBorderPixmap( Display* , Window , Pixmap ); extern int XSetWindowBorderWidth( Display* , Window , unsigned int ); extern int XSetWindowColormap( Display* , Window , Colormap ); extern int XStoreBuffer( Display* , const char* , int , int ); extern int XStoreBytes( Display* , const char* , int ); extern int XStoreColor( Display* , Colormap , XColor* ); extern int XStoreColors( Display* , Colormap , XColor* , int ); extern int XStoreName( Display* , Window , const char* ); extern int XStoreNamedColor( Display* , Colormap , const char* , unsigned long , int ); extern int XSync( Display* , int ); extern int XTextExtents( XFontStruct* , const char* , int , int* , int* , int* , XCharStruct* ); extern int XTextExtents16( XFontStruct* , const XChar2b* , int , int* , int* , int* , XCharStruct* ); extern int XTextWidth( XFontStruct* , const char* , int ); extern int XTextWidth16( XFontStruct* , const XChar2b* , int ); extern int XTranslateCoordinates( Display* , Window , Window , int , int , int* , int* , Window* ); extern int XUndefineCursor( Display* , Window ); extern int XUngrabButton( Display* , unsigned int , unsigned int , Window ); extern int XUngrabKey( Display* , int , unsigned int , Window ); extern int XUngrabKeyboard( Display* , Time ); extern int XUngrabPointer( Display* , Time ); extern int XUngrabServer( Display* ); extern int XUninstallColormap( Display* , Colormap ); extern int XUnloadFont( Display* , Font ); extern int XUnmapSubwindows( Display* , Window ); extern int XUnmapWindow( Display* , Window ); extern int XVendorRelease( Display* ); extern int XWarpPointer( Display* , Window , Window , int , int , unsigned int , unsigned int , int , int ); extern int XWidthMMOfScreen( Screen* ); extern int XWidthOfScreen( Screen* ); extern int XWindowEvent( Display* , Window , long , XEvent* ); extern int XWriteBitmapFile( Display* , const char* , Pixmap , unsigned int , unsigned int , int , int ); extern int XSupportsLocale (void); extern char *XSetLocaleModifiers( const char* ); extern XOM XOpenOM( Display* , struct _XrmHashBucketRec* , const char* , const char* ); extern int XCloseOM( XOM ); extern char *XSetOMValues( XOM , ... ) __attribute__ ((__sentinel__(0))); extern char *XGetOMValues( XOM , ... ) __attribute__ ((__sentinel__(0))); extern Display *XDisplayOfOM( XOM ); extern char *XLocaleOfOM( XOM ); extern XOC XCreateOC( XOM , ... ) __attribute__ ((__sentinel__(0))); extern void XDestroyOC( XOC ); extern XOM XOMOfOC( XOC ); extern char *XSetOCValues( XOC , ... ) __attribute__ ((__sentinel__(0))); extern char *XGetOCValues( XOC , ... ) __attribute__ ((__sentinel__(0))); extern XFontSet XCreateFontSet( Display* , const char* , char*** , int* , char** ); extern void XFreeFontSet( Display* , XFontSet ); extern int XFontsOfFontSet( XFontSet , XFontStruct*** , char*** ); extern char *XBaseFontNameListOfFontSet( XFontSet ); extern char *XLocaleOfFontSet( XFontSet ); extern int XContextDependentDrawing( XFontSet ); extern int XDirectionalDependentDrawing( XFontSet ); extern int XContextualDrawing( XFontSet ); extern XFontSetExtents *XExtentsOfFontSet( XFontSet ); extern int XmbTextEscapement( XFontSet , const char* , int ); extern int XwcTextEscapement( XFontSet , const wchar_t* , int ); extern int Xutf8TextEscapement( XFontSet , const char* , int ); extern int XmbTextExtents( XFontSet , const char* , int , XRectangle* , XRectangle* ); extern int XwcTextExtents( XFontSet , const wchar_t* , int , XRectangle* , XRectangle* ); extern int Xutf8TextExtents( XFontSet , const char* , int , XRectangle* , XRectangle* ); extern int XmbTextPerCharExtents( XFontSet , const char* , int , XRectangle* , XRectangle* , int , int* , XRectangle* , XRectangle* ); extern int XwcTextPerCharExtents( XFontSet , const wchar_t* , int , XRectangle* , XRectangle* , int , int* , XRectangle* , XRectangle* ); extern int Xutf8TextPerCharExtents( XFontSet , const char* , int , XRectangle* , XRectangle* , int , int* , XRectangle* , XRectangle* ); extern void XmbDrawText( Display* , Drawable , GC , int , int , XmbTextItem* , int ); extern void XwcDrawText( Display* , Drawable , GC , int , int , XwcTextItem* , int ); extern void Xutf8DrawText( Display* , Drawable , GC , int , int , XmbTextItem* , int ); extern void XmbDrawString( Display* , Drawable , XFontSet , GC , int , int , const char* , int ); extern void XwcDrawString( Display* , Drawable , XFontSet , GC , int , int , const wchar_t* , int ); extern void Xutf8DrawString( Display* , Drawable , XFontSet , GC , int , int , const char* , int ); extern void XmbDrawImageString( Display* , Drawable , XFontSet , GC , int , int , const char* , int ); extern void XwcDrawImageString( Display* , Drawable , XFontSet , GC , int , int , const wchar_t* , int ); extern void Xutf8DrawImageString( Display* , Drawable , XFontSet , GC , int , int , const char* , int ); extern XIM XOpenIM( Display* , struct _XrmHashBucketRec* , char* , char* ); extern int XCloseIM( XIM ); extern char *XGetIMValues( XIM , ... ) __attribute__ ((__sentinel__(0))); extern char *XSetIMValues( XIM , ... ) __attribute__ ((__sentinel__(0))); extern Display *XDisplayOfIM( XIM ); extern char *XLocaleOfIM( XIM ); extern XIC XCreateIC( XIM , ... ) __attribute__ ((__sentinel__(0))); extern void XDestroyIC( XIC ); extern void XSetICFocus( XIC ); extern void XUnsetICFocus( XIC ); extern wchar_t *XwcResetIC( XIC ); extern char *XmbResetIC( XIC ); extern char *Xutf8ResetIC( XIC ); extern char *XSetICValues( XIC , ... ) __attribute__ ((__sentinel__(0))); extern char *XGetICValues( XIC , ... ) __attribute__ ((__sentinel__(0))); extern XIM XIMOfIC( XIC ); extern int XFilterEvent( XEvent* , Window ); extern int XmbLookupString( XIC , XKeyPressedEvent* , char* , int , KeySym* , int* ); extern int XwcLookupString( XIC , XKeyPressedEvent* , wchar_t* , int , KeySym* , int* ); extern int Xutf8LookupString( XIC , XKeyPressedEvent* , char* , int , KeySym* , int* ); extern XVaNestedList XVaCreateNestedList( int , ... ) __attribute__ ((__sentinel__(0))); extern int XRegisterIMInstantiateCallback( Display* , struct _XrmHashBucketRec* , char* , char* , XIDProc , XPointer ); extern int XUnregisterIMInstantiateCallback( Display* , struct _XrmHashBucketRec* , char* , char* , XIDProc , XPointer ); typedef void (*XConnectionWatchProc)( Display* , XPointer , int , int , XPointer* ); extern int XInternalConnectionNumbers( Display* , int** , int* ); extern void XProcessInternalConnection( Display* , int ); extern int XAddConnectionWatch( Display* , XConnectionWatchProc , XPointer ); extern void XRemoveConnectionWatch( Display* , XConnectionWatchProc , XPointer ); extern void XSetAuthorization( char * , int , char * , int ); extern int _Xmbtowc( wchar_t * , char * , int ); extern int _Xwctomb( char * , wchar_t ); } # 20 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" 2 # 1 "/usr/include/X11/Xutil.h" 1 3 4 # 52 "/usr/include/X11/Xutil.h" 3 4 #define _XUTIL_H_ # 1 "/usr/include/X11/keysym.h" 1 3 4 # 52 "/usr/include/X11/keysym.h" 3 4 #define XK_MISCELLANY #define XK_XKB_KEYS #define XK_LATIN1 #define XK_LATIN2 #define XK_LATIN3 #define XK_LATIN4 #define XK_LATIN8 #define XK_LATIN9 #define XK_CAUCASUS #define XK_GREEK #define XK_KATAKANA #define XK_ARABIC #define XK_CYRILLIC #define XK_HEBREW #define XK_THAI #define XK_KOREAN #define XK_ARMENIAN #define XK_GEORGIAN #define XK_VIETNAMESE #define XK_CURRENCY #define XK_MATHEMATICAL #define XK_BRAILLE # 1 "/usr/include/X11/keysymdef.h" 1 3 4 # 101 "/usr/include/X11/keysymdef.h" 3 4 #define XK_VoidSymbol 0xffffff # 110 "/usr/include/X11/keysymdef.h" 3 4 #define XK_BackSpace 0xff08 #define XK_Tab 0xff09 #define XK_Linefeed 0xff0a #define XK_Clear 0xff0b #define XK_Return 0xff0d #define XK_Pause 0xff13 #define XK_Scroll_Lock 0xff14 #define XK_Sys_Req 0xff15 #define XK_Escape 0xff1b #define XK_Delete 0xffff #define XK_Multi_key 0xff20 #define XK_Codeinput 0xff37 #define XK_SingleCandidate 0xff3c #define XK_MultipleCandidate 0xff3d #define XK_PreviousCandidate 0xff3e #define XK_Kanji 0xff21 #define XK_Muhenkan 0xff22 #define XK_Henkan_Mode 0xff23 #define XK_Henkan 0xff23 #define XK_Romaji 0xff24 #define XK_Hiragana 0xff25 #define XK_Katakana 0xff26 #define XK_Hiragana_Katakana 0xff27 #define XK_Zenkaku 0xff28 #define XK_Hankaku 0xff29 #define XK_Zenkaku_Hankaku 0xff2a #define XK_Touroku 0xff2b #define XK_Massyo 0xff2c #define XK_Kana_Lock 0xff2d #define XK_Kana_Shift 0xff2e #define XK_Eisu_Shift 0xff2f #define XK_Eisu_toggle 0xff30 #define XK_Kanji_Bangou 0xff37 #define XK_Zen_Koho 0xff3d #define XK_Mae_Koho 0xff3e #define XK_Home 0xff50 #define XK_Left 0xff51 #define XK_Up 0xff52 #define XK_Right 0xff53 #define XK_Down 0xff54 #define XK_Prior 0xff55 #define XK_Page_Up 0xff55 #define XK_Next 0xff56 #define XK_Page_Down 0xff56 #define XK_End 0xff57 #define XK_Begin 0xff58 #define XK_Select 0xff60 #define XK_Print 0xff61 #define XK_Execute 0xff62 #define XK_Insert 0xff63 #define XK_Undo 0xff65 #define XK_Redo 0xff66 #define XK_Menu 0xff67 #define XK_Find 0xff68 #define XK_Cancel 0xff69 #define XK_Help 0xff6a #define XK_Break 0xff6b #define XK_Mode_switch 0xff7e #define XK_script_switch 0xff7e #define XK_Num_Lock 0xff7f #define XK_KP_Space 0xff80 #define XK_KP_Tab 0xff89 #define XK_KP_Enter 0xff8d #define XK_KP_F1 0xff91 #define XK_KP_F2 0xff92 #define XK_KP_F3 0xff93 #define XK_KP_F4 0xff94 #define XK_KP_Home 0xff95 #define XK_KP_Left 0xff96 #define XK_KP_Up 0xff97 #define XK_KP_Right 0xff98 #define XK_KP_Down 0xff99 #define XK_KP_Prior 0xff9a #define XK_KP_Page_Up 0xff9a #define XK_KP_Next 0xff9b #define XK_KP_Page_Down 0xff9b #define XK_KP_End 0xff9c #define XK_KP_Begin 0xff9d #define XK_KP_Insert 0xff9e #define XK_KP_Delete 0xff9f #define XK_KP_Equal 0xffbd #define XK_KP_Multiply 0xffaa #define XK_KP_Add 0xffab #define XK_KP_Separator 0xffac #define XK_KP_Subtract 0xffad #define XK_KP_Decimal 0xffae #define XK_KP_Divide 0xffaf #define XK_KP_0 0xffb0 #define XK_KP_1 0xffb1 #define XK_KP_2 0xffb2 #define XK_KP_3 0xffb3 #define XK_KP_4 0xffb4 #define XK_KP_5 0xffb5 #define XK_KP_6 0xffb6 #define XK_KP_7 0xffb7 #define XK_KP_8 0xffb8 #define XK_KP_9 0xffb9 # 238 "/usr/include/X11/keysymdef.h" 3 4 #define XK_F1 0xffbe #define XK_F2 0xffbf #define XK_F3 0xffc0 #define XK_F4 0xffc1 #define XK_F5 0xffc2 #define XK_F6 0xffc3 #define XK_F7 0xffc4 #define XK_F8 0xffc5 #define XK_F9 0xffc6 #define XK_F10 0xffc7 #define XK_F11 0xffc8 #define XK_L1 0xffc8 #define XK_F12 0xffc9 #define XK_L2 0xffc9 #define XK_F13 0xffca #define XK_L3 0xffca #define XK_F14 0xffcb #define XK_L4 0xffcb #define XK_F15 0xffcc #define XK_L5 0xffcc #define XK_F16 0xffcd #define XK_L6 0xffcd #define XK_F17 0xffce #define XK_L7 0xffce #define XK_F18 0xffcf #define XK_L8 0xffcf #define XK_F19 0xffd0 #define XK_L9 0xffd0 #define XK_F20 0xffd1 #define XK_L10 0xffd1 #define XK_F21 0xffd2 #define XK_R1 0xffd2 #define XK_F22 0xffd3 #define XK_R2 0xffd3 #define XK_F23 0xffd4 #define XK_R3 0xffd4 #define XK_F24 0xffd5 #define XK_R4 0xffd5 #define XK_F25 0xffd6 #define XK_R5 0xffd6 #define XK_F26 0xffd7 #define XK_R6 0xffd7 #define XK_F27 0xffd8 #define XK_R7 0xffd8 #define XK_F28 0xffd9 #define XK_R8 0xffd9 #define XK_F29 0xffda #define XK_R9 0xffda #define XK_F30 0xffdb #define XK_R10 0xffdb #define XK_F31 0xffdc #define XK_R11 0xffdc #define XK_F32 0xffdd #define XK_R12 0xffdd #define XK_F33 0xffde #define XK_R13 0xffde #define XK_F34 0xffdf #define XK_R14 0xffdf #define XK_F35 0xffe0 #define XK_R15 0xffe0 #define XK_Shift_L 0xffe1 #define XK_Shift_R 0xffe2 #define XK_Control_L 0xffe3 #define XK_Control_R 0xffe4 #define XK_Caps_Lock 0xffe5 #define XK_Shift_Lock 0xffe6 #define XK_Meta_L 0xffe7 #define XK_Meta_R 0xffe8 #define XK_Alt_L 0xffe9 #define XK_Alt_R 0xffea #define XK_Super_L 0xffeb #define XK_Super_R 0xffec #define XK_Hyper_L 0xffed #define XK_Hyper_R 0xffee # 325 "/usr/include/X11/keysymdef.h" 3 4 #define XK_ISO_Lock 0xfe01 #define XK_ISO_Level2_Latch 0xfe02 #define XK_ISO_Level3_Shift 0xfe03 #define XK_ISO_Level3_Latch 0xfe04 #define XK_ISO_Level3_Lock 0xfe05 #define XK_ISO_Group_Shift 0xff7e #define XK_ISO_Group_Latch 0xfe06 #define XK_ISO_Group_Lock 0xfe07 #define XK_ISO_Next_Group 0xfe08 #define XK_ISO_Next_Group_Lock 0xfe09 #define XK_ISO_Prev_Group 0xfe0a #define XK_ISO_Prev_Group_Lock 0xfe0b #define XK_ISO_First_Group 0xfe0c #define XK_ISO_First_Group_Lock 0xfe0d #define XK_ISO_Last_Group 0xfe0e #define XK_ISO_Last_Group_Lock 0xfe0f #define XK_ISO_Left_Tab 0xfe20 #define XK_ISO_Move_Line_Up 0xfe21 #define XK_ISO_Move_Line_Down 0xfe22 #define XK_ISO_Partial_Line_Up 0xfe23 #define XK_ISO_Partial_Line_Down 0xfe24 #define XK_ISO_Partial_Space_Left 0xfe25 #define XK_ISO_Partial_Space_Right 0xfe26 #define XK_ISO_Set_Margin_Left 0xfe27 #define XK_ISO_Set_Margin_Right 0xfe28 #define XK_ISO_Release_Margin_Left 0xfe29 #define XK_ISO_Release_Margin_Right 0xfe2a #define XK_ISO_Release_Both_Margins 0xfe2b #define XK_ISO_Fast_Cursor_Left 0xfe2c #define XK_ISO_Fast_Cursor_Right 0xfe2d #define XK_ISO_Fast_Cursor_Up 0xfe2e #define XK_ISO_Fast_Cursor_Down 0xfe2f #define XK_ISO_Continuous_Underline 0xfe30 #define XK_ISO_Discontinuous_Underline 0xfe31 #define XK_ISO_Emphasize 0xfe32 #define XK_ISO_Center_Object 0xfe33 #define XK_ISO_Enter 0xfe34 #define XK_dead_grave 0xfe50 #define XK_dead_acute 0xfe51 #define XK_dead_circumflex 0xfe52 #define XK_dead_tilde 0xfe53 #define XK_dead_macron 0xfe54 #define XK_dead_breve 0xfe55 #define XK_dead_abovedot 0xfe56 #define XK_dead_diaeresis 0xfe57 #define XK_dead_abovering 0xfe58 #define XK_dead_doubleacute 0xfe59 #define XK_dead_caron 0xfe5a #define XK_dead_cedilla 0xfe5b #define XK_dead_ogonek 0xfe5c #define XK_dead_iota 0xfe5d #define XK_dead_voiced_sound 0xfe5e #define XK_dead_semivoiced_sound 0xfe5f #define XK_dead_belowdot 0xfe60 #define XK_dead_hook 0xfe61 #define XK_dead_horn 0xfe62 #define XK_dead_stroke 0xfe63 #define XK_First_Virtual_Screen 0xfed0 #define XK_Prev_Virtual_Screen 0xfed1 #define XK_Next_Virtual_Screen 0xfed2 #define XK_Last_Virtual_Screen 0xfed4 #define XK_Terminate_Server 0xfed5 #define XK_AccessX_Enable 0xfe70 #define XK_AccessX_Feedback_Enable 0xfe71 #define XK_RepeatKeys_Enable 0xfe72 #define XK_SlowKeys_Enable 0xfe73 #define XK_BounceKeys_Enable 0xfe74 #define XK_StickyKeys_Enable 0xfe75 #define XK_MouseKeys_Enable 0xfe76 #define XK_MouseKeys_Accel_Enable 0xfe77 #define XK_Overlay1_Enable 0xfe78 #define XK_Overlay2_Enable 0xfe79 #define XK_AudibleBell_Enable 0xfe7a #define XK_Pointer_Left 0xfee0 #define XK_Pointer_Right 0xfee1 #define XK_Pointer_Up 0xfee2 #define XK_Pointer_Down 0xfee3 #define XK_Pointer_UpLeft 0xfee4 #define XK_Pointer_UpRight 0xfee5 #define XK_Pointer_DownLeft 0xfee6 #define XK_Pointer_DownRight 0xfee7 #define XK_Pointer_Button_Dflt 0xfee8 #define XK_Pointer_Button1 0xfee9 #define XK_Pointer_Button2 0xfeea #define XK_Pointer_Button3 0xfeeb #define XK_Pointer_Button4 0xfeec #define XK_Pointer_Button5 0xfeed #define XK_Pointer_DblClick_Dflt 0xfeee #define XK_Pointer_DblClick1 0xfeef #define XK_Pointer_DblClick2 0xfef0 #define XK_Pointer_DblClick3 0xfef1 #define XK_Pointer_DblClick4 0xfef2 #define XK_Pointer_DblClick5 0xfef3 #define XK_Pointer_Drag_Dflt 0xfef4 #define XK_Pointer_Drag1 0xfef5 #define XK_Pointer_Drag2 0xfef6 #define XK_Pointer_Drag3 0xfef7 #define XK_Pointer_Drag4 0xfef8 #define XK_Pointer_Drag5 0xfefd #define XK_Pointer_EnableKeys 0xfef9 #define XK_Pointer_Accelerate 0xfefa #define XK_Pointer_DfltBtnNext 0xfefb #define XK_Pointer_DfltBtnPrev 0xfefc # 481 "/usr/include/X11/keysymdef.h" 3 4 #define XK_space 0x0020 #define XK_exclam 0x0021 #define XK_quotedbl 0x0022 #define XK_numbersign 0x0023 #define XK_dollar 0x0024 #define XK_percent 0x0025 #define XK_ampersand 0x0026 #define XK_apostrophe 0x0027 #define XK_quoteright 0x0027 #define XK_parenleft 0x0028 #define XK_parenright 0x0029 #define XK_asterisk 0x002a #define XK_plus 0x002b #define XK_comma 0x002c #define XK_minus 0x002d #define XK_period 0x002e #define XK_slash 0x002f #define XK_0 0x0030 #define XK_1 0x0031 #define XK_2 0x0032 #define XK_3 0x0033 #define XK_4 0x0034 #define XK_5 0x0035 #define XK_6 0x0036 #define XK_7 0x0037 #define XK_8 0x0038 #define XK_9 0x0039 #define XK_colon 0x003a #define XK_semicolon 0x003b #define XK_less 0x003c #define XK_equal 0x003d #define XK_greater 0x003e #define XK_question 0x003f #define XK_at 0x0040 #define XK_A 0x0041 #define XK_B 0x0042 #define XK_C 0x0043 #define XK_D 0x0044 #define XK_E 0x0045 #define XK_F 0x0046 #define XK_G 0x0047 #define XK_H 0x0048 #define XK_I 0x0049 #define XK_J 0x004a #define XK_K 0x004b #define XK_L 0x004c #define XK_M 0x004d #define XK_N 0x004e #define XK_O 0x004f #define XK_P 0x0050 #define XK_Q 0x0051 #define XK_R 0x0052 #define XK_S 0x0053 #define XK_T 0x0054 #define XK_U 0x0055 #define XK_V 0x0056 #define XK_W 0x0057 #define XK_X 0x0058 #define XK_Y 0x0059 #define XK_Z 0x005a #define XK_bracketleft 0x005b #define XK_backslash 0x005c #define XK_bracketright 0x005d #define XK_asciicircum 0x005e #define XK_underscore 0x005f #define XK_grave 0x0060 #define XK_quoteleft 0x0060 #define XK_a 0x0061 #define XK_b 0x0062 #define XK_c 0x0063 #define XK_d 0x0064 #define XK_e 0x0065 #define XK_f 0x0066 #define XK_g 0x0067 #define XK_h 0x0068 #define XK_i 0x0069 #define XK_j 0x006a #define XK_k 0x006b #define XK_l 0x006c #define XK_m 0x006d #define XK_n 0x006e #define XK_o 0x006f #define XK_p 0x0070 #define XK_q 0x0071 #define XK_r 0x0072 #define XK_s 0x0073 #define XK_t 0x0074 #define XK_u 0x0075 #define XK_v 0x0076 #define XK_w 0x0077 #define XK_x 0x0078 #define XK_y 0x0079 #define XK_z 0x007a #define XK_braceleft 0x007b #define XK_bar 0x007c #define XK_braceright 0x007d #define XK_asciitilde 0x007e #define XK_nobreakspace 0x00a0 #define XK_exclamdown 0x00a1 #define XK_cent 0x00a2 #define XK_sterling 0x00a3 #define XK_currency 0x00a4 #define XK_yen 0x00a5 #define XK_brokenbar 0x00a6 #define XK_section 0x00a7 #define XK_diaeresis 0x00a8 #define XK_copyright 0x00a9 #define XK_ordfeminine 0x00aa #define XK_guillemotleft 0x00ab #define XK_notsign 0x00ac #define XK_hyphen 0x00ad #define XK_registered 0x00ae #define XK_macron 0x00af #define XK_degree 0x00b0 #define XK_plusminus 0x00b1 #define XK_twosuperior 0x00b2 #define XK_threesuperior 0x00b3 #define XK_acute 0x00b4 #define XK_mu 0x00b5 #define XK_paragraph 0x00b6 #define XK_periodcentered 0x00b7 #define XK_cedilla 0x00b8 #define XK_onesuperior 0x00b9 #define XK_masculine 0x00ba #define XK_guillemotright 0x00bb #define XK_onequarter 0x00bc #define XK_onehalf 0x00bd #define XK_threequarters 0x00be #define XK_questiondown 0x00bf #define XK_Agrave 0x00c0 #define XK_Aacute 0x00c1 #define XK_Acircumflex 0x00c2 #define XK_Atilde 0x00c3 #define XK_Adiaeresis 0x00c4 #define XK_Aring 0x00c5 #define XK_AE 0x00c6 #define XK_Ccedilla 0x00c7 #define XK_Egrave 0x00c8 #define XK_Eacute 0x00c9 #define XK_Ecircumflex 0x00ca #define XK_Ediaeresis 0x00cb #define XK_Igrave 0x00cc #define XK_Iacute 0x00cd #define XK_Icircumflex 0x00ce #define XK_Idiaeresis 0x00cf #define XK_ETH 0x00d0 #define XK_Eth 0x00d0 #define XK_Ntilde 0x00d1 #define XK_Ograve 0x00d2 #define XK_Oacute 0x00d3 #define XK_Ocircumflex 0x00d4 #define XK_Otilde 0x00d5 #define XK_Odiaeresis 0x00d6 #define XK_multiply 0x00d7 #define XK_Oslash 0x00d8 #define XK_Ooblique 0x00d8 #define XK_Ugrave 0x00d9 #define XK_Uacute 0x00da #define XK_Ucircumflex 0x00db #define XK_Udiaeresis 0x00dc #define XK_Yacute 0x00dd #define XK_THORN 0x00de #define XK_Thorn 0x00de #define XK_ssharp 0x00df #define XK_agrave 0x00e0 #define XK_aacute 0x00e1 #define XK_acircumflex 0x00e2 #define XK_atilde 0x00e3 #define XK_adiaeresis 0x00e4 #define XK_aring 0x00e5 #define XK_ae 0x00e6 #define XK_ccedilla 0x00e7 #define XK_egrave 0x00e8 #define XK_eacute 0x00e9 #define XK_ecircumflex 0x00ea #define XK_ediaeresis 0x00eb #define XK_igrave 0x00ec #define XK_iacute 0x00ed #define XK_icircumflex 0x00ee #define XK_idiaeresis 0x00ef #define XK_eth 0x00f0 #define XK_ntilde 0x00f1 #define XK_ograve 0x00f2 #define XK_oacute 0x00f3 #define XK_ocircumflex 0x00f4 #define XK_otilde 0x00f5 #define XK_odiaeresis 0x00f6 #define XK_division 0x00f7 #define XK_oslash 0x00f8 #define XK_ooblique 0x00f8 #define XK_ugrave 0x00f9 #define XK_uacute 0x00fa #define XK_ucircumflex 0x00fb #define XK_udiaeresis 0x00fc #define XK_yacute 0x00fd #define XK_thorn 0x00fe #define XK_ydiaeresis 0x00ff # 687 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Aogonek 0x01a1 #define XK_breve 0x01a2 #define XK_Lstroke 0x01a3 #define XK_Lcaron 0x01a5 #define XK_Sacute 0x01a6 #define XK_Scaron 0x01a9 #define XK_Scedilla 0x01aa #define XK_Tcaron 0x01ab #define XK_Zacute 0x01ac #define XK_Zcaron 0x01ae #define XK_Zabovedot 0x01af #define XK_aogonek 0x01b1 #define XK_ogonek 0x01b2 #define XK_lstroke 0x01b3 #define XK_lcaron 0x01b5 #define XK_sacute 0x01b6 #define XK_caron 0x01b7 #define XK_scaron 0x01b9 #define XK_scedilla 0x01ba #define XK_tcaron 0x01bb #define XK_zacute 0x01bc #define XK_doubleacute 0x01bd #define XK_zcaron 0x01be #define XK_zabovedot 0x01bf #define XK_Racute 0x01c0 #define XK_Abreve 0x01c3 #define XK_Lacute 0x01c5 #define XK_Cacute 0x01c6 #define XK_Ccaron 0x01c8 #define XK_Eogonek 0x01ca #define XK_Ecaron 0x01cc #define XK_Dcaron 0x01cf #define XK_Dstroke 0x01d0 #define XK_Nacute 0x01d1 #define XK_Ncaron 0x01d2 #define XK_Odoubleacute 0x01d5 #define XK_Rcaron 0x01d8 #define XK_Uring 0x01d9 #define XK_Udoubleacute 0x01db #define XK_Tcedilla 0x01de #define XK_racute 0x01e0 #define XK_abreve 0x01e3 #define XK_lacute 0x01e5 #define XK_cacute 0x01e6 #define XK_ccaron 0x01e8 #define XK_eogonek 0x01ea #define XK_ecaron 0x01ec #define XK_dcaron 0x01ef #define XK_dstroke 0x01f0 #define XK_nacute 0x01f1 #define XK_ncaron 0x01f2 #define XK_odoubleacute 0x01f5 #define XK_udoubleacute 0x01fb #define XK_rcaron 0x01f8 #define XK_uring 0x01f9 #define XK_tcedilla 0x01fe #define XK_abovedot 0x01ff # 752 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Hstroke 0x02a1 #define XK_Hcircumflex 0x02a6 #define XK_Iabovedot 0x02a9 #define XK_Gbreve 0x02ab #define XK_Jcircumflex 0x02ac #define XK_hstroke 0x02b1 #define XK_hcircumflex 0x02b6 #define XK_idotless 0x02b9 #define XK_gbreve 0x02bb #define XK_jcircumflex 0x02bc #define XK_Cabovedot 0x02c5 #define XK_Ccircumflex 0x02c6 #define XK_Gabovedot 0x02d5 #define XK_Gcircumflex 0x02d8 #define XK_Ubreve 0x02dd #define XK_Scircumflex 0x02de #define XK_cabovedot 0x02e5 #define XK_ccircumflex 0x02e6 #define XK_gabovedot 0x02f5 #define XK_gcircumflex 0x02f8 #define XK_ubreve 0x02fd #define XK_scircumflex 0x02fe # 783 "/usr/include/X11/keysymdef.h" 3 4 #define XK_kra 0x03a2 #define XK_kappa 0x03a2 #define XK_Rcedilla 0x03a3 #define XK_Itilde 0x03a5 #define XK_Lcedilla 0x03a6 #define XK_Emacron 0x03aa #define XK_Gcedilla 0x03ab #define XK_Tslash 0x03ac #define XK_rcedilla 0x03b3 #define XK_itilde 0x03b5 #define XK_lcedilla 0x03b6 #define XK_emacron 0x03ba #define XK_gcedilla 0x03bb #define XK_tslash 0x03bc #define XK_ENG 0x03bd #define XK_eng 0x03bf #define XK_Amacron 0x03c0 #define XK_Iogonek 0x03c7 #define XK_Eabovedot 0x03cc #define XK_Imacron 0x03cf #define XK_Ncedilla 0x03d1 #define XK_Omacron 0x03d2 #define XK_Kcedilla 0x03d3 #define XK_Uogonek 0x03d9 #define XK_Utilde 0x03dd #define XK_Umacron 0x03de #define XK_amacron 0x03e0 #define XK_iogonek 0x03e7 #define XK_eabovedot 0x03ec #define XK_imacron 0x03ef #define XK_ncedilla 0x03f1 #define XK_omacron 0x03f2 #define XK_kcedilla 0x03f3 #define XK_uogonek 0x03f9 #define XK_utilde 0x03fd #define XK_umacron 0x03fe #define XK_Babovedot 0x1001e02 #define XK_babovedot 0x1001e03 #define XK_Dabovedot 0x1001e0a #define XK_Wgrave 0x1001e80 #define XK_Wacute 0x1001e82 #define XK_dabovedot 0x1001e0b #define XK_Ygrave 0x1001ef2 #define XK_Fabovedot 0x1001e1e #define XK_fabovedot 0x1001e1f #define XK_Mabovedot 0x1001e40 #define XK_mabovedot 0x1001e41 #define XK_Pabovedot 0x1001e56 #define XK_wgrave 0x1001e81 #define XK_pabovedot 0x1001e57 #define XK_wacute 0x1001e83 #define XK_Sabovedot 0x1001e60 #define XK_ygrave 0x1001ef3 #define XK_Wdiaeresis 0x1001e84 #define XK_wdiaeresis 0x1001e85 #define XK_sabovedot 0x1001e61 #define XK_Wcircumflex 0x1000174 #define XK_Tabovedot 0x1001e6a #define XK_Ycircumflex 0x1000176 #define XK_wcircumflex 0x1000175 #define XK_tabovedot 0x1001e6b #define XK_ycircumflex 0x1000177 # 859 "/usr/include/X11/keysymdef.h" 3 4 #define XK_OE 0x13bc #define XK_oe 0x13bd #define XK_Ydiaeresis 0x13be # 870 "/usr/include/X11/keysymdef.h" 3 4 #define XK_overline 0x047e #define XK_kana_fullstop 0x04a1 #define XK_kana_openingbracket 0x04a2 #define XK_kana_closingbracket 0x04a3 #define XK_kana_comma 0x04a4 #define XK_kana_conjunctive 0x04a5 #define XK_kana_middledot 0x04a5 #define XK_kana_WO 0x04a6 #define XK_kana_a 0x04a7 #define XK_kana_i 0x04a8 #define XK_kana_u 0x04a9 #define XK_kana_e 0x04aa #define XK_kana_o 0x04ab #define XK_kana_ya 0x04ac #define XK_kana_yu 0x04ad #define XK_kana_yo 0x04ae #define XK_kana_tsu 0x04af #define XK_kana_tu 0x04af #define XK_prolongedsound 0x04b0 #define XK_kana_A 0x04b1 #define XK_kana_I 0x04b2 #define XK_kana_U 0x04b3 #define XK_kana_E 0x04b4 #define XK_kana_O 0x04b5 #define XK_kana_KA 0x04b6 #define XK_kana_KI 0x04b7 #define XK_kana_KU 0x04b8 #define XK_kana_KE 0x04b9 #define XK_kana_KO 0x04ba #define XK_kana_SA 0x04bb #define XK_kana_SHI 0x04bc #define XK_kana_SU 0x04bd #define XK_kana_SE 0x04be #define XK_kana_SO 0x04bf #define XK_kana_TA 0x04c0 #define XK_kana_CHI 0x04c1 #define XK_kana_TI 0x04c1 #define XK_kana_TSU 0x04c2 #define XK_kana_TU 0x04c2 #define XK_kana_TE 0x04c3 #define XK_kana_TO 0x04c4 #define XK_kana_NA 0x04c5 #define XK_kana_NI 0x04c6 #define XK_kana_NU 0x04c7 #define XK_kana_NE 0x04c8 #define XK_kana_NO 0x04c9 #define XK_kana_HA 0x04ca #define XK_kana_HI 0x04cb #define XK_kana_FU 0x04cc #define XK_kana_HU 0x04cc #define XK_kana_HE 0x04cd #define XK_kana_HO 0x04ce #define XK_kana_MA 0x04cf #define XK_kana_MI 0x04d0 #define XK_kana_MU 0x04d1 #define XK_kana_ME 0x04d2 #define XK_kana_MO 0x04d3 #define XK_kana_YA 0x04d4 #define XK_kana_YU 0x04d5 #define XK_kana_YO 0x04d6 #define XK_kana_RA 0x04d7 #define XK_kana_RI 0x04d8 #define XK_kana_RU 0x04d9 #define XK_kana_RE 0x04da #define XK_kana_RO 0x04db #define XK_kana_WA 0x04dc #define XK_kana_N 0x04dd #define XK_voicedsound 0x04de #define XK_semivoicedsound 0x04df #define XK_kana_switch 0xff7e # 948 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Farsi_0 0x10006f0 #define XK_Farsi_1 0x10006f1 #define XK_Farsi_2 0x10006f2 #define XK_Farsi_3 0x10006f3 #define XK_Farsi_4 0x10006f4 #define XK_Farsi_5 0x10006f5 #define XK_Farsi_6 0x10006f6 #define XK_Farsi_7 0x10006f7 #define XK_Farsi_8 0x10006f8 #define XK_Farsi_9 0x10006f9 #define XK_Arabic_percent 0x100066a #define XK_Arabic_superscript_alef 0x1000670 #define XK_Arabic_tteh 0x1000679 #define XK_Arabic_peh 0x100067e #define XK_Arabic_tcheh 0x1000686 #define XK_Arabic_ddal 0x1000688 #define XK_Arabic_rreh 0x1000691 #define XK_Arabic_comma 0x05ac #define XK_Arabic_fullstop 0x10006d4 #define XK_Arabic_0 0x1000660 #define XK_Arabic_1 0x1000661 #define XK_Arabic_2 0x1000662 #define XK_Arabic_3 0x1000663 #define XK_Arabic_4 0x1000664 #define XK_Arabic_5 0x1000665 #define XK_Arabic_6 0x1000666 #define XK_Arabic_7 0x1000667 #define XK_Arabic_8 0x1000668 #define XK_Arabic_9 0x1000669 #define XK_Arabic_semicolon 0x05bb #define XK_Arabic_question_mark 0x05bf #define XK_Arabic_hamza 0x05c1 #define XK_Arabic_maddaonalef 0x05c2 #define XK_Arabic_hamzaonalef 0x05c3 #define XK_Arabic_hamzaonwaw 0x05c4 #define XK_Arabic_hamzaunderalef 0x05c5 #define XK_Arabic_hamzaonyeh 0x05c6 #define XK_Arabic_alef 0x05c7 #define XK_Arabic_beh 0x05c8 #define XK_Arabic_tehmarbuta 0x05c9 #define XK_Arabic_teh 0x05ca #define XK_Arabic_theh 0x05cb #define XK_Arabic_jeem 0x05cc #define XK_Arabic_hah 0x05cd #define XK_Arabic_khah 0x05ce #define XK_Arabic_dal 0x05cf #define XK_Arabic_thal 0x05d0 #define XK_Arabic_ra 0x05d1 #define XK_Arabic_zain 0x05d2 #define XK_Arabic_seen 0x05d3 #define XK_Arabic_sheen 0x05d4 #define XK_Arabic_sad 0x05d5 #define XK_Arabic_dad 0x05d6 #define XK_Arabic_tah 0x05d7 #define XK_Arabic_zah 0x05d8 #define XK_Arabic_ain 0x05d9 #define XK_Arabic_ghain 0x05da #define XK_Arabic_tatweel 0x05e0 #define XK_Arabic_feh 0x05e1 #define XK_Arabic_qaf 0x05e2 #define XK_Arabic_kaf 0x05e3 #define XK_Arabic_lam 0x05e4 #define XK_Arabic_meem 0x05e5 #define XK_Arabic_noon 0x05e6 #define XK_Arabic_ha 0x05e7 #define XK_Arabic_heh 0x05e7 #define XK_Arabic_waw 0x05e8 #define XK_Arabic_alefmaksura 0x05e9 #define XK_Arabic_yeh 0x05ea #define XK_Arabic_fathatan 0x05eb #define XK_Arabic_dammatan 0x05ec #define XK_Arabic_kasratan 0x05ed #define XK_Arabic_fatha 0x05ee #define XK_Arabic_damma 0x05ef #define XK_Arabic_kasra 0x05f0 #define XK_Arabic_shadda 0x05f1 #define XK_Arabic_sukun 0x05f2 #define XK_Arabic_madda_above 0x1000653 #define XK_Arabic_hamza_above 0x1000654 #define XK_Arabic_hamza_below 0x1000655 #define XK_Arabic_jeh 0x1000698 #define XK_Arabic_veh 0x10006a4 #define XK_Arabic_keheh 0x10006a9 #define XK_Arabic_gaf 0x10006af #define XK_Arabic_noon_ghunna 0x10006ba #define XK_Arabic_heh_doachashmee 0x10006be #define XK_Farsi_yeh 0x10006cc #define XK_Arabic_farsi_yeh 0x10006cc #define XK_Arabic_yeh_baree 0x10006d2 #define XK_Arabic_heh_goal 0x10006c1 #define XK_Arabic_switch 0xff7e #define XK_Cyrillic_GHE_bar 0x1000492 #define XK_Cyrillic_ghe_bar 0x1000493 #define XK_Cyrillic_ZHE_descender 0x1000496 #define XK_Cyrillic_zhe_descender 0x1000497 #define XK_Cyrillic_KA_descender 0x100049a #define XK_Cyrillic_ka_descender 0x100049b #define XK_Cyrillic_KA_vertstroke 0x100049c #define XK_Cyrillic_ka_vertstroke 0x100049d #define XK_Cyrillic_EN_descender 0x10004a2 #define XK_Cyrillic_en_descender 0x10004a3 #define XK_Cyrillic_U_straight 0x10004ae #define XK_Cyrillic_u_straight 0x10004af #define XK_Cyrillic_U_straight_bar 0x10004b0 #define XK_Cyrillic_u_straight_bar 0x10004b1 #define XK_Cyrillic_HA_descender 0x10004b2 #define XK_Cyrillic_ha_descender 0x10004b3 #define XK_Cyrillic_CHE_descender 0x10004b6 #define XK_Cyrillic_che_descender 0x10004b7 #define XK_Cyrillic_CHE_vertstroke 0x10004b8 #define XK_Cyrillic_che_vertstroke 0x10004b9 #define XK_Cyrillic_SHHA 0x10004ba #define XK_Cyrillic_shha 0x10004bb #define XK_Cyrillic_SCHWA 0x10004d8 #define XK_Cyrillic_schwa 0x10004d9 #define XK_Cyrillic_I_macron 0x10004e2 #define XK_Cyrillic_i_macron 0x10004e3 #define XK_Cyrillic_O_bar 0x10004e8 #define XK_Cyrillic_o_bar 0x10004e9 #define XK_Cyrillic_U_macron 0x10004ee #define XK_Cyrillic_u_macron 0x10004ef #define XK_Serbian_dje 0x06a1 #define XK_Macedonia_gje 0x06a2 #define XK_Cyrillic_io 0x06a3 #define XK_Ukrainian_ie 0x06a4 #define XK_Ukranian_je 0x06a4 #define XK_Macedonia_dse 0x06a5 #define XK_Ukrainian_i 0x06a6 #define XK_Ukranian_i 0x06a6 #define XK_Ukrainian_yi 0x06a7 #define XK_Ukranian_yi 0x06a7 #define XK_Cyrillic_je 0x06a8 #define XK_Serbian_je 0x06a8 #define XK_Cyrillic_lje 0x06a9 #define XK_Serbian_lje 0x06a9 #define XK_Cyrillic_nje 0x06aa #define XK_Serbian_nje 0x06aa #define XK_Serbian_tshe 0x06ab #define XK_Macedonia_kje 0x06ac #define XK_Ukrainian_ghe_with_upturn 0x06ad #define XK_Byelorussian_shortu 0x06ae #define XK_Cyrillic_dzhe 0x06af #define XK_Serbian_dze 0x06af #define XK_numerosign 0x06b0 #define XK_Serbian_DJE 0x06b1 #define XK_Macedonia_GJE 0x06b2 #define XK_Cyrillic_IO 0x06b3 #define XK_Ukrainian_IE 0x06b4 #define XK_Ukranian_JE 0x06b4 #define XK_Macedonia_DSE 0x06b5 #define XK_Ukrainian_I 0x06b6 #define XK_Ukranian_I 0x06b6 #define XK_Ukrainian_YI 0x06b7 #define XK_Ukranian_YI 0x06b7 #define XK_Cyrillic_JE 0x06b8 #define XK_Serbian_JE 0x06b8 #define XK_Cyrillic_LJE 0x06b9 #define XK_Serbian_LJE 0x06b9 #define XK_Cyrillic_NJE 0x06ba #define XK_Serbian_NJE 0x06ba #define XK_Serbian_TSHE 0x06bb #define XK_Macedonia_KJE 0x06bc #define XK_Ukrainian_GHE_WITH_UPTURN 0x06bd #define XK_Byelorussian_SHORTU 0x06be #define XK_Cyrillic_DZHE 0x06bf #define XK_Serbian_DZE 0x06bf #define XK_Cyrillic_yu 0x06c0 #define XK_Cyrillic_a 0x06c1 #define XK_Cyrillic_be 0x06c2 #define XK_Cyrillic_tse 0x06c3 #define XK_Cyrillic_de 0x06c4 #define XK_Cyrillic_ie 0x06c5 #define XK_Cyrillic_ef 0x06c6 #define XK_Cyrillic_ghe 0x06c7 #define XK_Cyrillic_ha 0x06c8 #define XK_Cyrillic_i 0x06c9 #define XK_Cyrillic_shorti 0x06ca #define XK_Cyrillic_ka 0x06cb #define XK_Cyrillic_el 0x06cc #define XK_Cyrillic_em 0x06cd #define XK_Cyrillic_en 0x06ce #define XK_Cyrillic_o 0x06cf #define XK_Cyrillic_pe 0x06d0 #define XK_Cyrillic_ya 0x06d1 #define XK_Cyrillic_er 0x06d2 #define XK_Cyrillic_es 0x06d3 #define XK_Cyrillic_te 0x06d4 #define XK_Cyrillic_u 0x06d5 #define XK_Cyrillic_zhe 0x06d6 #define XK_Cyrillic_ve 0x06d7 #define XK_Cyrillic_softsign 0x06d8 #define XK_Cyrillic_yeru 0x06d9 #define XK_Cyrillic_ze 0x06da #define XK_Cyrillic_sha 0x06db #define XK_Cyrillic_e 0x06dc #define XK_Cyrillic_shcha 0x06dd #define XK_Cyrillic_che 0x06de #define XK_Cyrillic_hardsign 0x06df #define XK_Cyrillic_YU 0x06e0 #define XK_Cyrillic_A 0x06e1 #define XK_Cyrillic_BE 0x06e2 #define XK_Cyrillic_TSE 0x06e3 #define XK_Cyrillic_DE 0x06e4 #define XK_Cyrillic_IE 0x06e5 #define XK_Cyrillic_EF 0x06e6 #define XK_Cyrillic_GHE 0x06e7 #define XK_Cyrillic_HA 0x06e8 #define XK_Cyrillic_I 0x06e9 #define XK_Cyrillic_SHORTI 0x06ea #define XK_Cyrillic_KA 0x06eb #define XK_Cyrillic_EL 0x06ec #define XK_Cyrillic_EM 0x06ed #define XK_Cyrillic_EN 0x06ee #define XK_Cyrillic_O 0x06ef #define XK_Cyrillic_PE 0x06f0 #define XK_Cyrillic_YA 0x06f1 #define XK_Cyrillic_ER 0x06f2 #define XK_Cyrillic_ES 0x06f3 #define XK_Cyrillic_TE 0x06f4 #define XK_Cyrillic_U 0x06f5 #define XK_Cyrillic_ZHE 0x06f6 #define XK_Cyrillic_VE 0x06f7 #define XK_Cyrillic_SOFTSIGN 0x06f8 #define XK_Cyrillic_YERU 0x06f9 #define XK_Cyrillic_ZE 0x06fa #define XK_Cyrillic_SHA 0x06fb #define XK_Cyrillic_E 0x06fc #define XK_Cyrillic_SHCHA 0x06fd #define XK_Cyrillic_CHE 0x06fe #define XK_Cyrillic_HARDSIGN 0x06ff # 1196 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Greek_ALPHAaccent 0x07a1 #define XK_Greek_EPSILONaccent 0x07a2 #define XK_Greek_ETAaccent 0x07a3 #define XK_Greek_IOTAaccent 0x07a4 #define XK_Greek_IOTAdieresis 0x07a5 #define XK_Greek_IOTAdiaeresis 0x07a5 #define XK_Greek_OMICRONaccent 0x07a7 #define XK_Greek_UPSILONaccent 0x07a8 #define XK_Greek_UPSILONdieresis 0x07a9 #define XK_Greek_OMEGAaccent 0x07ab #define XK_Greek_accentdieresis 0x07ae #define XK_Greek_horizbar 0x07af #define XK_Greek_alphaaccent 0x07b1 #define XK_Greek_epsilonaccent 0x07b2 #define XK_Greek_etaaccent 0x07b3 #define XK_Greek_iotaaccent 0x07b4 #define XK_Greek_iotadieresis 0x07b5 #define XK_Greek_iotaaccentdieresis 0x07b6 #define XK_Greek_omicronaccent 0x07b7 #define XK_Greek_upsilonaccent 0x07b8 #define XK_Greek_upsilondieresis 0x07b9 #define XK_Greek_upsilonaccentdieresis 0x07ba #define XK_Greek_omegaaccent 0x07bb #define XK_Greek_ALPHA 0x07c1 #define XK_Greek_BETA 0x07c2 #define XK_Greek_GAMMA 0x07c3 #define XK_Greek_DELTA 0x07c4 #define XK_Greek_EPSILON 0x07c5 #define XK_Greek_ZETA 0x07c6 #define XK_Greek_ETA 0x07c7 #define XK_Greek_THETA 0x07c8 #define XK_Greek_IOTA 0x07c9 #define XK_Greek_KAPPA 0x07ca #define XK_Greek_LAMDA 0x07cb #define XK_Greek_LAMBDA 0x07cb #define XK_Greek_MU 0x07cc #define XK_Greek_NU 0x07cd #define XK_Greek_XI 0x07ce #define XK_Greek_OMICRON 0x07cf #define XK_Greek_PI 0x07d0 #define XK_Greek_RHO 0x07d1 #define XK_Greek_SIGMA 0x07d2 #define XK_Greek_TAU 0x07d4 #define XK_Greek_UPSILON 0x07d5 #define XK_Greek_PHI 0x07d6 #define XK_Greek_CHI 0x07d7 #define XK_Greek_PSI 0x07d8 #define XK_Greek_OMEGA 0x07d9 #define XK_Greek_alpha 0x07e1 #define XK_Greek_beta 0x07e2 #define XK_Greek_gamma 0x07e3 #define XK_Greek_delta 0x07e4 #define XK_Greek_epsilon 0x07e5 #define XK_Greek_zeta 0x07e6 #define XK_Greek_eta 0x07e7 #define XK_Greek_theta 0x07e8 #define XK_Greek_iota 0x07e9 #define XK_Greek_kappa 0x07ea #define XK_Greek_lamda 0x07eb #define XK_Greek_lambda 0x07eb #define XK_Greek_mu 0x07ec #define XK_Greek_nu 0x07ed #define XK_Greek_xi 0x07ee #define XK_Greek_omicron 0x07ef #define XK_Greek_pi 0x07f0 #define XK_Greek_rho 0x07f1 #define XK_Greek_sigma 0x07f2 #define XK_Greek_finalsmallsigma 0x07f3 #define XK_Greek_tau 0x07f4 #define XK_Greek_upsilon 0x07f5 #define XK_Greek_phi 0x07f6 #define XK_Greek_chi 0x07f7 #define XK_Greek_psi 0x07f8 #define XK_Greek_omega 0x07f9 #define XK_Greek_switch 0xff7e # 1490 "/usr/include/X11/keysymdef.h" 3 4 #define XK_hebrew_doublelowline 0x0cdf #define XK_hebrew_aleph 0x0ce0 #define XK_hebrew_bet 0x0ce1 #define XK_hebrew_beth 0x0ce1 #define XK_hebrew_gimel 0x0ce2 #define XK_hebrew_gimmel 0x0ce2 #define XK_hebrew_dalet 0x0ce3 #define XK_hebrew_daleth 0x0ce3 #define XK_hebrew_he 0x0ce4 #define XK_hebrew_waw 0x0ce5 #define XK_hebrew_zain 0x0ce6 #define XK_hebrew_zayin 0x0ce6 #define XK_hebrew_chet 0x0ce7 #define XK_hebrew_het 0x0ce7 #define XK_hebrew_tet 0x0ce8 #define XK_hebrew_teth 0x0ce8 #define XK_hebrew_yod 0x0ce9 #define XK_hebrew_finalkaph 0x0cea #define XK_hebrew_kaph 0x0ceb #define XK_hebrew_lamed 0x0cec #define XK_hebrew_finalmem 0x0ced #define XK_hebrew_mem 0x0cee #define XK_hebrew_finalnun 0x0cef #define XK_hebrew_nun 0x0cf0 #define XK_hebrew_samech 0x0cf1 #define XK_hebrew_samekh 0x0cf1 #define XK_hebrew_ayin 0x0cf2 #define XK_hebrew_finalpe 0x0cf3 #define XK_hebrew_pe 0x0cf4 #define XK_hebrew_finalzade 0x0cf5 #define XK_hebrew_finalzadi 0x0cf5 #define XK_hebrew_zade 0x0cf6 #define XK_hebrew_zadi 0x0cf6 #define XK_hebrew_qoph 0x0cf7 #define XK_hebrew_kuf 0x0cf7 #define XK_hebrew_resh 0x0cf8 #define XK_hebrew_shin 0x0cf9 #define XK_hebrew_taw 0x0cfa #define XK_hebrew_taf 0x0cfa #define XK_Hebrew_switch 0xff7e # 1538 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Thai_kokai 0x0da1 #define XK_Thai_khokhai 0x0da2 #define XK_Thai_khokhuat 0x0da3 #define XK_Thai_khokhwai 0x0da4 #define XK_Thai_khokhon 0x0da5 #define XK_Thai_khorakhang 0x0da6 #define XK_Thai_ngongu 0x0da7 #define XK_Thai_chochan 0x0da8 #define XK_Thai_choching 0x0da9 #define XK_Thai_chochang 0x0daa #define XK_Thai_soso 0x0dab #define XK_Thai_chochoe 0x0dac #define XK_Thai_yoying 0x0dad #define XK_Thai_dochada 0x0dae #define XK_Thai_topatak 0x0daf #define XK_Thai_thothan 0x0db0 #define XK_Thai_thonangmontho 0x0db1 #define XK_Thai_thophuthao 0x0db2 #define XK_Thai_nonen 0x0db3 #define XK_Thai_dodek 0x0db4 #define XK_Thai_totao 0x0db5 #define XK_Thai_thothung 0x0db6 #define XK_Thai_thothahan 0x0db7 #define XK_Thai_thothong 0x0db8 #define XK_Thai_nonu 0x0db9 #define XK_Thai_bobaimai 0x0dba #define XK_Thai_popla 0x0dbb #define XK_Thai_phophung 0x0dbc #define XK_Thai_fofa 0x0dbd #define XK_Thai_phophan 0x0dbe #define XK_Thai_fofan 0x0dbf #define XK_Thai_phosamphao 0x0dc0 #define XK_Thai_moma 0x0dc1 #define XK_Thai_yoyak 0x0dc2 #define XK_Thai_rorua 0x0dc3 #define XK_Thai_ru 0x0dc4 #define XK_Thai_loling 0x0dc5 #define XK_Thai_lu 0x0dc6 #define XK_Thai_wowaen 0x0dc7 #define XK_Thai_sosala 0x0dc8 #define XK_Thai_sorusi 0x0dc9 #define XK_Thai_sosua 0x0dca #define XK_Thai_hohip 0x0dcb #define XK_Thai_lochula 0x0dcc #define XK_Thai_oang 0x0dcd #define XK_Thai_honokhuk 0x0dce #define XK_Thai_paiyannoi 0x0dcf #define XK_Thai_saraa 0x0dd0 #define XK_Thai_maihanakat 0x0dd1 #define XK_Thai_saraaa 0x0dd2 #define XK_Thai_saraam 0x0dd3 #define XK_Thai_sarai 0x0dd4 #define XK_Thai_saraii 0x0dd5 #define XK_Thai_saraue 0x0dd6 #define XK_Thai_sarauee 0x0dd7 #define XK_Thai_sarau 0x0dd8 #define XK_Thai_sarauu 0x0dd9 #define XK_Thai_phinthu 0x0dda #define XK_Thai_maihanakat_maitho 0x0dde #define XK_Thai_baht 0x0ddf #define XK_Thai_sarae 0x0de0 #define XK_Thai_saraae 0x0de1 #define XK_Thai_sarao 0x0de2 #define XK_Thai_saraaimaimuan 0x0de3 #define XK_Thai_saraaimaimalai 0x0de4 #define XK_Thai_lakkhangyao 0x0de5 #define XK_Thai_maiyamok 0x0de6 #define XK_Thai_maitaikhu 0x0de7 #define XK_Thai_maiek 0x0de8 #define XK_Thai_maitho 0x0de9 #define XK_Thai_maitri 0x0dea #define XK_Thai_maichattawa 0x0deb #define XK_Thai_thanthakhat 0x0dec #define XK_Thai_nikhahit 0x0ded #define XK_Thai_leksun 0x0df0 #define XK_Thai_leknung 0x0df1 #define XK_Thai_leksong 0x0df2 #define XK_Thai_leksam 0x0df3 #define XK_Thai_leksi 0x0df4 #define XK_Thai_lekha 0x0df5 #define XK_Thai_lekhok 0x0df6 #define XK_Thai_lekchet 0x0df7 #define XK_Thai_lekpaet 0x0df8 #define XK_Thai_lekkao 0x0df9 # 1631 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Hangul 0xff31 #define XK_Hangul_Start 0xff32 #define XK_Hangul_End 0xff33 #define XK_Hangul_Hanja 0xff34 #define XK_Hangul_Jamo 0xff35 #define XK_Hangul_Romaja 0xff36 #define XK_Hangul_Codeinput 0xff37 #define XK_Hangul_Jeonja 0xff38 #define XK_Hangul_Banja 0xff39 #define XK_Hangul_PreHanja 0xff3a #define XK_Hangul_PostHanja 0xff3b #define XK_Hangul_SingleCandidate 0xff3c #define XK_Hangul_MultipleCandidate 0xff3d #define XK_Hangul_PreviousCandidate 0xff3e #define XK_Hangul_Special 0xff3f #define XK_Hangul_switch 0xff7e #define XK_Hangul_Kiyeog 0x0ea1 #define XK_Hangul_SsangKiyeog 0x0ea2 #define XK_Hangul_KiyeogSios 0x0ea3 #define XK_Hangul_Nieun 0x0ea4 #define XK_Hangul_NieunJieuj 0x0ea5 #define XK_Hangul_NieunHieuh 0x0ea6 #define XK_Hangul_Dikeud 0x0ea7 #define XK_Hangul_SsangDikeud 0x0ea8 #define XK_Hangul_Rieul 0x0ea9 #define XK_Hangul_RieulKiyeog 0x0eaa #define XK_Hangul_RieulMieum 0x0eab #define XK_Hangul_RieulPieub 0x0eac #define XK_Hangul_RieulSios 0x0ead #define XK_Hangul_RieulTieut 0x0eae #define XK_Hangul_RieulPhieuf 0x0eaf #define XK_Hangul_RieulHieuh 0x0eb0 #define XK_Hangul_Mieum 0x0eb1 #define XK_Hangul_Pieub 0x0eb2 #define XK_Hangul_SsangPieub 0x0eb3 #define XK_Hangul_PieubSios 0x0eb4 #define XK_Hangul_Sios 0x0eb5 #define XK_Hangul_SsangSios 0x0eb6 #define XK_Hangul_Ieung 0x0eb7 #define XK_Hangul_Jieuj 0x0eb8 #define XK_Hangul_SsangJieuj 0x0eb9 #define XK_Hangul_Cieuc 0x0eba #define XK_Hangul_Khieuq 0x0ebb #define XK_Hangul_Tieut 0x0ebc #define XK_Hangul_Phieuf 0x0ebd #define XK_Hangul_Hieuh 0x0ebe #define XK_Hangul_A 0x0ebf #define XK_Hangul_AE 0x0ec0 #define XK_Hangul_YA 0x0ec1 #define XK_Hangul_YAE 0x0ec2 #define XK_Hangul_EO 0x0ec3 #define XK_Hangul_E 0x0ec4 #define XK_Hangul_YEO 0x0ec5 #define XK_Hangul_YE 0x0ec6 #define XK_Hangul_O 0x0ec7 #define XK_Hangul_WA 0x0ec8 #define XK_Hangul_WAE 0x0ec9 #define XK_Hangul_OE 0x0eca #define XK_Hangul_YO 0x0ecb #define XK_Hangul_U 0x0ecc #define XK_Hangul_WEO 0x0ecd #define XK_Hangul_WE 0x0ece #define XK_Hangul_WI 0x0ecf #define XK_Hangul_YU 0x0ed0 #define XK_Hangul_EU 0x0ed1 #define XK_Hangul_YI 0x0ed2 #define XK_Hangul_I 0x0ed3 #define XK_Hangul_J_Kiyeog 0x0ed4 #define XK_Hangul_J_SsangKiyeog 0x0ed5 #define XK_Hangul_J_KiyeogSios 0x0ed6 #define XK_Hangul_J_Nieun 0x0ed7 #define XK_Hangul_J_NieunJieuj 0x0ed8 #define XK_Hangul_J_NieunHieuh 0x0ed9 #define XK_Hangul_J_Dikeud 0x0eda #define XK_Hangul_J_Rieul 0x0edb #define XK_Hangul_J_RieulKiyeog 0x0edc #define XK_Hangul_J_RieulMieum 0x0edd #define XK_Hangul_J_RieulPieub 0x0ede #define XK_Hangul_J_RieulSios 0x0edf #define XK_Hangul_J_RieulTieut 0x0ee0 #define XK_Hangul_J_RieulPhieuf 0x0ee1 #define XK_Hangul_J_RieulHieuh 0x0ee2 #define XK_Hangul_J_Mieum 0x0ee3 #define XK_Hangul_J_Pieub 0x0ee4 #define XK_Hangul_J_PieubSios 0x0ee5 #define XK_Hangul_J_Sios 0x0ee6 #define XK_Hangul_J_SsangSios 0x0ee7 #define XK_Hangul_J_Ieung 0x0ee8 #define XK_Hangul_J_Jieuj 0x0ee9 #define XK_Hangul_J_Cieuc 0x0eea #define XK_Hangul_J_Khieuq 0x0eeb #define XK_Hangul_J_Tieut 0x0eec #define XK_Hangul_J_Phieuf 0x0eed #define XK_Hangul_J_Hieuh 0x0eee #define XK_Hangul_RieulYeorinHieuh 0x0eef #define XK_Hangul_SunkyeongeumMieum 0x0ef0 #define XK_Hangul_SunkyeongeumPieub 0x0ef1 #define XK_Hangul_PanSios 0x0ef2 #define XK_Hangul_KkogjiDalrinIeung 0x0ef3 #define XK_Hangul_SunkyeongeumPhieuf 0x0ef4 #define XK_Hangul_YeorinHieuh 0x0ef5 #define XK_Hangul_AraeA 0x0ef6 #define XK_Hangul_AraeAE 0x0ef7 #define XK_Hangul_J_PanSios 0x0ef8 #define XK_Hangul_J_KkogjiDalrinIeung 0x0ef9 #define XK_Hangul_J_YeorinHieuh 0x0efa #define XK_Korean_Won 0x0eff # 1760 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Armenian_ligature_ew 0x1000587 #define XK_Armenian_full_stop 0x1000589 #define XK_Armenian_verjaket 0x1000589 #define XK_Armenian_separation_mark 0x100055d #define XK_Armenian_but 0x100055d #define XK_Armenian_hyphen 0x100058a #define XK_Armenian_yentamna 0x100058a #define XK_Armenian_exclam 0x100055c #define XK_Armenian_amanak 0x100055c #define XK_Armenian_accent 0x100055b #define XK_Armenian_shesht 0x100055b #define XK_Armenian_question 0x100055e #define XK_Armenian_paruyk 0x100055e #define XK_Armenian_AYB 0x1000531 #define XK_Armenian_ayb 0x1000561 #define XK_Armenian_BEN 0x1000532 #define XK_Armenian_ben 0x1000562 #define XK_Armenian_GIM 0x1000533 #define XK_Armenian_gim 0x1000563 #define XK_Armenian_DA 0x1000534 #define XK_Armenian_da 0x1000564 #define XK_Armenian_YECH 0x1000535 #define XK_Armenian_yech 0x1000565 #define XK_Armenian_ZA 0x1000536 #define XK_Armenian_za 0x1000566 #define XK_Armenian_E 0x1000537 #define XK_Armenian_e 0x1000567 #define XK_Armenian_AT 0x1000538 #define XK_Armenian_at 0x1000568 #define XK_Armenian_TO 0x1000539 #define XK_Armenian_to 0x1000569 #define XK_Armenian_ZHE 0x100053a #define XK_Armenian_zhe 0x100056a #define XK_Armenian_INI 0x100053b #define XK_Armenian_ini 0x100056b #define XK_Armenian_LYUN 0x100053c #define XK_Armenian_lyun 0x100056c #define XK_Armenian_KHE 0x100053d #define XK_Armenian_khe 0x100056d #define XK_Armenian_TSA 0x100053e #define XK_Armenian_tsa 0x100056e #define XK_Armenian_KEN 0x100053f #define XK_Armenian_ken 0x100056f #define XK_Armenian_HO 0x1000540 #define XK_Armenian_ho 0x1000570 #define XK_Armenian_DZA 0x1000541 #define XK_Armenian_dza 0x1000571 #define XK_Armenian_GHAT 0x1000542 #define XK_Armenian_ghat 0x1000572 #define XK_Armenian_TCHE 0x1000543 #define XK_Armenian_tche 0x1000573 #define XK_Armenian_MEN 0x1000544 #define XK_Armenian_men 0x1000574 #define XK_Armenian_HI 0x1000545 #define XK_Armenian_hi 0x1000575 #define XK_Armenian_NU 0x1000546 #define XK_Armenian_nu 0x1000576 #define XK_Armenian_SHA 0x1000547 #define XK_Armenian_sha 0x1000577 #define XK_Armenian_VO 0x1000548 #define XK_Armenian_vo 0x1000578 #define XK_Armenian_CHA 0x1000549 #define XK_Armenian_cha 0x1000579 #define XK_Armenian_PE 0x100054a #define XK_Armenian_pe 0x100057a #define XK_Armenian_JE 0x100054b #define XK_Armenian_je 0x100057b #define XK_Armenian_RA 0x100054c #define XK_Armenian_ra 0x100057c #define XK_Armenian_SE 0x100054d #define XK_Armenian_se 0x100057d #define XK_Armenian_VEV 0x100054e #define XK_Armenian_vev 0x100057e #define XK_Armenian_TYUN 0x100054f #define XK_Armenian_tyun 0x100057f #define XK_Armenian_RE 0x1000550 #define XK_Armenian_re 0x1000580 #define XK_Armenian_TSO 0x1000551 #define XK_Armenian_tso 0x1000581 #define XK_Armenian_VYUN 0x1000552 #define XK_Armenian_vyun 0x1000582 #define XK_Armenian_PYUR 0x1000553 #define XK_Armenian_pyur 0x1000583 #define XK_Armenian_KE 0x1000554 #define XK_Armenian_ke 0x1000584 #define XK_Armenian_O 0x1000555 #define XK_Armenian_o 0x1000585 #define XK_Armenian_FE 0x1000556 #define XK_Armenian_fe 0x1000586 #define XK_Armenian_apostrophe 0x100055a #define XK_Georgian_an 0x10010d0 #define XK_Georgian_ban 0x10010d1 #define XK_Georgian_gan 0x10010d2 #define XK_Georgian_don 0x10010d3 #define XK_Georgian_en 0x10010d4 #define XK_Georgian_vin 0x10010d5 #define XK_Georgian_zen 0x10010d6 #define XK_Georgian_tan 0x10010d7 #define XK_Georgian_in 0x10010d8 #define XK_Georgian_kan 0x10010d9 #define XK_Georgian_las 0x10010da #define XK_Georgian_man 0x10010db #define XK_Georgian_nar 0x10010dc #define XK_Georgian_on 0x10010dd #define XK_Georgian_par 0x10010de #define XK_Georgian_zhar 0x10010df #define XK_Georgian_rae 0x10010e0 #define XK_Georgian_san 0x10010e1 #define XK_Georgian_tar 0x10010e2 #define XK_Georgian_un 0x10010e3 #define XK_Georgian_phar 0x10010e4 #define XK_Georgian_khar 0x10010e5 #define XK_Georgian_ghan 0x10010e6 #define XK_Georgian_qar 0x10010e7 #define XK_Georgian_shin 0x10010e8 #define XK_Georgian_chin 0x10010e9 #define XK_Georgian_can 0x10010ea #define XK_Georgian_jil 0x10010eb #define XK_Georgian_cil 0x10010ec #define XK_Georgian_char 0x10010ed #define XK_Georgian_xan 0x10010ee #define XK_Georgian_jhan 0x10010ef #define XK_Georgian_hae 0x10010f0 #define XK_Georgian_he 0x10010f1 #define XK_Georgian_hie 0x10010f2 #define XK_Georgian_we 0x10010f3 #define XK_Georgian_har 0x10010f4 #define XK_Georgian_hoe 0x10010f5 #define XK_Georgian_fi 0x10010f6 # 1904 "/usr/include/X11/keysymdef.h" 3 4 #define XK_Xabovedot 0x1001e8a #define XK_Ibreve 0x100012c #define XK_Zstroke 0x10001b5 #define XK_Gcaron 0x10001e6 #define XK_Ocaron 0x10001d1 #define XK_Obarred 0x100019f #define XK_xabovedot 0x1001e8b #define XK_ibreve 0x100012d #define XK_zstroke 0x10001b6 #define XK_gcaron 0x10001e7 #define XK_ocaron 0x10001d2 #define XK_obarred 0x1000275 #define XK_SCHWA 0x100018f #define XK_schwa 0x1000259 #define XK_Lbelowdot 0x1001e36 #define XK_lbelowdot 0x1001e37 #define XK_Abelowdot 0x1001ea0 #define XK_abelowdot 0x1001ea1 #define XK_Ahook 0x1001ea2 #define XK_ahook 0x1001ea3 #define XK_Acircumflexacute 0x1001ea4 #define XK_acircumflexacute 0x1001ea5 #define XK_Acircumflexgrave 0x1001ea6 #define XK_acircumflexgrave 0x1001ea7 #define XK_Acircumflexhook 0x1001ea8 #define XK_acircumflexhook 0x1001ea9 #define XK_Acircumflextilde 0x1001eaa #define XK_acircumflextilde 0x1001eab #define XK_Acircumflexbelowdot 0x1001eac #define XK_acircumflexbelowdot 0x1001ead #define XK_Abreveacute 0x1001eae #define XK_abreveacute 0x1001eaf #define XK_Abrevegrave 0x1001eb0 #define XK_abrevegrave 0x1001eb1 #define XK_Abrevehook 0x1001eb2 #define XK_abrevehook 0x1001eb3 #define XK_Abrevetilde 0x1001eb4 #define XK_abrevetilde 0x1001eb5 #define XK_Abrevebelowdot 0x1001eb6 #define XK_abrevebelowdot 0x1001eb7 #define XK_Ebelowdot 0x1001eb8 #define XK_ebelowdot 0x1001eb9 #define XK_Ehook 0x1001eba #define XK_ehook 0x1001ebb #define XK_Etilde 0x1001ebc #define XK_etilde 0x1001ebd #define XK_Ecircumflexacute 0x1001ebe #define XK_ecircumflexacute 0x1001ebf #define XK_Ecircumflexgrave 0x1001ec0 #define XK_ecircumflexgrave 0x1001ec1 #define XK_Ecircumflexhook 0x1001ec2 #define XK_ecircumflexhook 0x1001ec3 #define XK_Ecircumflextilde 0x1001ec4 #define XK_ecircumflextilde 0x1001ec5 #define XK_Ecircumflexbelowdot 0x1001ec6 #define XK_ecircumflexbelowdot 0x1001ec7 #define XK_Ihook 0x1001ec8 #define XK_ihook 0x1001ec9 #define XK_Ibelowdot 0x1001eca #define XK_ibelowdot 0x1001ecb #define XK_Obelowdot 0x1001ecc #define XK_obelowdot 0x1001ecd #define XK_Ohook 0x1001ece #define XK_ohook 0x1001ecf #define XK_Ocircumflexacute 0x1001ed0 #define XK_ocircumflexacute 0x1001ed1 #define XK_Ocircumflexgrave 0x1001ed2 #define XK_ocircumflexgrave 0x1001ed3 #define XK_Ocircumflexhook 0x1001ed4 #define XK_ocircumflexhook 0x1001ed5 #define XK_Ocircumflextilde 0x1001ed6 #define XK_ocircumflextilde 0x1001ed7 #define XK_Ocircumflexbelowdot 0x1001ed8 #define XK_ocircumflexbelowdot 0x1001ed9 #define XK_Ohornacute 0x1001eda #define XK_ohornacute 0x1001edb #define XK_Ohorngrave 0x1001edc #define XK_ohorngrave 0x1001edd #define XK_Ohornhook 0x1001ede #define XK_ohornhook 0x1001edf #define XK_Ohorntilde 0x1001ee0 #define XK_ohorntilde 0x1001ee1 #define XK_Ohornbelowdot 0x1001ee2 #define XK_ohornbelowdot 0x1001ee3 #define XK_Ubelowdot 0x1001ee4 #define XK_ubelowdot 0x1001ee5 #define XK_Uhook 0x1001ee6 #define XK_uhook 0x1001ee7 #define XK_Uhornacute 0x1001ee8 #define XK_uhornacute 0x1001ee9 #define XK_Uhorngrave 0x1001eea #define XK_uhorngrave 0x1001eeb #define XK_Uhornhook 0x1001eec #define XK_uhornhook 0x1001eed #define XK_Uhorntilde 0x1001eee #define XK_uhorntilde 0x1001eef #define XK_Uhornbelowdot 0x1001ef0 #define XK_uhornbelowdot 0x1001ef1 #define XK_Ybelowdot 0x1001ef4 #define XK_ybelowdot 0x1001ef5 #define XK_Yhook 0x1001ef6 #define XK_yhook 0x1001ef7 #define XK_Ytilde 0x1001ef8 #define XK_ytilde 0x1001ef9 #define XK_Ohorn 0x10001a0 #define XK_ohorn 0x10001a1 #define XK_Uhorn 0x10001af #define XK_uhorn 0x10001b0 #define XK_EcuSign 0x10020a0 #define XK_ColonSign 0x10020a1 #define XK_CruzeiroSign 0x10020a2 #define XK_FFrancSign 0x10020a3 #define XK_LiraSign 0x10020a4 #define XK_MillSign 0x10020a5 #define XK_NairaSign 0x10020a6 #define XK_PesetaSign 0x10020a7 #define XK_RupeeSign 0x10020a8 #define XK_WonSign 0x10020a9 #define XK_NewSheqelSign 0x10020aa #define XK_DongSign 0x10020ab #define XK_EuroSign 0x20ac #define XK_zerosuperior 0x1002070 #define XK_foursuperior 0x1002074 #define XK_fivesuperior 0x1002075 #define XK_sixsuperior 0x1002076 #define XK_sevensuperior 0x1002077 #define XK_eightsuperior 0x1002078 #define XK_ninesuperior 0x1002079 #define XK_zerosubscript 0x1002080 #define XK_onesubscript 0x1002081 #define XK_twosubscript 0x1002082 #define XK_threesubscript 0x1002083 #define XK_foursubscript 0x1002084 #define XK_fivesubscript 0x1002085 #define XK_sixsubscript 0x1002086 #define XK_sevensubscript 0x1002087 #define XK_eightsubscript 0x1002088 #define XK_ninesubscript 0x1002089 #define XK_partdifferential 0x1002202 #define XK_emptyset 0x1002205 #define XK_elementof 0x1002208 #define XK_notelementof 0x1002209 #define XK_containsas 0x100220B #define XK_squareroot 0x100221A #define XK_cuberoot 0x100221B #define XK_fourthroot 0x100221C #define XK_dintegral 0x100222C #define XK_tintegral 0x100222D #define XK_because 0x1002235 #define XK_approxeq 0x1002248 #define XK_notapproxeq 0x1002247 #define XK_notidentical 0x1002262 #define XK_stricteq 0x1002263 #define XK_braille_dot_1 0xfff1 #define XK_braille_dot_2 0xfff2 #define XK_braille_dot_3 0xfff3 #define XK_braille_dot_4 0xfff4 #define XK_braille_dot_5 0xfff5 #define XK_braille_dot_6 0xfff6 #define XK_braille_dot_7 0xfff7 #define XK_braille_dot_8 0xfff8 #define XK_braille_dot_9 0xfff9 #define XK_braille_dot_10 0xfffa #define XK_braille_blank 0x1002800 #define XK_braille_dots_1 0x1002801 #define XK_braille_dots_2 0x1002802 #define XK_braille_dots_12 0x1002803 #define XK_braille_dots_3 0x1002804 #define XK_braille_dots_13 0x1002805 #define XK_braille_dots_23 0x1002806 #define XK_braille_dots_123 0x1002807 #define XK_braille_dots_4 0x1002808 #define XK_braille_dots_14 0x1002809 #define XK_braille_dots_24 0x100280a #define XK_braille_dots_124 0x100280b #define XK_braille_dots_34 0x100280c #define XK_braille_dots_134 0x100280d #define XK_braille_dots_234 0x100280e #define XK_braille_dots_1234 0x100280f #define XK_braille_dots_5 0x1002810 #define XK_braille_dots_15 0x1002811 #define XK_braille_dots_25 0x1002812 #define XK_braille_dots_125 0x1002813 #define XK_braille_dots_35 0x1002814 #define XK_braille_dots_135 0x1002815 #define XK_braille_dots_235 0x1002816 #define XK_braille_dots_1235 0x1002817 #define XK_braille_dots_45 0x1002818 #define XK_braille_dots_145 0x1002819 #define XK_braille_dots_245 0x100281a #define XK_braille_dots_1245 0x100281b #define XK_braille_dots_345 0x100281c #define XK_braille_dots_1345 0x100281d #define XK_braille_dots_2345 0x100281e #define XK_braille_dots_12345 0x100281f #define XK_braille_dots_6 0x1002820 #define XK_braille_dots_16 0x1002821 #define XK_braille_dots_26 0x1002822 #define XK_braille_dots_126 0x1002823 #define XK_braille_dots_36 0x1002824 #define XK_braille_dots_136 0x1002825 #define XK_braille_dots_236 0x1002826 #define XK_braille_dots_1236 0x1002827 #define XK_braille_dots_46 0x1002828 #define XK_braille_dots_146 0x1002829 #define XK_braille_dots_246 0x100282a #define XK_braille_dots_1246 0x100282b #define XK_braille_dots_346 0x100282c #define XK_braille_dots_1346 0x100282d #define XK_braille_dots_2346 0x100282e #define XK_braille_dots_12346 0x100282f #define XK_braille_dots_56 0x1002830 #define XK_braille_dots_156 0x1002831 #define XK_braille_dots_256 0x1002832 #define XK_braille_dots_1256 0x1002833 #define XK_braille_dots_356 0x1002834 #define XK_braille_dots_1356 0x1002835 #define XK_braille_dots_2356 0x1002836 #define XK_braille_dots_12356 0x1002837 #define XK_braille_dots_456 0x1002838 #define XK_braille_dots_1456 0x1002839 #define XK_braille_dots_2456 0x100283a #define XK_braille_dots_12456 0x100283b #define XK_braille_dots_3456 0x100283c #define XK_braille_dots_13456 0x100283d #define XK_braille_dots_23456 0x100283e #define XK_braille_dots_123456 0x100283f #define XK_braille_dots_7 0x1002840 #define XK_braille_dots_17 0x1002841 #define XK_braille_dots_27 0x1002842 #define XK_braille_dots_127 0x1002843 #define XK_braille_dots_37 0x1002844 #define XK_braille_dots_137 0x1002845 #define XK_braille_dots_237 0x1002846 #define XK_braille_dots_1237 0x1002847 #define XK_braille_dots_47 0x1002848 #define XK_braille_dots_147 0x1002849 #define XK_braille_dots_247 0x100284a #define XK_braille_dots_1247 0x100284b #define XK_braille_dots_347 0x100284c #define XK_braille_dots_1347 0x100284d #define XK_braille_dots_2347 0x100284e #define XK_braille_dots_12347 0x100284f #define XK_braille_dots_57 0x1002850 #define XK_braille_dots_157 0x1002851 #define XK_braille_dots_257 0x1002852 #define XK_braille_dots_1257 0x1002853 #define XK_braille_dots_357 0x1002854 #define XK_braille_dots_1357 0x1002855 #define XK_braille_dots_2357 0x1002856 #define XK_braille_dots_12357 0x1002857 #define XK_braille_dots_457 0x1002858 #define XK_braille_dots_1457 0x1002859 #define XK_braille_dots_2457 0x100285a #define XK_braille_dots_12457 0x100285b #define XK_braille_dots_3457 0x100285c #define XK_braille_dots_13457 0x100285d #define XK_braille_dots_23457 0x100285e #define XK_braille_dots_123457 0x100285f #define XK_braille_dots_67 0x1002860 #define XK_braille_dots_167 0x1002861 #define XK_braille_dots_267 0x1002862 #define XK_braille_dots_1267 0x1002863 #define XK_braille_dots_367 0x1002864 #define XK_braille_dots_1367 0x1002865 #define XK_braille_dots_2367 0x1002866 #define XK_braille_dots_12367 0x1002867 #define XK_braille_dots_467 0x1002868 #define XK_braille_dots_1467 0x1002869 #define XK_braille_dots_2467 0x100286a #define XK_braille_dots_12467 0x100286b #define XK_braille_dots_3467 0x100286c #define XK_braille_dots_13467 0x100286d #define XK_braille_dots_23467 0x100286e #define XK_braille_dots_123467 0x100286f #define XK_braille_dots_567 0x1002870 #define XK_braille_dots_1567 0x1002871 #define XK_braille_dots_2567 0x1002872 #define XK_braille_dots_12567 0x1002873 #define XK_braille_dots_3567 0x1002874 #define XK_braille_dots_13567 0x1002875 #define XK_braille_dots_23567 0x1002876 #define XK_braille_dots_123567 0x1002877 #define XK_braille_dots_4567 0x1002878 #define XK_braille_dots_14567 0x1002879 #define XK_braille_dots_24567 0x100287a #define XK_braille_dots_124567 0x100287b #define XK_braille_dots_34567 0x100287c #define XK_braille_dots_134567 0x100287d #define XK_braille_dots_234567 0x100287e #define XK_braille_dots_1234567 0x100287f #define XK_braille_dots_8 0x1002880 #define XK_braille_dots_18 0x1002881 #define XK_braille_dots_28 0x1002882 #define XK_braille_dots_128 0x1002883 #define XK_braille_dots_38 0x1002884 #define XK_braille_dots_138 0x1002885 #define XK_braille_dots_238 0x1002886 #define XK_braille_dots_1238 0x1002887 #define XK_braille_dots_48 0x1002888 #define XK_braille_dots_148 0x1002889 #define XK_braille_dots_248 0x100288a #define XK_braille_dots_1248 0x100288b #define XK_braille_dots_348 0x100288c #define XK_braille_dots_1348 0x100288d #define XK_braille_dots_2348 0x100288e #define XK_braille_dots_12348 0x100288f #define XK_braille_dots_58 0x1002890 #define XK_braille_dots_158 0x1002891 #define XK_braille_dots_258 0x1002892 #define XK_braille_dots_1258 0x1002893 #define XK_braille_dots_358 0x1002894 #define XK_braille_dots_1358 0x1002895 #define XK_braille_dots_2358 0x1002896 #define XK_braille_dots_12358 0x1002897 #define XK_braille_dots_458 0x1002898 #define XK_braille_dots_1458 0x1002899 #define XK_braille_dots_2458 0x100289a #define XK_braille_dots_12458 0x100289b #define XK_braille_dots_3458 0x100289c #define XK_braille_dots_13458 0x100289d #define XK_braille_dots_23458 0x100289e #define XK_braille_dots_123458 0x100289f #define XK_braille_dots_68 0x10028a0 #define XK_braille_dots_168 0x10028a1 #define XK_braille_dots_268 0x10028a2 #define XK_braille_dots_1268 0x10028a3 #define XK_braille_dots_368 0x10028a4 #define XK_braille_dots_1368 0x10028a5 #define XK_braille_dots_2368 0x10028a6 #define XK_braille_dots_12368 0x10028a7 #define XK_braille_dots_468 0x10028a8 #define XK_braille_dots_1468 0x10028a9 #define XK_braille_dots_2468 0x10028aa #define XK_braille_dots_12468 0x10028ab #define XK_braille_dots_3468 0x10028ac #define XK_braille_dots_13468 0x10028ad #define XK_braille_dots_23468 0x10028ae #define XK_braille_dots_123468 0x10028af #define XK_braille_dots_568 0x10028b0 #define XK_braille_dots_1568 0x10028b1 #define XK_braille_dots_2568 0x10028b2 #define XK_braille_dots_12568 0x10028b3 #define XK_braille_dots_3568 0x10028b4 #define XK_braille_dots_13568 0x10028b5 #define XK_braille_dots_23568 0x10028b6 #define XK_braille_dots_123568 0x10028b7 #define XK_braille_dots_4568 0x10028b8 #define XK_braille_dots_14568 0x10028b9 #define XK_braille_dots_24568 0x10028ba #define XK_braille_dots_124568 0x10028bb #define XK_braille_dots_34568 0x10028bc #define XK_braille_dots_134568 0x10028bd #define XK_braille_dots_234568 0x10028be #define XK_braille_dots_1234568 0x10028bf #define XK_braille_dots_78 0x10028c0 #define XK_braille_dots_178 0x10028c1 #define XK_braille_dots_278 0x10028c2 #define XK_braille_dots_1278 0x10028c3 #define XK_braille_dots_378 0x10028c4 #define XK_braille_dots_1378 0x10028c5 #define XK_braille_dots_2378 0x10028c6 #define XK_braille_dots_12378 0x10028c7 #define XK_braille_dots_478 0x10028c8 #define XK_braille_dots_1478 0x10028c9 #define XK_braille_dots_2478 0x10028ca #define XK_braille_dots_12478 0x10028cb #define XK_braille_dots_3478 0x10028cc #define XK_braille_dots_13478 0x10028cd #define XK_braille_dots_23478 0x10028ce #define XK_braille_dots_123478 0x10028cf #define XK_braille_dots_578 0x10028d0 #define XK_braille_dots_1578 0x10028d1 #define XK_braille_dots_2578 0x10028d2 #define XK_braille_dots_12578 0x10028d3 #define XK_braille_dots_3578 0x10028d4 #define XK_braille_dots_13578 0x10028d5 #define XK_braille_dots_23578 0x10028d6 #define XK_braille_dots_123578 0x10028d7 #define XK_braille_dots_4578 0x10028d8 #define XK_braille_dots_14578 0x10028d9 #define XK_braille_dots_24578 0x10028da #define XK_braille_dots_124578 0x10028db #define XK_braille_dots_34578 0x10028dc #define XK_braille_dots_134578 0x10028dd #define XK_braille_dots_234578 0x10028de #define XK_braille_dots_1234578 0x10028df #define XK_braille_dots_678 0x10028e0 #define XK_braille_dots_1678 0x10028e1 #define XK_braille_dots_2678 0x10028e2 #define XK_braille_dots_12678 0x10028e3 #define XK_braille_dots_3678 0x10028e4 #define XK_braille_dots_13678 0x10028e5 #define XK_braille_dots_23678 0x10028e6 #define XK_braille_dots_123678 0x10028e7 #define XK_braille_dots_4678 0x10028e8 #define XK_braille_dots_14678 0x10028e9 #define XK_braille_dots_24678 0x10028ea #define XK_braille_dots_124678 0x10028eb #define XK_braille_dots_34678 0x10028ec #define XK_braille_dots_134678 0x10028ed #define XK_braille_dots_234678 0x10028ee #define XK_braille_dots_1234678 0x10028ef #define XK_braille_dots_5678 0x10028f0 #define XK_braille_dots_15678 0x10028f1 #define XK_braille_dots_25678 0x10028f2 #define XK_braille_dots_125678 0x10028f3 #define XK_braille_dots_35678 0x10028f4 #define XK_braille_dots_135678 0x10028f5 #define XK_braille_dots_235678 0x10028f6 #define XK_braille_dots_1235678 0x10028f7 #define XK_braille_dots_45678 0x10028f8 #define XK_braille_dots_145678 0x10028f9 #define XK_braille_dots_245678 0x10028fa #define XK_braille_dots_1245678 0x10028fb #define XK_braille_dots_345678 0x10028fc #define XK_braille_dots_1345678 0x10028fd #define XK_braille_dots_2345678 0x10028fe #define XK_braille_dots_12345678 0x10028ff # 76 "/usr/include/X11/keysym.h" 2 3 4 # 57 "/usr/include/X11/Xutil.h" 2 3 4 #define NoValue 0x0000 #define XValue 0x0001 #define YValue 0x0002 #define WidthValue 0x0004 #define HeightValue 0x0008 #define AllValues 0x000F #define XNegative 0x0010 #define YNegative 0x0020 typedef struct { long flags; int x, y; int width, height; int min_width, min_height; int max_width, max_height; int width_inc, height_inc; struct { int x; int y; } min_aspect, max_aspect; int base_width, base_height; int win_gravity; } XSizeHints; #define USPosition (1L << 0) #define USSize (1L << 1) #define PPosition (1L << 2) #define PSize (1L << 3) #define PMinSize (1L << 4) #define PMaxSize (1L << 5) #define PResizeInc (1L << 6) #define PAspect (1L << 7) #define PBaseSize (1L << 8) #define PWinGravity (1L << 9) #define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect) typedef struct { long flags; int input; int initial_state; Pixmap icon_pixmap; Window icon_window; int icon_x, icon_y; Pixmap icon_mask; XID window_group; } XWMHints; #define InputHint (1L << 0) #define StateHint (1L << 1) #define IconPixmapHint (1L << 2) #define IconWindowHint (1L << 3) #define IconPositionHint (1L << 4) #define IconMaskHint (1L << 5) #define WindowGroupHint (1L << 6) #define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| IconPositionHint|IconMaskHint|WindowGroupHint) #define XUrgencyHint (1L << 8) #define WithdrawnState 0 #define NormalState 1 #define IconicState 3 #define DontCareState 0 #define ZoomState 2 #define InactiveState 4 typedef struct { unsigned char *value; Atom encoding; int format; unsigned long nitems; } XTextProperty; #define XNoMemory -1 #define XLocaleNotSupported -2 #define XConverterNotFound -3 typedef enum { XStringStyle, XCompoundTextStyle, XTextStyle, XStdICCTextStyle, XUTF8StringStyle } XICCEncodingStyle; typedef struct { int min_width, min_height; int max_width, max_height; int width_inc, height_inc; } XIconSize; typedef struct { char *res_name; char *res_class; } XClassHint; # 210 "/usr/include/X11/Xutil.h" 3 4 #define XDestroyImage(ximage) ((*((ximage)->f.destroy_image))((ximage))) #define XGetPixel(ximage,x,y) ((*((ximage)->f.get_pixel))((ximage), (x), (y))) #define XPutPixel(ximage,x,y,pixel) ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel))) #define XSubImage(ximage,x,y,width,height) ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height))) #define XAddPixel(ximage,value) ((*((ximage)->f.add_pixel))((ximage), (value))) typedef struct _XComposeStatus { XPointer compose_ptr; int chars_matched; } XComposeStatus; #define IsKeypadKey(keysym) (((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal)) #define IsPrivateKeypadKey(keysym) (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF)) #define IsCursorKey(keysym) (((KeySym)(keysym) >= XK_Home) && ((KeySym)(keysym) < XK_Select)) #define IsPFKey(keysym) (((KeySym)(keysym) >= XK_KP_F1) && ((KeySym)(keysym) <= XK_KP_F4)) #define IsFunctionKey(keysym) (((KeySym)(keysym) >= XK_F1) && ((KeySym)(keysym) <= XK_F35)) #define IsMiscFunctionKey(keysym) (((KeySym)(keysym) >= XK_Select) && ((KeySym)(keysym) <= XK_Break)) #define IsModifierKey(keysym) ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) || (((KeySym)(keysym) >= XK_ISO_Lock) && ((KeySym)(keysym) <= XK_ISO_Last_Group_Lock)) || ((KeySym)(keysym) == XK_Mode_switch) || ((KeySym)(keysym) == XK_Num_Lock)) # 267 "/usr/include/X11/Xutil.h" 3 4 typedef struct _XRegion *Region; #define RectangleOut 0 #define RectangleIn 1 #define RectanglePart 2 typedef struct { Visual *visual; VisualID visualid; int screen; int depth; int c_class; unsigned long red_mask; unsigned long green_mask; unsigned long blue_mask; int colormap_size; int bits_per_rgb; } XVisualInfo; #define VisualNoMask 0x0 #define VisualIDMask 0x1 #define VisualScreenMask 0x2 #define VisualDepthMask 0x4 #define VisualClassMask 0x8 #define VisualRedMaskMask 0x10 #define VisualGreenMaskMask 0x20 #define VisualBlueMaskMask 0x40 #define VisualColormapSizeMask 0x80 #define VisualBitsPerRGBMask 0x100 #define VisualAllMask 0x1FF typedef struct { Colormap colormap; unsigned long red_max; unsigned long red_mult; unsigned long green_max; unsigned long green_mult; unsigned long blue_max; unsigned long blue_mult; unsigned long base_pixel; VisualID visualid; XID killid; } XStandardColormap; #define ReleaseByFreeingColormap ((XID) 1L) #define BitmapSuccess 0 #define BitmapOpenFailed 1 #define BitmapFileInvalid 2 #define BitmapNoMemory 3 # 347 "/usr/include/X11/Xutil.h" 3 4 #define XCSUCCESS 0 #define XCNOMEM 1 #define XCNOENT 2 typedef int XContext; #define XUniqueContext() ((XContext) XrmUniqueQuark()) #define XStringToContext(string) ((XContext) XrmStringToQuark(string)) extern "C" { extern XClassHint *XAllocClassHint ( void ); extern XIconSize *XAllocIconSize ( void ); extern XSizeHints *XAllocSizeHints ( void ); extern XStandardColormap *XAllocStandardColormap ( void ); extern XWMHints *XAllocWMHints ( void ); extern int XClipBox( Region , XRectangle* ); extern Region XCreateRegion( void ); extern const char *XDefaultString (void); extern int XDeleteContext( Display* , XID , XContext ); extern int XDestroyRegion( Region ); extern int XEmptyRegion( Region ); extern int XEqualRegion( Region , Region ); extern int XFindContext( Display* , XID , XContext , XPointer* ); extern int XGetClassHint( Display* , Window , XClassHint* ); extern int XGetIconSizes( Display* , Window , XIconSize** , int* ); extern int XGetNormalHints( Display* , Window , XSizeHints* ); extern int XGetRGBColormaps( Display* , Window , XStandardColormap** , int* , Atom ); extern int XGetSizeHints( Display* , Window , XSizeHints* , Atom ); extern int XGetStandardColormap( Display* , Window , XStandardColormap* , Atom ); extern int XGetTextProperty( Display* , Window , XTextProperty* , Atom ); extern XVisualInfo *XGetVisualInfo( Display* , long , XVisualInfo* , int* ); extern int XGetWMClientMachine( Display* , Window , XTextProperty* ); extern XWMHints *XGetWMHints( Display* , Window ); extern int XGetWMIconName( Display* , Window , XTextProperty* ); extern int XGetWMName( Display* , Window , XTextProperty* ); extern int XGetWMNormalHints( Display* , Window , XSizeHints* , long* ); extern int XGetWMSizeHints( Display* , Window , XSizeHints* , long* , Atom ); extern int XGetZoomHints( Display* , Window , XSizeHints* ); extern int XIntersectRegion( Region , Region , Region ); extern void XConvertCase( KeySym , KeySym* , KeySym* ); extern int XLookupString( XKeyEvent* , char* , int , KeySym* , XComposeStatus* ); extern int XMatchVisualInfo( Display* , int , int , int , XVisualInfo* ); extern int XOffsetRegion( Region , int , int ); extern int XPointInRegion( Region , int , int ); extern Region XPolygonRegion( XPoint* , int , int ); extern int XRectInRegion( Region , int , int , unsigned int , unsigned int ); extern int XSaveContext( Display* , XID , XContext , const char* ); extern int XSetClassHint( Display* , Window , XClassHint* ); extern int XSetIconSizes( Display* , Window , XIconSize* , int ); extern int XSetNormalHints( Display* , Window , XSizeHints* ); extern void XSetRGBColormaps( Display* , Window , XStandardColormap* , int , Atom ); extern int XSetSizeHints( Display* , Window , XSizeHints* , Atom ); extern int XSetStandardProperties( Display* , Window , const char* , const char* , Pixmap , char** , int , XSizeHints* ); extern void XSetTextProperty( Display* , Window , XTextProperty* , Atom ); extern void XSetWMClientMachine( Display* , Window , XTextProperty* ); extern int XSetWMHints( Display* , Window , XWMHints* ); extern void XSetWMIconName( Display* , Window , XTextProperty* ); extern void XSetWMName( Display* , Window , XTextProperty* ); extern void XSetWMNormalHints( Display* , Window , XSizeHints* ); extern void XSetWMProperties( Display* , Window , XTextProperty* , XTextProperty* , char** , int , XSizeHints* , XWMHints* , XClassHint* ); extern void XmbSetWMProperties( Display* , Window , const char* , const char* , char** , int , XSizeHints* , XWMHints* , XClassHint* ); extern void Xutf8SetWMProperties( Display* , Window , const char* , const char* , char** , int , XSizeHints* , XWMHints* , XClassHint* ); extern void XSetWMSizeHints( Display* , Window , XSizeHints* , Atom ); extern int XSetRegion( Display* , GC , Region ); extern void XSetStandardColormap( Display* , Window , XStandardColormap* , Atom ); extern int XSetZoomHints( Display* , Window , XSizeHints* ); extern int XShrinkRegion( Region , int , int ); extern int XStringListToTextProperty( char** , int , XTextProperty* ); extern int XSubtractRegion( Region , Region , Region ); extern int XmbTextListToTextProperty( Display* display, char** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern int XwcTextListToTextProperty( Display* display, wchar_t** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern int Xutf8TextListToTextProperty( Display* display, char** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern void XwcFreeStringList( wchar_t** list ); extern int XTextPropertyToStringList( XTextProperty* , char*** , int* ); extern int XmbTextPropertyToTextList( Display* display, const XTextProperty* text_prop, char*** list_return, int* count_return ); extern int XwcTextPropertyToTextList( Display* display, const XTextProperty* text_prop, wchar_t*** list_return, int* count_return ); extern int Xutf8TextPropertyToTextList( Display* display, const XTextProperty* text_prop, char*** list_return, int* count_return ); extern int XUnionRectWithRegion( XRectangle* , Region , Region ); extern int XUnionRegion( Region , Region , Region ); extern int XWMGeometry( Display* , int , const char* , const char* , unsigned int , XSizeHints* , int* , int* , int* , int* , int* ); extern int XXorRegion( Region , Region , Region ); } # 21 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" 2 # 1 "/usr/include/X11/extensions/xf86vmode.h" 1 3 4 # 36 "/usr/include/X11/extensions/xf86vmode.h" 3 4 #define _XF86VIDMODE_H_ # 1 "/usr/include/X11/Xmd.h" 1 3 4 # 50 "/usr/include/X11/Xmd.h" 3 4 #define XMD_H 1 # 102 "/usr/include/X11/Xmd.h" 3 4 #define _SIZEOF(x) sz_ ##x #define SIZEOF(x) _SIZEOF(x) # 131 "/usr/include/X11/Xmd.h" 3 4 #define B32 #define B16 typedef long INT32; typedef short INT16; typedef signed char INT8; # 152 "/usr/include/X11/Xmd.h" 3 4 typedef unsigned long CARD32; typedef unsigned short CARD16; typedef unsigned char CARD8; typedef CARD32 BITS32; typedef CARD16 BITS16; typedef CARD8 BYTE; typedef CARD8 BOOL; # 182 "/usr/include/X11/Xmd.h" 3 4 #define cvtINT8toInt(val) (val) #define cvtINT16toInt(val) (val) #define cvtINT32toInt(val) (val) #define cvtINT8toShort(val) (val) #define cvtINT16toShort(val) (val) #define cvtINT32toShort(val) (val) #define cvtINT8toLong(val) (val) #define cvtINT16toLong(val) (val) #define cvtINT32toLong(val) (val) # 205 "/usr/include/X11/Xmd.h" 3 4 #define NEXTPTR(p,t) (((t *)(p)) + 1) # 40 "/usr/include/X11/extensions/xf86vmode.h" 2 3 4 #define X_XF86VidModeQueryVersion 0 #define X_XF86VidModeGetModeLine 1 #define X_XF86VidModeModModeLine 2 #define X_XF86VidModeSwitchMode 3 #define X_XF86VidModeGetMonitor 4 #define X_XF86VidModeLockModeSwitch 5 #define X_XF86VidModeGetAllModeLines 6 #define X_XF86VidModeAddModeLine 7 #define X_XF86VidModeDeleteModeLine 8 #define X_XF86VidModeValidateModeLine 9 #define X_XF86VidModeSwitchToMode 10 #define X_XF86VidModeGetViewPort 11 #define X_XF86VidModeSetViewPort 12 #define X_XF86VidModeGetDotClocks 13 #define X_XF86VidModeSetClientVersion 14 #define X_XF86VidModeSetGamma 15 #define X_XF86VidModeGetGamma 16 #define X_XF86VidModeGetGammaRamp 17 #define X_XF86VidModeSetGammaRamp 18 #define X_XF86VidModeGetGammaRampSize 19 #define X_XF86VidModeGetPermissions 20 #define CLKFLAG_PROGRAMABLE 1 # 75 "/usr/include/X11/extensions/xf86vmode.h" 3 4 #define XF86VidModeNumberEvents 0 #define XF86VidModeBadClock 0 #define XF86VidModeBadHTimings 1 #define XF86VidModeBadVTimings 2 #define XF86VidModeModeUnsuitable 3 #define XF86VidModeExtensionDisabled 4 #define XF86VidModeClientNotLocal 5 #define XF86VidModeZoomLocked 6 #define XF86VidModeNumberErrors (XF86VidModeZoomLocked + 1) #define XF86VM_READ_PERMISSION 1 #define XF86VM_WRITE_PERMISSION 2 typedef struct { unsigned short hdisplay; unsigned short hsyncstart; unsigned short hsyncend; unsigned short htotal; unsigned short hskew; unsigned short vdisplay; unsigned short vsyncstart; unsigned short vsyncend; unsigned short vtotal; unsigned int flags; int privsize; INT32 *c_private; } XF86VidModeModeLine; typedef struct { unsigned int dotclock; unsigned short hdisplay; unsigned short hsyncstart; unsigned short hsyncend; unsigned short htotal; unsigned short hskew; unsigned short vdisplay; unsigned short vsyncstart; unsigned short vsyncend; unsigned short vtotal; unsigned int flags; int privsize; INT32 *c_private; } XF86VidModeModeInfo; typedef struct { float hi; float lo; } XF86VidModeSyncRange; typedef struct { char* vendor; char* model; float EMPTY; unsigned char nhsync; XF86VidModeSyncRange* hsync; unsigned char nvsync; XF86VidModeSyncRange* vsync; } XF86VidModeMonitor; typedef struct { int type; unsigned long serial; int send_event; Display *display; Window root; int state; int kind; int forced; Time time; } XF86VidModeNotifyEvent; typedef struct { float red; float green; float blue; } XF86VidModeGamma; #define XF86VidModeSelectNextMode(disp,scr) XF86VidModeSwitchMode(disp, scr, 1) #define XF86VidModeSelectPrevMode(disp,scr) XF86VidModeSwitchMode(disp, scr, -1) extern "C" { int XF86VidModeQueryVersion( Display* , int* , int* ); int XF86VidModeQueryExtension( Display* , int* , int* ); int XF86VidModeSetClientVersion( Display* ); int XF86VidModeGetModeLine( Display* , int , int* , XF86VidModeModeLine* ); int XF86VidModeGetAllModeLines( Display* , int , int* , XF86VidModeModeInfo*** ); int XF86VidModeAddModeLine( Display* , int , XF86VidModeModeInfo* , XF86VidModeModeInfo* ); int XF86VidModeDeleteModeLine( Display* , int , XF86VidModeModeInfo* ); int XF86VidModeModModeLine( Display* , int , XF86VidModeModeLine* ); int XF86VidModeValidateModeLine( Display* , int , XF86VidModeModeInfo* ); int XF86VidModeSwitchMode( Display* , int , int ); int XF86VidModeSwitchToMode( Display* , int , XF86VidModeModeInfo* ); int XF86VidModeLockModeSwitch( Display* , int , int ); int XF86VidModeGetMonitor( Display* , int , XF86VidModeMonitor* ); int XF86VidModeGetViewPort( Display* , int , int* , int* ); int XF86VidModeSetViewPort( Display* , int , int , int ); int XF86VidModeGetDotClocks( Display* , int , int* , int* , int* , int** ); int XF86VidModeGetGamma( Display* , int , XF86VidModeGamma* ); int XF86VidModeSetGamma( Display* , int , XF86VidModeGamma* ); int XF86VidModeSetGammaRamp( Display* , int , int , unsigned short* , unsigned short* , unsigned short* ); int XF86VidModeGetGammaRamp( Display* , int , int , unsigned short* , unsigned short* , unsigned short* ); int XF86VidModeGetGammaRampSize( Display* , int , int* ); int XF86VidModeGetPermissions( Display* , int , int* ); } # 22 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" 2 # 32 "/home/emanuel/DIKU/3dot/source/api/os/osforward.hpp" typedef Display* WindowType; namespace Utility { class IOS; } namespace Globals { extern WindowType gWindowPointer; extern Utility::IOS* gOS_API_Pointer; } # 18 "/home/emanuel/DIKU/3dot/source/api/os/os.hpp" 2 namespace Utility { enum OSType { MS_WINDOWS_XP, LINUX, MAC_OS }; struct WindowParameters { OSType mOSType; bool mFullscreen; bool mResizeable; std::string mName; int mHeight,mWidth; WindowParameters() : mFullscreen( false ), mResizeable( false ), mName( "" ), mHeight( 480 ), mWidth( 640 ){ mOSType = LINUX; }; }; class OSException : public std::exception { const char * msg; public: OSException(const char * msg) : msg(msg) { } virtual const char * what() { return msg; }; }; class IOS { protected: WindowType mWindowHandle; bool mResizeable; bool mFullscreen; int mWidth; int mHeight; std::string mName; public: typedef boost::function< void ( unsigned, unsigned ) > ResizeCallback; virtual void SetResizeCallback( ResizeCallback ) = 0; virtual void Resize( int Width_, int Height_ ) = 0; virtual void ToggleFullScreen() = 0; virtual WindowType GetWindowHandle(){ return mWindowHandle; } virtual void UpdateOS() = 0; virtual void SetWindowName( std::string name_ ) = 0; std::pair GetWindowSize(); int GetWindowWidth(){return mWidth;} int GetWindowHeight(){return mHeight;} bool GetFullScreen(){ return mFullscreen; } }; IOS* CreateWindow_( WindowParameters& params_, const std::string& name_ = "" ); } # 11 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/colorbuffer.hpp" 1 #define GRAPHICS_COLOR_BUFFER_HPP namespace Graphics { class ColorBuffer { public: virtual void Clear() = 0; virtual void ClearColor( float r, float g, float b, float a ) = 0; virtual void WriteTo( bool r, bool g, bool b, bool a ) = 0; }; } # 12 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/depthbuffer.hpp" 1 #define GRAPHICS_DEPTHBUFFER_HPP namespace Graphics { enum CompareFunc { NEVER, LESS, LEQUAL, EQUAL, GREATER, NOTEQUAL, GEQUAL, ALWAYS }; class IDepthBuffer { public: public: virtual void Clear() = 0; virtual void Enable() = 0; virtual void Disable() = 0; virtual void Compare( CompareFunc func ) = 0; virtual void WriteTo( bool d ) = 0; virtual void Range( float znear, float zfar) = 0; virtual void getEnabled() = 0; virtual void getWriteEnabled() = 0; virtual void getRange() = 0; virtual void getMask() = 0; }; } # 13 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/stencilbuffer.hpp" 1 #define GRAPHICS_STENCIL_BUFFER_HPP namespace Graphics { class StencilBuffer { public: enum StencilFunc { NEVER, LESS, LEQUAL, GREATER, GEQUAL, EQUAL, NOTEQUAL, ALWAYS }; enum StencilOp { KEEP, ZERO, REPLACE, INCR, DECR, INVERT, }; virtual void Clear () = 0; virtual void Enable() = 0; virtual void Disable() = 0; virtual void Func( StencilFunc func, int ref, unsigned int mask ) = 0; virtual void Mask( unsigned int mask ) = 0; virtual void Op( StencilOp fail, StencilOp zfail, StencilOp zpass ) = 0; virtual void getEnabled() = 0; virtual void getStencilBits() = 0; virtual void getClearValue() = 0; virtual void getFail() = 0; virtual void getFunc() = 0; virtual void getPassDepthFail() = 0; virtual void getPassDepthPass() = 0; virtual void getRef() = 0; virtual void getTest() = 0; virtual void getValueMask() = 0; virtual void getWriteMask() = 0; }; } # 14 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/faceculling.hpp" 1 #define GRAPHICS_FACECULLING_HPP namespace Graphics { enum FaceMode { CCW, CW }; enum CullMode { FRONT, BACK, FRONT_AND_BACK }; class IFaceCulling { public: virtual void Enable() = 0; virtual void Disable() = 0; virtual void SetFrontFace(FaceMode facemode) = 0; virtual void GetFrontFace() = 0; virtual void SetCullMode(CullMode cullmode) = 0; virtual CullMode GetCullMode() = 0; }; } # 15 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/scissor.hpp" 1 #define GRAPHICS_SCISSOR_HPP namespace Graphics { class Scissor { public: virtual void Enable() = 0; virtual void Disable() = 0; virtual void Set( int x, int y, int width, int height ) = 0; virtual int GetX() = 0; virtual int GetY() = 0; virtual int GetWidth() = 0; virtual int GetHeight() = 0; protected: int x; int y; int width; int height; }; } # 16 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/alphablend.hpp" 1 #define GRAPHICS_ALPHABLEND_HPP namespace Graphics { class AlphaBlend { public: virtual void Enable() = 0; virtual void Disable() = 0; }; } # 17 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/transformation.hpp" 1 #define GRAPHICS_TRANSFORMATION_HPP namespace Graphics { class ITransformation { public: virtual void Translate( Math::vec3 in_ ) = 0; virtual void Rotate( float angle_, Math::vec3 axis_ ) = 0; virtual void Scale( Math::vec3 in_ ) = 0; virtual void Identity() = 0; virtual void Frustum(double left, double right, double bottom, double top, double znear, double zfar) = 0; virtual void Perspective(double fovy, double aspect, double zNear, double zFar) = 0; virtual void Ortho(double left, double right, double bottom, double top, double zNear, double zFar) = 0; virtual void Ortho2D(double left, double right, double bottom, double top) = 0; virtual void LookAt(double eyex, double eyey, double eyez, double centerx, double centery, double centerz, double upx, double upy, double upz) = 0; virtual void MultiplyMatrix( Math::mat4* in_ ) = 0; }; } # 18 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/viewport.hpp" 1 #define GRAPHICS_VIEWPORT_HPP namespace Graphics { class Viewport { public: virtual void Set( int x, int y, int width, int height ) = 0; virtual int GetX() = 0; virtual int GetY() = 0; virtual int GetWidth() = 0; virtual int GetHeight() = 0; protected: int x; int y; int width; int height; }; } # 19 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/shader.hpp" 1 # 21 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 2 #define RI_R GL_RED #define RI_RGB GL_RGB #define RI_RGBA GL_RGBA #define RI_REPEAT GL_REPEAT #define RI_LINEAR GL_LINEAR #define RI_NEAREST GL_NEAREST #define RI_NEAREST_MIPMAP_NEAREST GL_NEAREST_MIPMAP_NEAREST #define RI_LINEAR_MIPMAP_NEAREST GL_LINEAR_MIPMAP_NEAREST #define RI_NEAREST_MIPMAP_LINEAR GL_NEAREST_MIPMAP_LINEAR #define RI_LINEAR_MIPMAP_LINEAR GL_LINEAR_MIPMAP_LINEAR #define RI_UNSIGNED_BYTE GL_UNSIGNED_BYTE #define RI_BYTE GL_BYTE #define RI_UNSIGNED_SHORT GL_UNSIGNED_SHORT #define RI_SHORT GL_SHORT #define RI_UNSIGNED_INT GL_UNSIGNED_INT #define RI_INT GL_INT #define RI_POINTS GL_POINTS #define RI_LINES GL_LINES #define RI_LINE_STRIP GL_LINE_STRIP #define RI_LINE_LOOP GL_LINE_LOOP #define RI_TRIANGLES GL_TRIANGLES #define RI_TRIANGLE_STRIP GL_TRIANGLE_STRIP #define RI_TRIANGLE_FAN GL_TRIANGLE_FAN #define RI_QUADS GL_QUADS #define RI_QUAD_STRIP GL_QUAD_STRIP #define RI_POLYGON GL_POLYGON #define RI_POINT_SPRITES GL_POINT_SPRITE_ARB #define RI_POSITION 0 #define RI_COLOR0 1 #define RI_COLOR1 2 #define RI_NORMAL 3 #define RI_TEXCOORD0 4 #define RI_TEXCOORD1 5 #define RI_TEXCOORD2 6 #define RI_TEXCOORD3 7 #define RI_TEXCOORD4 8 #define RI_TEXCOORD5 9 #define RI_TEXCOORD6 10 #define RI_TEXCOORD7 11 #define RI_FOGCOORD 12 #define RI_TANGENT 13 #define RI_WEIGHT 14 #define RI_INDEX 15 #define RI_FLOAT1 1 #define RI_FLOAT2 2 #define RI_FLOAT3 3 #define RI_FLOAT4 4 #define RI_STATIC GL_STATIC_DRAW_ARB #define RI_DYNAMIC GL_DYNAMIC_DRAW_ARB namespace Graphics { class IAPI { public: virtual void createWindow(Utility::IOS* mWindow) = 0; virtual IVertexFormat* CreateVertexFormat() = 0; virtual IVertexBuffer* CreateVertexBuffer( ) = 0; virtual IIndexBuffer* CreateIndexBuffer() = 0; virtual ITexture2D* CreateTexture2D(int width, int height, const void* data, unsigned int dataFormat = 0x1907, unsigned int textureFormat = 0x1907, unsigned int type = 0x1401) = 0; virtual IShader* CreateCgVertexShader() = 0; virtual IShader* CreateCgFragmentShader() = 0; virtual void Swap() = 0; ColorBuffer* colorBuffer; IDepthBuffer* depthBuffer; StencilBuffer* stencilBuffer; IFaceCulling* faceCulling; Scissor* scissor; AlphaBlend* alphablend; ITransformation* viewMatrix; ITransformation* projMatrix; Viewport* viewport; }; } # 15 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltexture2d.h" 1 # 19 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/colorbuffer.h" 1 #define GRAPHICS_OPENGL_COLOR_BUFFER_HPP # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/colorbuffer.hpp" 1 # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/colorbuffer.h" 2 namespace Graphics { class OpenGLColorBuffer : public ColorBuffer { public: OpenGLColorBuffer(void); ~OpenGLColorBuffer(void); void Clear(); void ClearColor( float r, float g, float b, float a ); void WriteTo( bool r, bool g, bool b, bool a ); }; } # 20 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengldepthbuffer.h" 1 # 10 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengldepthbuffer.h" #define OPENGL_DEPTHBUFFER_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 13 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengldepthbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/depthbuffer.hpp" 1 # 14 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengldepthbuffer.h" 2 namespace Graphics { class OpenGLDepthBuffer : public IDepthBuffer { public: # 33 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengldepthbuffer.h" OpenGLDepthBuffer(); public: void Clear(); void Enable(); void Disable(); void Compare( CompareFunc func ); void WriteTo( bool d ); void Range( float znear, float zfar); void getEnabled(); void getWriteEnabled(); void getRange(); void getMask(); }; } # 21 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglstencilbuffer.h" 1 #define OPENGL_STENCIL_BUFFER_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglstencilbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/stencilbuffer.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglstencilbuffer.h" 2 namespace Graphics { class OpenGLStencilBuffer : public StencilBuffer { public: void Clear (); void Enable(); void Disable(); void Func( StencilFunc func, int ref, unsigned int mask ); void Mask( unsigned int mask ); void Op( StencilOp fail, StencilOp zfail, StencilOp zpass ); void getEnabled(); void getStencilBits(); void getClearValue(); void getFail(); void getFunc(); void getPassDepthFail(); void getPassDepthPass(); void getRef(); void getTest(); void getValueMask(); void getWriteMask(); }; } # 22 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 1 # 10 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" #define OPENGL_VERTEX_BUFFER_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/../../../api/graphics/vertexbuffer.hpp" 1 # 14 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 15 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 2 # 24 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/glext.h" 1 # 25 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexformat.h" 1 #define OPENGL_VERTEX_FORMAT_H # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/vertexformat.hpp" 1 # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexformat.h" 2 namespace Graphics { class OpenGLVertexFormat : public IVertexFormat { public: OpenGLVertexFormat(void); ~OpenGLVertexFormat(void); void SetAttribute(unsigned int attribute, unsigned int type); bool Using(unsigned int attribute); typedef std::vector::iterator iterator; iterator begin(); iterator end(); }; } # 27 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcg.h" 1 #define OPENGL_CG_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcg.h" 2 # 1 "/usr/include/Cg/cg.h" 1 3 4 # 54 "/usr/include/Cg/cg.h" 3 4 #define _cg_h #define CG_VERSION_NUM 1400 # 70 "/usr/include/Cg/cg.h" 3 4 #define CGDLL_API # 82 "/usr/include/Cg/cg.h" 3 4 typedef int CGbool; #define CG_FALSE ((CGbool)0) #define CG_TRUE ((CGbool)1) typedef struct _CGcontext *CGcontext; typedef struct _CGprogram *CGprogram; typedef struct _CGparameter *CGparameter; typedef struct _CGeffect *CGeffect; typedef struct _CGtechnique *CGtechnique; typedef struct _CGpass *CGpass; typedef struct _CGstate *CGstate; typedef struct _CGstateassignment *CGstateassignment; typedef struct _CGannotation *CGannotation; typedef void *CGhandle; typedef CGbool (*CGstatecallback)(CGstateassignment); typedef enum { CG_UNKNOWN_TYPE, CG_STRUCT, CG_ARRAY, CG_TYPE_START_ENUM = 1024, #define CG_DATATYPE_MACRO(name,compiler_name,enum_name,base_name,ncols,nrows,pc) enum_name , # 1 "/usr/include/Cg/cg_datatypes.h" 1 3 4 # 70 "/usr/include/Cg/cg_datatypes.h" 3 4 CG_HALF , CG_HALF2 , CG_HALF3 , CG_HALF4 , CG_HALF1x1 , CG_HALF1x2 , CG_HALF1x3 , CG_HALF1x4 , CG_HALF2x1 , CG_HALF2x2 , CG_HALF2x3 , CG_HALF2x4 , CG_HALF3x1 , CG_HALF3x2 , CG_HALF3x3 , CG_HALF3x4 , CG_HALF4x1 , CG_HALF4x2 , CG_HALF4x3 , CG_HALF4x4 , CG_FLOAT , CG_FLOAT2 , CG_FLOAT3 , CG_FLOAT4 , CG_FLOAT1x1 , CG_FLOAT1x2 , CG_FLOAT1x3 , CG_FLOAT1x4 , CG_FLOAT2x1 , CG_FLOAT2x2 , CG_FLOAT2x3 , CG_FLOAT2x4 , CG_FLOAT3x1 , CG_FLOAT3x2 , CG_FLOAT3x3 , CG_FLOAT3x4 , CG_FLOAT4x1 , CG_FLOAT4x2 , CG_FLOAT4x3 , CG_FLOAT4x4 , CG_SAMPLER1D , CG_SAMPLER2D , CG_SAMPLER3D , CG_SAMPLERRECT , CG_SAMPLERCUBE , CG_FIXED , CG_FIXED2 , CG_FIXED3 , CG_FIXED4 , CG_FIXED1x1 , CG_FIXED1x2 , CG_FIXED1x3 , CG_FIXED1x4 , CG_FIXED2x1 , CG_FIXED2x2 , CG_FIXED2x3 , CG_FIXED2x4 , CG_FIXED3x1 , CG_FIXED3x2 , CG_FIXED3x3 , CG_FIXED3x4 , CG_FIXED4x1 , CG_FIXED4x2 , CG_FIXED4x3 , CG_FIXED4x4 , CG_HALF1 , CG_FLOAT1 , CG_FIXED1 , CG_INT , CG_INT1 , CG_INT2 , CG_INT3 , CG_INT4 , CG_INT1x1 , CG_INT1x2 , CG_INT1x3 , CG_INT1x4 , CG_INT2x1 , CG_INT2x2 , CG_INT2x3 , CG_INT2x4 , CG_INT3x1 , CG_INT3x2 , CG_INT3x3 , CG_INT3x4 , CG_INT4x1 , CG_INT4x2 , CG_INT4x3 , CG_INT4x4 , CG_BOOL , CG_BOOL1 , CG_BOOL2 , CG_BOOL3 , CG_BOOL4 , CG_BOOL1x1 , CG_BOOL1x2 , CG_BOOL1x3 , CG_BOOL1x4 , CG_BOOL2x1 , CG_BOOL2x2 , CG_BOOL2x3 , CG_BOOL2x4 , CG_BOOL3x1 , CG_BOOL3x2 , CG_BOOL3x3 , CG_BOOL3x4 , CG_BOOL4x1 , CG_BOOL4x2 , CG_BOOL4x3 , CG_BOOL4x4 , CG_STRING , CG_PROGRAM_TYPE , CG_TEXTURE , #undef CG_DATATYPE_MACRO # 113 "/usr/include/Cg/cg.h" 2 3 4 } CGtype; typedef enum { #define CG_BINDLOCATION_MACRO(name,enum_name,compiler_name,enum_int,addressable,param_type) enum_name = enum_int, # 1 "/usr/include/Cg/cg_bindlocations.h" 1 3 4 # 74 "/usr/include/Cg/cg_bindlocations.h" 3 4 CG_TEXUNIT0 = 2048, CG_TEXUNIT1 = 2049, CG_TEXUNIT2 = 2050, CG_TEXUNIT3 = 2051, CG_TEXUNIT4 = 2052, CG_TEXUNIT5 = 2053, CG_TEXUNIT6 = 2054, CG_TEXUNIT7 = 2055, CG_TEXUNIT8 = 2056, CG_TEXUNIT9 = 2057, CG_TEXUNIT10 = 2058, CG_TEXUNIT11 = 2059, CG_TEXUNIT12 = 2060, CG_TEXUNIT13 = 2061, CG_TEXUNIT14 = 2062, CG_TEXUNIT15 = 2063, CG_ATTR0 = 2113, CG_ATTR1 = 2114, CG_ATTR2 = 2115, CG_ATTR3 = 2116, CG_ATTR4 = 2117, CG_ATTR5 = 2118, CG_ATTR6 = 2119, CG_ATTR7 = 2120, CG_ATTR8 = 2121, CG_ATTR9 = 2122, CG_ATTR10 = 2123, CG_ATTR11 = 2124, CG_ATTR12 = 2125, CG_ATTR13 = 2126, CG_ATTR14 = 2127, CG_ATTR15 = 2128, CG_C = 2178, CG_TEX0 = 2179, CG_TEX1 = 2180, CG_TEX2 = 2181, CG_TEX3 = 2192, CG_TEX4 = 2193, CG_TEX5 = 2194, CG_TEX6 = 2195, CG_TEX7 = 2196, CG_HPOS = 2243, CG_COL0 = 2245, CG_COL1 = 2246, CG_COL2 = 2247, CG_COL3 = 2248, CG_PSIZ = 2309, CG_WPOS = 2373, CG_POSITION0 = 2437, CG_POSITION1 = 2438, CG_POSITION2 = 2439, CG_POSITION3 = 2440, CG_POSITION4 = 2441, CG_POSITION5 = 2442, CG_POSITION6 = 2443, CG_POSITION7 = 2444, CG_POSITION8 = 2445, CG_POSITION9 = 2446, CG_POSITION10 = 2447, CG_POSITION11 = 2448, CG_POSITION12 = 2449, CG_POSITION13 = 2450, CG_POSITION14 = 2451, CG_POSITION15 = 2452, CG_DIFFUSE0 = 2501, CG_TANGENT0 = 2565, CG_TANGENT1 = 2566, CG_TANGENT2 = 2567, CG_TANGENT3 = 2568, CG_TANGENT4 = 2569, CG_TANGENT5 = 2570, CG_TANGENT6 = 2571, CG_TANGENT7 = 2572, CG_TANGENT8 = 2573, CG_TANGENT9 = 2574, CG_TANGENT10 = 2575, CG_TANGENT11 = 2576, CG_TANGENT12 = 2577, CG_TANGENT13 = 2578, CG_TANGENT14 = 2579, CG_TANGENT15 = 2580, CG_SPECULAR0 = 2629, CG_BLENDINDICES0 = 2693, CG_BLENDINDICES1 = 2694, CG_BLENDINDICES2 = 2695, CG_BLENDINDICES3 = 2696, CG_BLENDINDICES4 = 2697, CG_BLENDINDICES5 = 2698, CG_BLENDINDICES6 = 2699, CG_BLENDINDICES7 = 2700, CG_BLENDINDICES8 = 2701, CG_BLENDINDICES9 = 2702, CG_BLENDINDICES10 = 2703, CG_BLENDINDICES11 = 2704, CG_BLENDINDICES12 = 2705, CG_BLENDINDICES13 = 2706, CG_BLENDINDICES14 = 2707, CG_BLENDINDICES15 = 2708, CG_COLOR0 = 2757, CG_COLOR1 = 2758, CG_COLOR2 = 2759, CG_COLOR3 = 2760, CG_COLOR4 = 2761, CG_COLOR5 = 2762, CG_COLOR6 = 2763, CG_COLOR7 = 2764, CG_COLOR8 = 2765, CG_COLOR9 = 2766, CG_COLOR10 = 2767, CG_COLOR11 = 2768, CG_COLOR12 = 2769, CG_COLOR13 = 2770, CG_COLOR14 = 2771, CG_COLOR15 = 2772, CG_PSIZE0 = 2821, CG_PSIZE1 = 2822, CG_PSIZE2 = 2823, CG_PSIZE3 = 2824, CG_PSIZE4 = 2825, CG_PSIZE5 = 2826, CG_PSIZE6 = 2827, CG_PSIZE7 = 2828, CG_PSIZE8 = 2829, CG_PSIZE9 = 2830, CG_PSIZE10 = 2831, CG_PSIZE11 = 2832, CG_PSIZE12 = 2833, CG_PSIZE13 = 2834, CG_PSIZE14 = 2835, CG_PSIZE15 = 2836, CG_BINORMAL0 = 2885, CG_BINORMAL1 = 2886, CG_BINORMAL2 = 2887, CG_BINORMAL3 = 2888, CG_BINORMAL4 = 2889, CG_BINORMAL5 = 2890, CG_BINORMAL6 = 2891, CG_BINORMAL7 = 2892, CG_BINORMAL8 = 2893, CG_BINORMAL9 = 2894, CG_BINORMAL10 = 2895, CG_BINORMAL11 = 2896, CG_BINORMAL12 = 2897, CG_BINORMAL13 = 2898, CG_BINORMAL14 = 2899, CG_BINORMAL15 = 2900, CG_FOG0 = 2917, CG_FOG1 = 2918, CG_FOG2 = 2919, CG_FOG3 = 2920, CG_FOG4 = 2921, CG_FOG5 = 2922, CG_FOG6 = 2923, CG_FOG7 = 2924, CG_FOG8 = 2925, CG_FOG9 = 2926, CG_FOG10 = 2927, CG_FOG11 = 2928, CG_FOG12 = 2929, CG_FOG13 = 2930, CG_FOG14 = 2931, CG_FOG15 = 2932, CG_DEPTH0 = 2933, CG_DEPTH1 = 2934, CG_DEPTH2 = 2935, CG_DEPTH3 = 2936, CG_DEPTH4 = 2937, CG_DEPTH5 = 2938, CG_DEPTH6 = 2939, CG_DEPTH7 = 2940, CG_DEPTH8 = 2941, CG_DEPTH9 = 29542, CG_DEPTH10 = 2943, CG_DEPTH11 = 2944, CG_DEPTH12 = 2945, CG_DEPTH13 = 2946, CG_DEPTH14 = 2947, CG_DEPTH15 = 2948, CG_SAMPLE0 = 2949, CG_SAMPLE1 = 2950, CG_SAMPLE2 = 2951, CG_SAMPLE3 = 2952, CG_SAMPLE4 = 2953, CG_SAMPLE5 = 2954, CG_SAMPLE6 = 2955, CG_SAMPLE7 = 2956, CG_SAMPLE8 = 2957, CG_SAMPLE9 = 2958, CG_SAMPLE10 = 2959, CG_SAMPLE11 = 2960, CG_SAMPLE12 = 2961, CG_SAMPLE13 = 2962, CG_SAMPLE14 = 2963, CG_SAMPLE15 = 2964, CG_BLENDWEIGHT0 = 3028, CG_BLENDWEIGHT1 = 3029, CG_BLENDWEIGHT2 = 3030, CG_BLENDWEIGHT3 = 3031, CG_BLENDWEIGHT4 = 3032, CG_BLENDWEIGHT5 = 3033, CG_BLENDWEIGHT6 = 3034, CG_BLENDWEIGHT7 = 3035, CG_BLENDWEIGHT8 = 3036, CG_BLENDWEIGHT9 = 3037, CG_BLENDWEIGHT10 = 3038, CG_BLENDWEIGHT11 = 3039, CG_BLENDWEIGHT12 = 3040, CG_BLENDWEIGHT13 = 3041, CG_BLENDWEIGHT14 = 3042, CG_BLENDWEIGHT15 = 3043, CG_NORMAL0 = 3092, CG_NORMAL1 = 3093, CG_NORMAL2 = 3094, CG_NORMAL3 = 3095, CG_NORMAL4 = 3096, CG_NORMAL5 = 3097, CG_NORMAL6 = 3098, CG_NORMAL7 = 3099, CG_NORMAL8 = 3100, CG_NORMAL9 = 3101, CG_NORMAL10 = 3102, CG_NORMAL11 = 3103, CG_NORMAL12 = 3104, CG_NORMAL13 = 3105, CG_NORMAL14 = 3106, CG_NORMAL15 = 3107, CG_FOGCOORD = 3156, CG_TEXCOORD0 = 3220, CG_TEXCOORD1 = 3221, CG_TEXCOORD2 = 3222, CG_TEXCOORD3 = 3223, CG_TEXCOORD4 = 3224, CG_TEXCOORD5 = 3225, CG_TEXCOORD6 = 3226, CG_TEXCOORD7 = 3227, CG_TEXCOORD8 = 3228, CG_TEXCOORD9 = 3229, CG_TEXCOORD10 = 3230, CG_TEXCOORD11 = 3231, CG_TEXCOORD12 = 3232, CG_TEXCOORD13 = 3233, CG_TEXCOORD14 = 3234, CG_TEXCOORD15 = 3235, CG_COMBINER_CONST0 = 3284, CG_COMBINER_CONST1 = 3285, CG_COMBINER_STAGE_CONST0 = 3286, CG_COMBINER_STAGE_CONST1 = 3287, CG_OFFSET_TEXTURE_MATRIX = 3288, CG_OFFSET_TEXTURE_SCALE = 3289, CG_OFFSET_TEXTURE_BIAS = 3290, CG_CONST_EYE = 3291, CG_TESSFACTOR = 3255, #undef CG_BINDLOCATION_MACRO # 123 "/usr/include/Cg/cg.h" 2 3 4 CG_UNDEFINED, } CGresource; typedef enum { CG_PROFILE_START = 6144, CG_PROFILE_UNKNOWN, #define CG_PROFILE_MACRO(name,compiler_id,compiler_id_caps,compiler_opt,int_id,vertex_profile) CG_PROFILE_ ##compiler_id_caps = int_id, # 1 "/usr/include/Cg/cg_profiles.h" 1 3 4 # 71 "/usr/include/Cg/cg_profiles.h" 3 4 #define CG_IN_PROFILES_INCLUDE # 1 "/usr/include/Cg/cgGL_profiles.h" 1 3 4 # 53 "/usr/include/Cg/cgGL_profiles.h" 3 4 CG_PROFILE_VP20 = 6146, CG_PROFILE_FP20 = 6147, CG_PROFILE_VP30 = 6148, CG_PROFILE_FP30 = 6149, CG_PROFILE_ARBVP1 = 6150, CG_PROFILE_FP40 = 6151, CG_PROFILE_ARBFP1 = 7000, CG_PROFILE_VP40 = 7001, # 74 "/usr/include/Cg/cg_profiles.h" 2 3 4 CG_PROFILE_VS_1_1 = 6153, CG_PROFILE_VS_2_0 = 6154, CG_PROFILE_VS_2_X = 6155, CG_PROFILE_PS_1_1 = 6159, CG_PROFILE_PS_1_2 = 6160, CG_PROFILE_PS_1_3 = 6161, CG_PROFILE_PS_2_0 = 6162, CG_PROFILE_PS_2_X = 6163, CG_PROFILE_GENERIC = 7002, #undef CG_PROFILE_MACRO #undef CG_IN_PROFILES_INCLUDE # 137 "/usr/include/Cg/cg.h" 2 3 4 CG_PROFILE_MAX = 7100, } CGprofile; typedef enum { #define CG_ERROR_MACRO(code,enum_name,message) enum_name = code, # 1 "/usr/include/Cg/cg_errors.h" 1 3 4 # 67 "/usr/include/Cg/cg_errors.h" 3 4 CG_NO_ERROR = 0, CG_COMPILER_ERROR = 1, CG_INVALID_PARAMETER_ERROR = 2, CG_INVALID_PROFILE_ERROR = 3, CG_PROGRAM_LOAD_ERROR = 4, CG_PROGRAM_BIND_ERROR = 5, CG_PROGRAM_NOT_LOADED_ERROR = 6, CG_UNSUPPORTED_GL_EXTENSION_ERROR = 7, CG_INVALID_VALUE_TYPE_ERROR = 8, CG_NOT_MATRIX_PARAM_ERROR = 9, CG_INVALID_ENUMERANT_ERROR = 10, CG_NOT_4x4_MATRIX_ERROR = 11, CG_FILE_READ_ERROR = 12, CG_FILE_WRITE_ERROR = 13, CG_NVPARSE_ERROR = 14, CG_MEMORY_ALLOC_ERROR = 15, CG_INVALID_CONTEXT_HANDLE_ERROR = 16, CG_INVALID_PROGRAM_HANDLE_ERROR = 17, CG_INVALID_PARAM_HANDLE_ERROR = 18, CG_UNKNOWN_PROFILE_ERROR = 19, CG_VAR_ARG_ERROR = 20, CG_INVALID_DIMENSION_ERROR = 21, CG_ARRAY_PARAM_ERROR = 22, CG_OUT_OF_ARRAY_BOUNDS_ERROR = 23, CG_CONFLICTING_TYPES_ERROR = 24, CG_CONFLICTING_PARAMETER_TYPES_ERROR = 25, CG_PARAMETER_IS_NOT_SHARED_ERROR = 26, CG_INVALID_PARAMETER_VARIABILITY_ERROR = 27, CG_CANNOT_DESTROY_PARAMETER_ERROR = 28, CG_NOT_ROOT_PARAMETER_ERROR = 29, CG_PARAMETERS_DO_NOT_MATCH_ERROR = 30, CG_IS_NOT_PROGRAM_PARAMETER_ERROR = 31, CG_INVALID_PARAMETER_TYPE_ERROR = 32, CG_PARAMETER_IS_NOT_RESIZABLE_ARRAY_ERROR = 33, CG_INVALID_SIZE_ERROR = 34, CG_BIND_CREATES_CYCLE_ERROR = 35, CG_ARRAY_TYPES_DO_NOT_MATCH_ERROR = 36, CG_ARRAY_DIMENSIONS_DO_NOT_MATCH_ERROR = 37, CG_ARRAY_HAS_WRONG_DIMENSION_ERROR = 38, CG_TYPE_IS_NOT_DEFINED_IN_PROGRAM_ERROR = 39, CG_INVALID_EFFECT_HANDLE_ERROR = 40, CG_INVALID_STATE_HANDLE_ERROR = 41, CG_INVALID_STATE_ASSIGNMENT_HANDLE_ERROR = 42, CG_INVALID_PASS_HANDLE_ERROR = 43, CG_INVALID_ANNOTATION_HANDLE_ERROR = 44, CG_INVALID_TECHNIQUE_HANDLE_ERROR = 45, CG_INVALID_PARAMETER_HANDLE_ERROR = 46, CG_STATE_ASSIGNMENT_TYPE_MISMATCH_ERROR = 47, CG_INVALID_FUNCTION_HANDLE_ERROR = 48, CG_INVALID_TECHNIQUE_ERROR = 49, CG_INVALID_POINTER_ERROR = 50, CG_NOT_ENOUGH_DATA_ERROR = 51, CG_NON_NUMERIC_PARAMETER_ERROR = 52, CG_ARRAY_SIZE_MISMATCH_ERROR = 53, #undef CG_ERROR_MACRO # 146 "/usr/include/Cg/cg.h" 2 3 4 } CGerror; typedef enum { CG_PARAMETERCLASS_UNKNOWN = 0, CG_PARAMETERCLASS_SCALAR, CG_PARAMETERCLASS_VECTOR, CG_PARAMETERCLASS_MATRIX, CG_PARAMETERCLASS_STRUCT, CG_PARAMETERCLASS_ARRAY, CG_PARAMETERCLASS_SAMPLER, CG_PARAMETERCLASS_OBJECT } CGparameterclass; typedef enum { #define CG_ENUM_MACRO(enum_name,enum_val) enum_name = enum_val, # 1 "/usr/include/Cg/cg_enums.h" 1 3 4 # 68 "/usr/include/Cg/cg_enums.h" 3 4 CG_UNKNOWN = 4096, CG_IN = 4097, CG_OUT = 4098, CG_INOUT = 4099, CG_MIXED = 4100, CG_VARYING = 4101, CG_UNIFORM = 4102, CG_CONSTANT = 4103, CG_PROGRAM_SOURCE = 4104, CG_PROGRAM_ENTRY = 4105, CG_COMPILED_PROGRAM = 4106, CG_PROGRAM_PROFILE = 4107, CG_GLOBAL = 4108, CG_PROGRAM = 4109, CG_DEFAULT = 4110, CG_ERROR = 4111, CG_SOURCE = 4112, CG_OBJECT = 4113, CG_COMPILE_MANUAL = 4114, CG_COMPILE_IMMEDIATE = 4115, CG_COMPILE_LAZY = 4116, CG_CURRENT = 4117, CG_LITERAL = 4118, CG_VERSION = 4119, CG_ROW_MAJOR = 4120, CG_COLUMN_MAJOR = 4121, #undef CG_ENUM_MACRO # 167 "/usr/include/Cg/cg.h" 2 3 4 } CGenum; extern "C" { typedef void (*CGerrorCallbackFunc)(void); typedef void (*CGerrorHandlerFunc)(CGcontext ctx, CGerror err, void *data); # 186 "/usr/include/Cg/cg.h" 3 4 CGcontext cgCreateContext(void); void cgDestroyContext(CGcontext ctx); CGbool cgIsContext(CGcontext ctx); const char *cgGetLastListing(CGcontext ctx); void cgSetLastListing(CGhandle handle, const char *listing); void cgSetAutoCompile(CGcontext ctx, CGenum flag); CGenum cgGetAutoCompile(CGcontext ctx); CGprogram cgCreateProgram(CGcontext ctx, CGenum program_type, const char *program, CGprofile profile, const char *entry, const char **args); CGprogram cgCreateProgramFromFile(CGcontext ctx, CGenum program_type, const char *program_file, CGprofile profile, const char *entry, const char **args); CGprogram cgCopyProgram(CGprogram program); void cgDestroyProgram(CGprogram program); CGprogram cgGetFirstProgram(CGcontext ctx); CGprogram cgGetNextProgram(CGprogram current); CGcontext cgGetProgramContext(CGprogram prog); CGbool cgIsProgram(CGprogram program); void cgCompileProgram(CGprogram program); CGbool cgIsProgramCompiled(CGprogram program); const char *cgGetProgramString(CGprogram prog, CGenum pname); CGprofile cgGetProgramProfile(CGprogram prog); char const * const *cgGetProgramOptions(CGprogram prog); void cgSetProgramProfile(CGprogram prog, CGprofile profile); void cgSetPassProgramParameters(CGprogram); CGparameter cgCreateParameter(CGcontext ctx, CGtype type); CGparameter cgCreateParameterArray(CGcontext ctx, CGtype type, int length); CGparameter cgCreateParameterMultiDimArray(CGcontext ctx, CGtype type, int dim, const int *lengths); void cgDestroyParameter(CGparameter param); void cgConnectParameter(CGparameter from, CGparameter to); void cgDisconnectParameter(CGparameter param); CGparameter cgGetConnectedParameter(CGparameter param); int cgGetNumConnectedToParameters(CGparameter param); CGparameter cgGetConnectedToParameter(CGparameter param, int index); CGparameter cgGetNamedParameter(CGprogram prog, const char *name); CGparameter cgGetNamedProgramParameter(CGprogram prog, CGenum name_space, const char *name); CGparameter cgGetFirstParameter(CGprogram prog, CGenum name_space); CGparameter cgGetNextParameter(CGparameter current); CGparameter cgGetFirstLeafParameter(CGprogram prog, CGenum name_space); CGparameter cgGetNextLeafParameter(CGparameter current); CGparameter cgGetFirstStructParameter(CGparameter param); CGparameter cgGetNamedStructParameter(CGparameter param, const char *name); CGparameter cgGetFirstDependentParameter(CGparameter param); CGparameter cgGetArrayParameter(CGparameter aparam, int index); int cgGetArrayDimension(CGparameter param); CGtype cgGetArrayType(CGparameter param); int cgGetArraySize(CGparameter param, int dimension); int cgGetArrayTotalSize(CGparameter param); void cgSetArraySize(CGparameter param, int size); void cgSetMultiDimArraySize(CGparameter param, const int *sizes); CGprogram cgGetParameterProgram(CGparameter param); CGcontext cgGetParameterContext(CGparameter param); CGbool cgIsParameter(CGparameter param); const char *cgGetParameterName(CGparameter param); CGtype cgGetParameterType(CGparameter param); CGtype cgGetParameterBaseType(CGparameter param); CGparameterclass cgGetParameterClass(CGparameter param); int cgGetParameterRows(CGparameter param); int cgGetParameterColumns(CGparameter param); CGtype cgGetParameterNamedType(CGparameter param); const char *cgGetParameterSemantic(CGparameter param); CGresource cgGetParameterResource(CGparameter param); CGresource cgGetParameterBaseResource(CGparameter param); unsigned long cgGetParameterResourceIndex(CGparameter param); CGenum cgGetParameterVariability(CGparameter param); CGenum cgGetParameterDirection(CGparameter param); CGbool cgIsParameterReferenced(CGparameter param); CGbool cgIsParameterUsed(CGparameter param, CGhandle handle); const double *cgGetParameterValues(CGparameter param, CGenum value_type, int *nvalues); void cgSetParameterValuedr(CGparameter param, int n, const double *vals); void cgSetParameterValuedc(CGparameter param, int n, const double *vals); void cgSetParameterValuefr(CGparameter param, int n, const float *vals); void cgSetParameterValuefc(CGparameter param, int n, const float *vals); void cgSetParameterValueir(CGparameter param, int n, const int *vals); void cgSetParameterValueic(CGparameter param, int n, const int *vals); int cgGetParameterValuedr(CGparameter param, int n, double *vals); int cgGetParameterValuedc(CGparameter param, int n, double *vals); int cgGetParameterValuefr(CGparameter param, int n, float *vals); int cgGetParameterValuefc(CGparameter param, int n, float *vals); int cgGetParameterValueir(CGparameter param, int n, int *vals); int cgGetParameterValueic(CGparameter param, int n, int *vals); const char *cgGetStringParameterValue(CGparameter param); void cgSetStringParameterValue(CGparameter param, const char *str); int cgGetParameterOrdinalNumber(CGparameter param); CGbool cgIsParameterGlobal(CGparameter param); int cgGetParameterIndex(CGparameter param); void cgSetParameterVariability(CGparameter param, CGenum vary); void cgSetParameterSemantic(CGparameter param, const char *semantic); void cgSetParameter1f(CGparameter param, float x); void cgSetParameter2f(CGparameter param, float x, float y); void cgSetParameter3f(CGparameter param, float x, float y, float z); void cgSetParameter4f(CGparameter param, float x, float y, float z, float w); void cgSetParameter1d(CGparameter param, double x); void cgSetParameter2d(CGparameter param, double x, double y); void cgSetParameter3d(CGparameter param, double x, double y, double z); void cgSetParameter4d(CGparameter param, double x, double y, double z, double w); void cgSetParameter1i(CGparameter param, int x); void cgSetParameter2i(CGparameter param, int x, int y); void cgSetParameter3i(CGparameter param, int x, int y, int z); void cgSetParameter4i(CGparameter param, int x, int y, int z, int w); void cgSetParameter1iv(CGparameter param, const int *v); void cgSetParameter2iv(CGparameter param, const int *v); void cgSetParameter3iv(CGparameter param, const int *v); void cgSetParameter4iv(CGparameter param, const int *v); void cgSetParameter1fv(CGparameter param, const float *v); void cgSetParameter2fv(CGparameter param, const float *v); void cgSetParameter3fv(CGparameter param, const float *v); void cgSetParameter4fv(CGparameter param, const float *v); void cgSetParameter1dv(CGparameter param, const double *v); void cgSetParameter2dv(CGparameter param, const double *v); void cgSetParameter3dv(CGparameter param, const double *v); void cgSetParameter4dv(CGparameter param, const double *v); void cgSetMatrixParameterir(CGparameter param, const int *matrix); void cgSetMatrixParameterdr(CGparameter param, const double *matrix); void cgSetMatrixParameterfr(CGparameter param, const float *matrix); void cgSetMatrixParameteric(CGparameter param, const int *matrix); void cgSetMatrixParameterdc(CGparameter param, const double *matrix); void cgSetMatrixParameterfc(CGparameter param, const float *matrix); void cgGetMatrixParameterir(CGparameter param, int *matrix); void cgGetMatrixParameterdr(CGparameter param, double *matrix); void cgGetMatrixParameterfr(CGparameter param, float *matrix); void cgGetMatrixParameteric(CGparameter param, int *matrix); void cgGetMatrixParameterdc(CGparameter param, double *matrix); void cgGetMatrixParameterfc(CGparameter param, float *matrix); const char *cgGetTypeString(CGtype type); CGtype cgGetType(const char *type_string); CGtype cgGetNamedUserType(CGhandle handle, const char *name); int cgGetNumUserTypes(CGhandle handle); CGtype cgGetUserType(CGhandle handle, int index); int cgGetNumParentTypes(CGtype type); CGtype cgGetParentType(CGtype type, int index); CGbool cgIsParentType(CGtype parent, CGtype child); CGbool cgIsInterfaceType(CGtype type); const char *cgGetResourceString(CGresource resource); CGresource cgGetResource(const char *resource_string); const char *cgGetEnumString(CGenum en); CGenum cgGetEnum(const char *enum_string); const char *cgGetProfileString(CGprofile profile); CGprofile cgGetProfile(const char *profile_string); CGerror cgGetError(void); CGerror cgGetFirstError(void); const char *cgGetErrorString(CGerror error); const char *cgGetLastErrorString(CGerror *error); void cgSetErrorCallback(CGerrorCallbackFunc func); CGerrorCallbackFunc cgGetErrorCallback(void); void cgSetErrorHandler(CGerrorHandlerFunc func, void *data); CGerrorHandlerFunc cgGetErrorHandler(void **data); const char *cgGetString(CGenum sname); CGeffect cgCreateEffect(CGcontext, const char *code, const char **args); CGeffect cgCreateEffectFromFile(CGcontext, const char *filename, const char **args); void cgDestroyEffect(CGeffect); CGcontext cgGetEffectContext(CGeffect); CGbool cgIsEffect(CGeffect effect); CGeffect cgGetFirstEffect(CGcontext); CGeffect cgGetNextEffect(CGeffect); CGprogram cgCreateProgramFromEffect(CGeffect effect, CGprofile profile, const char *entry, const char **args); CGtechnique cgGetFirstTechnique(CGeffect); CGtechnique cgGetNextTechnique(CGtechnique); CGtechnique cgGetNamedTechnique(CGeffect, const char *name); const char *cgGetTechniqueName(CGtechnique); CGbool cgIsTechnique(CGtechnique); CGbool cgValidateTechnique(CGtechnique); CGbool cgIsTechniqueValidated(CGtechnique); CGeffect cgGetTechniqueEffect(CGtechnique); CGpass cgGetFirstPass(CGtechnique); CGpass cgGetNamedPass(CGtechnique, const char *name); CGpass cgGetNextPass(CGpass); CGbool cgIsPass(CGpass); const char *cgGetPassName(CGpass); CGtechnique cgGetPassTechnique(CGpass); void cgSetPassState(CGpass); void cgResetPassState(CGpass); CGstateassignment cgGetFirstStateAssignment(CGpass); CGstateassignment cgGetNamedStateAssignment(CGpass, const char *name); CGstateassignment cgGetNextStateAssignment(CGstateassignment); CGbool cgIsStateAssignment(CGstateassignment); CGbool cgCallStateSetCallback(CGstateassignment); CGbool cgCallStateValidateCallback(CGstateassignment); CGbool cgCallStateResetCallback(CGstateassignment); CGpass cgGetStateAssignmentPass(CGstateassignment); CGparameter cgGetSamplerStateAssignmentParameter(CGstateassignment); const float *cgGetFloatStateAssignmentValues(CGstateassignment, int *nVals); const int *cgGetIntStateAssignmentValues(CGstateassignment, int *nVals); const CGbool *cgGetBoolStateAssignmentValues(CGstateassignment, int *nVals); const char *cgGetStringStateAssignmentValue(CGstateassignment); CGprogram cgGetProgramStateAssignmentValue(CGstateassignment); CGparameter cgGetTextureStateAssignmentValue(CGstateassignment); CGparameter cgGetSamplerStateAssignmentValue(CGstateassignment); int cgGetStateAssignmentIndex(CGstateassignment); int cgGetNumDependentStateAssignmentParameters(CGstateassignment); CGparameter cgGetDependentStateAssignmentParameter(CGstateassignment, int index); CGstate cgGetStateAssignmentState(CGstateassignment); CGstate cgGetSamplerStateAssignmentState(CGstateassignment); CGstate cgCreateState(CGcontext, const char *name, CGtype); CGstate cgCreateArrayState(CGcontext, const char *name, CGtype, int nelems); void cgSetStateCallbacks(CGstate, CGstatecallback set, CGstatecallback reset, CGstatecallback validate); CGstatecallback cgGetStateSetCallback(CGstate); CGstatecallback cgGetStateResetCallback(CGstate); CGstatecallback cgGetStateValidateCallback(CGstate); CGtype cgGetStateType(CGstate); const char *cgGetStateName(CGstate); CGstate cgGetNamedState(CGcontext, const char *name); CGstate cgGetFirstState(CGcontext); CGstate cgGetNextState(CGstate); CGbool cgIsState(CGstate); void cgAddStateEnumerant(CGstate, const char *name, int value); CGstate cgCreateSamplerState(CGcontext, const char *name, CGtype); CGstate cgCreateArraySamplerState(CGcontext, const char *name, CGtype, int nelems); CGstate cgGetNamedSamplerState(CGcontext, const char *name); CGstate cgGetFirstSamplerState(CGcontext); CGstateassignment cgGetFirstSamplerStateAssignment(CGparameter); CGstateassignment cgGetNamedSamplerStateAssignment(CGparameter, const char *); void cgSetSamplerState(CGparameter); CGparameter cgGetNamedEffectParameter(CGeffect, const char *); CGparameter cgGetFirstLeafEffectParameter(CGeffect); CGparameter cgGetFirstEffectParameter(CGeffect); CGparameter cgGetEffectParameterBySemantic(CGeffect, const char *); CGannotation cgGetFirstTechniqueAnnotation(CGtechnique); CGannotation cgGetFirstPassAnnotation(CGpass); CGannotation cgGetFirstParameterAnnotation(CGparameter); CGannotation cgGetFirstProgramAnnotation(CGprogram); CGannotation cgGetNextAnnotation(CGannotation); CGannotation cgGetNamedTechniqueAnnotation(CGtechnique, const char *); CGannotation cgGetNamedPassAnnotation(CGpass, const char *); CGannotation cgGetNamedParameterAnnotation(CGparameter, const char *); CGannotation cgGetNamedProgramAnnotation(CGprogram, const char *); CGbool cgIsAnnotation(CGannotation); const char *cgGetAnnotationName(CGannotation); CGtype cgGetAnnotationType(CGannotation); const float *cgGetFloatAnnotationValues(CGannotation, int *nvalues); const int *cgGetIntAnnotationValues(CGannotation, int *nvalues); const char *cgGetStringAnnotationValue(CGannotation); const int *cgGetBooleanAnnotationValues(CGannotation, int *nvalues); int cgGetNumDependentAnnotationParameters(CGannotation); CGparameter cgGetDependentAnnotationParameter(CGannotation, int index); void cgEvaluateProgram(CGprogram, float *, int ncomps, int nx, int ny, int nz); } # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcg.h" 2 # 1 "/usr/include/Cg/cgGL.h" 1 3 4 # 53 "/usr/include/Cg/cgGL.h" 3 4 #define _cggl_h # 69 "/usr/include/Cg/cgGL.h" 3 4 #define CGGLDLL_API # 80 "/usr/include/Cg/cgGL.h" 3 4 extern "C" { typedef enum { CG_GL_MATRIX_IDENTITY = 0, CG_GL_MATRIX_TRANSPOSE = 1, CG_GL_MATRIX_INVERSE = 2, CG_GL_MATRIX_INVERSE_TRANSPOSE = 3, CG_GL_MODELVIEW_MATRIX, CG_GL_PROJECTION_MATRIX, CG_GL_TEXTURE_MATRIX, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_VERTEX, CG_GL_FRAGMENT, } CGGLenum; # 111 "/usr/include/Cg/cgGL.h" 3 4 CGbool cgGLIsProfileSupported(CGprofile profile); void cgGLEnableProfile(CGprofile profile); void cgGLDisableProfile(CGprofile profile); CGprofile cgGLGetLatestProfile(CGGLenum profile_type); void cgGLSetOptimalOptions(CGprofile profile); void cgGLLoadProgram(CGprogram program); CGbool cgGLIsProgramLoaded(CGprogram program); void cgGLBindProgram(CGprogram program); void cgGLUnbindProgram(CGprofile profile); GLuint cgGLGetProgramID(CGprogram program); void cgGLSetParameter1f(CGparameter param, float x); void cgGLSetParameter2f(CGparameter param, float x, float y); void cgGLSetParameter3f(CGparameter param, float x, float y, float z); void cgGLSetParameter4f(CGparameter param, float x, float y, float z, float w); void cgGLSetParameter1fv(CGparameter param, const float *v); void cgGLSetParameter2fv(CGparameter param, const float *v); void cgGLSetParameter3fv(CGparameter param, const float *v); void cgGLSetParameter4fv(CGparameter param, const float *v); void cgGLSetParameter1d(CGparameter param, double x); void cgGLSetParameter2d(CGparameter param, double x, double y); void cgGLSetParameter3d(CGparameter param, double x, double y, double z); void cgGLSetParameter4d(CGparameter param, double x, double y, double z, double w); void cgGLSetParameter1dv(CGparameter param, const double *v); void cgGLSetParameter2dv(CGparameter param, const double *v); void cgGLSetParameter3dv(CGparameter param, const double *v); void cgGLSetParameter4dv(CGparameter param, const double *v); void cgGLSetParameter4dv(CGparameter param, const double *v); void cgGLGetParameter1f(CGparameter param, float *v); void cgGLGetParameter2f(CGparameter param, float *v); void cgGLGetParameter3f(CGparameter param, float *v); void cgGLGetParameter4f(CGparameter param, float *v); void cgGLGetParameter1d(CGparameter param, double *v); void cgGLGetParameter2d(CGparameter param, double *v); void cgGLGetParameter3d(CGparameter param, double *v); void cgGLGetParameter4d(CGparameter param, double *v); void cgGLSetParameterArray1f(CGparameter param, long offset, long nelements, const float *v); void cgGLSetParameterArray2f(CGparameter param, long offset, long nelements, const float *v); void cgGLSetParameterArray3f(CGparameter param, long offset, long nelements, const float *v); void cgGLSetParameterArray4f(CGparameter param, long offset, long nelements, const float *v); void cgGLSetParameterArray1d(CGparameter param, long offset, long nelements, const double *v); void cgGLSetParameterArray2d(CGparameter param, long offset, long nelements, const double *v); void cgGLSetParameterArray3d(CGparameter param, long offset, long nelements, const double *v); void cgGLSetParameterArray4d(CGparameter param, long offset, long nelements, const double *v); void cgGLGetParameterArray1f(CGparameter param, long offset, long nelements, float *v); void cgGLGetParameterArray2f(CGparameter param, long offset, long nelements, float *v); void cgGLGetParameterArray3f(CGparameter param, long offset, long nelements, float *v); void cgGLGetParameterArray4f(CGparameter param, long offset, long nelements, float *v); void cgGLGetParameterArray1d(CGparameter param, long offset, long nelements, double *v); void cgGLGetParameterArray2d(CGparameter param, long offset, long nelements, double *v); void cgGLGetParameterArray3d(CGparameter param, long offset, long nelements, double *v); void cgGLGetParameterArray4d(CGparameter param, long offset, long nelements, double *v); void cgGLSetParameterPointer(CGparameter param, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); void cgGLEnableClientState(CGparameter param); void cgGLDisableClientState(CGparameter param); void cgGLSetMatrixParameterdr(CGparameter param, const double *matrix); void cgGLSetMatrixParameterfr(CGparameter param, const float *matrix); void cgGLSetMatrixParameterdc(CGparameter param, const double *matrix); void cgGLSetMatrixParameterfc(CGparameter param, const float *matrix); void cgGLGetMatrixParameterdr(CGparameter param, double *matrix); void cgGLGetMatrixParameterfr(CGparameter param, float *matrix); void cgGLGetMatrixParameterdc(CGparameter param, double *matrix); void cgGLGetMatrixParameterfc(CGparameter param, float *matrix); void cgGLSetStateMatrixParameter(CGparameter param, CGGLenum matrix, CGGLenum transform); void cgGLSetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, const float *matrices); void cgGLSetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, const float *matrices); void cgGLSetMatrixParameterArraydc(CGparameter param, long offset, long nelements, const double *matrices); void cgGLSetMatrixParameterArraydr(CGparameter param, long offset, long nelements, const double *matrices); void cgGLGetMatrixParameterArrayfc(CGparameter param, long offset, long nelements, float *matrices); void cgGLGetMatrixParameterArrayfr(CGparameter param, long offset, long nelements, float *matrices); void cgGLGetMatrixParameterArraydc(CGparameter param, long offset, long nelements, double *matrices); void cgGLGetMatrixParameterArraydr(CGparameter param, long offset, long nelements, double *matrices); void cgGLSetTextureParameter(CGparameter param, GLuint texobj); GLuint cgGLGetTextureParameter(CGparameter param); void cgGLEnableTextureParameter(CGparameter param); void cgGLDisableTextureParameter(CGparameter param); GLenum cgGLGetTextureEnum(CGparameter param); void cgGLSetManageTextureParameters(CGcontext ctx, CGbool flag); CGbool cgGLGetManageTextureParameters(CGcontext ctx); void cgGLSetupSampler(CGparameter param, GLuint texobj); void cgGLRegisterStates(CGcontext); } # 7 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcg.h" 2 # 15 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcg.h" namespace Graphics { class Cg { public: static CGcontext GetContex(); static void Error(); private: static CGcontext context; }; } # 29 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglvertexbuffer.h" 2 namespace Graphics { class OpenGLVertexBuffer : public IVertexBuffer { public: OpenGLVertexBuffer( ); ~OpenGLVertexBuffer(void); void Clear(); void SetUsage(unsigned int usage); void SetVertexData(unsigned int attribute, boost::shared_ptr< float > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void Draw(unsigned int drawMode); void Draw(unsigned int drawMode, IndexBuffer indexBuffer); void SetSize(int vertices); int GetSize(); private: void updateBuffer(); void PrepareVertexData(unsigned int attribute, float* vertexData); void interleave(int attribute, float* vertexData); void PreDraw(); void PostDraw(); GLuint bufferID; int* sizes; GLenum usage; int* offset; int stride; int* sizeOfType; int vertices; int combinedOffset; bool changed; float* data; float** vertex; std::vector < boost::shared_ptr< float > > vertexDataVec1; std::vector < boost::shared_ptr< std::vector > > vertexDataVec1_2; std::vector < boost::shared_ptr< std::vector > > vertexDataVec2; std::vector < boost::shared_ptr< std::vector > > vertexDataVec3; std::vector < boost::shared_ptr< std::vector > > vertexDataVec4; bool drawn; bool* use; private: static bool init_GL_ARB_vertex_buffer_object(); static bool init_GL_EXT_fog_coord(); static bool init_GL_ARB_point_sprite(); }; } # 23 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglindexbuffer.h" 1 #define OPENGL_INDEX_BUFFER_H # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/indexbuffer.hpp" 1 # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglindexbuffer.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglindexbuffer.h" 2 namespace Graphics { class OpenGLIndexBuffer : public IIndexBuffer { public: OpenGLIndexBuffer(void); ~OpenGLIndexBuffer(void); void SetIndexData(std::vector indexData); std::vector GetIndexData(); }; } # 24 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglfaceculling.h" 1 #define OPENGL_FACECULLING_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglfaceculling.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/faceculling.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglfaceculling.h" 2 namespace Graphics { class OpenGLFaceCulling : public IFaceCulling { public: void Enable(); void Disable(); void SetFrontFace(FaceMode facemode); void SetCullMode(CullMode cullmode); void GetFrontFace(); CullMode GetCullMode(); }; } # 26 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewmatrix.h" 1 #define OPENGL_VIEW_MATRIX_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewmatrix.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltransformation.h" 1 #define OPENGL_TRANSFORMATION_FORMAT_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltransformation.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/transformation.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltransformation.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/../../../math/mathforward.hpp" 1 # 8 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltransformation.h" 2 namespace Graphics { class OpenGLTransformation : public ITransformation { protected: enum MatrixMode { PROJECTION_MATRIX, VIEW_MATRIX }; protected: static MatrixMode mode; virtual void changeMode() = 0; public: OpenGLTransformation(){ } void Translate( Math::vec3 in_ ); void Rotate( float angle_, Math::vec3 axis_ ); void Scale( Math::vec3 in_ ); void Identity(); void Frustum(double left, double right, double bottom, double top, double znear, double zfar); void Perspective(double fovy, double aspect, double zNear, double zFar); void Ortho(double left, double right, double bottom, double top, double zNear, double zFar); void Ortho2D(double left, double right, double bottom, double top); void LookAt(double eyex, double eyey, double eyez, double centerx, double centery, double centerz, double upx, double upy, double upz); void MultiplyMatrix( Math::mat4* in_ ); }; } # 7 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewmatrix.h" 2 namespace Graphics { class OpenGLViewMatrix : public OpenGLTransformation { public: OpenGLViewMatrix(void); ~OpenGLViewMatrix(void); private: void changeMode(); }; } # 28 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglprojmatrix.h" 1 #define OPENGL_PROJ_MATRIX_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglprojmatrix.h" 2 namespace Graphics { class OpenGLProjMatrix : public OpenGLTransformation { public: OpenGLProjMatrix(void); ~OpenGLProjMatrix(void); private: void changeMode(); }; } # 29 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewport.h" 1 #define OPENGL_VIEWPORT_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewport.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/viewport.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglviewport.h" 2 namespace Graphics { class OpenGLViewport : public Viewport { public: OpenGLViewport(void); ~OpenGLViewport(void); void Set( int x, int y, int width, int height ); int GetX(); int GetY(); int GetWidth(); int GetHeight(); }; } # 31 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglalphablend.h" 1 #define OPENGL_ALPHABLEND_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglalphablend.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/alphablend.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglalphablend.h" 2 namespace Graphics { class OpenGLAlphaBlend : public AlphaBlend { public: void Enable(); void Disable(); }; } # 32 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglscissor.h" 1 #define OPENGL_SCISSOR_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglscissor.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/scissor.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglscissor.h" 2 namespace Graphics { class OpenGLScissor : public Scissor { public: void Enable(); void Disable(); void Set( int x, int y, int width, int height ); int GetX(); int GetY(); int GetWidth(); int GetHeight(); }; } # 33 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" 1 # 34 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgfragmentshader.h" 1 #define OPENGL_CG_FRAGMENT_SHADER_H # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgfragmentshader.h" 2 namespace Graphics { class OpenGLCgFragmentShader : public IShader { public: OpenGLCgFragmentShader(); ~OpenGLCgFragmentShader(); void LoadFromFile(std::string filename); void LoadFromString(std::string& source); void Enable(); void Disable(); void SetUniform(std::string const & name, float const v0); void SetUniform(std::string const & name, float const v0, float const v1); void SetUniform(std::string const & name, float const v0, float const v1, float const v2); void SetUniform(std::string const & name, float const v0, float const v1, float const v2, float const v3); void SetUniform(std::string const & name, Texture2D texture); void SetModelviewProjectionMatrix( std::string const & name ); void SetModelviewInverseTranspose( std::string const & name ); void SetModelviewInverse( std::string const & name ); void SetModelview( std::string const & name ); void SetTextureMatrix( std::string const & name ); void setFloatArray(std::string const & name, int const size, float const values); private: void ChooseProfile(); CGprofile m_profile; CGprogram m_program; }; } # 36 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 2 # 58 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" namespace Graphics { class openglapi : public IAPI { public: openglapi(void); ~openglapi(void); void createWindow( Utility::IOS* mWindow ); OpenGLVertexFormat* CreateVertexFormat(); OpenGLVertexBuffer* CreateVertexBuffer(); OpenGLIndexBuffer* CreateIndexBuffer(); ITexture2D* CreateTexture2D( int width, int height, const void* data, unsigned int dataFormat, unsigned int textureFormat, unsigned int type ); IShader* CreateCgVertexShader(); IShader* CreateCgFragmentShader(); void Swap(); private: protected: private: }; } # 5 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltexture2d.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" 1 # 47 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengl.h" #define APIENTRY #define GLUT_APIENTRY_DEFINED #define CALLBACK #undef GLUT_APIENTRY_DEFINED #undef APIENTRY # 6 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltexture2d.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/texture2d.hpp" 1 # 8 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/opengltexture2d.h" 2 namespace Graphics { class OpenGLTexture2D : public ITexture2D { public: OpenGLTexture2D(){}; OpenGLTexture2D(int width, int height, const void* data, unsigned int dataFormat, unsigned int textureFormat, unsigned int type); ~OpenGLTexture2D(void); void WrapS(unsigned int parameter); void WrapT(unsigned int parameter); void MagFilter(unsigned int parameter); void MinFilter(unsigned int parameter); void GenerateMipMap(int levels); unsigned int getId(); const unsigned char LookupUByte( float u, float v, int offset); char LookupByte( int u, int v, int offset ); unsigned short LookupUShort( int u, int v, int offset ); short LookupShort( int u, int v, int offset ); unsigned int LookupUInt( int u, int v, int offset ); int LookupInt( int u, int v, int offset ); private: unsigned int width; unsigned int height; unsigned int dataFormat; unsigned int textureFormat; unsigned int type; unsigned int texId; unsigned int texelSize; unsigned int numOfTexels; unsigned int minFilter; unsigned int magFilter; const void* data; }; } # 10 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" 2 # 19 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgvertexshader.h" namespace Graphics { class OpenGLCgVertexShader : public IShader { public: OpenGLCgVertexShader(); ~OpenGLCgVertexShader(); void LoadFromFile(std::string filename); void LoadFromString(std::string& source); void Enable(); void Disable(); void SetUniform(std::string const & name, float const v0); void SetUniform(std::string const & name, float const v0, float const v1); void SetUniform(std::string const & name, float const v0, float const v1, float const v2); void SetUniform(std::string const & name, float const v0, float const v1, float const v2, float const v3); void SetUniform(std::string const & name, Texture2D texture); void SetModelviewProjectionMatrix( std::string const & name ); void SetModelviewInverseTranspose( std::string const & name ); void SetModelviewInverse( std::string const & name ); void SetModelview( std::string const & name ); void SetTextureMatrix( std::string const & name ); void setFloatArray(std::string const & name, int const size, float const values); private: void ChooseProfile(); CGprofile m_profile; CGprogram m_program; }; } # 6 "/home/emanuel/DIKU/3dot/source/render/scene/material.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglcgfragmentshader.h" 1 # 7 "/home/emanuel/DIKU/3dot/source/render/scene/material.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/render/scene/shader.h" 1 #define SCENE_SHADER_H # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/shader.hpp" 1 # 7 "/home/emanuel/DIKU/3dot/source/render/scene/shader.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/api.hpp" 1 #define GRAPHICS_API_HEADER_HPP # 1 "/home/emanuel/DIKU/3dot/source/render/graphics/opengl/openglapi.h" 1 # 5 "/home/emanuel/DIKU/3dot/source/api/graphics/api.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/api/graphics/iapi.hpp" 1 # 6 "/home/emanuel/DIKU/3dot/source/api/graphics/api.hpp" 2 namespace Graphics { # 23 "/home/emanuel/DIKU/3dot/source/api/graphics/api.hpp" class GraphicsAPI { private: public: static IAPI* getApi( ) { static IAPI* api = new openglapi(); return api; } }; } # 9 "/home/emanuel/DIKU/3dot/source/render/scene/shader.h" 2 namespace Graphics { class Shader : public XMLSerialize::XMLSerializeable { public: void serialize( XMLSerialize::XMLSerializeStream& s_ ); IShader* GetVertexShader(); IShader* GetFragmentShader(); private: std::string mName; std::string mVersion; std::string mLanguage; std::string mVertexShaderSource; std::string mFragmentShaderSource; IShader* mVertexShader; IShader* mFragmentShader; }; class ShaderXML : public XMLSerialize::XMLSerializeable { public: void serialize( XMLSerialize::XMLSerializeStream& s_ ); IShader* GetVertexShader(); IShader* GetFragmentShader(); private: Shader mShader; }; } # 9 "/home/emanuel/DIKU/3dot/source/render/scene/material.h" 2 namespace Graphics { class Scene; typedef boost::shared_ptr Texture2D; class Material : public XMLSerialize::XMLSerializeable { public: Material(); Material(Scene* scene); virtual ~Material(void); void serialize( XMLSerialize::XMLSerializeStream& s_ ); virtual void Init() = 0; virtual void Pass() = 0; virtual bool IsDone() = 0; virtual void SetScene(Scene* scene); protected: Scene* scene; bool done; }; } # 8 "/home/emanuel/DIKU/3dot/source/render/scene/geometry.h" 2 namespace Graphics { class Geometry : public Leaf { public: Geometry(); Geometry(std::string name); ~Geometry(void); virtual void Draw() = 0; float mRadius; void SetMaterial(Material* material); Material* GetMaterial(); int NumOfVertices(); void SetDrawMode( unsigned int drawMode ); void SetVertexData(unsigned int attribute, boost::shared_ptr< float > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetVertexData(unsigned int attribute, boost::shared_ptr< std::vector > vertexData ); void SetIndexBuffer(IndexBuffer indexBuffer); void SetObjectTM (Math::mat4 m); Math::mat4 GetObjectTM ( ); void SetWorldTM (Math::mat4 m); Math::mat4 GetWorldTM ( ); void SetLocalTM (Math::mat4 m); Math::mat4 GetLocalTM ( ); std::string GetName (); void SetName (std::string name); protected: VertexBuffer resource; IndexBuffer indexBuffer; Material* material; unsigned int drawMode; Math::mat4 objectTM; Math::mat4 worldTM; Math::mat4 localTM; std::string mName; }; } # 5 "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 1 #define _RTTICLASS_H # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTI.h" 1 #define __RTTI_H__ using namespace std; # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/AbstractProperty.h" 1 #define _ABSTRACT_PROPERTY_H # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/PropertyTypes.h" 1 #define _PROPERTY_TYPES_H enum ePropertyType { eptBOOL, eptDWORD, eptINT, eptFLOAT, eptSTRING, eptPTR, eptMAX_PROPERTY_TYPES, eptVEC3, eptQUAT }; # 32 "/home/emanuel/DIKU/3dot/source/util/reflection/PropertyTypes.h" template class CPropertyType { public : static ePropertyType GetTypeID(); private: static ePropertyType ms_TypeID; }; template ePropertyType CPropertyType::GetTypeID() { return ms_TypeID; } template<> extern ePropertyType CPropertyType::ms_TypeID; template<> extern ePropertyType CPropertyType::ms_TypeID; template<> extern ePropertyType CPropertyType::ms_TypeID; template<> extern ePropertyType CPropertyType::ms_TypeID; template<> extern ePropertyType CPropertyType::ms_TypeID; template<> extern ePropertyType CPropertyType::ms_TypeID; # 9 "/home/emanuel/DIKU/3dot/source/util/reflection/AbstractProperty.h" 2 # 18 "/home/emanuel/DIKU/3dot/source/util/reflection/AbstractProperty.h" class CAbstractProperty { public: inline CAbstractProperty( const std::string& szName ); inline const std::string& GetName() const; virtual ePropertyType GetType() const = 0; protected : const std::string m_szName; }; inline CAbstractProperty::CAbstractProperty( const std::string& szName ) : m_szName ( szName ) { } inline const std::string& CAbstractProperty::GetName() const { return m_szName; } # 14 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTI.h" 2 # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 15 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTI.h" 2 class CBaseObject; class CRTTI; typedef long ClassID; typedef boost::function< void( void ** ) > ClassFactoryFunc; typedef bool (*RegisterReflectionFunc)( ClassID ); const long CLASSNAME_LENGTH = 32; # 36 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTI.h" class CRTTI { public: # 54 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTI.h" CRTTI( long dwStub, ClassID CLID, const std::string& szClassName, CRTTI* pBaseClassRTTI, ClassFactoryFunc pFactory, RegisterReflectionFunc pReflectionFunc ); void EnumProperties( vector& o_Result ); inline bool IsTypeOf( ClassID CLID ); inline bool IsDerivedFrom( ClassID CLID ); inline CRTTI* GetAncestorRTTI(); inline ClassID GetCLID(); inline const std::string& GetClassName(); inline ClassFactoryFunc GetClassFactory(); inline list::iterator GetFirstProperty(); inline list::iterator GetLastProperty(); inline list* GetProperties(); private: ClassID m_CLID; std::string m_szClassName; CRTTI* m_pBaseRTTI; ClassFactoryFunc m_pObjectFactory; list m_Properties; }; inline CRTTI* CRTTI::GetAncestorRTTI() { return m_pBaseRTTI; } inline ClassFactoryFunc CRTTI::GetClassFactory() { return m_pObjectFactory; } inline const std::string& CRTTI::GetClassName() { return m_szClassName; } inline ClassID CRTTI::GetCLID() { return m_CLID; } inline list::iterator CRTTI::GetFirstProperty() { return m_Properties.begin(); } inline list* CRTTI::GetProperties() { return &m_Properties; } inline bool CRTTI::IsDerivedFrom( ClassID CLID ) { if( m_CLID == CLID ) return true; else if( m_pBaseRTTI ) return m_pBaseRTTI->IsDerivedFrom( CLID ); return false; } inline bool CRTTI::IsTypeOf( ClassID CLID ) { return m_CLID == CLID; } inline list::iterator CRTTI::GetLastProperty() { return m_Properties.end(); } # 14 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h" 1 #define _PROPERTY_H # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/TypedProperty.h" 1 #define _TYPED_PROPERTY_H class CBaseObject; # 21 "/home/emanuel/DIKU/3dot/source/util/reflection/TypedProperty.h" template class CTypedProperty: public CAbstractProperty { public: inline CTypedProperty( const std::string& szName ); virtual ePropertyType GetType() const; virtual T GetValue( CBaseObject* pObject ) = 0; virtual void SetValue( CBaseObject* pObject, T Value ) = 0; }; template inline CTypedProperty::CTypedProperty( const std::string& szName ) : CAbstractProperty( szName ) { } template ePropertyType CTypedProperty::GetType() const { return CPropertyType::GetTypeID(); } # 9 "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h" 2 # 1 "/usr/include/assert.h" 1 3 4 # 25 "/usr/include/assert.h" 3 4 #undef _ASSERT_H #undef assert #undef __ASSERT_VOID_CAST #undef assert_perror #define _ASSERT_H 1 #define __ASSERT_VOID_CAST static_cast # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } #define assert(expr) (__ASSERT_VOID_CAST ((expr) ? 0 : (__assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) #define assert_perror(errnum) (__ASSERT_VOID_CAST (!(errnum) ? 0 : (__assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION), 0))) # 105 "/usr/include/assert.h" 3 4 #define __ASSERT_FUNCTION __PRETTY_FUNCTION__ # 10 "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h" 2 # 23 "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h" template class CProperty : public CTypedProperty { public: typedef T (OwnerType::*GetterType)(); typedef void (OwnerType::*SetterType)( T Value ); inline CProperty( const std::string& szName, GetterType Getter, SetterType Setter ); virtual T GetValue( CBaseObject* pObject ); virtual void SetValue( CBaseObject* pObject, T Value ); protected: GetterType m_Getter; SetterType m_Setter; }; template inline CProperty::CProperty( const std::string& szName, GetterType Getter, SetterType Setter ) : CTypedProperty ( szName ), m_Getter ( Getter ), m_Setter ( Setter ) { } template T CProperty::GetValue( CBaseObject* pOwner ) { return (((OwnerType*)pOwner)->*m_Getter)(); } template void CProperty::SetValue(CBaseObject* pOwner, T Value ) { if ( !m_Setter) { (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h", 67, __PRETTY_FUNCTION__), 0))); return; } (((OwnerType*)pOwner)->*m_Setter)( Value ); } # 15 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 2 # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/PropertySystem.h" 1 #define _PROPERTY_SYSTEM_H # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/Property.h" 1 # 10 "/home/emanuel/DIKU/3dot/source/util/reflection/PropertySystem.h" 2 using namespace std; # 21 "/home/emanuel/DIKU/3dot/source/util/reflection/PropertySystem.h" class CPropertySystem { public : CPropertySystem(); virtual ~CPropertySystem(); inline static list* GetProperties(); private : static list& ms_Properties(); }; inline list* CPropertySystem::GetProperties() { return &ms_Properties(); } # 16 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 2 # 1 "/usr/include/boost/type_traits/is_abstract.hpp" 1 3 4 # 17 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 2 # 32 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" template class CRTTIClass : public BaseClass { public: static const ClassID ClassCLID = CLID; CRTTIClass() ; static T* Create(); static void CreateVoid( void** ); static void RegisterReflection(); template static void RegisterProperty( CAbstractProperty* pProperty ) { T::GetClassRTTI()->GetProperties()->push_back( pProperty ); CPropertySystem::GetProperties()->push_back( pProperty ); } template static void RegisterCProperty( const std::string szName, typename CProperty::GetterType Getter, typename CProperty::SetterType Setter ) { CProperty* pProperty = new CProperty( szName, Getter, Setter ); T::GetClassRTTI()->GetProperties()->push_back( pProperty ); CPropertySystem::GetProperties()->push_back( pProperty ); } static inline CRTTI* GetClassRTTI() { return &ms_RTTI; } virtual CRTTI* GetRTTI() { return &ms_RTTI; } protected : static CRTTI ms_RTTI; static T* CreateInstance( boost::false_type ); static T* CreateInstance( boost::true_type ){ (static_cast ((false) ? 0 : (__assert_fail ("false", "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h", 96, __PRETTY_FUNCTION__), 0))); return 0; } }; template CRTTI CRTTIClass::ms_RTTI ( 0, CLID, typeid(T).name(), BaseClass::GetClassRTTI(), boost::bind( &T::CreateVoid , _1 ) , (RegisterReflectionFunc)T::RegisterReflection ); template CRTTIClass::CRTTIClass( ) { } template T* CRTTIClass::CreateInstance( boost::false_type ){ return new T( ); } template T* CRTTIClass::Create( ) { return CreateInstance( boost::is_abstract() ); } template void CRTTIClass::CreateVoid( void** ptr_ ){ *ptr_ = reinterpret_cast(Create()); } template void CRTTIClass::RegisterReflection() { } # 6 "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/BaseObject.h" 1 #define _BASEOBJECT_H_ # 1 "/home/emanuel/DIKU/3dot/source/util/reflection/RTTIClass.h" 1 # 9 "/home/emanuel/DIKU/3dot/source/util/reflection/BaseObject.h" 2 # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 10 "/home/emanuel/DIKU/3dot/source/util/reflection/BaseObject.h" 2 # 22 "/home/emanuel/DIKU/3dot/source/util/reflection/BaseObject.h" class CNullClass { protected : static inline CRTTI* GetClassRTTI() { return __null; }; }; # 42 "/home/emanuel/DIKU/3dot/source/util/reflection/BaseObject.h" class CBaseObject : public CRTTIClass { public: CBaseObject(){ if( mCb ) (*mCb)(this); } static boost::function* mCb; }; # 7 "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp" 2 namespace Core { class IEntityRepresentation : public CRTTIClass { public: static void RegisterReflection(); int GetId(); void SetId( int id ); }; class MeshNode { public: MeshNode( Graphics::Node* node_ ) : mNode( node_ ){ (static_cast ((mNode) ? 0 : (__assert_fail ("mNode", "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp", 24, __PRETTY_FUNCTION__), 0))); } void SetPosition( const Math::vec3& pos_ ); # 37 "/home/emanuel/DIKU/3dot/source/core/entityrepresentation.hpp" void Orient( const Math::quat& rot_ ); private: Graphics::Node* mNode; }; class IEntityMeshRepresentation : public CRTTIClass { public: virtual ~IEntityMeshRepresentation(){} IEntityMeshRepresentation( ) : mResourceId(-1) , mResourceName(""), mRoot("") , mType("") , mNode(0) {} std::string GetResourceName(); void SetResourceName( std::string name_ ); std::string GetType(); void SetType( std::string name_ ); MeshNode GetNode( const std::string& name_ ); static void RegisterReflection( ClassID id_ ); int mResourceId; virtual void LoadResource(); private: std::string mResourceName; std::string mRoot; std::string mType; Graphics::Node* mNode; }; class IEntityBox : public CRTTIClass { public: IEntityBox() : mWidth( 1.0f ), mHeight( 1.0f ) , mLength( 1.0f ) , mMyLoad( false ) {} virtual ~IEntityBox(){} float GetWidth(){ return mWidth; } float GetHeight(){ return mHeight; } float GetLength(){ return mLength; } void SetWidth( float in_ ){ mWidth = in_; } void SetHeigth( float in_ ){ mHeight = in_; } void SetLength( float in_ ); static void RegisterReflection( ClassID id_ ); virtual void LoadResource(); private: float mWidth, mHeight, mLength; bool mMyLoad; }; } # 5 "/home/emanuel/DIKU/3dot/source/core/entity.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/core/entitymanager.hpp" 1 #define ENTITY_ENTITYMANAGER_HPP # 15 "/home/emanuel/DIKU/3dot/source/core/entitymanager.hpp" # 1 "/home/emanuel/DIKU/3dot/source/core/coreforward.hpp" 1 #define CORE_COREFORWARD_HPP # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 5 "/home/emanuel/DIKU/3dot/source/core/coreforward.hpp" 2 namespace Core { class IEntityRepresentation; class IGameView; class IEntity; class SimpleView; class RepresentationManager; class EntityManager; typedef const boost::function EntityFilter; } # 16 "/home/emanuel/DIKU/3dot/source/core/entitymanager.hpp" 2 # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 17 "/home/emanuel/DIKU/3dot/source/core/entitymanager.hpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/geometry/frustum.hpp" 1 #define SG_FRUSTUM_HPP namespace Geometry_NS { namespace { template< typename T > struct Rational { Rational(){} Rational( float angle ) : numerator( cosf(angle) ) , denominator( sinf(angle) ){} Rational( T numerator_, T denominator_ ) : numerator( numerator_ ), denominator( denominator_ ){} T numerator; T denominator; bool operator <( const Rational< T >& other_ ) const { return numerator * other_.denominator < other_.numerator * denominator; } bool operator >( const Rational< T >& other_ ) const { return numerator * other_.denominator > other_.numerator * denominator; } }; template< typename T > std::ostream& operator<<( std::ostream& o_, const Rational< T >& elem_ ) { o_ << "<" << elem_.numerator << "/" << elem_.denominator << ">"; return o_; } } class Frustum { public: Frustum(){ mBasis[0] = Math::vec3(1,0,0); mBasis[1] = Math::vec3(0,1,0); mBasis[2] = Math::vec3(0,0,1); } private: friend std::ostream& operator << ( std::ostream& o, const Frustum& f ); mutable bool mTag; mutable Math::vec4 mPlanes[ 6 ]; Math::vec3 mBasis[ 3 ]; Math::vec3 mOrigin; float mNear; float mFar; Rational< float > mFovXMin; Rational< float > mFovXMax; Rational< float > mFovYMax; Rational< float > mFovYMin; mutable float mFovRadXMax; mutable float mFovRadXMin; mutable float mFovRadYMax; mutable float mFovRadYMin; bool mIsNull; void createPlane( float ang, int vec, int offset ) const; void recalc() const; protected: void recalcPlanes() const; public: float GetNearDist(){ return mNear; } float GetFarDist(){ return mFar; } Math::vec4 mBack[4]; Math::mat4 GetMatrix() const; Math::mat4 GetProjectionMatrix() const; Math::mat4 GetViewMatrix()const; const Math::vec3* basis() const; void setBasis( const Math::vec3* newBasis_ ); const Math::vec3& GetViewDirection() const { return mBasis[2]; } const Math::vec3& origin() const; void setOrigo( const Math::vec3 newOrigo_ ); Frustum( const Frustum& f , float fxmin , float fxmax , float fymin , float fymax ); Frustum( Math::vec3 basis[ 3 ], Math::vec3 origin, float fovx, float fovy, float near, float far ); void ReInit( Math::vec3 basis_[ 3 ], Math::vec3 origin_, float fovx_, float fovy_, float near_, float far_ ); void ReInit( Math::vec3 origin_, float fovx_, float fovy_, float near_, float far_ ){ ReInit(mBasis,origin_,fovx_,fovy_,near_,far_); } void SetInfo( float fovx_, float fovy_, float near_, float far_, int width_, int height_ ); const Math::vec4* getPlanes() const; bool narrow( Math::vec3* points, int count ); bool null(); void corners( Math::vec3* near_ , Math::vec3* far_ ); unsigned int mResolutionX; unsigned int mResolutionY; }; # 158 "/home/emanuel/DIKU/3dot/source/geometry/frustum.hpp" Frustum CreateFrustumFromMouse( float x , float y , float dx , float dy , const Frustum& currentViewFrustum ); std::ostream& operator << ( std::ostream& o, const Frustum& f ); } # 18 "/home/emanuel/DIKU/3dot/source/core/entitymanager.hpp" 2 namespace Core { typedef std::map EntityContainer; class EntityManager { public: EntityContainer mEntityList; private: EntityContainer::iterator mNonCriticalIterator; void UpdateCritical(float dt); void UpdateNonCritical(float dt); EntityManager() : mNonCriticalIterator(mEntityList.begin()) {} public: IEntity* GetEntity( const Geometry_NS::Frustum& frustum_ , EntityFilter& filter_ ); IEntity* GetEntity( int id_ ); static EntityManager& GetInstance(){ static EntityManager manager; return manager; } void AddEntity( IEntity *entity ); void RemoveEntity( IEntity* entity_ ); float UpdateSimple(float dt); float Update(float dt, boost::function DoMore); }; } # 6 "/home/emanuel/DIKU/3dot/source/core/entity.hpp" 2 namespace Core { typedef int ID; class IEntity : public CRTTIClass { public: IEntity( ): mRadius( 0.0 ), mActive(false) { } IEntity( const IEntity& ): mRadius( 0.0 ) { } virtual ~IEntity(){ if( mActive ) EntityManager::GetInstance().RemoveEntity( this ); } virtual Math::vec3 GetPosition() = 0; virtual Math::quat GetOrientation() = 0; virtual void SetPosition( Math::vec3 pos_ ) = 0; virtual void SetOrientation( Math::quat orientation_ ) = 0; ID GetId(){ return mId; } float GetRadius(){ return mRadius; } void SetRadius( float in_ ){ mRadius = in_; } virtual bool ProximityDetect( Math::vec3 pos_ ); static void RegisterReflection( ClassID id_ ); private: void SetId( ID id_ ); bool mActive; ID mId; float mRadius; }; } # 6 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/core/taskmanager.hpp" 1 #define CORE_TASKMANAGER_HPP # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 5 "/home/emanuel/DIKU/3dot/source/core/taskmanager.hpp" 2 namespace Core { class TaskManager { public: TaskManager(); virtual void Sleep( float time_ ){} virtual void AddTask( const boost::function& task_ , float time_ ){} private: }; } # 7 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/core/enginestruct.hpp" 1 #define CORE_ENGINESTRUCT_HPP # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 3 #define _GLIBCXX_QUEUE 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 3 #pragma GCC visibility push(default) # 74 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/deque" 1 3 # 61 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/deque" 3 #define _GLIBCXX_DEQUE 1 # 64 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/deque" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 #define _DEQUE_H 1 namespace std { # 82 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 inline size_t __deque_buf_size(size_t __size) { return __size < 512 ? size_t(512 / __size) : size_t(1); } # 100 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template 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 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 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 inline bool operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) { return !(__x == __y); } template inline bool operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) { return !(__x == __y); } template 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 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 inline bool operator>(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) { return __y < __x; } template inline bool operator>(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) { return __y < __x; } template inline bool operator<=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) { return !(__y < __x); } template inline bool operator<=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) { return !(__y < __x); } template inline bool operator>=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) { return !(__x < __y); } template inline bool operator>=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) { return !(__x < __y); } template 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 inline _Deque_iterator<_Tp, _Ref, _Ptr> operator+(ptrdiff_t __n, const _Deque_iterator<_Tp, _Ref, _Ptr>& __x) { return __x + __n; } # 353 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template class _Deque_base { public: typedef _Alloc allocator_type; allocator_type get_allocator() const { return _M_get_Tp_allocator(); } typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; _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) { } ~_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(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(&this->_M_impl); } _Map_alloc_type _M_get_map_allocator() const { return _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 _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); } } # 461 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template 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 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 void _Deque_base<_Tp, _Alloc>:: _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish) { for (_Tp** __n = __nstart; __n < __nfinish; ++__n) _M_deallocate_node(*__n); } # 611 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template > 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_reverse_iterator; typedef std::reverse_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: explicit deque(const allocator_type& __a = allocator_type()) : _Base(__a, 0) {} # 676 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 689 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 deque(const deque& __x) : _Base(__x.get_allocator(), __x.size()) { std::__uninitialized_copy_a(__x.begin(), __x.end(), this->_M_impl._M_start, _M_get_Tp_allocator()); } # 709 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template 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() { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); } # 735 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 deque& operator=(const deque& __x); # 748 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 void assign(size_type __n, const value_type& __val) { _M_fill_assign(__n, __val); } # 764 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template void assign(_InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_assign_dispatch(__first, __last, _Integral()); } 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); } size_type size() const { return this->_M_impl._M_finish - this->_M_impl._M_start; } size_type max_size() const { return size_type(-1); } # 869 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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) erase(this->_M_impl._M_start + __new_size, this->_M_impl._M_finish); else insert(this->_M_impl._M_finish, __new_size - __len, __x); } bool empty() const { return this->_M_impl._M_finish == this->_M_impl._M_start; } # 899 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 reference operator[](size_type __n) { return this->_M_impl._M_start[difference_type(__n)]; } # 914 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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: # 939 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 reference at(size_type __n) { _M_range_check(__n); return (*this)[__n]; } # 957 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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; } # 1014 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1035 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } # 1056 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(); } # 1077 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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(); } # 1099 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 iterator insert(iterator position, const value_type& __x); # 1111 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 void insert(iterator __position, size_type __n, const value_type& __x) { _M_fill_insert(__position, __n, __x); } # 1125 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template void insert(iterator __position, _InputIterator __first, _InputIterator __last) { typedef typename std::__is_integer<_InputIterator>::__type _Integral; _M_insert_dispatch(__position, __first, __last, _Integral()); } # 1148 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 iterator erase(iterator __position); # 1167 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 iterator erase(iterator __first, iterator __last); # 1179 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); } void clear(); protected: template void _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) { _M_initialize_map(__n); _M_fill_initialize(__x); } template 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()); } # 1233 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template void _M_range_initialize(_InputIterator __first, _InputIterator __last, std::input_iterator_tag); template void _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag); # 1257 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 void _M_fill_initialize(const value_type& __value); template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign(static_cast(__n), static_cast(__val)); } template 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 void _M_assign_aux(_InputIterator __first, _InputIterator __last, std::input_iterator_tag); template 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 erase(std::copy(__first, __last, begin()), end()); } 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 { erase(begin() + __n, end()); std::fill(begin(), end(), __val); } } void _M_push_back_aux(const value_type&); void _M_push_front_aux(const value_type&); void _M_pop_back_aux(); void _M_pop_front_aux(); template void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, __true_type) { _M_fill_insert(__pos, static_cast(__n), static_cast(__x)); } template 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 void _M_range_insert_aux(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag); template 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 void _M_insert_aux(iterator __pos, _ForwardIterator __first, _ForwardIterator __last, size_type __n); # 1401 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); # 1439 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/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); }; # 1471 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template 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()); } # 1489 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_deque.h" 3 template inline bool operator<(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) { return lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); } template inline bool operator!=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const deque<_Tp, _Alloc>& __x, const deque<_Tp, _Alloc>& __y) { return !(__x < __y); } template inline void swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y) { __x.swap(__y); } } # 72 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/deque" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/deque.tcc" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/deque.tcc" 3 #define _DEQUE_TCC 1 namespace std { template deque<_Tp, _Alloc>& deque<_Tp, _Alloc>:: operator=(const deque& __x) { const size_type __len = size(); if (&__x != this) { if (__len >= __x.size()) erase(std::copy(__x.begin(), __x.end(), this->_M_impl._M_start), this->_M_impl._M_finish); 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; } template 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); } template typename deque<_Tp, _Alloc>::iterator deque<_Tp, _Alloc>:: erase(iterator __position) { iterator __next = __position; ++__next; const size_type __index = __position - this->_M_impl._M_start; if (__index < (size() >> 1)) { std::copy_backward(this->_M_impl._M_start, __position, __next); pop_front(); } else { std::copy(__next, this->_M_impl._M_finish, __position); pop_back(); } return this->_M_impl._M_start + __index; } template typename deque<_Tp, _Alloc>::iterator deque<_Tp, _Alloc>:: erase(iterator __first, iterator __last) { if (__first == this->_M_impl._M_start && __last == this->_M_impl._M_finish) { clear(); return this->_M_impl._M_finish; } else { const difference_type __n = __last - __first; const difference_type __elems_before = (__first - this->_M_impl._M_start); if (static_cast(__elems_before) < (size() - __n) / 2) { std::copy_backward(this->_M_impl._M_start, __first, __last); iterator __new_start = this->_M_impl._M_start + __n; std::_Destroy(this->_M_impl._M_start, __new_start, _M_get_Tp_allocator()); _M_destroy_nodes(this->_M_impl._M_start._M_node, __new_start._M_node); this->_M_impl._M_start = __new_start; } else { std::copy(__last, this->_M_impl._M_finish, __first); iterator __new_finish = this->_M_impl._M_finish - __n; std::_Destroy(__new_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_destroy_nodes(__new_finish._M_node + 1, this->_M_impl._M_finish._M_node + 1); this->_M_impl._M_finish = __new_finish; } return this->_M_impl._M_start + __elems_before; } } template void deque<_Tp, _Alloc>:: clear() { for (_Map_pointer __node = this->_M_impl._M_start._M_node + 1; __node < this->_M_impl._M_finish._M_node; ++__node) { std::_Destroy(*__node, *__node + _S_buffer_size(), _M_get_Tp_allocator()); _M_deallocate_node(*__node); } if (this->_M_impl._M_start._M_node != this->_M_impl._M_finish._M_node) { std::_Destroy(this->_M_impl._M_start._M_cur, this->_M_impl._M_start._M_last, _M_get_Tp_allocator()); std::_Destroy(this->_M_impl._M_finish._M_first, this->_M_impl._M_finish._M_cur, _M_get_Tp_allocator()); _M_deallocate_node(this->_M_impl._M_finish._M_first); } else std::_Destroy(this->_M_impl._M_start._M_cur, this->_M_impl._M_finish._M_cur, _M_get_Tp_allocator()); this->_M_impl._M_finish = this->_M_impl._M_start; } template template 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) erase(__cur, end()); else insert(end(), __first, __last); } template 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); } template 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 template 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 template 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 void deque<_Tp, _Alloc>:: _M_push_back_aux(const value_type& __t) { value_type __t_copy = __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_copy); 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 void deque<_Tp, _Alloc>:: _M_push_front_aux(const value_type& __t) { value_type __t_copy = __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_copy); } catch(...) { ++this->_M_impl._M_start; _M_deallocate_node(*(this->_M_impl._M_start._M_node - 1)); throw; } } template 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 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 template 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 template 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 deque<_Tp, _Alloc>::iterator deque<_Tp, _Alloc>:: _M_insert_aux(iterator __pos, const value_type& __x) { difference_type __index = __pos - this->_M_impl._M_start; value_type __x_copy = __x; if (static_cast(__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 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_copy_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); fill(__pos - difference_type(__n), __pos, __x_copy); } else { std::__uninitialized_copy_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_copy_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_copy(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 template 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(__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_copy_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_copy_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_copy_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_copy(__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 void deque<_Tp, _Alloc>:: _M_new_elements_at_front(size_type __new_elems) { 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 void deque<_Tp, _Alloc>:: _M_new_elements_at_back(size_type __new_elems) { 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 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); } } # 75 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/deque" 2 3 #pragma GCC visibility pop # 75 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 2 3 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 1 3 # 62 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 #define _QUEUE_H 1 namespace std { template > class queue; template inline bool operator==(const queue<_Tp,_Seq>&, const queue<_Tp,_Seq>&); template inline bool operator<(const queue<_Tp,_Seq>&, const queue<_Tp,_Seq>&); # 105 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 template class queue { typedef typename _Sequence::value_type _Sequence_value_type; template friend bool operator==(const queue<_Tp1, _Seq1>&, const queue<_Tp1, _Seq1>&); template friend bool operator<(const queue<_Tp1, _Seq1>&, const queue<_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: # 139 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 _Sequence c; public: explicit queue(const _Sequence& __c = _Sequence()) : c(__c) {} bool empty() const { return c.empty(); } size_type size() const { return c.size(); } reference front() { ; return c.front(); } const_reference front() const { ; return c.front(); } reference back() { ; return c.back(); } const_reference back() const { ; return c.back(); } # 213 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 void push(const value_type& __x) { c.push_back(__x); } # 228 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 void pop() { ; c.pop_front(); } }; # 248 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 template inline bool operator==(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return __x.c == __y.c; } # 267 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 template inline bool operator<(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return __x.c < __y.c; } template inline bool operator!=(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return !(__x == __y); } template inline bool operator>(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return __y < __x; } template inline bool operator<=(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return !(__y < __x); } template inline bool operator>=(const queue<_Tp,_Sequence>& __x, const queue<_Tp,_Sequence>& __y) { return !(__x < __y); } # 335 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 template, typename _Compare = less > class priority_queue { typedef typename _Sequence::value_type _Sequence_value_type; 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; _Compare comp; public: explicit priority_queue(const _Compare& __x = _Compare(), const _Sequence& __s = _Sequence()) : c(__s), comp(__x) { std::make_heap(c.begin(), c.end(), comp); } # 384 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 template priority_queue(_InputIterator __first, _InputIterator __last, const _Compare& __x = _Compare(), const _Sequence& __s = _Sequence()) : c(__s), comp(__x) { ; c.insert(c.end(), __first, __last); std::make_heap(c.begin(), c.end(), comp); } bool empty() const { return c.empty(); } size_type size() const { return c.size(); } const_reference top() const { ; return c.front(); } # 424 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 void push(const value_type& __x) { try { c.push_back(__x); std::push_heap(c.begin(), c.end(), comp); } catch(...) { c.clear(); throw; } } # 450 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/bits/stl_queue.h" 3 void pop() { ; try { std::pop_heap(c.begin(), c.end(), comp); c.pop_back(); } catch(...) { c.clear(); throw; } } }; } # 77 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4/queue" 2 3 #pragma GCC visibility pop # 5 "/home/emanuel/DIKU/3dot/source/core/enginestruct.hpp" 2 namespace Core { class Task { public: Task( float awakeTime_ , const luabind::object& corotine_ ) : mAwakeTime(awakeTime_) , mTask( corotine_ ){} float mAwakeTime; luabind::object mTask; }; struct TaskComparer { bool operator()( const Task& l_ , const Task& r_ ) const{ return l_.mAwakeTime > r_.mAwakeTime; } }; typedef std::priority_queue< Task , std::vector , TaskComparer > TaskQueue; } # 8 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" 1 #define UTIL_LUA_LUAWRAPPER_HPP extern "C" { # 1 "/usr/include/CEGUI/lua.h" 1 # 7 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" 2 # 1 "/usr/include/CEGUI/lualib.h" 1 # 9 "/usr/include/CEGUI/lualib.h" #define lualib_h # 1 "/usr/include/CEGUI/lua.h" 1 # 12 "/usr/include/CEGUI/lualib.h" 2 #define LUALIB_API LUA_API #define LUA_COLIBNAME "coroutine" extern int luaopen_base (lua_State *L); #define LUA_TABLIBNAME "table" extern int luaopen_table (lua_State *L); #define LUA_IOLIBNAME "io" #define LUA_OSLIBNAME "os" extern int luaopen_io (lua_State *L); #define LUA_STRLIBNAME "string" extern int luaopen_string (lua_State *L); #define LUA_MATHLIBNAME "math" extern int luaopen_math (lua_State *L); #define LUA_DBLIBNAME "debug" extern int luaopen_debug (lua_State *L); extern int luaopen_loadlib (lua_State *L); #define lua_assert(c) #define lua_baselibopen luaopen_base #define lua_tablibopen luaopen_table #define lua_iolibopen luaopen_io #define lua_strlibopen luaopen_string #define lua_mathlibopen luaopen_math #define lua_dblibopen luaopen_debug # 8 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" 2 # 1 "/usr/include/CEGUI/lauxlib.h" 1 # 9 "/usr/include/CEGUI/lauxlib.h" #define lauxlib_h # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h" 1 3 4 # 13 "/usr/include/CEGUI/lauxlib.h" 2 # 24 "/usr/include/CEGUI/lauxlib.h" typedef struct luaL_reg { const char *name; lua_CFunction func; } luaL_reg; extern void luaL_openlib (lua_State *L, const char *libname, const luaL_reg *l, int nup); extern int luaL_getmetafield (lua_State *L, int obj, const char *e); extern int luaL_callmeta (lua_State *L, int obj, const char *e); extern int luaL_typerror (lua_State *L, int narg, const char *tname); extern int luaL_argerror (lua_State *L, int numarg, const char *extramsg); extern const char *luaL_checklstring (lua_State *L, int numArg, size_t *l); extern const char *luaL_optlstring (lua_State *L, int numArg, const char *def, size_t *l); extern lua_Number luaL_checknumber (lua_State *L, int numArg); extern lua_Number luaL_optnumber (lua_State *L, int nArg, lua_Number def); extern void luaL_checkstack (lua_State *L, int sz, const char *msg); extern void luaL_checktype (lua_State *L, int narg, int t); extern void luaL_checkany (lua_State *L, int narg); extern int luaL_newmetatable (lua_State *L, const char *tname); extern void luaL_getmetatable (lua_State *L, const char *tname); extern void *luaL_checkudata (lua_State *L, int ud, const char *tname); extern void luaL_where (lua_State *L, int lvl); extern int luaL_error (lua_State *L, const char *fmt, ...); extern int luaL_findstring (const char *st, const char *const lst[]); extern int luaL_ref (lua_State *L, int t); extern void luaL_unref (lua_State *L, int t, int ref); extern int luaL_getn (lua_State *L, int t); extern void luaL_setn (lua_State *L, int t, int n); extern int luaL_loadfile (lua_State *L, const char *filename); extern int luaL_loadbuffer (lua_State *L, const char *buff, size_t sz, const char *name); # 73 "/usr/include/CEGUI/lauxlib.h" #define luaL_argcheck(L,cond,numarg,extramsg) if (!(cond)) luaL_argerror(L, numarg,extramsg) #define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) #define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) #define luaL_checkint(L,n) ((int)luaL_checknumber(L, n)) #define luaL_checklong(L,n) ((long)luaL_checknumber(L, n)) #define luaL_optint(L,n,d) ((int)luaL_optnumber(L, n,(lua_Number)(d))) #define luaL_optlong(L,n,d) ((long)luaL_optnumber(L, n,(lua_Number)(d))) # 91 "/usr/include/CEGUI/lauxlib.h" #define LUAL_BUFFERSIZE BUFSIZ typedef struct luaL_Buffer { char *p; int lvl; lua_State *L; char buffer[8192]; } luaL_Buffer; #define luaL_putchar(B,c) ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), (*(B)->p++ = (char)(c))) #define luaL_addsize(B,n) ((B)->p += (n)) extern void luaL_buffinit (lua_State *L, luaL_Buffer *B); extern char *luaL_prepbuffer (luaL_Buffer *B); extern void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l); extern void luaL_addstring (luaL_Buffer *B, const char *s); extern void luaL_addvalue (luaL_Buffer *B); extern void luaL_pushresult (luaL_Buffer *B); # 124 "/usr/include/CEGUI/lauxlib.h" extern int lua_dofile (lua_State *L, const char *filename); extern int lua_dostring (lua_State *L, const char *str); extern int lua_dobuffer (lua_State *L, const char *buff, size_t sz, const char *n); #define luaL_check_lstr luaL_checklstring #define luaL_opt_lstr luaL_optlstring #define luaL_check_number luaL_checknumber #define luaL_opt_number luaL_optnumber #define luaL_arg_check luaL_argcheck #define luaL_check_string luaL_checkstring #define luaL_opt_string luaL_optstring #define luaL_check_int luaL_checkint #define luaL_check_long luaL_checklong #define luaL_opt_int luaL_optint #define luaL_opt_long luaL_optlong # 9 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" 2 } # 19 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 20 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" 2 namespace luabind { template T* get_pointer(boost::shared_ptr& p) { return p.get(); } template boost::shared_ptr* get_const_holder(boost::shared_ptr* t) { return 0; } } namespace Lua { void addWrapper( boost::function< void( lua_State* ) > adder , int priority = 0 ); void addInitialiser( boost::function< void( lua_State* ) > init , int priority = 0 ); void initializeLua(); void initializeLuaConst(); lua_State* getGlobalState(); extern luabind::object LuaGlobals; bool ExecuteString( const std::string& statement ); bool CompileString( const std::string& statement, int handle_ ); bool ExecuteFile( const std::string& file ); bool CompileFile( const std::string& file_, int handle_ ); bool Execute( int handle_ ); void PrintStackTrace( std::ostream& ); std::string BuildCall( const std::string& object , const std::string& method ); std::string BuildCall( const std::string& object , const std::string& method ); std::string BuildCall( const std::string& object , const std::string& method , const std::string& arg0 ); std::string BuildCall( const std::string& object , const std::string& method , const std::string& arg0 , const std::string& arg1 ); std::string BuildCall( const std::string& object , const std::string& method , const std::string& arg0 , const std::string& arg1 , const std::string& arg2 ); std::string BuildCall( const std::string& object , const std::string& method , const std::string& arg0 , const std::string& arg1 , const std::string& arg2 , const std::string& arg3 ); template< typename Arg1 > void Call( const std::string& name_, Arg1 arg1_ ); template< typename Ret , typename Arg1 , typename Arg2 > Ret CallRet( const std::string& name_, Arg1 arg1_ , Arg2 arg2_); template< typename Arg1 , typename Arg2 > void Call( const std::string& name_, Arg1 arg1_ , Arg2 arg2_); template< typename Arg1 , typename Arg2 , typename Arg3 > void Call( const std::string& name_, Arg1 arg1_ , Arg2 arg2_ , Arg3 arg3_ ); template< typename T > void Set( const std::string& name_, T& var_ ); template< class Arg1 > void Call( const std::string& name_, Arg1 arg1_ ){ luabind::call_function< void >( getGlobalState() , name_.c_str(), arg1_ ); } template< typename Arg1 , typename Arg2 > void Call( const std::string& name_, Arg1 arg1_ , Arg2 arg2_){ luabind::call_function< void >( getGlobalState() , name_.c_str(), arg1_ , arg2_ ); } template< typename Ret , typename Arg1 , typename Arg2 > Ret CallRet( const std::string& name_, Arg1 arg1_ , Arg2 arg2_){ return luabind::call_function< Ret >( getGlobalState() , name_.c_str(), arg1_ , arg2_ ); } template< typename Arg1 , typename Arg2 , typename Arg3 > void Call( const std::string& name_, Arg1 arg1_ , Arg2 arg2_ , Arg3 arg3_ ){ luabind::call_function< void >( getGlobalState() , name_.c_str(), arg1_ , arg2_ , arg3_ ); } bool SafeCall( const std::string& name_ ); template< typename T > void Set( const std::string& name_, T& var_ ) { luabind::globals( getGlobalState() )[ name_ ] = var_; } template< typename T > void Set( const std::string& name_ , boost::shared_ptr var_ ){ luabind::globals( getGlobalState() )[ name_ ] = var_; } template< typename T > inline T Get( const std::string& name ) { return luabind::object_cast< T >( LuaGlobals[ name ] ); # 143 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" } # 198 "/home/emanuel/DIKU/3dot/source/util/lua/luawrapper.hpp" } # 9 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot/source/core/engine.hpp" 1 #define CORE_ENGINE_HPP # 1 "/usr/include/boost/function.hpp" 1 3 4 # 61 "/usr/include/boost/function.hpp" 3 4 #define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_FUNCTION_MAX_ARGS,)) # 1 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 # 23 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(0, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 204 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 0 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_1 #undef BOOST_PP_ITERATION_START_1_DIGIT_2 #undef BOOST_PP_ITERATION_START_1_DIGIT_3 #undef BOOST_PP_ITERATION_START_1_DIGIT_4 #undef BOOST_PP_ITERATION_START_1_DIGIT_5 #undef BOOST_PP_ITERATION_START_1_DIGIT_6 #undef BOOST_PP_ITERATION_START_1_DIGIT_7 #undef BOOST_PP_ITERATION_START_1_DIGIT_8 #undef BOOST_PP_ITERATION_START_1_DIGIT_9 #undef BOOST_PP_ITERATION_START_1_DIGIT_10 #define BOOST_PP_ITERATION_START_1_DIGIT_3 0 # 50 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_2 0 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1_DIGIT_1 0 # 98 "/usr/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 #define BOOST_PP_ITERATION_START_1 BOOST_PP_ITERATION_START_1_DIGIT_1 # 25 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_VALUE BOOST_PP_ARRAY_ELEM(1, BOOST_PP_ITERATION_PARAMS_1) # 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 # 16 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_SLOT_TEMP_1 #undef BOOST_PP_SLOT_TEMP_2 #undef BOOST_PP_SLOT_TEMP_3 #undef BOOST_PP_SLOT_TEMP_4 #undef BOOST_PP_SLOT_TEMP_5 #undef BOOST_PP_SLOT_TEMP_6 #undef BOOST_PP_SLOT_TEMP_7 #undef BOOST_PP_SLOT_TEMP_8 #undef BOOST_PP_SLOT_TEMP_9 #undef BOOST_PP_SLOT_TEMP_10 #define BOOST_PP_SLOT_TEMP_10 0 # 50 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_9 0 # 72 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_8 0 # 94 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_7 0 # 116 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_6 0 # 138 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_5 0 # 160 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_4 0 # 182 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_3 0 # 206 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_2 1 # 226 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #define BOOST_PP_SLOT_TEMP_1 0 # 247 "/usr/include/boost/preprocessor/slot/detail/shared.hpp" 3 4 #undef BOOST_PP_VALUE # 13 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_1 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_2 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_3 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_4 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_5 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_6 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_7 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_8 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_9 #undef BOOST_PP_ITERATION_FINISH_1_DIGIT_10 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_3 0 # 52 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_2 1 # 72 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1_DIGIT_1 0 # 96 "/usr/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 #define BOOST_PP_ITERATION_FINISH_1 BOOST_PP_SLOT_CC_2(BOOST_PP_ITERATION_FINISH_1_DIGIT_2, BOOST_PP_ITERATION_FINISH_1_DIGIT_1) # 27 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #define BOOST_PP_FILENAME_1 BOOST_PP_ARRAY_ELEM(2, BOOST_PP_ITERATION_PARAMS_1) #define BOOST_PP_ITERATION_FLAGS_1 0 #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 1 #define BOOST_PP_IS_ITERATING 1 #define BOOST_PP_ITERATION_1 0 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 48 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 1 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 53 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 2 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 58 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 3 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 63 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 4 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 68 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 5 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 73 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 6 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 78 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 7 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 83 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 8 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 88 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 9 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 93 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 #define BOOST_PP_ITERATION_1 10 # 1 "/usr/include/boost/function/detail/function_iterate.hpp" 1 3 4 # 13 "/usr/include/boost/function/detail/function_iterate.hpp" 3 4 #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() # 1 "/usr/include/boost/function/detail/maybe_include.hpp" 1 3 4 # 15 "/usr/include/boost/function/detail/function_iterate.hpp" 2 3 4 #undef BOOST_FUNCTION_NUM_ARGS # 98 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 #undef BOOST_PP_ITERATION_1 # 1332 "/usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 #undef BOOST_PP_IS_ITERATING #undef BOOST_PP_ITERATION_DEPTH #define BOOST_PP_ITERATION_DEPTH() 0 #undef BOOST_PP_ITERATION_START_1 #undef BOOST_PP_ITERATION_FINISH_1 #undef BOOST_PP_FILENAME_1 #undef BOOST_PP_ITERATION_FLAGS_1 #undef BOOST_PP_ITERATION_PARAMS_1 # 63 "/usr/include/boost/function.hpp" 2 3 4 #undef BOOST_PP_ITERATION_PARAMS_1 # 5 "/home/emanuel/DIKU/3dot/source/core/engine.hpp" 2 namespace Core { # 18 "/home/emanuel/DIKU/3dot/source/core/engine.hpp" class Engine { public: typedef boost::function Task; typedef std::list::iterator TaskHandle; Engine(); # 34 "/home/emanuel/DIKU/3dot/source/core/engine.hpp" virtual TaskHandle AddUpdateTask( const Task& task_ ); virtual void RemoveTask( TaskHandle handle_ ){ mRemoveList.push_back( handle_ ); } virtual void AddTask( const boost::function& task_ , float time_ ); void ExecuteTask( float dt_ ); static Engine& GetInstance(); private: static Engine* mInstance; std::list mTasks; std::vector mRemoveList; }; } # 10 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 # 1 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/adopt_policy.hpp" 1 # 25 "/home/emanuel/DIKU/3dot//externals/luabind/luabind/adopt_policy.hpp" #define LUABIND_ADOPT_POLICY_HPP_INCLUDED namespace luabind { namespace detail { template struct adopt_pointer { typedef boost::mpl::bool_ is_value_converter; typedef adopt_pointer type; template T* apply(lua_State* L, by_pointer, int index) { int offset = 0; object_rep* obj = static_cast(lua_touserdata(L, index)); (static_cast (((obj != 0) && "internal error, please report") ? 0 : (__assert_fail ("(obj != 0) && \"internal error, please report\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/adopt_policy.hpp", 51, __PRETTY_FUNCTION__), 0))); const class_rep* crep = obj->crep(); int steps = implicit_cast(crep, &typeid(T), offset); (void)steps; (static_cast (((steps >= 0) && "adopt_pointer used with type that cannot be converted") ? 0 : (__assert_fail ("(steps >= 0) && \"adopt_pointer used with type that cannot be converted\"", "/home/emanuel/DIKU/3dot//externals/luabind/luabind/adopt_policy.hpp", 57, __PRETTY_FUNCTION__), 0))); obj->remove_ownership(); T* ptr = reinterpret_cast(obj->ptr(offset)); return ptr; } template static int match(lua_State* L, by_pointer, int index) { object_rep* obj = is_class_object(L, index); if (obj == 0) return -1; if (obj->flags() & object_rep::constant) return -1; if (!(obj->flags() & object_rep::owner)) return -1; int d; return implicit_cast(obj->crep(), &typeid(T), d); } template void converter_postcall(lua_State*, T, int) {} }; template<> struct adopt_pointer { typedef boost::mpl::bool_ is_value_converter; typedef adopt_pointer type; template void apply(lua_State* L, T* ptr) { if (ptr == 0) { lua_pushnil(L); return; } if (luabind::move_back_reference(L, ptr)) { object_rep* obj = static_cast(lua_touserdata(L, -1)); obj->set_flags(obj->flags() | object_rep::owner); return; } class_registry* registry = class_registry::get_registry(L); class_rep* crep = registry->find_class(&typeid(T)); void* obj; void* held; boost::tie(obj,held) = crep->allocate(L); new(obj) object_rep(ptr, crep, object_rep::owner, delete_s::apply); detail::getref(L, crep->metatable_ref()); lua_setmetatable(L, -2); } }; template struct adopt_policy : conversion_policy { static void precall(lua_State*, const index_map&) {} static void postcall(lua_State*, const index_map&) {} struct only_accepts_nonconst_pointers {}; template struct apply { typedef luabind::detail::is_nonconst_pointer is_nonconst_p; typedef typename boost::mpl::if_, only_accepts_nonconst_pointers>::type type; }; }; }} namespace luabind { template detail::policy_cons, detail::null_type> adopt(boost::arg) { return detail::policy_cons, detail::null_type>(); } } # 11 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" 2 namespace Scripting { struct T { T(){ mTop = &Core::TaskQueue::top; } const Core::TaskQueue::value_type&(Core::TaskQueue::*mTop)( void ) const; }; void AddTask( Core::TaskQueue* q_ , float time_ , const luabind::object& o_ ){ q_->push( Core::Task( time_ , o_ ) ); } struct TaskManagerWrapper : public Core::TaskManager , public luabind::wrap_base { TaskManagerWrapper() : Core::TaskManager() {} virtual void Sleep( float time_ ){ call("Sleep" , time_ ); } static void Default_Sleep( TaskManager* ptr_ , float time_ ){ return ptr_->TaskManager::Sleep( time_ ); } virtual void AddTask( const boost::function& task_ , float time_ ){ call("AddTask" , task_ , time_ ); } static void Default_AddTask( TaskManager* ptr_ , const boost::function& task_ , float time_ ){ return ptr_->TaskManager::AddTask( task_ , time_ ); } }; struct EngineWrapper : public Core::Engine , public luabind::wrap_base { # 68 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" virtual void AddTask( const boost::function& task_ , float time_ ){ call("AddTask" , task_ , time_ ); } static void Default_AddTask( Core::Engine* ptr_ , const boost::function& task_ , float time_ ){ return ptr_->Core::Engine::AddTask( task_ , time_ ); } EngineWrapper() : Core::Engine() {} }; std::map< ClassID , CRTTI > g_RttiMap; std::map< ClassID , luabind::object > g_ReflectionMap; bool DoReflection( ClassID myid_ ){ return luabind::call_function( g_ReflectionMap[ myid_ ](myid_) ); } CRTTI* GetRTTI( ClassID id_ ){ if ( g_RttiMap.find( id_ ) == g_RttiMap.end() ) { std::cout << "(GetRTTI): RTTI was not registered" << std::endl; throw Exceptions::Error( "(GetRTTI): RTTI was not registered" , "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" , 89 ); }; return &(*g_RttiMap.find( id_ )).second; } CRTTI* AddRTTI( CRTTI* basertti_ , ClassID myid_ , const std::string& className_ , const luabind::object& reflection_ ){ g_ReflectionMap[ myid_ ] = reflection_; g_RttiMap.insert( make_pair( myid_ , CRTTI( 0 , myid_ , className_ , basertti_ , 0 , 0 ) ) ); return GetRTTI( myid_ ); } template< typename T > class LuaTypedProperty : public CTypedProperty { public: LuaTypedProperty( const std::string& name_ , const luabind::object& getter_ , const luabind::object& setter_ ) : CTypedProperty( name_ ) , mGetter( getter_ ) , mSetter( setter_ ) { } virtual T GetValue( CBaseObject* pObject ){ return luabind::call_function( mGetter , pObject ); } virtual void SetValue( CBaseObject* pObject, T Value ){ luabind::call_function( mSetter , pObject , Value ); } luabind::object mGetter; luabind::object mSetter; }; template void RegisterProperty( CRTTI* rtti_ , const std::string& name_ , const T& value_ , const luabind::object& getter_ , const luabind::object& setter_ ){ (static_cast ((rtti_) ? 0 : (__assert_fail ("rtti_", "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp", 122, __PRETTY_FUNCTION__), 0))); rtti_->GetProperties()->push_back( new LuaTypedProperty( name_ , getter_ , setter_ ) ); }; struct EntityWrapper : public Core::IEntity , public luabind::wrap_base { EntityWrapper() : Core::IEntity(){}; virtual CRTTI* GetRTTI(){ return call("GetRTTI"); } static CRTTI* Default_GetRTTI( Core::IEntity* ptr_ ){ return ptr_->Core::IEntity::GetRTTI(); } virtual void SetPosition( Math::vec3 pos_ ) { call("SetPosition" , pos_ ); } virtual void SetOrientation( Math::quat orient_ ) { call("SetOrientation" , orient_ ); } # 164 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" virtual Math::vec3 GetPosition() { return call("GetPosition"); } virtual Math::quat GetOrientation() { return call("GetOrientation"); } virtual void SetRepresentation( Core::IEntityRepresentation& rep){ call("SetRepresentation"); } static void Default_SetRepresentation(Core::IEntity* ptr_ , Core::IEntityRepresentation& rep){ } virtual Graphics::Geometry* GetRepresentation(){ return call("GetRepresentation"); } static Graphics::Geometry* Default_GetRepresentation( Core::IEntity* ptr_ ){ return 0; } }; void RegisterEntities(){ lua_State * state = Lua::getGlobalState(); T t; luabind::module( state )[ luabind::class_< CRTTI >("CRTTI") ]; luabind::module( state )[ luabind::class_< boost::function >("ThisCB") ]; luabind::module( state )[ luabind::class_< Core::EntityManager >("EntityManager") .def("Update" , &Core::EntityManager::UpdateSimple ), luabind::def("GetEntityManager" , &Core::EntityManager::GetInstance ) ]; # 234 "/home/emanuel/DIKU/3dot/source/scripting/registerentity.cpp" luabind::module( state )[ luabind::class_("Task") .def( luabind::constructor() ) .def_readonly("mAwakeTime" , &Core::Task::mAwakeTime ) .def_readonly("mCoroutine" , &Core::Task::mTask ) ]; luabind::module( state )[ luabind::class_("TaskQueue") .def( luabind::constructor<>() ) .def( "Push" , &Core::TaskQueue::push ) .def( "Pop" , &Core::TaskQueue::pop ) .def( "Empty" , &Core::TaskQueue::empty ) .def( "Top" , t.mTop ) .def( "Add" , &AddTask ) ]; luabind::module( state )[ luabind::class_ >("BoostFunction") .def( "__call" , &boost::function::operator() ) ]; luabind::module( state )[ luabind::class_< Core::TaskManager , TaskManagerWrapper >("TaskManager") .def( luabind::constructor<>() ) .def( "Sleep" , &Core::TaskManager::Sleep , &TaskManagerWrapper::Default_Sleep ) .def( "AddTask" , &Core::TaskManager::AddTask , &TaskManagerWrapper::Default_AddTask ) ]; luabind::module( state )[ luabind::class_< Core::IEntity , EntityWrapper >("IEntity") .def( luabind::constructor<>() ) .def( "GetPosition" , &Core::IEntity::GetPosition ) .def( "GetRTTI" , &Core::IEntity::GetRTTI , &EntityWrapper::Default_GetRTTI ) .def( "GetId" , &Core::IEntity::GetId ) ]; luabind::module( state )[ luabind::class_< Core::Engine , EngineWrapper >("Engine") .def( luabind::constructor<>() ) .def( "ExecuteTask" , &Core::Engine::ExecuteTask ) ]; luabind::module( state )[ luabind::def( "RegisterProperty" , &RegisterProperty ), luabind::def("AddClass" , &AddRTTI ) ]; } }