Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 1015151 Details for
Bug 1212424
internal compiler error: in finish_member_declaration
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh92 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
Preprocessed source
cczPjJxv.out (text/x-csrc), 4.82 MB, created by
Gregor Jasny
on 2015-04-16 11:49:21 UTC
(
hide
)
Description:
Preprocessed source
Filename:
MIME Type:
Creator:
Gregor Jasny
Created:
2015-04-16 11:49:21 UTC
Size:
4.82 MB
patch
obsolete
>// /usr/opt/rh/devtoolset-3/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/4.9.1/cc1plus -quiet -I /uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source -I /uhome/gjasny/Git/roster/_build64_dts2_d -I /uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../.. -I /uhome/gjasny/Git/roster/Libraries/Facade/Include -I /builds/ExternalLibs/OpenSSL/1.0.2a_36/Applications_Linux26_x64/include -I /builds/ExternalLibs/IntelIpp/V8.1.1/Applications_linux26_x64/include -I /uhome/gjasny/Git/roster/Libraries/Roster/Include -iprefix /usr/opt/rh/devtoolset-3/root/usr/bin/../lib/gcc/x86_64-redhat-linux/4.9.1/ -D_GNU_SOURCE -D_REENTRANT -D BOOST_ENABLE_ASSERT_HANDLER -D BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -D BOOST_MPL_LIMIT_VECTOR_SIZE=40 -D COL_PRODUCT_VERSION="V1.0.0+ROS_189_use_latest_rtccommon_privateBuild" -D _FORTIFY_SOURCE=2 -D NDEBUG -D NDEBUG -isystem /builds/ExternalLibs/boost/V1.50.0_1 -isystem /uhome/gjasny/Git/roster/3rdParty/gmock/include -isystem /uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include -isystem /builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include -isystem /builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include /uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp -quiet -dumpbase CMFacadeTests.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/test_facade.dir/CMFacadeTests.cpp.o -ggdb -O3 -O2 -Wall -Werror -Wformat=2 -fdiagnostics-show-option -fstack-protector -fno-strict-aliasing -o - -frandom-seed=0 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" ># 1 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit//" ># 1 "<built-in>" ># 1 "<command-line>" ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/assignment_exception.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/assignment_exception.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 1 3 4 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 4 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > >#pragma GCC visibility push(default) > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 1 3 > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 4 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 2 3 ># 1865 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 3 >namespace std >{ > typedef long unsigned int size_t; > typedef long int ptrdiff_t; > > > > >} ># 2109 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/os_defines.h" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/os_defines.h" 3 ># 1 "/usr/include/features.h" 1 3 4 ># 361 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 365 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 366 "/usr/include/sys/cdefs.h" 2 3 4 ># 362 "/usr/include/features.h" 2 3 4 ># 385 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 5 "/usr/include/gnu/stubs.h" 2 3 4 > > > > ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 10 "/usr/include/gnu/stubs.h" 2 3 4 ># 386 "/usr/include/features.h" 2 3 4 ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/os_defines.h" 2 3 ># 2110 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 2 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/cpu_defines.h" 1 3 ># 2113 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++config.h" 2 3 ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/atomic_lockfree_defines.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/atomic_lockfree_defines.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/atomic_lockfree_defines.h" 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 2 3 > >extern "C++" { > >namespace std >{ ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > class exception > { > public: > exception() throw() { } > virtual ~exception() throw(); > > > > virtual const char* what() const throw(); > }; > > > > class bad_exception : public exception > { > public: > bad_exception() throw() { } > > > > virtual ~bad_exception() throw(); > > > virtual const char* what() const throw(); > }; > > > typedef void (*terminate_handler) (); > > > typedef void (*unexpected_handler) (); > > > terminate_handler set_terminate(terminate_handler) throw(); ># 102 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > void terminate() throw() __attribute__ ((__noreturn__)); > > > unexpected_handler set_unexpected(unexpected_handler) throw(); ># 114 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > void unexpected() __attribute__ ((__noreturn__)); ># 127 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > bool uncaught_exception() throw() __attribute__ ((__pure__)); > > >} > >namespace __gnu_cxx >{ > ># 152 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/exception" 3 > void __verbose_terminate_handler(); > > >} > >} > >#pragma GCC visibility pop ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/assignment_exception.hpp" 2 3 4 > >namespace boost >{ > namespace assign > { > class assignment_exception : public std::exception > { > public: > assignment_exception( const char* _what ) > : what_( _what ) > { } > > virtual const char* what() const throw() > { > return what_; > } > > private: > const char* what_; > }; > } >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/user.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_compiler_config.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/compiler/gcc.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_stdlib_config.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstddef" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstddef" 3 4 > ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstddef" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 147 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 212 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstddef" 2 3 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_stdlib_config.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/utility.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/utility.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 3 ># 69 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 1 3 ># 67 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > namespace rel_ops > { > ># 85 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator!=(const _Tp& __x, const _Tp& __y) > { return !(__x == __y); } ># 98 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>(const _Tp& __x, const _Tp& __y) > { return __y < __x; } ># 111 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator<=(const _Tp& __x, const _Tp& __y) > { return !(__y < __x); } ># 124 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>=(const _Tp& __x, const _Tp& __y) > { return !(__x < __y); } > > > } > >} ># 70 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/move.h" 1 3 ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/move.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/concept_check.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/concept_check.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/concept_check.h" 3 ># 35 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/move.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _Tp> > inline _Tp* > __addressof(_Tp& __r) > { > return reinterpret_cast<_Tp*> > (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r))); > } > > >} ># 149 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/move.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 164 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/move.h" 3 > template<typename _Tp> > inline void > swap(_Tp& __a, _Tp& __b) > > > > > { > > > > _Tp __tmp = (__a); > __a = (__b); > __b = (__tmp); > } > > > > > template<typename _Tp, size_t _Nm> > inline void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > { > for (size_t __n = 0; __n < _Nm; ++__n) > swap(__a[__n], __b[__n]); > } > > > >} ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 2 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 95 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 3 > template<class _T1, class _T2> > struct pair > { > typedef _T1 first_type; > typedef _T2 second_type; > > _T1 first; > _T2 second; > > > > > > pair() > : first(), second() { } > > > pair(const _T1& __a, const _T2& __b) > : first(__a), second(__b) { } > > > > template<class _U1, class _U2> > pair(const pair<_U1, _U2>& __p) > : first(__p.first), second(__p.second) { } ># 209 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 3 > }; > > > template<class _T1, class _T2> > inline bool > operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first == __y.first && __x.second == __y.second; } > > > template<class _T1, class _T2> > inline bool > operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first < __y.first > || (!(__y.first < __x.first) && __x.second < __y.second); } > > > template<class _T1, class _T2> > inline bool > operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x == __y); } > > > template<class _T1, class _T2> > inline bool > operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __y < __x; } > > > template<class _T1, class _T2> > inline bool > operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__y < __x); } > > > template<class _T1, class _T2> > inline bool > operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x < __y); } ># 284 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_pair.h" 3 > template<class _T1, class _T2> > inline pair<_T1, _T2> > make_pair(_T1 __x, _T2 __y) > { return pair<_T1, _T2>(__x, __y); } > > > > > >} ># 71 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/utility" 2 3 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/utility.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_stdlib_config.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/stdlib/libstdcpp3.hpp" 1 3 4 ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/stdlib/libstdcpp3.hpp" 3 4 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 >extern "C" { ># 203 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 204 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 208 "/usr/include/unistd.h" 2 3 4 ># 218 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/types.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 131 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 132 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned long int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef long int __swblk_t; >typedef int __key_t; > > >typedef int __clockid_t; > > >typedef void * __timer_t; > > >typedef long int __blksize_t; > > > > >typedef long int __blkcnt_t; >typedef long int __blkcnt64_t; > > >typedef unsigned long int __fsblkcnt_t; >typedef unsigned long int __fsblkcnt64_t; > > >typedef unsigned long int __fsfilcnt_t; >typedef unsigned long int __fsfilcnt64_t; > >typedef long int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; ># 219 "/usr/include/unistd.h" 2 3 4 > > >typedef __ssize_t ssize_t; > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 228 "/usr/include/unistd.h" 2 3 4 > > > > > >typedef __gid_t gid_t; > > > > >typedef __uid_t uid_t; > > > > > >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __useconds_t useconds_t; > > > > >typedef __pid_t pid_t; > > > > > > >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 288 "/usr/include/unistd.h" 3 4 >extern int access (__const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, __const char *__file, int __type, int __flag) > throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); ># 331 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) throw (); ># 342 "/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) __attribute__ ((__warn_unused_result__)); > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); ># 373 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 401 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int pipe (int __pipedes[2]) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern int pipe2 (int __pipedes[2], int __flags) throw () __attribute__ ((__warn_unused_result__)); ># 429 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) throw (); ># 441 "/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); ># 466 "/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))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int fchownat (int __fd, __const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchdir (int __fd) throw () __attribute__ ((__warn_unused_result__)); ># 508 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern char *get_current_dir_name (void) throw (); > > > > > > > >extern char *getwd (char *__buf) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int dup (int __fd) throw () __attribute__ ((__warn_unused_result__)); > > >extern int dup2 (int __fd, int __fd2) throw (); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) throw (); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (__const char *__file, char *__const __argv[], > char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int nice (int __inc) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 26 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 607 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) throw (); > > >extern long int sysconf (int __name) throw (); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) throw (); > > > > >extern __pid_t getpid (void) throw (); > > >extern __pid_t getppid (void) throw (); > > > > >extern __pid_t getpgrp (void) throw (); ># 643 "/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 (); ># 669 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) throw (); ># 686 "/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 () __attribute__ ((__warn_unused_result__)); > > > >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))) __attribute__ ((__warn_unused_result__)); > > > >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))) __attribute__ ((__warn_unused_result__)); > > > > >extern int linkat (int __fromfd, __const char *__from, int __tofd, > __const char *__to, int __flags) > throw () __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlink (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern ssize_t readlink (__const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlinkat (__const char *__from, int __tofd, > __const char *__to) throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t readlinkat (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); > > > >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))); ># 890 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 50 "/usr/include/getopt.h" 3 4 >extern "C" { ># 59 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 73 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 152 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > throw (); ># 187 "/usr/include/getopt.h" 3 4 >} ># 891 "/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))) __attribute__ ((__warn_unused_result__)); > > > >extern int sethostid (long int __id) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern int getdomainname (char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int setdomainname (__const char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vhangup (void) throw (); > > >extern int revoke (__const char *__file) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > >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 () __attribute__ ((__warn_unused_result__)); > > > > > > >extern int chroot (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); ># 976 "/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 (); ># 1007 "/usr/include/unistd.h" 3 4 >extern int truncate (__const char *__file, __off_t __length) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1019 "/usr/include/unistd.h" 3 4 >extern int truncate64 (__const char *__file, __off64_t __length) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int ftruncate (int __fd, __off_t __length) throw () __attribute__ ((__warn_unused_result__)); ># 1036 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) throw () __attribute__ ((__warn_unused_result__)); ># 1047 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern void *sbrk (intptr_t __delta) throw (); ># 1068 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) throw (); ># 1091 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__)); ># 1101 "/usr/include/unistd.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); ># 1122 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern char *ctermid (char *__s) throw (); > > > > > ># 1 "/usr/include/bits/unistd.h" 1 3 4 ># 24 "/usr/include/bits/unistd.h" 3 4 >extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, > size_t __buflen) __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") > __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >read (int __fd, void *__buf, size_t __nbytes) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > > if (__nbytes > __builtin_object_size (__buf, 0)) > return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > } > return __read_alias (__fd, __buf, __nbytes); >} > > >extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, > __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) > ; >extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) > ; > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > return __pread_alias (__fd, __buf, __nbytes, __offset); >} ># 105 "/usr/include/bits/unistd.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > > >extern ssize_t __readlink_chk (__const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) throw () __asm__ ("" "readlink") > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_chk_warn (__const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) throw () __asm__ ("" "__readlink_chk") > > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t >readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) throw () > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if ( __len > __builtin_object_size (__buf, 2 > 1)) > return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __readlink_alias (__path, __buf, __len); >} > > > >extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > throw () __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) throw () __asm__ ("" "readlinkat") > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_chk_warn (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) throw () __asm__ ("" "__readlinkat_chk") > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t >readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) throw () > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__len > __builtin_object_size (__buf, 2 > 1)) > return __readlinkat_chk_warn (__fd, __path, __buf, __len, > __builtin_object_size (__buf, 2 > 1)); > } > return __readlinkat_alias (__fd, __path, __buf, __len); >} > > >extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) > throw () __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_alias (char *__buf, size_t __size) throw () __asm__ ("" "getcwd") > __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) throw () __asm__ ("" "__getcwd_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >getcwd (char *__buf, size_t __size) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size)) > return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > > if (__size > __builtin_object_size (__buf, 2 > 1)) > return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > } > return __getcwd_alias (__buf, __size); >} > > >extern char *__getwd_chk (char *__buf, size_t buflen) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern char *__getwd_warn (char *__buf) throw () __asm__ ("" "getwd") > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * >getwd (char *__buf) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); > return __getwd_warn (__buf); >} > > >extern size_t __confstr_chk (int __name, char *__buf, size_t __len, > size_t __buflen) throw (); >extern size_t __confstr_alias (int __name, char *__buf, size_t __len) throw () __asm__ ("" "confstr") > ; >extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) throw () __asm__ ("" "__confstr_chk") > > > __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >confstr (int __name, char *__buf, size_t __len) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__builtin_object_size (__buf, 2 > 1) < __len) > return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __confstr_alias (__name, __buf, __len); >} > > >extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) > throw () __attribute__ ((__warn_unused_result__)); >extern int __getgroups_alias (int __size, __gid_t __list[]) throw () __asm__ ("" "getgroups") > __attribute__ ((__warn_unused_result__)); >extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) throw () __asm__ ("" "__getgroups_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >getgroups (int __size, __gid_t __list[]) throw () >{ > if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size) || __size < 0) > return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); > > if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) > return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); > } > return __getgroups_alias (__size, __list); >} > > >extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) throw () __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ttyname_r") > > __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ttyname_r_chk") > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >ttyname_r (int __fd, char *__buf, size_t __buflen) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ttyname_r_alias (__fd, __buf, __buflen); >} > > > >extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >getlogin_r (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getlogin_r_alias (__buf, __buflen); >} > > > > >extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) > throw () __attribute__ ((__nonnull__ (1))); >extern int __gethostname_alias (char *__buf, size_t __buflen) throw () __asm__ ("" "gethostname") > __attribute__ ((__nonnull__ (1))); >extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__gethostname_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >gethostname (char *__buf, size_t __buflen) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __gethostname_alias (__buf, __buflen); >} > > > > >extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_alias (char *__buf, size_t __buflen) throw () __asm__ ("" "getdomainname") > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__getdomainname_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >getdomainname (char *__buf, size_t __buflen) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getdomainname_alias (__buf, __buflen); >} ># 1158 "/usr/include/unistd.h" 2 3 4 > > >} ># 77 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/stdlib/libstdcpp3.hpp" 2 3 4 ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/select_platform_config.hpp" 1 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/platform/linux.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/platform/linux.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 72 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 34 "/usr/include/stdlib.h" 2 3 4 > >extern "C" { > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 65 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 38 "/usr/include/endian.h" 2 3 4 ># 61 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 28 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/byteswap.h" 2 3 4 ># 62 "/usr/include/endian.h" 2 3 4 ># 66 "/usr/include/bits/waitstatus.h" 2 3 4 > >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; ># 44 "/usr/include/stdlib.h" 2 3 4 ># 96 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 140 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > ># 236 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 28 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 237 "/usr/include/stdlib.h" 2 3 4 > > > >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__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))) __attribute__ ((__warn_unused_result__)); > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern __inline __attribute__ ((__gnu_inline__)) double >atof (__const char *__nptr) throw () >{ > return strtod (__nptr, (char **) __null); >} >extern __inline __attribute__ ((__gnu_inline__)) int >atoi (__const char *__nptr) throw () >{ > return (int) strtol (__nptr, (char **) __null, 10); >} >extern __inline __attribute__ ((__gnu_inline__)) long int >atol (__const char *__nptr) throw () >{ > return strtol (__nptr, (char **) __null, 10); >} > > > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int >atoll (__const char *__nptr) throw () >{ > return strtoll (__nptr, (char **) __null, 10); >} > ># 311 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) throw () __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 28 "/usr/include/sys/types.h" 3 4 >extern "C" { > > > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; ># 71 "/usr/include/sys/types.h" 3 4 >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; ># 105 "/usr/include/sys/types.h" 3 4 >typedef __id_t id_t; ># 116 "/usr/include/sys/types.h" 3 4 >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 58 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 74 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 92 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 104 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 134 "/usr/include/sys/types.h" 2 3 4 > > > > > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 195 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 220 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 23 "/usr/include/bits/select.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/select.h" 2 3 4 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 24 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 75 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 67 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 99 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 109 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 121 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > >} ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 30 "/usr/include/sys/sysmacros.h" 3 4 >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > throw (); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > throw (); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw (); > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int >gnu_dev_major (unsigned long long int __dev) throw () >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int >gnu_dev_minor (unsigned long long int __dev) throw () >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__gnu_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)); >} ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 263 "/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 ># 23 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 50 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[56]; > long int __align; >} pthread_attr_t; > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 76 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; ># 101 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > > > unsigned int __flags; > } __data; ># 187 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 272 "/usr/include/sys/types.h" 2 3 4 > > >} ># 321 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) throw (); > > >extern void srandom (unsigned int __seed) throw (); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > throw () __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) throw (); > >extern void srand (unsigned int __seed) throw (); > > > > >extern int rand_r (unsigned int *__seed) throw (); > > > > > > > >extern double drand48 (void) throw (); >extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) throw (); >extern long int nrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) throw (); >extern long int jrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) throw (); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > throw () __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > throw () __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) throw (); > > > > >extern void cfree (void *__ptr) throw (); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 25 "/usr/include/alloca.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 498 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void abort (void) throw () __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern "C++" int at_quick_exit (void (*__func) (void)) > throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > > >extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *__secure_getenv (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) throw (); ># 606 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 620 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 630 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 642 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 652 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 674 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 684 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 694 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 706 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (__const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 734 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *); > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 808 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >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 () __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) throw () __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) throw () __attribute__ ((__warn_unused_result__)); > > > >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))) __attribute__ ((__warn_unused_result__)); ># 896 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) > throw () __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) throw (); > > > >extern int unlockpt (int __fd) throw (); > > > > >extern char *ptsname (int __fd) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >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))); > > > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 24 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (__const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) throw () __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) throw () __asm__ ("" "realpath") > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (__const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) throw () __asm__ ("" "__realpath_chk") > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >realpath (__const char *__restrict __name, char *__restrict __resolved) throw () >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > > > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) throw () __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ptsname_r") > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ptsname_r_chk") > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >ptsname_r (int __fd, char *__buf, size_t __buflen) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > throw () __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) throw () __asm__ ("" "wctomb") > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) int >wctomb (char *__s, wchar_t __wchar) throw () >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > __const char *__restrict __src, > size_t __len, size_t __dstlen) throw (); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) throw () __asm__ ("" "mbstowcs") > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__mbstowcs_chk") > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > __const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) throw (); >extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) throw () __asm__ ("" "wcstombs") > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__wcstombs_chk") > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 956 "/usr/include/stdlib.h" 2 3 4 ># 964 "/usr/include/stdlib.h" 3 4 >} ># 73 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 2 3 ># 114 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::div_t; > using ::ldiv_t; > > using ::abort; > using ::abs; > using ::atexit; > > > > > > using ::atof; > using ::atoi; > using ::atol; > using ::bsearch; > using ::calloc; > using ::div; > using ::exit; > using ::free; > using ::getenv; > using ::labs; > using ::ldiv; > using ::malloc; > > using ::mblen; > using ::mbstowcs; > using ::mbtowc; > > using ::qsort; > > > > > > using ::rand; > using ::realloc; > using ::srand; > using ::strtod; > using ::strtol; > using ::strtoul; > using ::system; > > using ::wcstombs; > using ::wctomb; > > > > inline long > abs(long __i) { return __builtin_labs(__i); } > > inline ldiv_t > div(long __i, long __j) { return ldiv(__i, __j); } > > > > inline long long > abs(long long __x) { return __builtin_llabs (__x); } > > > > inline __int128 > abs(__int128 __x) { return __x >= 0 ? __x : -__x; } > > > >} ># 196 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > using ::lldiv_t; > > > > > > using ::_Exit; > > > > 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; ># 228 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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::llabs; > using ::__gnu_cxx::div; > using ::__gnu_cxx::lldiv; > > using ::__gnu_cxx::atoll; > using ::__gnu_cxx::strtof; > using ::__gnu_cxx::strtoll; > using ::__gnu_cxx::strtoull; > using ::__gnu_cxx::strtold; >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/platform/linux.hpp" 2 3 4 ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/platform/linux.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/posix_features.hpp" 1 3 4 ># 77 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/platform/linux.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/suffix.hpp" 1 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/suffix.hpp" 3 4 > ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/suffix.hpp" 3 ># 509 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/suffix.hpp" 3 >namespace boost{ > > __extension__ typedef long long long_long_type; > __extension__ typedef unsigned long long ulong_long_type; > > > > >} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/workaround.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/current_function.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/current_function.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void current_function_helper() >{ ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/current_function.hpp" 3 4 >} > >} > >} ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 2 3 4 > >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_traits.hpp" 1 3 4 > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/iterator.hpp" 1 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/iterator.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 1 3 ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 3 > ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 89 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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 { }; ># 116 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 3 > template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, > typename _Pointer = _Tp*, typename _Reference = _Tp&> > struct iterator > { > > typedef _Category iterator_category; > > typedef _Tp value_type; > > typedef _Distance difference_type; > > typedef _Pointer pointer; > > typedef _Reference reference; > }; ># 162 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 3 > template<typename _Iterator> > struct iterator_traits > { > typedef typename _Iterator::iterator_category iterator_category; > typedef typename _Iterator::value_type value_type; > typedef typename _Iterator::difference_type difference_type; > typedef typename _Iterator::pointer pointer; > typedef typename _Iterator::reference reference; > }; > > > > template<typename _Tp> > struct iterator_traits<_Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef _Tp& reference; > }; > > > template<typename _Tp> > struct iterator_traits<const _Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef const _Tp* pointer; > typedef const _Tp& reference; > }; > > > > > > template<typename _Iter> > inline typename iterator_traits<_Iter>::iterator_category > __iterator_category(const _Iter&) > { return typename iterator_traits<_Iter>::iterator_category(); } > > > > > > template<typename _Iterator, bool _HasBase> > struct _Iter_base > { > typedef _Iterator iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it; } > }; > > template<typename _Iterator> > struct _Iter_base<_Iterator, true> > { > typedef typename _Iterator::iterator_type iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it.base(); } > }; ># 232 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_types.h" 3 > >} ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 1 3 ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 3 > ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/debug/debug.h" 1 3 ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/debug/debug.h" 3 >namespace std >{ > namespace __debug { } >} > > > > >namespace __gnu_debug >{ > using namespace std::__debug; >} ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > __distance(_InputIterator __first, _InputIterator __last, > input_iterator_tag) > { > > > > typename iterator_traits<_InputIterator>::difference_type __n = 0; > while (__first != __last) > { > ++__first; > ++__n; > } > return __n; > } > > template<typename _RandomAccessIterator> > inline typename iterator_traits<_RandomAccessIterator>::difference_type > __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > return __last - __first; > } ># 112 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > distance(_InputIterator __first, _InputIterator __last) > { > > return std::__distance(__first, __last, > std::__iterator_category(__first)); > } > > template<typename _InputIterator, typename _Distance> > inline void > __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) > { > > > ; > while (__n--) > ++__i; > } > > template<typename _BidirectionalIterator, typename _Distance> > inline void > __advance(_BidirectionalIterator& __i, _Distance __n, > bidirectional_iterator_tag) > { > > > > if (__n > 0) > while (__n--) > ++__i; > else > while (__n++) > --__i; > } > > template<typename _RandomAccessIterator, typename _Distance> > inline void > __advance(_RandomAccessIterator& __i, _Distance __n, > random_access_iterator_tag) > { > > > > __i += __n; > } ># 171 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator, typename _Distance> > inline void > advance(_InputIterator& __i, _Distance __n) > { > > typename iterator_traits<_InputIterator>::difference_type __d = __n; > std::__advance(__i, __d, std::__iterator_category(__i)); > } ># 202 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator_base_funcs.h" 3 > >} ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 1 3 ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 1 3 ># 35 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 3 > ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 3 ># 68 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Iterator, typename _Container> > class __normal_iterator; > > >} > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > struct __true_type { }; > struct __false_type { }; > > template<bool> > struct __truth_type > { typedef __false_type __type; }; > > template<> > struct __truth_type<true> > { typedef __true_type __type; }; > > > > template<class _Sp, class _Tp> > struct __traitor > { > enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; > typedef typename __truth_type<__value>::__type __type; > }; > > > template<typename, typename> > struct __are_same > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __are_same<_Tp, _Tp> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_void > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_void<void> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_integer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > > > template<> > struct __is_integer<bool> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_integer<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; ># 198 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 3 > template<> > struct __is_integer<short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_floating > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > template<> > struct __is_floating<float> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<long double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_pointer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __is_pointer<_Tp*> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_normal_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Iterator, typename _Container> > struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, > _Container> > > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_arithmetic > : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_scalar > : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_char > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_char<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_char<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_byte > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_byte<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_move_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; ># 413 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cpp_type_traits.h" 3 > >} ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/type_traits.h" 1 3 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/type_traits.h" 3 > ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/type_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > template<bool, typename> > struct __enable_if > { }; > > template<typename _Tp> > struct __enable_if<true, _Tp> > { typedef _Tp __type; }; > > > > template<bool _Cond, typename _Iftrue, typename _Iffalse> > struct __conditional_type > { typedef _Iftrue __type; }; > > template<typename _Iftrue, typename _Iffalse> > struct __conditional_type<false, _Iftrue, _Iffalse> > { typedef _Iffalse __type; }; > > > > template<typename _Tp> > struct __add_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __add_unsigned<char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<signed char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<short> > { typedef unsigned short __type; }; > > template<> > struct __add_unsigned<int> > { typedef unsigned int __type; }; > > template<> > struct __add_unsigned<long> > { typedef unsigned long __type; }; > > template<> > struct __add_unsigned<long long> > { typedef unsigned long long __type; }; > > > template<> > struct __add_unsigned<bool>; > > template<> > struct __add_unsigned<wchar_t>; > > > > template<typename _Tp> > struct __remove_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __remove_unsigned<char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned short> > { typedef short __type; }; > > template<> > struct __remove_unsigned<unsigned int> > { typedef int __type; }; > > template<> > struct __remove_unsigned<unsigned long> > { typedef long __type; }; > > template<> > struct __remove_unsigned<unsigned long long> > { typedef long long __type; }; > > > template<> > struct __remove_unsigned<bool>; > > template<> > struct __remove_unsigned<wchar_t>; > > > > template<typename _Type> > inline bool > __is_null_pointer(_Type* __ptr) > { return __ptr == 0; } > > template<typename _Type> > inline bool > __is_null_pointer(_Type) > { return false; } ># 165 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/type_traits.h" 3 > template<typename _Tp, bool = std::__is_integer<_Tp>::__value> > struct __promote > { typedef double __type; }; > > > > > template<typename _Tp> > struct __promote<_Tp, false> > { }; > > template<> > struct __promote<long double> > { typedef long double __type; }; > > template<> > struct __promote<double> > { typedef double __type; }; > > template<> > struct __promote<float> > { typedef float __type; }; > > template<typename _Tp, typename _Up, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type> > struct __promote_2 > { > typedef __typeof__(_Tp2() + _Up2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type> > struct __promote_3 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, typename _Wp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type, > typename _Wp2 = typename __promote<_Wp>::__type> > struct __promote_4 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; > }; > > >} ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ptr_traits.h" 1 3 ># 67 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 96 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Iterator> > class reverse_iterator > : public iterator<typename iterator_traits<_Iterator>::iterator_category, > typename iterator_traits<_Iterator>::value_type, > typename iterator_traits<_Iterator>::difference_type, > typename iterator_traits<_Iterator>::pointer, > typename iterator_traits<_Iterator>::reference> > { > protected: > _Iterator current; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::pointer pointer; > typedef typename __traits_type::reference reference; > > > > > > > > reverse_iterator() : current() { } > > > > > explicit > reverse_iterator(iterator_type __x) : current(__x) { } > > > > > reverse_iterator(const reverse_iterator& __x) > : current(__x.current) { } > > > > > > template<typename _Iter> > reverse_iterator(const reverse_iterator<_Iter>& __x) > : current(__x.base()) { } > > > > > iterator_type > base() const > { return current; } ># 160 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > reference > operator*() const > { > _Iterator __tmp = current; > return *--__tmp; > } > > > > > > > pointer > operator->() const > { return &(operator*()); } > > > > > > > reverse_iterator& > operator++() > { > --current; > return *this; > } > > > > > > > reverse_iterator > operator++(int) > { > reverse_iterator __tmp = *this; > --current; > return __tmp; > } > > > > > > > reverse_iterator& > operator--() > { > ++current; > return *this; > } > > > > > > > reverse_iterator > operator--(int) > { > reverse_iterator __tmp = *this; > ++current; > return __tmp; > } > > > > > > > reverse_iterator > operator+(difference_type __n) const > { return reverse_iterator(current - __n); } > > > > > > > > reverse_iterator& > operator+=(difference_type __n) > { > current -= __n; > return *this; > } > > > > > > > reverse_iterator > operator-(difference_type __n) const > { return reverse_iterator(current + __n); } > > > > > > > > reverse_iterator& > operator-=(difference_type __n) > { > current += __n; > return *this; > } > > > > > > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > }; ># 290 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Iterator> > inline bool > operator==(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __x.base() == __y.base(); } > > template<typename _Iterator> > inline bool > operator<(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() < __x.base(); } > > template<typename _Iterator> > inline bool > operator!=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x == __y); } > > template<typename _Iterator> > inline bool > operator>(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y < __x; } > > template<typename _Iterator> > inline bool > operator<=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__y < __x); } > > template<typename _Iterator> > inline bool > operator>=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x < __y); } > > template<typename _Iterator> > inline typename reverse_iterator<_Iterator>::difference_type > operator-(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() - __x.base(); } > > template<typename _Iterator> > inline reverse_iterator<_Iterator> > operator+(typename reverse_iterator<_Iterator>::difference_type __n, > const reverse_iterator<_Iterator>& __x) > { return reverse_iterator<_Iterator>(__x.base() - __n); } > > > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator==(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __x.base() == __y.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y.base() < __x.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator!=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x == __y); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y < __x; } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__y < __x); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x < __y); } > > template<typename _IteratorL, typename _IteratorR> > > > > > > > > inline typename reverse_iterator<_IteratorL>::difference_type > operator-(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > > { return __y.base() - __x.base(); } ># 402 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container> > class back_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit > back_insert_iterator(_Container& __x) : container(&__x) { } ># 429 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > back_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_back(__value); > return *this; > } ># 452 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > back_insert_iterator& > operator*() > { return *this; } > > > back_insert_iterator& > operator++() > { return *this; } > > > back_insert_iterator > operator++(int) > { return *this; } > }; ># 478 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container> > inline back_insert_iterator<_Container> > back_inserter(_Container& __x) > { return back_insert_iterator<_Container>(__x); } ># 493 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container> > class front_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit front_insert_iterator(_Container& __x) : container(&__x) { } ># 519 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > front_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_front(__value); > return *this; > } ># 542 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > front_insert_iterator& > operator*() > { return *this; } > > > front_insert_iterator& > operator++() > { return *this; } > > > front_insert_iterator > operator++(int) > { return *this; } > }; ># 568 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container> > inline front_insert_iterator<_Container> > front_inserter(_Container& __x) > { return front_insert_iterator<_Container>(__x); } ># 587 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container> > class insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > typename _Container::iterator iter; > > public: > > typedef _Container container_type; > > > > > > insert_iterator(_Container& __x, typename _Container::iterator __i) > : container(&__x), iter(__i) {} ># 630 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > insert_iterator& > operator=(typename _Container::const_reference __value) > { > iter = container->insert(iter, __value); > ++iter; > return *this; > } ># 656 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > insert_iterator& > operator*() > { return *this; } > > > insert_iterator& > operator++() > { return *this; } > > > insert_iterator& > operator++(int) > { return *this; } > }; ># 682 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _Container, typename _Iterator> > inline insert_iterator<_Container> > inserter(_Container& __x, _Iterator __i) > { > return insert_iterator<_Container>(__x, > typename _Container::iterator(__i)); > } > > > > >} > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > ># 706 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > using std::iterator_traits; > using std::iterator; > template<typename _Iterator, typename _Container> > class __normal_iterator > { > protected: > _Iterator _M_current; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::iterator_category iterator_category; > typedef typename __traits_type::value_type value_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::reference reference; > typedef typename __traits_type::pointer pointer; > > __normal_iterator() > : _M_current(_Iterator()) { } > > explicit > __normal_iterator(const _Iterator& __i) > : _M_current(__i) { } > > > template<typename _Iter> > __normal_iterator(const __normal_iterator<_Iter, > typename __enable_if< > (std::__are_same<_Iter, typename _Container::pointer>::__value), > _Container>::__type>& __i) > : _M_current(__i.base()) { } > > > reference > operator*() const > { return *_M_current; } > > pointer > operator->() const > { return _M_current; } > > __normal_iterator& > operator++() > { > ++_M_current; > return *this; > } > > __normal_iterator > operator++(int) > { return __normal_iterator(_M_current++); } > > > __normal_iterator& > operator--() > { > --_M_current; > return *this; > } > > __normal_iterator > operator--(int) > { return __normal_iterator(_M_current--); } > > > reference > operator[](difference_type __n) const > { return _M_current[__n]; } > > __normal_iterator& > operator+=(difference_type __n) > { _M_current += __n; return *this; } > > __normal_iterator > operator+(difference_type __n) const > { return __normal_iterator(_M_current + __n); } > > __normal_iterator& > operator-=(difference_type __n) > { _M_current -= __n; return *this; } > > __normal_iterator > operator-(difference_type __n) const > { return __normal_iterator(_M_current - __n); } > > const _Iterator& > base() const > { return _M_current; } > }; ># 806 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_iterator.h" 3 > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() == __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator==(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() == __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() != __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() != __rhs.base(); } > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() < __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() < __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() > __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() > __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() <= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() <= __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() >= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() >= __rhs.base(); } > > > > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > > > > > > > > inline typename __normal_iterator<_IteratorL, _Container>::difference_type > operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() - __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline typename __normal_iterator<_Iterator, _Container>::difference_type > operator-(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > > { return __lhs.base() - __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline __normal_iterator<_Iterator, _Container> > operator+(typename __normal_iterator<_Iterator, _Container>::difference_type > __n, const __normal_iterator<_Iterator, _Container>& __i) > > { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } > > >} ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stringfwd.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stringfwd.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stringfwd.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/memoryfwd.h" 1 3 ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/memoryfwd.h" 3 > ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/memoryfwd.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/memoryfwd.h" 3 > template<typename> > class allocator; > > template<> > class allocator<void>; > > > template<typename, typename> > struct uses_allocator; > > > > >} ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stringfwd.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > > template<class _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_string; > > template<> struct char_traits<char>; > > > typedef basic_string<char> string; > > > template<> struct char_traits<wchar_t>; > > > typedef basic_string<wchar_t> wstring; ># 86 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stringfwd.h" 3 > >} ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 1 3 ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 37 "/usr/include/wchar.h" 3 4 ># 1 "/usr/include/stdio.h" 1 3 4 ># 45 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 65 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 38 "/usr/include/wchar.h" 2 3 4 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdarg.h" 1 3 4 ># 40 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 41 "/usr/include/wchar.h" 2 3 4 > ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 43 "/usr/include/wchar.h" 2 3 4 ># 52 "/usr/include/wchar.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 353 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 53 "/usr/include/wchar.h" 2 3 4 ># 83 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 104 "/usr/include/wchar.h" 3 4 > > >typedef __mbstate_t mbstate_t; > > > ># 129 "/usr/include/wchar.h" 3 4 >extern "C" { > > > > >struct tm; > > > > > > > > > >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 "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); > > > > > > > > > >extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) > throw () __attribute__ ((__pure__)); > > > > > >extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) > throw () __attribute__ ((__pure__)); > > >extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) > throw () __attribute__ ((__pure__)); > > >extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcspbrk (__const wchar_t *__wcs, > __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsstr (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcsstr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsstr (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcsstr") __attribute__ ((__pure__)); > > > > > > >extern wchar_t *wcstok (wchar_t *__restrict __s, > __const wchar_t *__restrict __delim, > wchar_t **__restrict __ptr) throw (); > > >extern size_t wcslen (__const wchar_t *__s) throw () __attribute__ ((__pure__)); > > > > > >extern "C++" wchar_t *wcswcs (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcswcs (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); ># 303 "/usr/include/wchar.h" 3 4 >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > throw () __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, > size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); > > > > > > >extern int wmemcmp (__const wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > throw () __attribute__ ((__pure__)); > > >extern wchar_t *wmemcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) throw (); > > > >extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw (); > > >extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); > > > > > >extern wchar_t *wmempcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > throw (); > > > > > > >extern wint_t btowc (int __c) throw (); > > > >extern int wctob (wint_t __c) throw (); > > > >extern int mbsinit (__const mbstate_t *__ps) throw () __attribute__ ((__pure__)); > > > >extern size_t mbrtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n, > mbstate_t *__p) throw (); > > >extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, > mbstate_t *__restrict __ps) throw (); > > >extern size_t __mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); >extern size_t mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); > > > > > > > > >extern wint_t __btowc_alias (int __c) __asm ("btowc"); >extern __inline __attribute__ ((__gnu_inline__)) wint_t >btowc (int __c) throw () >{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' > ? (wint_t) __c : __btowc_alias (__c)); } > >extern int __wctob_alias (wint_t __c) __asm ("wctob"); >extern __inline __attribute__ ((__gnu_inline__)) int >wctob (wint_t __wc) throw () >{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' > ? (int) __wc : __wctob_alias (__wc)); } > >extern __inline __attribute__ ((__gnu_inline__)) size_t >mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw () > >{ return (__ps != __null > ? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); } > > > > > >extern size_t mbsrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern size_t mbsnrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsnrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern int wcwidth (wchar_t __c) throw (); > > > >extern int wcswidth (__const wchar_t *__s, size_t __n) throw (); > > > > > > >extern double wcstod (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > > > >extern float wcstof (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); >extern long double wcstold (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > > > > > >extern long int wcstol (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) throw (); > > > >extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > > > > >__extension__ >extern long long int wcstoll (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); > > > > > > >__extension__ >extern long long int wcstoq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); ># 528 "/usr/include/wchar.h" 3 4 >extern long int wcstol_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base, > __locale_t __loc) throw (); > >extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern long long int wcstoll_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) > throw (); > >extern double wcstod_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern float wcstof_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern long double wcstold_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > __locale_t __loc) throw (); > > > > >extern wchar_t *wcpcpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > > > >extern wchar_t *wcpncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); ># 578 "/usr/include/wchar.h" 3 4 >extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) throw (); > > > > > > >extern int fwide (__FILE *__fp, int __mode) throw (); > > > > > > >extern int fwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wprintf (__const wchar_t *__restrict __format, ...) > ; > >extern int swprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, ...) > throw () ; > > > > > >extern int vfwprintf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwprintf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > >extern int vswprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; > > > > > > >extern int fwscanf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wscanf (__const wchar_t *__restrict __format, ...) > ; > >extern int swscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, ...) > throw () ; ># 678 "/usr/include/wchar.h" 3 4 > > > > > > > > > >extern int vfwscanf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwscanf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > >extern int vswscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; ># 734 "/usr/include/wchar.h" 3 4 > > > > > > > > > >extern wint_t fgetwc (__FILE *__stream); >extern wint_t getwc (__FILE *__stream); > > > > > >extern wint_t getwchar (void); > > > > > > >extern wint_t fputwc (wchar_t __wc, __FILE *__stream); >extern wint_t putwc (wchar_t __wc, __FILE *__stream); > > > > > >extern wint_t putwchar (wchar_t __wc); > > > > > > > >extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > >extern int fputws (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > >extern wint_t ungetwc (wint_t __wc, __FILE *__stream); > ># 799 "/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); ># 825 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 835 "/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 (); ># 882 "/usr/include/wchar.h" 3 4 ># 1 "/usr/include/bits/wchar2.h" 1 3 4 ># 25 "/usr/include/bits/wchar2.h" 3 4 >extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n, > size_t __ns1) throw (); >extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw () __asm__ ("" "wmemcpy") > > > ; >extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmemcpy_chk") > > > > __attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wmemcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw () > >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemcpy_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmemcpy_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmemcpy_alias (__s1, __s2, __n); >} > > >extern wchar_t *__wmemmove_chk (wchar_t *__s1, __const wchar_t *__s2, > size_t __n, size_t __ns1) throw (); >extern wchar_t *__wmemmove_alias (wchar_t *__s1, __const wchar_t *__s2, size_t __n) throw () __asm__ ("" "wmemmove") > > ; >extern wchar_t *__wmemmove_chk_warn (wchar_t *__s1, __const wchar_t *__s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmemmove_chk") > > > __attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) throw () >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemmove_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmemmove_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmemmove_alias (__s1, __s2, __n); >} > > > >extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n, > size_t __ns1) throw (); >extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw () __asm__ ("" "wmempcpy") > > > ; >extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n, size_t __ns1) throw () __asm__ ("" "__wmempcpy_chk") > > > > __attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wmempcpy (wchar_t *__restrict __s1, __const wchar_t *__restrict __s2, size_t __n) throw () > >{ > if (__builtin_object_size (__s1, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmempcpy_chk (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s1, 0) / sizeof (wchar_t)) > return __wmempcpy_chk_warn (__s1, __s2, __n, > __builtin_object_size (__s1, 0) / sizeof (wchar_t)); > } > return __wmempcpy_alias (__s1, __s2, __n); >} > > > >extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, > size_t __ns) throw (); >extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) throw () __asm__ ("" "wmemset") > ; >extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) throw () __asm__ ("" "__wmemset_chk") > > > __attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw () >{ > if (__builtin_object_size (__s, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wmemset_chk (__s, __c, __n, __builtin_object_size (__s, 0) / sizeof (wchar_t)); > > if (__n > __builtin_object_size (__s, 0) / sizeof (wchar_t)) > return __wmemset_chk_warn (__s, __c, __n, > __builtin_object_size (__s, 0) / sizeof (wchar_t)); > } > return __wmemset_alias (__s, __c, __n); >} > > >extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __n) throw (); >extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () __asm__ ("" "wcscpy") > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcscpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcscpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcscpy_alias (__dest, __src); >} > > >extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __destlen) throw (); >extern wchar_t *__wcpcpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () __asm__ ("" "wcpcpy") > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcpcpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcpcpy_alias (__dest, __src); >} > > >extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n, > size_t __destlen) throw (); >extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcsncpy") > > > ; >extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n, size_t __destlen) throw () __asm__ ("" "__wcsncpy_chk") > > > > __attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcsncpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () > >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wcsncpy_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) > return __wcsncpy_chk_warn (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > } > return __wcsncpy_alias (__dest, __src, __n); >} > > >extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n, > size_t __destlen) throw (); >extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcpncpy") > > > ; >extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n, size_t __destlen) throw () __asm__ ("" "__wcpncpy_chk") > > > > __attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcpncpy (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () > >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __wcpncpy_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > if (__n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) > return __wcpncpy_chk_warn (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > } > return __wcpncpy_alias (__dest, __src, __n); >} > > >extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __destlen) throw (); >extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () __asm__ ("" "wcscat") > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcscat (wchar_t *__restrict __dest, __const wchar_t *__restrict __src) throw () >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcscat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcscat_alias (__dest, __src); >} > > >extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, > size_t __n, size_t __destlen) throw (); >extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () __asm__ ("" "wcsncat") > > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) wchar_t * >wcsncat (wchar_t *__restrict __dest, __const wchar_t *__restrict __src, size_t __n) throw () > >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1) > return __wcsncat_chk (__dest, __src, __n, > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); > return __wcsncat_alias (__dest, __src, __n); >} > > >extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, > int __flag, size_t __s_len, > __const wchar_t *__restrict __format, ...) > throw () ; > >extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, ...) throw () __asm__ ("" "swprintf") > > > ; > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >swprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, ...) throw () > >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) > return __swprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __fmt, __builtin_va_arg_pack ()); > return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ()); >} ># 304 "/usr/include/bits/wchar2.h" 3 4 >extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, > int __flag, size_t __s_len, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; > >extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) throw () __asm__ ("" "vswprintf") > > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vswprintf (wchar_t *__restrict __s, size_t __n, __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 || 2 > 1) > return __vswprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), __fmt, __ap); > return __vswprintf_alias (__s, __n, __fmt, __ap); >} > > > > >extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, > __const wchar_t *__restrict __format, ...); >extern int __wprintf_chk (int __flag, __const wchar_t *__restrict __format, > ...); >extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, > __const wchar_t *__restrict __format, > __gnuc_va_list __ap); >extern int __vwprintf_chk (int __flag, __const wchar_t *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >wprintf (__const wchar_t *__restrict __fmt, ...) >{ > return __wprintf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >fwprintf (__FILE *__restrict __stream, __const wchar_t *__restrict __fmt, ...) >{ > return __fwprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vwprintf (__const wchar_t *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vwprintf_chk (2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vfwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfwprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, > __FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws") > > __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * >fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgetws_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) > return __fgetws_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > } > return __fgetws_alias (__s, __n, __stream); >} > > >extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, > int __n, __FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * >fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgetws_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t)) > return __fgetws_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1) / sizeof (wchar_t), > __n, __stream); > } > return __fgetws_unlocked_alias (__s, __n, __stream); >} > > > >extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, > mbstate_t *__restrict __p, > size_t __buflen) throw () __attribute__ ((__warn_unused_result__)); >extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcrtomb") > > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >wcrtomb (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) throw () > >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wcrtomb_chk (__s, __wchar, __ps, __builtin_object_size (__s, 2 > 1)); > return __wcrtomb_alias (__s, __wchar, __ps); >} > > >extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, > __const char **__restrict __src, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) throw (); >extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "mbsrtowcs") > > > > ; >extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__mbsrtowcs_chk") > > > > > __attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >mbsrtowcs (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbsrtowcs_chk (__dst, __src, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbsrtowcs_alias (__dst, __src, __len, __ps); >} > > >extern size_t __wcsrtombs_chk (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) throw (); >extern size_t __wcsrtombs_alias (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcsrtombs") > > > > ; >extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__wcsrtombs_chk") > > > > > __attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >wcsrtombs (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); > > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)); > } > return __wcsrtombs_alias (__dst, __src, __len, __ps); >} > > > >extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps, > size_t __dstlen) throw (); >extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "mbsnrtowcs") > > > > ; >extern size_t __mbsnrtowcs_chk_warn (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__mbsnrtowcs_chk") > > > > > __attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >mbsnrtowcs (wchar_t *__restrict __dst, __const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps); >} > > >extern size_t __wcsnrtombs_chk (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps, size_t __dstlen) > throw (); >extern size_t __wcsnrtombs_alias (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) throw () __asm__ ("" "wcsnrtombs") > > > > ; >extern size_t __wcsnrtombs_chk_warn (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) throw () __asm__ ("" "__wcsnrtombs_chk") > > > > > > __attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >wcsnrtombs (char *__restrict __dst, __const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, > __builtin_object_size (__dst, 2 > 1)); > > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, > __builtin_object_size (__dst, 2 > 1)); > } > return __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps); >} ># 883 "/usr/include/wchar.h" 2 3 4 > > > > > > >} ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 2 3 ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 >namespace std >{ > using ::mbstate_t; >} ># 135 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::wint_t; > > using ::btowc; > using ::fgetwc; > using ::fgetws; > using ::fputwc; > using ::fputws; > using ::fwide; > using ::fwprintf; > using ::fwscanf; > using ::getwc; > using ::getwchar; > using ::mbrlen; > using ::mbrtowc; > using ::mbsinit; > using ::mbsrtowcs; > using ::putwc; > using ::putwchar; > > using ::swprintf; > > using ::swscanf; > using ::ungetwc; > using ::vfwprintf; > > using ::vfwscanf; > > > using ::vswprintf; > > > using ::vswscanf; > > using ::vwprintf; > > using ::vwscanf; > > using ::wcrtomb; > using ::wcscat; > using ::wcscmp; > using ::wcscoll; > using ::wcscpy; > using ::wcscspn; > using ::wcsftime; > using ::wcslen; > using ::wcsncat; > using ::wcsncmp; > using ::wcsncpy; > using ::wcsrtombs; > using ::wcsspn; > using ::wcstod; > > using ::wcstof; > > using ::wcstok; > using ::wcstol; > using ::wcstoul; > using ::wcsxfrm; > using ::wctob; > using ::wmemcmp; > using ::wmemcpy; > using ::wmemmove; > using ::wmemset; > using ::wprintf; > using ::wscanf; > using ::wcschr; > using ::wcspbrk; > using ::wcsrchr; > using ::wcsstr; > using ::wmemchr; ># 232 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > >} > > > > > > > >namespace __gnu_cxx >{ > > > > > > using ::wcstold; ># 257 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > using ::wcstoll; > using ::wcstoull; > >} > >namespace std >{ > using ::__gnu_cxx::wcstold; > using ::__gnu_cxx::wcstoll; > using ::__gnu_cxx::wcstoull; >} ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 2 3 ># 68 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 88 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > typedef long streamoff; ># 98 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > typedef ptrdiff_t streamsize; ># 111 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > template<typename _StateT> > class fpos > { > private: > streamoff _M_off; > _StateT _M_state; > > public: > > > > > fpos() > : _M_off(0), _M_state() { } ># 133 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > fpos(streamoff __off) > : _M_off(__off), _M_state() { } > > > operator streamoff() const { return _M_off; } > > > void > state(_StateT __st) > { _M_state = __st; } > > > _StateT > state() const > { return _M_state; } > > > > > > fpos& > operator+=(streamoff __off) > { > _M_off += __off; > return *this; > } > > > > > > fpos& > operator-=(streamoff __off) > { > _M_off -= __off; > return *this; > } > > > > > > > > fpos > operator+(streamoff __off) const > { > fpos __pos(*this); > __pos += __off; > return __pos; > } > > > > > > > > fpos > operator-(streamoff __off) const > { > fpos __pos(*this); > __pos -= __off; > return __pos; > } > > > > > > > streamoff > operator-(const fpos& __other) const > { return _M_off - __other._M_off; } > }; > > > > > > > template<typename _StateT> > inline bool > operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) == streamoff(__rhs); } > > template<typename _StateT> > inline bool > operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) != streamoff(__rhs); } > > > > > > typedef fpos<mbstate_t> streampos; > > typedef fpos<mbstate_t> wstreampos; ># 239 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/postypes.h" 3 > >} ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 74 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iosfwd" 3 > class ios_base; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ios; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_streambuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_istream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_iostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringbuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_istringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_ostringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_filebuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ifstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ofstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_fstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class istreambuf_iterator; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class ostreambuf_iterator; > > > > typedef basic_ios<char> ios; > > > typedef basic_streambuf<char> streambuf; > > > typedef basic_istream<char> istream; > > > typedef basic_ostream<char> ostream; > > > typedef basic_iostream<char> iostream; > > > typedef basic_stringbuf<char> stringbuf; > > > typedef basic_istringstream<char> istringstream; > > > typedef basic_ostringstream<char> ostringstream; > > > typedef basic_stringstream<char> stringstream; > > > typedef basic_filebuf<char> filebuf; > > > typedef basic_ifstream<char> ifstream; > > > typedef basic_ofstream<char> ofstream; > > > typedef basic_fstream<char> fstream; > > > > typedef basic_ios<wchar_t> wios; > > > typedef basic_streambuf<wchar_t> wstreambuf; > > > typedef basic_istream<wchar_t> wistream; > > > typedef basic_ostream<wchar_t> wostream; > > > typedef basic_iostream<wchar_t> wiostream; > > > typedef basic_stringbuf<wchar_t> wstringbuf; > > > typedef basic_istringstream<wchar_t> wistringstream; > > > typedef basic_ostringstream<wchar_t> wostringstream; > > > typedef basic_stringstream<wchar_t> wstringstream; > > > typedef basic_filebuf<wchar_t> wfilebuf; > > > typedef basic_ifstream<wchar_t> wifstream; > > > typedef basic_ofstream<wchar_t> wofstream; > > > typedef basic_fstream<wchar_t> wfstream; > > > > >} ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 1 3 ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/functexcept.h" 1 3 ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/functexcept.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/exception_defines.h" 1 3 ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/functexcept.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > void > __throw_bad_exception(void) __attribute__((__noreturn__)); > > > void > __throw_bad_alloc(void) __attribute__((__noreturn__)); > > > void > __throw_bad_cast(void) __attribute__((__noreturn__)); > > void > __throw_bad_typeid(void) __attribute__((__noreturn__)); > > > void > __throw_logic_error(const char*) __attribute__((__noreturn__)); > > void > __throw_domain_error(const char*) __attribute__((__noreturn__)); > > void > __throw_invalid_argument(const char*) __attribute__((__noreturn__)); > > void > __throw_length_error(const char*) __attribute__((__noreturn__)); > > void > __throw_out_of_range(const char*) __attribute__((__noreturn__)); > > void > __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) > __attribute__((__format__(__printf__, 1, 2))); > > void > __throw_runtime_error(const char*) __attribute__((__noreturn__)); > > void > __throw_range_error(const char*) __attribute__((__noreturn__)); > > void > __throw_overflow_error(const char*) __attribute__((__noreturn__)); > > void > __throw_underflow_error(const char*) __attribute__((__noreturn__)); > > > void > __throw_ios_failure(const char*) __attribute__((__noreturn__)); > > void > __throw_system_error(int) __attribute__((__noreturn__)); > > void > __throw_future_error(int) __attribute__((__noreturn__)); > > > void > __throw_bad_function_call() __attribute__((__noreturn__)); > > >} ># 61 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 2 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/numeric_traits.h" 1 3 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/numeric_traits.h" 3 > ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/numeric_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > ># 54 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_integer > { > > static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0); > static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0); > > > > static const bool __is_signed = ((_Value)(-1) < 0); > static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0)); > }; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__min; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__max; > > template<typename _Value> > const bool __numeric_traits_integer<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_integer<_Value>::__digits; ># 99 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_floating > { > > static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); > > > static const bool __is_signed = true; > static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); > static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); > }; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_digits10; > > template<typename _Value> > const bool __numeric_traits_floating<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__digits10; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_exponent10; > > template<typename _Value> > struct __numeric_traits > : public __conditional_type<std::__is_integer<_Value>::__value, > __numeric_traits_integer<_Value>, > __numeric_traits_floating<_Value> >::__type > { }; > > >} ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 2 3 > > > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/predefined_ops.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/predefined_ops.h" 3 >namespace __gnu_cxx >{ >namespace __ops >{ > struct _Iter_less_iter > { > template<typename _Iterator1, typename _Iterator2> > bool > operator()(_Iterator1 __it1, _Iterator2 __it2) const > { return *__it1 < *__it2; } > }; > > inline _Iter_less_iter > __iter_less_iter() > { return _Iter_less_iter(); } > > struct _Iter_less_val > { > template<typename _Iterator, typename _Value> > bool > operator()(_Iterator __it, _Value& __val) const > { return *__it < __val; } > }; > > inline _Iter_less_val > __iter_less_val() > { return _Iter_less_val(); } > > inline _Iter_less_val > __iter_comp_val(_Iter_less_iter) > { return _Iter_less_val(); } > > struct _Val_less_iter > { > template<typename _Value, typename _Iterator> > bool > operator()(_Value& __val, _Iterator __it) const > { return __val < *__it; } > }; > > inline _Val_less_iter > __val_less_iter() > { return _Val_less_iter(); } > > inline _Val_less_iter > __val_comp_iter(_Iter_less_iter) > { return _Val_less_iter(); } > > struct _Iter_equal_to_iter > { > template<typename _Iterator1, typename _Iterator2> > bool > operator()(_Iterator1 __it1, _Iterator2 __it2) const > { return *__it1 == *__it2; } > }; > > inline _Iter_equal_to_iter > __iter_equal_to_iter() > { return _Iter_equal_to_iter(); } > > struct _Iter_equal_to_val > { > template<typename _Iterator, typename _Value> > bool > operator()(_Iterator __it, _Value& __val) const > { return *__it == __val; } > }; > > inline _Iter_equal_to_val > __iter_equal_to_val() > { return _Iter_equal_to_val(); } > > inline _Iter_equal_to_val > __iter_comp_val(_Iter_equal_to_iter) > { return _Iter_equal_to_val(); } > > template<typename _Compare> > struct _Iter_comp_iter > { > _Compare _M_comp; > > _Iter_comp_iter(_Compare __comp) > : _M_comp(__comp) > { } > > template<typename _Iterator1, typename _Iterator2> > bool > operator()(_Iterator1 __it1, _Iterator2 __it2) > { return bool(_M_comp(*__it1, *__it2)); } > }; > > template<typename _Compare> > inline _Iter_comp_iter<_Compare> > __iter_comp_iter(_Compare __comp) > { return _Iter_comp_iter<_Compare>(__comp); } > > template<typename _Compare> > struct _Iter_comp_val > { > _Compare _M_comp; > > _Iter_comp_val(_Compare __comp) > : _M_comp(__comp) > { } > > template<typename _Iterator, typename _Value> > bool > operator()(_Iterator __it, _Value& __val) > { return bool(_M_comp(*__it, __val)); } > }; > > template<typename _Compare> > inline _Iter_comp_val<_Compare> > __iter_comp_val(_Compare __comp) > { return _Iter_comp_val<_Compare>(__comp); } > > template<typename _Compare> > inline _Iter_comp_val<_Compare> > __iter_comp_val(_Iter_comp_iter<_Compare> __comp) > { return _Iter_comp_val<_Compare>(__comp._M_comp); } > > template<typename _Compare> > struct _Val_comp_iter > { > _Compare _M_comp; > > _Val_comp_iter(_Compare __comp) > : _M_comp(__comp) > { } > > template<typename _Value, typename _Iterator> > bool > operator()(_Value& __val, _Iterator __it) > { return bool(_M_comp(__val, *__it)); } > }; > > template<typename _Compare> > inline _Val_comp_iter<_Compare> > __val_comp_iter(_Compare __comp) > { return _Val_comp_iter<_Compare>(__comp); } > > template<typename _Compare> > inline _Val_comp_iter<_Compare> > __val_comp_iter(_Iter_comp_iter<_Compare> __comp) > { return _Val_comp_iter<_Compare>(__comp._M_comp); } > > template<typename _Value> > struct _Iter_equals_val > { > _Value& _M_value; > > _Iter_equals_val(_Value& __value) > : _M_value(__value) > { } > > template<typename _Iterator> > bool > operator()(_Iterator __it) > { return *__it == _M_value; } > }; > > template<typename _Value> > inline _Iter_equals_val<_Value> > __iter_equals_val(_Value& __val) > { return _Iter_equals_val<_Value>(__val); } > > template<typename _Iterator1> > struct _Iter_equals_iter > { > typename std::iterator_traits<_Iterator1>::reference _M_ref; > > _Iter_equals_iter(_Iterator1 __it1) > : _M_ref(*__it1) > { } > > template<typename _Iterator2> > bool > operator()(_Iterator2 __it2) > { return *__it2 == _M_ref; } > }; > > template<typename _Iterator> > inline _Iter_equals_iter<_Iterator> > __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) > { return _Iter_equals_iter<_Iterator>(__it); } > > template<typename _Predicate> > struct _Iter_pred > { > _Predicate _M_pred; > > _Iter_pred(_Predicate __pred) > : _M_pred(__pred) > { } > > template<typename _Iterator> > bool > operator()(_Iterator __it) > { return bool(_M_pred(*__it)); } > }; > > template<typename _Predicate> > inline _Iter_pred<_Predicate> > __pred_iter(_Predicate __pred) > { return _Iter_pred<_Predicate>(__pred); } > > template<typename _Compare, typename _Value> > struct _Iter_comp_to_val > { > _Compare _M_comp; > _Value& _M_value; > > _Iter_comp_to_val(_Compare __comp, _Value& __value) > : _M_comp(__comp), _M_value(__value) > { } > > template<typename _Iterator> > bool > operator()(_Iterator __it) > { return bool(_M_comp(*__it, _M_value)); } > }; > > template<typename _Compare, typename _Value> > _Iter_comp_to_val<_Compare, _Value> > __iter_comp_val(_Compare __comp, _Value &__val) > { return _Iter_comp_to_val<_Compare, _Value>(__comp, __val); } > > template<typename _Compare, typename _Iterator1> > struct _Iter_comp_to_iter > { > _Compare _M_comp; > typename std::iterator_traits<_Iterator1>::reference _M_ref; > > _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) > : _M_comp(__comp), _M_ref(*__it1) > { } > > template<typename _Iterator2> > bool > operator()(_Iterator2 __it2) > { return bool(_M_comp(*__it2, _M_ref)); } > }; > > template<typename _Compare, typename _Iterator> > inline _Iter_comp_to_iter<_Compare, _Iterator> > __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) > { return _Iter_comp_to_iter<_Compare, _Iterator>(__comp._M_comp, __it); } > > template<typename _Predicate> > struct _Iter_negate > { > _Predicate _M_pred; > > _Iter_negate(_Predicate __pred) > : _M_pred(__pred) > { } > > template<typename _Iterator> > bool > operator()(_Iterator __it) > { return !bool(_M_pred(*__it)); } > }; > > template<typename _Predicate> > inline _Iter_negate<_Predicate> > __negate(_Iter_pred<_Predicate> __pred) > { return _Iter_negate<_Predicate>(__pred._M_pred); } > >} >} ># 72 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > template<bool _BoolType> > struct __iter_swap > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > _ValueType1 __tmp = (*__a); > *__a = (*__b); > *__b = (__tmp); > } > }; > > template<> > struct __iter_swap<true> > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > swap(*__a, *__b); > } > }; ># 118 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > > > > > > > > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator2>::value_type > _ValueType2; > > > > > > > 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); > > > > } ># 164 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator2 > swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2) > { > > > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > std::iter_swap(__first1, __first2); > return __first2; > } ># 192 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b) > { > > > > if (__b < __a) > return __b; > return __a; > } ># 215 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b) > { > > > > if (__a < __b) > return __b; > return __a; > } ># 238 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__b, __a)) > return __b; > return __a; > } ># 259 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__a, __b)) > return __b; > return __a; > } > > > > template<typename _Iterator> > struct _Niter_base > : _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Niter_base<_Iterator>::iterator_type > __niter_base(_Iterator __it) > { return std::_Niter_base<_Iterator>::_S_base(__it); } > > > template<typename _Iterator> > struct _Miter_base > : _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Miter_base<_Iterator>::iterator_type > __miter_base(_Iterator __it) > { return std::_Miter_base<_Iterator>::_S_base(__it); } > > > > > > > > template<bool, bool, typename> > struct __copy_move > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > for (; __first != __last; ++__result, ++__first) > *__result = *__first; > return __result; > } > }; ># 326 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<> > struct __copy_move<false, false, random_access_iterator_tag> > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::difference_type _Distance; > for(_Distance __n = __last - __first; __n > 0; --__n) > { > *__result = *__first; > ++__first; > ++__result; > } > return __result; > } > }; ># 364 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > > > > > > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); > return __result + _Num; > } > }; > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::value_type _ValueTypeI; > typedef typename iterator_traits<_OI>::value_type _ValueTypeO; > typedef typename iterator_traits<_II>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueTypeI) > && __is_pointer<_II>::__value > && __is_pointer<_OI>::__value > && __are_same<_ValueTypeI, _ValueTypeO>::__value); > > return std::__copy_move<_IsMove, __simple, > _Category>::__copy_m(__first, __last, __result); > } > > > > template<typename _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits> > class istreambuf_iterator; > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator; > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(_CharT*, _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(const _CharT*, const _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, > istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a2(_II __first, _II __last, _OI __result) > { > return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first), > std::__niter_base(__last), > std::__niter_base(__result))); > } ># 454 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _II, typename _OI> > inline _OI > copy(_II __first, _II __last, _OI __result) > { > > > > > ; > > return (std::__copy_move_a2<__is_move_iterator<_II>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 506 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<bool, bool, typename> > struct __copy_move_backward > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > while (__first != __last) > *--__result = *--__last; > return __result; > } > }; ># 534 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<> > struct __copy_move_backward<false, false, random_access_iterator_tag> > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > typename iterator_traits<_BI1>::difference_type __n; > for (__n = __last - __first; __n > 0; --__n) > *--__result = *--__last; > return __result; > } > }; ># 564 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > > > > > > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); > return __result - _Num; > } > }; > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) > { > typedef typename iterator_traits<_BI1>::value_type _ValueType1; > typedef typename iterator_traits<_BI2>::value_type _ValueType2; > typedef typename iterator_traits<_BI1>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueType1) > && __is_pointer<_BI1>::__value > && __is_pointer<_BI2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__copy_move_backward<_IsMove, __simple, > _Category>::__copy_move_b(__first, > __last, > __result); > } > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) > { > return _BI2(std::__copy_move_backward_a<_IsMove> > (std::__niter_base(__first), std::__niter_base(__last), > std::__niter_base(__result))); > } ># 628 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _BI1, typename _BI2> > inline _BI2 > copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) > { > > > > > > > ; > > return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 686 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > for (; __first != __last; ++__first) > *__first = __value; > } > > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > const _Tp __tmp = __value; > for (; __first != __last; ++__first) > *__first = __tmp; > } > > > template<typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type > __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) > { > const _Tp __tmp = __c; > __builtin_memset(__first, static_cast<unsigned char>(__tmp), > __last - __first); > } ># 730 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) > { > > > > ; > > std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), > __value); > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __value; > return __first; > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > const _Tp __tmp = __value; > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __tmp; > return __first; > } > > template<typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type > __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) > { > std::__fill_a(__first, __first + __n, __c); > return __first + __n; > } ># 790 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _OI, typename _Size, typename _Tp> > inline _OI > fill_n(_OI __first, _Size __n, const _Tp& __value) > { > > > > return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value)); > } > > template<bool _BoolType> > struct __equal > { > template<typename _II1, typename _II2> > static bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > for (; __first1 != __last1; ++__first1, ++__first2) > if (!(*__first1 == *__first2)) > return false; > return true; > } > }; > > template<> > struct __equal<true> > { > template<typename _Tp> > static bool > equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) > { > return !__builtin_memcmp(__first1, __first2, sizeof(_Tp) > * (__last1 - __first1)); > } > }; > > template<typename _II1, typename _II2> > inline bool > __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = ((__is_integer<_ValueType1>::__value > || __is_pointer<_ValueType1>::__value) > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__equal<__simple>::equal(__first1, __last1, __first2); > } > > template<typename, typename> > struct __lc_rai > { > template<typename _II1, typename _II2> > static _II1 > __newlast1(_II1, _II1 __last1, _II2, _II2) > { return __last1; } > > template<typename _II> > static bool > __cnd2(_II __first, _II __last) > { return __first != __last; } > }; > > template<> > struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag> > { > template<typename _RAI1, typename _RAI2> > static _RAI1 > __newlast1(_RAI1 __first1, _RAI1 __last1, > _RAI2 __first2, _RAI2 __last2) > { > const typename iterator_traits<_RAI1>::difference_type > __diff1 = __last1 - __first1; > const typename iterator_traits<_RAI2>::difference_type > __diff2 = __last2 - __first2; > return __diff2 < __diff1 ? __first1 + __diff2 : __last1; > } > > template<typename _RAI> > static bool > __cnd2(_RAI, _RAI) > { return true; } > }; > > template<typename _II1, typename _II2, typename _Compare> > bool > __lexicographical_compare_impl(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2, > _Compare __comp) > { > typedef typename iterator_traits<_II1>::iterator_category _Category1; > typedef typename iterator_traits<_II2>::iterator_category _Category2; > typedef std::__lc_rai<_Category1, _Category2> __rai_type; > > __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); > for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); > ++__first1, ++__first2) > { > if (__comp(__first1, __first2)) > return true; > if (__comp(__first2, __first1)) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } > > template<bool _BoolType> > struct __lexicographical_compare > { > template<typename _II1, typename _II2> > static bool __lc(_II1, _II1, _II2, _II2); > }; > > template<bool _BoolType> > template<typename _II1, typename _II2> > bool > __lexicographical_compare<_BoolType>:: > __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) > { > return std::__lexicographical_compare_impl(__first1, __last1, > __first2, __last2, > __gnu_cxx::__ops::__iter_less_iter()); > } > > template<> > struct __lexicographical_compare<true> > { > template<typename _Tp, typename _Up> > static bool > __lc(const _Tp* __first1, const _Tp* __last1, > const _Up* __first2, const _Up* __last2) > { > const size_t __len1 = __last1 - __first1; > const size_t __len2 = __last2 - __first2; > const int __result = __builtin_memcmp(__first1, __first2, > std::min(__len1, __len2)); > return __result != 0 ? __result < 0 : __len1 < __len2; > } > }; > > template<typename _II1, typename _II2> > inline bool > __lexicographical_compare_aux(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = > (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value > && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed > && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value); > > return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, > __first2, __last2); > } > > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > __lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 988 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > > > > > ; > > return std::__lower_bound(__first, __last, __val, > __gnu_cxx::__ops::__iter_less_val()); > } > > > > inline int > __lg(int __n) > { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } > > inline unsigned > __lg(unsigned __n) > { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } > > inline long > __lg(long __n) > { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } > > inline unsigned long > __lg(unsigned long __n) > { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } > > inline long long > __lg(long long __n) > { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } > > inline unsigned long long > __lg(unsigned long long __n) > { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } > > > > ># 1045 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > > > > > > > ; > > return std::__equal_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2)); > } ># 1077 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > inline bool > equal(_IIter1 __first1, _IIter1 __last1, > _IIter2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > if (!bool(__binary_pred(*__first1, *__first2))) > return false; > return true; > } ># 1202 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > > > > > > > > > > ; > ; > > return std::__lexicographical_compare_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2), > std::__niter_base(__last2)); > } ># 1238 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2, typename _Compare> > inline bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2, _Compare __comp) > { > > > > ; > ; > > return std::__lexicographical_compare_impl > (__first1, __last1, __first2, __last2, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > pair<_InputIterator1, _InputIterator2> > __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _BinaryPredicate __binary_pred) > { > while (__first1 != __last1 && __binary_pred(__first1, __first2)) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } ># 1281 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > inline pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2) > { > > > > > > > ; > > return std::__mismatch(__first1, __last1, __first2, > __gnu_cxx::__ops::__iter_equal_to_iter()); > } ># 1314 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > inline pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > return std::__mismatch(__first1, __last1, __first2, > __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); > } ># 1414 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algobase.h" 3 > >} ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwchar" 2 3 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > ># 57 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 3 > template<typename _CharT> > struct _Char_types > { > typedef unsigned long int_type; > typedef std::streampos pos_type; > typedef std::streamoff off_type; > typedef std::mbstate_t state_type; > }; ># 82 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 3 > template<typename _CharT> > struct char_traits > { > typedef _CharT char_type; > typedef typename _Char_types<_CharT>::int_type int_type; > typedef typename _Char_types<_CharT>::pos_type pos_type; > typedef typename _Char_types<_CharT>::off_type off_type; > typedef typename _Char_types<_CharT>::state_type state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, std::size_t __n); > > static std::size_t > length(const char_type* __s); > > static const char_type* > find(const char_type* __s, std::size_t __n, const char_type& __a); > > static char_type* > move(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > copy(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > assign(char_type* __s, std::size_t __n, char_type __a); > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>(-1); } > > static int_type > not_eof(const int_type& __c) > { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } > }; > > template<typename _CharT> > int > char_traits<_CharT>:: > compare(const char_type* __s1, const char_type* __s2, std::size_t __n) > { > for (std::size_t __i = 0; __i < __n; ++__i) > if (lt(__s1[__i], __s2[__i])) > return -1; > else if (lt(__s2[__i], __s1[__i])) > return 1; > return 0; > } > > template<typename _CharT> > std::size_t > char_traits<_CharT>:: > length(const char_type* __p) > { > std::size_t __i = 0; > while (!eq(__p[__i], char_type())) > ++__i; > return __i; > } > > template<typename _CharT> > const typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > find(const char_type* __s, std::size_t __n, const char_type& __a) > { > for (std::size_t __i = 0; __i < __n; ++__i) > if (eq(__s[__i], __a)) > return __s + __i; > return 0; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > move(char_type* __s1, const char_type* __s2, std::size_t __n) > { > return static_cast<_CharT*>(__builtin_memmove(__s1, __s2, > __n * sizeof(char_type))); > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > copy(char_type* __s1, const char_type* __s2, std::size_t __n) > { > > std::copy(__s2, __s2 + __n, __s1); > return __s1; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > assign(char_type* __s, std::size_t __n, char_type __a) > { > > std::fill_n(__s, __n, __a); > return __s; > } > > >} > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 226 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/char_traits.h" 3 > template<class _CharT> > struct char_traits : public __gnu_cxx::char_traits<_CharT> > { }; > > > > template<> > struct char_traits<char> > { > typedef char char_type; > typedef int int_type; > typedef streampos pos_type; > typedef streamoff off_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { > > return (static_cast<unsigned char>(__c1) > < static_cast<unsigned char>(__c2)); > } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return __builtin_memcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return __builtin_strlen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); } > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(static_cast<unsigned char>(__c)); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>(-1); } > > static int_type > not_eof(const int_type& __c) > { return (__c == eof()) ? 0 : __c; } > }; > > > > > template<> > struct char_traits<wchar_t> > { > typedef wchar_t char_type; > typedef wint_t int_type; > typedef streamoff off_type; > typedef wstreampos pos_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return wcslen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return wmemchr(__s, __a, __n); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemmove(__s1, __s2, __n); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcpy(__s1, __s2, __n); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return wmemset(__s, __a, __n); } > > static char_type > to_char_type(const int_type& __c) > { return char_type(__c); } > > static int_type > to_int_type(const char_type& __c) > { return int_type(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>((0xffffffffu)); } > > static int_type > not_eof(const int_type& __c) > { return eq_int_type(__c, eof()) ? 0 : __c; } > }; > > > >} ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++locale.h" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++locale.h" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++locale.h" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/clocale" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/clocale" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/clocale" 3 > > ># 1 "/usr/include/locale.h" 1 3 4 ># 29 "/usr/include/locale.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 30 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/bits/locale.h" 3 4 >enum >{ > __LC_CTYPE = 0, > __LC_NUMERIC = 1, > __LC_TIME = 2, > __LC_COLLATE = 3, > __LC_MONETARY = 4, > __LC_MESSAGES = 5, > __LC_ALL = 6, > __LC_PAPER = 7, > __LC_NAME = 8, > __LC_ADDRESS = 9, > __LC_TELEPHONE = 10, > __LC_MEASUREMENT = 11, > __LC_IDENTIFICATION = 12 >}; ># 31 "/usr/include/locale.h" 2 3 4 > >extern "C" { ># 51 "/usr/include/locale.h" 3 4 > > > >struct lconv >{ > > > char *decimal_point; > char *thousands_sep; > > > > > > char *grouping; > > > > > > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > > char p_cs_precedes; > > char p_sep_by_space; > > char n_cs_precedes; > > char n_sep_by_space; > > > > > > > char p_sign_posn; > char n_sign_posn; > > > char int_p_cs_precedes; > > char int_p_sep_by_space; > > char int_n_cs_precedes; > > char int_n_sep_by_space; > > > > > > > char int_p_sign_posn; > char int_n_sign_posn; ># 121 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, __const char *__locale) throw (); > > >extern struct lconv *localeconv (void) throw (); > > ># 152 "/usr/include/locale.h" 3 4 >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) throw (); ># 187 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) throw (); > > > >extern void freelocale (__locale_t __dataset) throw (); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) throw (); > > > > > > > >} ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/clocale" 2 3 ># 51 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/clocale" 3 >namespace std >{ > using ::lconv; > using ::setlocale; > using ::localeconv; >} ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++locale.h" 2 3 > > > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > extern "C" __typeof(uselocale) __uselocale; > > >} > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef __locale_t __c_locale; > > > > > > inline int > __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), > char* __out, > const int __size __attribute__ ((__unused__)), > const char* __fmt, ...) > { > > __c_locale __old = __gnu_cxx::__uselocale(__cloc); ># 88 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++locale.h" 3 > __builtin_va_list __args; > __builtin_va_start(__args, __fmt); > > > const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); > > > > > __builtin_va_end(__args); > > > __gnu_cxx::__uselocale(__old); > > > > > > > > return __ret; > } > > >} ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 > > ># 1 "/usr/include/ctype.h" 1 3 4 ># 30 "/usr/include/ctype.h" 3 4 >extern "C" { ># 48 "/usr/include/ctype.h" 3 4 >enum >{ > _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), > _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), > _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), > _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), > _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), > _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), > _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), > _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), > _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), > _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), > _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), > _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) >}; ># 81 "/usr/include/ctype.h" 3 4 >extern __const unsigned short int **__ctype_b_loc (void) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > throw () __attribute__ ((__const)); ># 96 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) throw (); >extern int isalpha (int) throw (); >extern int iscntrl (int) throw (); >extern int isdigit (int) throw (); >extern int islower (int) throw (); >extern int isgraph (int) throw (); >extern int isprint (int) throw (); >extern int ispunct (int) throw (); >extern int isspace (int) throw (); >extern int isupper (int) throw (); >extern int isxdigit (int) throw (); > > > >extern int tolower (int __c) throw (); > > >extern int toupper (int __c) throw (); > > > > > > > > >extern int isblank (int) throw (); > > > > > > >extern int isctype (int __c, int __mask) throw (); > > > > > > >extern int isascii (int __c) throw (); > > > >extern int toascii (int __c) throw (); > > > >extern int _toupper (int) throw (); >extern int _tolower (int) throw (); ># 247 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) throw (); >extern int isalpha_l (int, __locale_t) throw (); >extern int iscntrl_l (int, __locale_t) throw (); >extern int isdigit_l (int, __locale_t) throw (); >extern int islower_l (int, __locale_t) throw (); >extern int isgraph_l (int, __locale_t) throw (); >extern int isprint_l (int, __locale_t) throw (); >extern int ispunct_l (int, __locale_t) throw (); >extern int isspace_l (int, __locale_t) throw (); >extern int isupper_l (int, __locale_t) throw (); >extern int isxdigit_l (int, __locale_t) throw (); > >extern int isblank_l (int, __locale_t) throw (); > > > >extern int __tolower_l (int __c, __locale_t __l) throw (); >extern int tolower_l (int __c, __locale_t __l) throw (); > > >extern int __toupper_l (int __c, __locale_t __l) throw (); >extern int toupper_l (int __c, __locale_t __l) throw (); ># 323 "/usr/include/ctype.h" 3 4 >} ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 2 3 ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 >namespace std >{ > using ::isalnum; > using ::isalpha; > using ::iscntrl; > using ::isdigit; > using ::isgraph; > using ::islower; > using ::isprint; > using ::ispunct; > using ::isspace; > using ::isupper; > using ::isxdigit; > using ::tolower; > using ::toupper; >} ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 55 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/localefwd.h" 3 > class locale; > > template<typename _Facet> > bool > has_facet(const locale&) throw(); > > template<typename _Facet> > const _Facet& > use_facet(const locale&); > > > template<typename _CharT> > bool > isspace(_CharT, const locale&); > > template<typename _CharT> > bool > isprint(_CharT, const locale&); > > template<typename _CharT> > bool > iscntrl(_CharT, const locale&); > > template<typename _CharT> > bool > isupper(_CharT, const locale&); > > template<typename _CharT> > bool > islower(_CharT, const locale&); > > template<typename _CharT> > bool > isalpha(_CharT, const locale&); > > template<typename _CharT> > bool > isdigit(_CharT, const locale&); > > template<typename _CharT> > bool > ispunct(_CharT, const locale&); > > template<typename _CharT> > bool > isxdigit(_CharT, const locale&); > > template<typename _CharT> > bool > isalnum(_CharT, const locale&); > > template<typename _CharT> > bool > isgraph(_CharT, const locale&); > > template<typename _CharT> > _CharT > toupper(_CharT, const locale&); > > template<typename _CharT> > _CharT > tolower(_CharT, const locale&); > > > class ctype_base; > template<typename _CharT> > class ctype; > template<> class ctype<char>; > > template<> class ctype<wchar_t>; > > template<typename _CharT> > class ctype_byname; > > > class codecvt_base; > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt; > template<> class codecvt<char, char, mbstate_t>; > > template<> class codecvt<wchar_t, char, mbstate_t>; > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt_byname; > > > > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class num_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class num_put; > > template<typename _CharT> class numpunct; > template<typename _CharT> class numpunct_byname; > > > template<typename _CharT> > class collate; > template<typename _CharT> class > collate_byname; > > > class time_base; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get_byname; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put_byname; > > > class money_base; > > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class money_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class money_put; > > template<typename _CharT, bool _Intl = false> > class moneypunct; > template<typename _CharT, bool _Intl = false> > class moneypunct_byname; > > > class messages_base; > template<typename _CharT> > class messages; > template<typename _CharT> > class messages_byname; > > >} ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 1 3 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 3 > ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr.h" 1 3 ># 30 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr.h" 3 >#pragma GCC visibility push(default) ># 148 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 1 3 ># 35 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 ># 1 "/usr/include/pthread.h" 1 3 4 ># 25 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 30 "/usr/include/sched.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 31 "/usr/include/sched.h" 2 3 4 > > > ># 1 "/usr/include/time.h" 1 3 4 ># 35 "/usr/include/sched.h" 2 3 4 ># 43 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 74 "/usr/include/bits/sched.h" 3 4 >struct sched_param > { > int __sched_priority; > }; > >extern "C" { > > > >extern int clone (int (*__fn) (void *__arg), void *__child_stack, > int __flags, void *__arg, ...) throw (); > > >extern int unshare (int __flags) throw (); > > >extern int sched_getcpu (void) throw (); > > >} > > > > > > > >struct __sched_param > { > int __sched_priority; > }; ># 116 "/usr/include/bits/sched.h" 3 4 >typedef unsigned long int __cpu_mask; > > > > > > >typedef struct >{ > __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; >} cpu_set_t; ># 199 "/usr/include/bits/sched.h" 3 4 >extern "C" { > >extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) > throw (); >extern cpu_set_t *__sched_cpualloc (size_t __count) throw () __attribute__ ((__warn_unused_result__)); >extern void __sched_cpufree (cpu_set_t *__set) throw (); > >} ># 44 "/usr/include/sched.h" 2 3 4 > > > > >extern "C" { > > >extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param) > throw (); > > >extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw (); > > >extern int sched_setscheduler (__pid_t __pid, int __policy, > __const struct sched_param *__param) throw (); > > >extern int sched_getscheduler (__pid_t __pid) throw (); > > >extern int sched_yield (void) throw (); > > >extern int sched_get_priority_max (int __algorithm) throw (); > > >extern int sched_get_priority_min (int __algorithm) throw (); > > >extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw (); ># 118 "/usr/include/sched.h" 3 4 >extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, > __const cpu_set_t *__cpuset) throw (); > > >extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, > cpu_set_t *__cpuset) throw (); > > >} ># 26 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/time.h" 3 4 >extern "C" { > > > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 43 "/usr/include/time.h" 2 3 4 ># 131 "/usr/include/time.h" 3 4 > > >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > __const char *tm_zone; > > > > >}; > > > > > > > > >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 180 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) throw (); > > >extern time_t time (time_t *__timer) throw (); > > >extern double difftime (time_t __time1, time_t __time0) > throw () __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) throw (); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp) throw (); > > > > > >extern char *strptime (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp) > throw (); > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) throw (); > > > >extern char *strptime_l (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) throw (); > > > > > > >extern struct tm *gmtime (__const time_t *__timer) throw (); > > > >extern struct tm *localtime (__const time_t *__timer) throw (); > > > > > >extern struct tm *gmtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > >extern struct tm *localtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > > > >extern char *asctime (__const struct tm *__tp) throw (); > > >extern char *ctime (__const time_t *__timer) throw (); > > > > > > > >extern char *asctime_r (__const struct tm *__restrict __tp, > char *__restrict __buf) throw (); > > >extern char *ctime_r (__const time_t *__restrict __timer, > char *__restrict __buf) throw (); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) throw (); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (__const time_t *__when) throw (); ># 313 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) throw (); > > >extern time_t timelocal (struct tm *__tp) throw (); > > >extern int dysize (int __year) throw () __attribute__ ((__const__)); ># 328 "/usr/include/time.h" 3 4 >extern int nanosleep (__const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); > > >extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) > throw (); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > __const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) throw (); > > >extern int timer_delete (timer_t __timerid) throw (); > > >extern int timer_settime (timer_t __timerid, int __flags, > __const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) throw (); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > throw (); > > >extern int timer_getoverrun (timer_t __timerid) throw (); ># 390 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 399 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 413 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > >} ># 27 "/usr/include/pthread.h" 2 3 4 > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 27 "/usr/include/bits/setjmp.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/setjmp.h" 2 3 4 > > > > >typedef long int __jmp_buf[8]; ># 30 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 31 "/usr/include/pthread.h" 2 3 4 > > > >enum >{ > PTHREAD_CREATE_JOINABLE, > > PTHREAD_CREATE_DETACHED > >}; > > > >enum >{ > PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_ADAPTIVE_NP > > , > PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL > > > > , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP > >}; > > > > >enum >{ > PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_ROBUST, > PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST >}; > > > > > >enum >{ > PTHREAD_PRIO_NONE, > PTHREAD_PRIO_INHERIT, > PTHREAD_PRIO_PROTECT >}; ># 115 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_RWLOCK_PREFER_READER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, > PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP >}; ># 147 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_INHERIT_SCHED, > > PTHREAD_EXPLICIT_SCHED > >}; > > > >enum >{ > PTHREAD_SCOPE_SYSTEM, > > PTHREAD_SCOPE_PROCESS > >}; > > > >enum >{ > PTHREAD_PROCESS_PRIVATE, > > PTHREAD_PROCESS_SHARED > >}; ># 182 "/usr/include/pthread.h" 3 4 >struct _pthread_cleanup_buffer >{ > void (*__routine) (void *); > void *__arg; > int __canceltype; > struct _pthread_cleanup_buffer *__prev; >}; > > >enum >{ > PTHREAD_CANCEL_ENABLE, > > PTHREAD_CANCEL_DISABLE > >}; >enum >{ > PTHREAD_CANCEL_DEFERRED, > > PTHREAD_CANCEL_ASYNCHRONOUS > >}; ># 220 "/usr/include/pthread.h" 3 4 >extern "C" { > > > > >extern int pthread_create (pthread_t *__restrict __newthread, > __const pthread_attr_t *__restrict __attr, > void *(*__start_routine) (void *), > void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); > > > > > > > >extern int pthread_join (pthread_t __th, void **__thread_return); > > > > >extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); > > > > > > > >extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, > __const struct timespec *__abstime); > > > > > > >extern int pthread_detach (pthread_t __th) throw (); > > > >extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); > > >extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw (); > > > > > > > >extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_destroy (pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, > int *__detachstate) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, > int __detachstate) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr, > size_t *__guardsize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setguardsize (pthread_attr_t *__attr, > size_t __guardsize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict > __attr, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, > __const struct sched_param *__restrict > __param) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict > __attr, int *__restrict __policy) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict > __attr, int *__restrict __inherit) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, > int __inherit) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, > int *__restrict __scope) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict > __attr, void **__restrict __stackaddr) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); > > > > > >extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, > void *__stackaddr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); > > >extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict > __attr, size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_attr_setstacksize (pthread_attr_t *__attr, > size_t __stacksize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, > void **__restrict __stackaddr, > size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, > size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, > size_t __cpusetsize, > __const cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > >extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr, > size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int pthread_setschedparam (pthread_t __target_thread, int __policy, > __const struct sched_param *__param) > throw () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getschedparam (pthread_t __target_thread, > int *__restrict __policy, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (2, 3))); > > >extern int pthread_setschedprio (pthread_t __target_thread, int __prio) > throw (); > > > > >extern int pthread_getname_np (pthread_t __target_thread, char *__buf, > size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int pthread_setname_np (pthread_t __target_thread, __const char *__name) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int pthread_getconcurrency (void) throw (); > > >extern int pthread_setconcurrency (int __level) throw (); > > > > > > > >extern int pthread_yield (void) throw (); > > > > >extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, > __const cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (3))); ># 478 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); ># 490 "/usr/include/pthread.h" 3 4 >extern int pthread_setcancelstate (int __state, int *__oldstate); > > > >extern int pthread_setcanceltype (int __type, int *__oldtype); > > >extern int pthread_cancel (pthread_t __th); > > > > >extern void pthread_testcancel (void); > > > > >typedef struct >{ > struct > { > __jmp_buf __cancel_jmp_buf; > int __mask_was_saved; > } __cancel_jmp_buf[1]; > void *__pad[4]; >} __pthread_unwind_buf_t __attribute__ ((__aligned__)); ># 524 "/usr/include/pthread.h" 3 4 >struct __pthread_cleanup_frame >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; >}; > > > > >class __pthread_cleanup_class >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; > > public: > __pthread_cleanup_class (void (*__fct) (void *), void *__arg) > : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } > ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } > void __setdoit (int __newval) { __do_it = __newval; } > void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, > &__cancel_type); } > void __restore () const { pthread_setcanceltype (__cancel_type, 0); } >}; ># 726 "/usr/include/pthread.h" 3 4 >struct __jmp_buf_tag; >extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); > > > > > >extern int pthread_mutex_init (pthread_mutex_t *__mutex, > __const pthread_mutexattr_t *__mutexattr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_lock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_getprioceiling (__const pthread_mutex_t * > __restrict __mutex, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, > int __prioceiling, > int *__restrict __old_ceiling) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > >extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); ># 790 "/usr/include/pthread.h" 3 4 >extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict > __attr, int *__restrict __kind) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __protocol) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, > int __protocol) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, > int __prioceiling) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getrobust (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); ># 872 "/usr/include/pthread.h" 3 4 >extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, > __const pthread_rwlockattr_t *__restrict > __attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pref) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, > int __pref) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int pthread_cond_init (pthread_cond_t *__restrict __cond, > __const pthread_condattr_t *__restrict > __cond_attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_destroy (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_signal (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_broadcast (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex) > __attribute__ ((__nonnull__ (1, 2))); ># 984 "/usr/include/pthread.h" 3 4 >extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_condattr_init (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_destroy (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_getpshared (__const pthread_condattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, > int __pshared) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_condattr_getclock (__const pthread_condattr_t * > __restrict __attr, > __clockid_t *__restrict __clock_id) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setclock (pthread_condattr_t *__attr, > __clockid_t __clock_id) > throw () __attribute__ ((__nonnull__ (1))); ># 1028 "/usr/include/pthread.h" 3 4 >extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_destroy (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_lock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_trylock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_unlock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, > __const pthread_barrierattr_t *__restrict > __attr, unsigned int __count) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_wait (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); ># 1095 "/usr/include/pthread.h" 3 4 >extern int pthread_key_create (pthread_key_t *__key, > void (*__destr_function) (void *)) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_key_delete (pthread_key_t __key) throw (); > > >extern void *pthread_getspecific (pthread_key_t __key) throw (); > > >extern int pthread_setspecific (pthread_key_t __key, > __const void *__pointer) throw () ; > > > > >extern int pthread_getcpuclockid (pthread_t __thread_id, > __clockid_t *__clock_id) > throw () __attribute__ ((__nonnull__ (2))); ># 1129 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) throw (); > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >pthread_equal (pthread_t __thread1, pthread_t __thread2) throw () >{ > return __thread1 == __thread2; >} > > >} ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 2 3 ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >typedef pthread_t __gthread_t; >typedef pthread_key_t __gthread_key_t; >typedef pthread_once_t __gthread_once_t; >typedef pthread_mutex_t __gthread_mutex_t; >typedef pthread_mutex_t __gthread_recursive_mutex_t; >typedef pthread_cond_t __gthread_cond_t; >typedef struct timespec __gthread_time_t; ># 101 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); >static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); >static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); > >static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); >static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join"))); >static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal"))); >static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self"))); >static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach"))); > >static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); > >static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield"))); > >static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); >static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); > >static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock"))); > >static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); >static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); >static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy"))); > >static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init"))); >static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast"))); >static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal"))); >static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait"))); >static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait"))); >static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy"))); > >static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); >static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); >static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); >static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); >static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); ># 236 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static __typeof(pthread_key_create) __gthrw___pthread_key_create __attribute__ ((__weakref__("__pthread_key_create"))); ># 246 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_active_p (void) >{ > static void *const __gthread_active_ptr > = __extension__ (void *) &__gthrw___pthread_key_create; > return __gthread_active_ptr != 0; >} ># 658 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_create (__gthread_t *__threadid, void *(*__func) (void*), > void *__args) >{ > return __gthrw_pthread_create (__threadid, __null, __func, __args); >} > >static inline int >__gthread_join (__gthread_t __threadid, void **__value_ptr) >{ > return __gthrw_pthread_join (__threadid, __value_ptr); >} > >static inline int >__gthread_detach (__gthread_t __threadid) >{ > return __gthrw_pthread_detach (__threadid); >} > >static inline int >__gthread_equal (__gthread_t __t1, __gthread_t __t2) >{ > return __gthrw_pthread_equal (__t1, __t2); >} > >static inline __gthread_t >__gthread_self (void) >{ > return __gthrw_pthread_self (); >} > >static inline int >__gthread_yield (void) >{ > return __gthrw_sched_yield (); >} > >static inline int >__gthread_once (__gthread_once_t *__once, void (*__func) (void)) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_once (__once, __func); > else > return -1; >} > >static inline int >__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) >{ > return __gthrw_pthread_key_create (__key, __dtor); >} > >static inline int >__gthread_key_delete (__gthread_key_t __key) >{ > return __gthrw_pthread_key_delete (__key); >} > >static inline void * >__gthread_getspecific (__gthread_key_t __key) >{ > return __gthrw_pthread_getspecific (__key); >} > >static inline int >__gthread_setspecific (__gthread_key_t __key, const void *__ptr) >{ > return __gthrw_pthread_setspecific (__key, __ptr); >} > >static inline void >__gthread_mutex_init_function (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > __gthrw_pthread_mutex_init (__mutex, __null); >} > >static inline int >__gthread_mutex_destroy (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_destroy (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_lock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_lock (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_trylock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_trylock (__mutex); > else > return 0; >} > > >static inline int >__gthread_mutex_timedlock (__gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout); > else > return 0; >} > > >static inline int >__gthread_mutex_unlock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_unlock (__mutex); > else > return 0; >} ># 807 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_lock (__mutex); >} > >static inline int >__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_trylock (__mutex); >} > > >static inline int >__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthread_mutex_timedlock (__mutex, __abs_timeout); >} > > >static inline int >__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_unlock (__mutex); >} > >static inline int >__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_destroy (__mutex); >} ># 849 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_cond_broadcast (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_broadcast (__cond); >} > >static inline int >__gthread_cond_signal (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_signal (__cond); >} > >static inline int >__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) >{ > return __gthrw_pthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout); >} > >static inline int >__gthread_cond_wait_recursive (__gthread_cond_t *__cond, > __gthread_recursive_mutex_t *__mutex) >{ > return __gthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_destroy (__gthread_cond_t* __cond) >{ > return __gthrw_pthread_cond_destroy (__cond); >} ># 149 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/gthr.h" 2 3 > > >#pragma GCC visibility pop ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/atomic_word.h" 1 3 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/atomic_word.h" 3 >typedef int _Atomic_word; ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > static inline _Atomic_word > __exchange_and_add(volatile _Atomic_word* __mem, int __val) > { return __atomic_fetch_add(__mem, __val, 4); } > > static inline void > __atomic_add(volatile _Atomic_word* __mem, int __val) > { __atomic_fetch_add(__mem, __val, 4); } ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/atomicity.h" 3 > static inline _Atomic_word > __exchange_and_add_single(_Atomic_word* __mem, int __val) > { > _Atomic_word __result = *__mem; > *__mem += __val; > return __result; > } > > static inline void > __atomic_add_single(_Atomic_word* __mem, int __val) > { *__mem += __val; } > > static inline _Atomic_word > __attribute__ ((__unused__)) > __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > return __exchange_and_add(__mem, __val); > else > return __exchange_and_add_single(__mem, __val); > > > > } > > static inline void > __attribute__ ((__unused__)) > __atomic_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > __atomic_add(__mem, __val); > else > __atomic_add_single(__mem, __val); > > > > } > > >} ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 3 > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/allocator.h" 1 3 ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/allocator.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++allocator.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++allocator.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/new_allocator.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/new_allocator.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/new" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/new" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/new" 3 > > > > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace std >{ > > > > > > > class bad_alloc : public exception > { > public: > bad_alloc() throw() { } > > > > virtual ~bad_alloc() throw(); > > > virtual const char* what() const throw(); > }; ># 85 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/new" 3 > class bad_array_length : public bad_alloc > { > public: > bad_array_length() throw() { }; > > > > virtual ~bad_array_length() throw(); > > > virtual const char* what() const throw(); > }; > > > struct nothrow_t { }; > > extern const nothrow_t nothrow; > > > > typedef void (*new_handler)(); > > > > new_handler set_new_handler(new_handler) throw(); > > > > > >} ># 128 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/new" 3 >void* operator new(std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void* operator new[](std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void operator delete(void*) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*) throw() > __attribute__((__externally_visible__)); >void* operator new(std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void* operator new[](std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete(void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); > > >inline void* operator new(std::size_t, void* __p) throw() >{ return __p; } >inline void* operator new[](std::size_t, void* __p) throw() >{ return __p; } > > >inline void operator delete (void*, void*) throw() { } >inline void operator delete[](void*, void*) throw() { } > >} > >#pragma GCC visibility pop ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/new_allocator.h" 2 3 > > > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > using std::size_t; > using std::ptrdiff_t; ># 57 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/new_allocator.h" 3 > template<typename _Tp> > class new_allocator > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef new_allocator<_Tp1> other; }; > > > > > > > > new_allocator() throw() { } > > new_allocator(const new_allocator&) throw() { } > > template<typename _Tp1> > new_allocator(const new_allocator<_Tp1>&) throw() { } > > ~new_allocator() throw() { } > > pointer > address(reference __x) const > { return std::__addressof(__x); } > > const_pointer > address(const_reference __x) const > { return std::__addressof(__x); } > > > > pointer > allocate(size_type __n, const void* = 0) > { > if (__n > this->max_size()) > std::__throw_bad_alloc(); > > return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); > } > > > void > deallocate(pointer __p, size_type) > { ::operator delete(__p); } > > size_type > max_size() const throw() > { return size_t(-1) / sizeof(_Tp); } ># 128 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/new_allocator.h" 3 > void > construct(pointer __p, const _Tp& __val) > { ::new((void *)__p) _Tp(__val); } > > void > destroy(pointer __p) { __p->~_Tp(); } > > }; > > template<typename _Tp> > inline bool > operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return true; } > > template<typename _Tp> > inline bool > operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return false; } > > >} ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/c++allocator.h" 2 3 ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/allocator.h" 2 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > > template<> > class allocator<void> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef void* pointer; > typedef const void* const_pointer; > typedef void value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > > > > > > > }; ># 91 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/allocator.h" 3 > template<typename _Tp> > class allocator: public __gnu_cxx::new_allocator<_Tp> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > > > > > > > > allocator() throw() { } > > allocator(const allocator& __a) throw() > : __gnu_cxx::new_allocator<_Tp>(__a) { } > > template<typename _Tp1> > allocator(const allocator<_Tp1>&) throw() { } > > ~allocator() throw() { } > > > }; > > template<typename _T1, typename _T2> > inline bool > operator==(const allocator<_T1>&, const allocator<_T2>&) > { return true; } > > template<typename _Tp> > inline bool > operator==(const allocator<_Tp>&, const allocator<_Tp>&) > { return true; } > > template<typename _T1, typename _T2> > inline bool > operator!=(const allocator<_T1>&, const allocator<_T2>&) > { return false; } > > template<typename _Tp> > inline bool > operator!=(const allocator<_Tp>&, const allocator<_Tp>&) > { return false; } > > > > > > > extern template class allocator<char>; > extern template class allocator<wchar_t>; > > > > > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_swap > { static void _S_do_it(_Alloc&, _Alloc&) { } }; > > template<typename _Alloc> > struct __alloc_swap<_Alloc, false> > { > static void > _S_do_it(_Alloc& __one, _Alloc& __two) > { > > if (__one != __two) > swap(__one, __two); > } > }; > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_neq > { > static bool > _S_do_it(const _Alloc&, const _Alloc&) > { return false; } > }; > > template<typename _Alloc> > struct __alloc_neq<_Alloc, false> > { > static bool > _S_do_it(const _Alloc& __one, const _Alloc& __two) > { return __one != __two; } > }; ># 218 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/allocator.h" 3 > >} ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream_insert.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream_insert.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream_insert.h" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cxxabi_forced.h" 1 3 ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cxxabi_forced.h" 3 > ># 35 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/cxxabi_forced.h" 3 > >#pragma GCC visibility push(default) > > >namespace __cxxabiv1 >{ > > > > > > > > class __forced_unwind > { > virtual ~__forced_unwind() throw(); > > > virtual void __pure_dummy() = 0; > }; >} > > >#pragma GCC visibility pop ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream_insert.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > inline void > __ostream_write(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const streamsize __put = __out.rdbuf()->sputn(__s, __n); > if (__put != __n) > __out.setstate(__ios_base::badbit); > } > > template<typename _CharT, typename _Traits> > inline void > __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const _CharT __c = __out.fill(); > for (; __n > 0; --__n) > { > const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); > if (_Traits::eq_int_type(__put, _Traits::eof())) > { > __out.setstate(__ios_base::badbit); > break; > } > } > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > __ostream_insert(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > if (__w > __n) > { > const bool __left = ((__out.flags() > & __ios_base::adjustfield) > == __ios_base::left); > if (!__left) > __ostream_fill(__out, __w - __n); > if (__out.good()) > __ostream_write(__out, __s, __n); > if (__left && __out.good()) > __ostream_fill(__out, __w - __n); > } > else > __ostream_write(__out, __s, __n); > __out.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(__ios_base::badbit); } > } > return __out; > } > > > > > extern template ostream& __ostream_insert(ostream&, const char*, streamsize); > > > extern template wostream& __ostream_insert(wostream&, const wchar_t*, > streamsize); > > > > >} ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 1 3 ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 104 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Arg, typename _Result> > struct unary_function > { > > typedef _Arg argument_type; > > > typedef _Result result_type; > }; > > > > > template<typename _Arg1, typename _Arg2, typename _Result> > struct binary_function > { > > typedef _Arg1 first_argument_type; > > > typedef _Arg2 second_argument_type; > > > typedef _Result result_type; > }; ># 166 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Tp> > struct plus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > > template<typename _Tp> > struct minus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > > template<typename _Tp> > struct multiplies : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > > template<typename _Tp> > struct divides : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > > template<typename _Tp> > struct modulus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > > template<typename _Tp> > struct negate : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return -__x; } > }; ># 335 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Tp> > struct equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > > template<typename _Tp> > struct not_equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > > template<typename _Tp> > struct greater : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > > template<typename _Tp> > struct less : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > > template<typename _Tp> > struct greater_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > template<typename _Tp> > struct less_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; ># 496 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Tp> > struct logical_and : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > > template<typename _Tp> > struct logical_or : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > > template<typename _Tp> > struct logical_not : public unary_function<_Tp, bool> > { > bool > operator()(const _Tp& __x) const > { return !__x; } > }; ># 583 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Tp> > struct bit_and : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x & __y; } > }; > > template<typename _Tp> > struct bit_or : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x | __y; } > }; > > template<typename _Tp> > struct bit_xor : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x ^ __y; } > }; > > template<typename _Tp> > struct bit_not : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return ~__x; } > }; ># 699 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Predicate> > class unary_negate > : public unary_function<typename _Predicate::argument_type, bool> > { > protected: > _Predicate _M_pred; > > public: > explicit > unary_negate(const _Predicate& __x) : _M_pred(__x) { } > > bool > operator()(const typename _Predicate::argument_type& __x) const > { return !_M_pred(__x); } > }; > > > template<typename _Predicate> > inline unary_negate<_Predicate> > not1(const _Predicate& __pred) > { return unary_negate<_Predicate>(__pred); } > > > template<typename _Predicate> > class binary_negate > : public binary_function<typename _Predicate::first_argument_type, > typename _Predicate::second_argument_type, bool> > { > protected: > _Predicate _M_pred; > > public: > explicit > binary_negate(const _Predicate& __x) : _M_pred(__x) { } > > bool > operator()(const typename _Predicate::first_argument_type& __x, > const typename _Predicate::second_argument_type& __y) const > { return !_M_pred(__x, __y); } > }; > > > template<typename _Predicate> > inline binary_negate<_Predicate> > not2(const _Predicate& __pred) > { return binary_negate<_Predicate>(__pred); } ># 770 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Arg, typename _Result> > class pointer_to_unary_function : public unary_function<_Arg, _Result> > { > protected: > _Result (*_M_ptr)(_Arg); > > public: > pointer_to_unary_function() { } > > explicit > pointer_to_unary_function(_Result (*__x)(_Arg)) > : _M_ptr(__x) { } > > _Result > operator()(_Arg __x) const > { return _M_ptr(__x); } > }; > > > template<typename _Arg, typename _Result> > inline pointer_to_unary_function<_Arg, _Result> > ptr_fun(_Result (*__x)(_Arg)) > { return pointer_to_unary_function<_Arg, _Result>(__x); } > > > template<typename _Arg1, typename _Arg2, typename _Result> > class pointer_to_binary_function > : public binary_function<_Arg1, _Arg2, _Result> > { > protected: > _Result (*_M_ptr)(_Arg1, _Arg2); > > public: > pointer_to_binary_function() { } > > explicit > pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) > : _M_ptr(__x) { } > > _Result > operator()(_Arg1 __x, _Arg2 __y) const > { return _M_ptr(__x, __y); } > }; > > > template<typename _Arg1, typename _Arg2, typename _Result> > inline pointer_to_binary_function<_Arg1, _Arg2, _Result> > ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } > > > template<typename _Tp> > struct _Identity > : public unary_function<_Tp,_Tp> > { > _Tp& > operator()(_Tp& __x) const > { return __x; } > > const _Tp& > operator()(const _Tp& __x) const > { return __x; } > }; > > template<typename _Pair> > struct _Select1st > : public unary_function<_Pair, typename _Pair::first_type> > { > typename _Pair::first_type& > operator()(_Pair& __x) const > { return __x.first; } > > const typename _Pair::first_type& > operator()(const _Pair& __x) const > { return __x.first; } ># 857 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > }; > > template<typename _Pair> > struct _Select2nd > : public unary_function<_Pair, typename _Pair::second_type> > { > typename _Pair::second_type& > operator()(_Pair& __x) const > { return __x.second; } > > const typename _Pair::second_type& > operator()(const _Pair& __x) const > { return __x.second; } > }; ># 890 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 3 > template<typename _Ret, typename _Tp> > class mem_fun_t : public unary_function<_Tp*, _Ret> > { > public: > explicit > mem_fun_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) { } > > _Ret > operator()(_Tp* __p) const > { return (__p->*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)(); > }; > > > > template<typename _Ret, typename _Tp> > class const_mem_fun_t : public unary_function<const _Tp*, _Ret> > { > public: > explicit > const_mem_fun_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp* __p) const > { return (__p->*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)() const; > }; > > > > template<typename _Ret, typename _Tp> > class mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > mem_fun_ref_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) { } > > _Ret > operator()(_Tp& __r) const > { return (__r.*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)(); > }; > > > > template<typename _Ret, typename _Tp> > class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp& __r) const > { return (__r.*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)() const; > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> > { > public: > explicit > mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) { } > > _Ret > operator()(_Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) { } > > _Ret > operator()(_Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > > template<typename _Ret, typename _Tp> > inline mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)()) > { return mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline const_mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)() const) > { return const_mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)()) > { return mem_fun_ref_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline const_mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)() const) > { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline const_mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > > > >} > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/binders.h" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/binders.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 103 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/binders.h" 3 > template<typename _Operation> > class binder1st > : public unary_function<typename _Operation::second_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::first_argument_type value; > > public: > binder1st(const _Operation& __x, > const typename _Operation::first_argument_type& __y) > : op(__x), value(__y) { } > > typename _Operation::result_type > operator()(const typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > > > > typename _Operation::result_type > operator()(typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > } ; > > > template<typename _Operation, typename _Tp> > inline binder1st<_Operation> > bind1st(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::first_argument_type _Arg1_type; > return binder1st<_Operation>(__fn, _Arg1_type(__x)); > } > > > template<typename _Operation> > class binder2nd > : public unary_function<typename _Operation::first_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::second_argument_type value; > > public: > binder2nd(const _Operation& __x, > const typename _Operation::second_argument_type& __y) > : op(__x), value(__y) { } > > typename _Operation::result_type > operator()(const typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > > > > typename _Operation::result_type > operator()(typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > } ; > > > template<typename _Operation, typename _Tp> > inline binder2nd<_Operation> > bind2nd(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::second_argument_type _Arg2_type; > return binder2nd<_Operation>(__fn, _Arg2_type(__x)); > } > > > >} ># 1081 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_function.h" 2 3 ># 49 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/range_access.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/range_access.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/range_access.h" 3 ># 52 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 111 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_string > { > typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type; > > > public: > typedef _Traits traits_type; > typedef typename _Traits::char_type value_type; > typedef _Alloc allocator_type; > typedef typename _CharT_alloc_type::size_type size_type; > typedef typename _CharT_alloc_type::difference_type difference_type; > typedef typename _CharT_alloc_type::reference reference; > typedef typename _CharT_alloc_type::const_reference const_reference; > typedef typename _CharT_alloc_type::pointer pointer; > typedef typename _CharT_alloc_type::const_pointer const_pointer; > typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > > private: ># 148 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > struct _Rep_base > { > size_type _M_length; > size_type _M_capacity; > _Atomic_word _M_refcount; > }; > > struct _Rep : _Rep_base > { > > typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc; ># 173 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > static const size_type _S_max_size; > static const _CharT _S_terminal; > > > > static size_type _S_empty_rep_storage[]; > > static _Rep& > _S_empty_rep() > { > > > > void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage); > return *reinterpret_cast<_Rep*>(__p); > } > > bool > _M_is_leaked() const > { return this->_M_refcount < 0; } > > bool > _M_is_shared() const > { return this->_M_refcount > 0; } > > void > _M_set_leaked() > { this->_M_refcount = -1; } > > void > _M_set_sharable() > { this->_M_refcount = 0; } > > void > _M_set_length_and_sharable(size_type __n) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > { > this->_M_set_sharable(); > this->_M_length = __n; > traits_type::assign(this->_M_refdata()[__n], _S_terminal); > > > } > } > > _CharT* > _M_refdata() throw() > { return reinterpret_cast<_CharT*>(this + 1); } > > _CharT* > _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) > { > return (!_M_is_leaked() && __alloc1 == __alloc2) > ? _M_refcopy() : _M_clone(__alloc1); > } > > > static _Rep* > _S_create(size_type, size_type, const _Alloc&); > > void > _M_dispose(const _Alloc& __a) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, > -1) <= 0) > { > ; > _M_destroy(__a); > } > } > } > > void > _M_destroy(const _Alloc&) throw(); > > _CharT* > _M_refcopy() throw() > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1); > return _M_refdata(); > } > > _CharT* > _M_clone(const _Alloc&, size_type __res = 0); > }; > > > struct _Alloc_hider : _Alloc > { > _Alloc_hider(_CharT* __dat, const _Alloc& __a) > : _Alloc(__a), _M_p(__dat) { } > > _CharT* _M_p; > }; > > public: > > > > > static const size_type npos = static_cast<size_type>(-1); > > private: > > mutable _Alloc_hider _M_dataplus; > > _CharT* > _M_data() const > { return _M_dataplus._M_p; } > > _CharT* > _M_data(_CharT* __p) > { return (_M_dataplus._M_p = __p); } > > _Rep* > _M_rep() const > { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); } > > > > iterator > _M_ibegin() const > { return iterator(_M_data()); } > > iterator > _M_iend() const > { return iterator(_M_data() + this->size()); } > > void > _M_leak() > { > if (!_M_rep()->_M_is_leaked()) > _M_leak_hard(); > } > > size_type > _M_check(size_type __pos, const char* __s) const > { > if (__pos > this->size()) > __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") > , > __s, __pos, this->size()); > return __pos; > } > > void > _M_check_length(size_type __n1, size_type __n2, const char* __s) const > { > if (this->max_size() - (this->size() - __n1) < __n2) > __throw_length_error((__s)); > } > > > size_type > _M_limit(size_type __pos, size_type __off) const > { > const bool __testoff = __off < this->size() - __pos; > return __testoff ? __off : this->size() - __pos; > } > > > bool > _M_disjunct(const _CharT* __s) const > { > return (less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)); > } > > > > static void > _M_copy(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::copy(__d, __s, __n); > } > > static void > _M_move(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::move(__d, __s, __n); > } > > static void > _M_assign(_CharT* __d, size_type __n, _CharT __c) > { > if (__n == 1) > traits_type::assign(*__d, __c); > else > traits_type::assign(__d, __n, __c); > } > > > > template<class _Iterator> > static void > _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) > > { > for (; __k1 != __k2; ++__k1, ++__p) > traits_type::assign(*__p, *__k1); > } > > static void > _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) > > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) > { _M_copy(__p, __k1, __k2 - __k1); } > > static void > _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) > > { _M_copy(__p, __k1, __k2 - __k1); } > > static int > _S_compare(size_type __n1, size_type __n2) > { > const difference_type __d = difference_type(__n1 - __n2); > > if (__d > __gnu_cxx::__numeric_traits<int>::__max) > return __gnu_cxx::__numeric_traits<int>::__max; > else if (__d < __gnu_cxx::__numeric_traits<int>::__min) > return __gnu_cxx::__numeric_traits<int>::__min; > else > return int(__d); > } > > void > _M_mutate(size_type __pos, size_type __len1, size_type __len2); > > void > _M_leak_hard(); > > static _Rep& > _S_empty_rep() > { return _Rep::_S_empty_rep(); } > > public: > > > > > > > > basic_string() > > : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } > > > > > > > > explicit > basic_string(const _Alloc& __a); > > > > > > > basic_string(const basic_string& __str); > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n = npos); > > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a); ># 488 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); ># 539 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string(_InputIterator __beg, _InputIterator __end, > const _Alloc& __a = _Alloc()); > > > > > ~basic_string() > { _M_rep()->_M_dispose(this->get_allocator()); } > > > > > > basic_string& > operator=(const basic_string& __str) > { return this->assign(__str); } > > > > > > basic_string& > operator=(const _CharT* __s) > { return this->assign(__s); } ># 572 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > operator=(_CharT __c) > { > this->assign(1, __c); > return *this; > } ># 613 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > iterator > begin() > { > _M_leak(); > return iterator(_M_data()); > } > > > > > > const_iterator > begin() const > { return const_iterator(_M_data()); } > > > > > > iterator > end() > { > _M_leak(); > return iterator(_M_data() + this->size()); > } > > > > > > const_iterator > end() const > { return const_iterator(_M_data() + this->size()); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->begin()); } ># 719 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > public: > > > > size_type > size() const > { return _M_rep()->_M_length; } > > > > size_type > length() const > { return _M_rep()->_M_length; } > > > size_type > max_size() const > { return _Rep::_S_max_size; } ># 748 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > void > resize(size_type __n, _CharT __c); ># 761 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > void > resize(size_type __n) > { this->resize(__n, _CharT()); } ># 784 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > capacity() const > { return _M_rep()->_M_capacity; } ># 805 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 835 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > const_reference > operator[] (size_type __pos) const > { > ; > return _M_data()[__pos]; > } ># 852 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > reference > operator[](size_type __pos) > { > > > ; > > ; > _M_leak(); > return _M_data()[__pos]; > } ># 874 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > const_reference > at(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") > > , > __n, this->size()); > return _M_data()[__n]; > } ># 896 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > reference > at(size_type __n) > { > if (__n >= size()) > __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") > > , > __n, this->size()); > _M_leak(); > return _M_data()[__n]; > } ># 948 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > operator+=(const basic_string& __str) > { return this->append(__str); } > > > > > > > basic_string& > operator+=(const _CharT* __s) > { return this->append(__s); } > > > > > > > basic_string& > operator+=(_CharT __c) > { > this->push_back(__c); > return *this; > } ># 989 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > append(const basic_string& __str); ># 1005 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 1037 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > append(size_type __n, _CharT __c); ># 1059 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > append(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_iend(), _M_iend(), __first, __last); } > > > > > > void > push_back(_CharT __c) > { > const size_type __len = 1 + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > traits_type::assign(_M_data()[this->size()], __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > > > > > > > basic_string& > assign(const basic_string& __str); ># 1117 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); } ># 1133 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s, size_type __n); ># 1145 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s) > { > ; > return this->assign(__s, traits_type::length(__s)); > } ># 1161 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > assign(size_type __n, _CharT __c) > { return _M_replace_aux(size_type(0), this->size(), __n, __c); } ># 1173 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > assign(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } ># 1202 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > void > insert(iterator __p, size_type __n, _CharT __c) > { this->replace(__p, __p, __n, __c); } ># 1218 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<class _InputIterator> > void > insert(iterator __p, _InputIterator __beg, _InputIterator __end) > { this->replace(__p, __p, __beg, __end); } ># 1250 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1272 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); } ># 1295 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s, size_type __n); ># 1313 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s) > { > ; > return this->insert(__pos, __s, traits_type::length(__s)); > } ># 1336 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 1354 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > iterator > insert(iterator __p, _CharT __c) > { > ; > const size_type __pos = __p - _M_ibegin(); > _M_replace_aux(__pos, size_type(0), size_type(1), __c); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } ># 1379 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 1395 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > iterator > erase(iterator __position) > { > > ; > const size_type __pos = __position - _M_ibegin(); > _M_mutate(__pos, size_type(1), size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } ># 1415 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1446 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1468 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); } ># 1493 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2); ># 1513 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 1537 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 1555 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1574 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); > } ># 1595 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 1616 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); > } ># 1639 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > replace(iterator __i1, iterator __i2, > _InputIterator __k1, _InputIterator __k2) > { > > ; > ; > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); > } > > > > basic_string& > replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const _CharT* __k1, const _CharT* __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const_iterator __k1, const_iterator __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } ># 1715 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > private: > template<class _Integer> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, > _Integer __val, __true_type) > { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } > > template<class _InputIterator> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type); > > basic_string& > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c); > > basic_string& > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2); > > > > template<class _InIterator> > static _CharT* > _S_construct_aux(_InIterator __beg, _InIterator __end, > const _Alloc& __a, __false_type) > { > typedef typename iterator_traits<_InIterator>::iterator_category _Tag; > return _S_construct(__beg, __end, __a, _Tag()); > } > > > > template<class _Integer> > static _CharT* > _S_construct_aux(_Integer __beg, _Integer __end, > const _Alloc& __a, __true_type) > { return _S_construct_aux_2(static_cast<size_type>(__beg), > __end, __a); } > > static _CharT* > _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a) > { return _S_construct(__req, __c, __a); } > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) > { > typedef typename std::__is_integer<_InIterator>::__type _Integral; > return _S_construct_aux(__beg, __end, __a, _Integral()); > } > > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag); > > > > template<class _FwdIterator> > static _CharT* > _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a, > forward_iterator_tag); > > static _CharT* > _S_construct(size_type __req, _CharT __c, const _Alloc& __a); > > public: ># 1797 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > copy(_CharT* __s, size_type __n, size_type __pos = 0) const; ># 1808 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > void > swap(basic_string& __s); ># 1818 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 1851 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos, size_type __n) const; ># 1864 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1879 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 1896 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find(_CharT __c, size_type __pos = 0) const ; ># 1909 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1926 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos, size_type __n) const; ># 1939 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 1956 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > rfind(_CharT __c, size_type __pos = npos) const ; ># 1970 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 1987 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 2000 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 2019 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_first_of(_CharT __c, size_type __pos = 0) const > { return this->find(__c, __pos); } ># 2034 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 2051 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 2064 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 2083 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_last_of(_CharT __c, size_type __pos = npos) const > { return this->rfind(__c, __pos); } ># 2097 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 2114 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2128 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 2145 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_first_not_of(_CharT __c, size_type __pos = 0) const > ; ># 2160 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 2177 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2191 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); > } ># 2208 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > size_type > find_last_not_of(_CharT __c, size_type __pos = npos) const > ; ># 2224 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 2243 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(const basic_string& __str) const > { > const size_type __size = this->size(); > const size_type __osize = __str.size(); > const size_type __len = std::min(__size, __osize); > > int __r = traits_type::compare(_M_data(), __str.data(), __len); > if (!__r) > __r = _S_compare(__size, __osize); > return __r; > } ># 2275 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n, const basic_string& __str) const; ># 2301 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const; ># 2319 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(const _CharT* __s) const; ># 2343 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s) const; ># 2370 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const; > }; ># 2382 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str(__lhs); > __str.append(__size_type(1), __rhs); > return __str; > } ># 2503 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) == 0; } > > template<typename _CharT> > inline > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type > operator==(const basic_string<_CharT>& __lhs, > const basic_string<_CharT>& __rhs) > { return (__lhs.size() == __rhs.size() > && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), > __lhs.size())); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) == 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) == 0; } ># 2549 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return !(__lhs == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return !(__lhs == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return !(__lhs == __rhs); } ># 2586 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) > 0; } ># 2623 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) < 0; } ># 2660 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) >= 0; } ># 2697 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) <= 0; } ># 2734 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline void > swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, > basic_string<_CharT, _Traits, _Alloc>& __rhs) > { __lhs.swap(__rhs); } ># 2752 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str); > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __is, basic_string<char>& __str); ># 2770 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, > const basic_string<_CharT, _Traits, _Alloc>& __str) > { > > > return __ostream_insert(__os, __str.data(), __str.size()); > } ># 2793 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); ># 2810 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str) > { return std::getline(__is, __str, __is.widen('\n')); } ># 2832 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.h" 3 > template<> > basic_istream<char>& > getline(basic_istream<char>& __in, basic_string<char>& __str, > char __delim); > > > template<> > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str, > wchar_t __delim); > > > >} ># 53 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.tcc" 1 3 ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.tcc" 3 > ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4; > > template<typename _CharT, typename _Traits, typename _Alloc> > const _CharT > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_terminal = _CharT(); > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::npos; > > > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[ > (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) / > sizeof(size_type)]; > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _CharT __buf[128]; > size_type __len = 0; > while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) > { > __buf[__len++] = *__beg; > ++__beg; > } > _Rep* __r = _Rep::_S_create(__len, size_type(0), __a); > _M_copy(__r->_M_refdata(), __buf, __len); > try > { > while (__beg != __end) > { > if (__len == __r->_M_capacity) > { > > _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); > _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len); > __r->_M_destroy(__a); > __r = __another; > } > __r->_M_refdata()[__len++] = *__beg; > ++__beg; > } > } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_set_length_and_sharable(__len); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template <typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > forward_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) > __throw_logic_error(("basic_string::_S_construct null not valid")); > > const size_type __dnew = static_cast<size_type>(std::distance(__beg, > __end)); > > _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a); > try > { _S_copy_chars(__r->_M_refdata(), __beg, __end); } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_set_length_and_sharable(__dnew); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(size_type __n, _CharT __c, const _Alloc& __a) > { > > if (__n == 0 && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _Rep* __r = _Rep::_S_create(__n, size_type(0), __a); > if (__n) > _M_assign(__r->_M_refdata(), __n, __c); > > __r->_M_set_length_and_sharable(__n); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str) > : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()), > __str.get_allocator()), > __str.get_allocator()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _Alloc& __a) > : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, size_type __n) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, _Alloc()), _Alloc()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) : > __s + npos, __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(size_type __n, _CharT __c, const _Alloc& __a) > : _M_dataplus(_S_construct(__n, __c, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a) > : _M_dataplus(_S_construct(__beg, __end, __a), __a) > { } ># 240 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.tcc" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const basic_string& __str) > { > if (_M_rep() != __str._M_rep()) > { > > const allocator_type __a = this->get_allocator(); > _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const _CharT* __s, size_type __n) > { > ; > _M_check_length(this->size(), __n, "basic_string::assign"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(size_type(0), this->size(), __s, __n); > else > { > > const size_type __pos = __s - _M_data(); > if (__pos >= __n) > _M_copy(_M_data(), __s, __n); > else if (__pos) > _M_move(_M_data(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__n); > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(size_type __n, _CharT __c) > { > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_assign(_M_data() + this->size(), __n, __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const _CharT* __s, size_type __n) > { > ; > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > { > if (_M_disjunct(__s)) > this->reserve(__len); > else > { > const size_type __off = __s - _M_data(); > this->reserve(__len); > __s = _M_data() + __off; > } > } > _M_copy(_M_data() + this->size(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str) > { > const size_type __size = __str.size(); > if (__size) > { > const size_type __len = __size + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data(), __size); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str, size_type __pos, size_type __n) > { > __str._M_check(__pos, "basic_string::append"); > __n = __str._M_limit(__pos, __n); > if (__n) > { > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > insert(size_type __pos, const _CharT* __s, size_type __n) > { > ; > _M_check(__pos, "basic_string::insert"); > _M_check_length(size_type(0), __n, "basic_string::insert"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(__pos, size_type(0), __s, __n); > else > { > > const size_type __off = __s - _M_data(); > _M_mutate(__pos, 0, __n); > __s = _M_data() + __off; > _CharT* __p = _M_data() + __pos; > if (__s + __n <= __p) > _M_copy(__p, __s, __n); > else if (__s >= __p) > _M_copy(__p, __s + __n, __n); > else > { > const size_type __nleft = __p - __s; > _M_copy(__p, __s, __nleft); > _M_copy(__p + __nleft, __p + __n, __n - __nleft); > } > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::iterator > basic_string<_CharT, _Traits, _Alloc>:: > erase(iterator __first, iterator __last) > { > > ; > > > > > const size_type __size = __last - __first; > if (__size) > { > const size_type __pos = __first - _M_ibegin(); > _M_mutate(__pos, __size, size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } > else > return __first; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) > { > ; > _M_check(__pos, "basic_string::replace"); > __n1 = _M_limit(__pos, __n1); > _M_check_length(__n1, __n2, "basic_string::replace"); > bool __left; > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(__pos, __n1, __s, __n2); > else if ((__left = __s + __n2 <= _M_data() + __pos) > || _M_data() + __pos + __n1 <= __s) > { > > size_type __off = __s - _M_data(); > __left ? __off : (__off += __n2 - __n1); > _M_mutate(__pos, __n1, __n2); > _M_copy(_M_data() + __pos, _M_data() + __off, __n2); > return *this; > } > else > { > > const basic_string __tmp(__s, __n2); > return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_destroy(const _Alloc& __a) throw () > { > const size_type __size = sizeof(_Rep_base) + > (this->_M_capacity + 1) * sizeof(_CharT); > _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > _M_leak_hard() > { > > if (_M_rep() == &_S_empty_rep()) > return; > > if (_M_rep()->_M_is_shared()) > _M_mutate(0, 0, 0); > _M_rep()->_M_set_leaked(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > _M_mutate(size_type __pos, size_type __len1, size_type __len2) > { > const size_type __old_size = this->size(); > const size_type __new_size = __old_size + __len2 - __len1; > const size_type __how_much = __old_size - __pos - __len1; > > if (__new_size > this->capacity() || _M_rep()->_M_is_shared()) > { > > const allocator_type __a = get_allocator(); > _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a); > > if (__pos) > _M_copy(__r->_M_refdata(), _M_data(), __pos); > if (__how_much) > _M_copy(__r->_M_refdata() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > > _M_rep()->_M_dispose(__a); > _M_data(__r->_M_refdata()); > } > else if (__how_much && __len1 != __len2) > { > > _M_move(_M_data() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > } > _M_rep()->_M_set_length_and_sharable(__new_size); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > reserve(size_type __res) > { > if (__res != this->capacity() || _M_rep()->_M_is_shared()) > { > > if (__res < this->size()) > __res = this->size(); > const allocator_type __a = get_allocator(); > _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > swap(basic_string& __s) > { > if (_M_rep()->_M_is_leaked()) > _M_rep()->_M_set_sharable(); > if (__s._M_rep()->_M_is_leaked()) > __s._M_rep()->_M_set_sharable(); > if (this->get_allocator() == __s.get_allocator()) > { > _CharT* __tmp = _M_data(); > _M_data(__s._M_data()); > __s._M_data(__tmp); > } > > else > { > const basic_string __tmp1(_M_ibegin(), _M_iend(), > __s.get_allocator()); > const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), > this->get_allocator()); > *this = __tmp2; > __s = __tmp1; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::_Rep* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _S_create(size_type __capacity, size_type __old_capacity, > const _Alloc& __alloc) > { > > > if (__capacity > _S_max_size) > __throw_length_error(("basic_string::_S_create")); ># 577 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_string.tcc" 3 > const size_type __pagesize = 4096; > const size_type __malloc_header_size = 4 * sizeof(void*); > > > > > > > > if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) > __capacity = 2 * __old_capacity; > > > > > size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > > const size_type __adj_size = __size + __malloc_header_size; > if (__adj_size > __pagesize && __capacity > __old_capacity) > { > const size_type __extra = __pagesize - __adj_size % __pagesize; > __capacity += __extra / sizeof(_CharT); > > if (__capacity > _S_max_size) > __capacity = _S_max_size; > __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > } > > > > void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); > _Rep *__p = new (__place) _Rep; > __p->_M_capacity = __capacity; > > > > > > > > __p->_M_set_sharable(); > return __p; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_clone(const _Alloc& __alloc, size_type __res) > { > > const size_type __requested_cap = this->_M_length + __res; > _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity, > __alloc); > if (this->_M_length) > _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length); > > __r->_M_set_length_and_sharable(this->_M_length); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > resize(size_type __n, _CharT __c) > { > const size_type __size = this->size(); > _M_check_length(__size, __n, "basic_string::resize"); > if (__size < __n) > this->append(__n - __size, __c); > else if (__n < __size) > this->erase(__n); > > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type) > { > const basic_string __s(__k1, __k2); > const size_type __n1 = __i2 - __i1; > _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); > return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(), > __s.size()); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c) > { > _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_assign(_M_data() + __pos1, __n2, __c); > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2) > { > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_copy(_M_data() + __pos1, __s, __n2); > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > ; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > const __size_type __len = _Traits::length(__lhs); > __string_type __str; > __str.reserve(__len + __rhs.size()); > __str.append(__lhs, __len); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str; > const __size_type __len = __rhs.size(); > __str.reserve(__len + 1); > __str.append(__size_type(1), __lhs); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > copy(_CharT* __s, size_type __n, size_type __pos) const > { > _M_check(__pos, "basic_string::copy"); > __n = _M_limit(__pos, __n); > ; > if (__n) > _M_copy(__s, _M_data() + __pos, __n); > > return __n; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > const _CharT* __data = _M_data(); > > if (__n == 0) > return __pos <= __size ? __pos : npos; > > if (__n <= __size) > { > for (; __pos <= __size - __n; ++__pos) > if (traits_type::eq(__data[__pos], __s[0]) > && traits_type::compare(__data + __pos + 1, > __s + 1, __n - 1) == 0) > return __pos; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(_CharT __c, size_type __pos) const > { > size_type __ret = npos; > const size_type __size = this->size(); > if (__pos < __size) > { > const _CharT* __data = _M_data(); > const size_type __n = __size - __pos; > const _CharT* __p = traits_type::find(__data + __pos, __n, __c); > if (__p) > __ret = __p - __data; > } > return __ret; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > if (__n <= __size) > { > __pos = std::min(size_type(__size - __n), __pos); > const _CharT* __data = _M_data(); > do > { > if (traits_type::compare(__data + __pos, __s, __n) == 0) > return __pos; > } > while (__pos-- > 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > for (++__size; __size-- > 0; ) > if (traits_type::eq(_M_data()[__size], __c)) > return __size; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __n && __pos < this->size(); ++__pos) > { > const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); > if (__p) > return __pos; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size && __n) > { > if (--__size > __pos) > __size = __pos; > do > { > if (traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size-- != 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __pos < this->size(); ++__pos) > if (!traits_type::find(__s, __n, _M_data()[__pos])) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(_CharT __c, size_type __pos) const > { > for (; __pos < this->size(); ++__pos) > if (!traits_type::eq(_M_data()[__pos], __c)) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::eq(_M_data()[__size], __c)) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n, const basic_string& __str) const > { > _M_check(__pos, "basic_string::compare"); > __n = _M_limit(__pos, __n); > const size_type __osize = __str.size(); > const size_type __len = std::min(__n, __osize); > int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); > if (!__r) > __r = _S_compare(__n, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const > { > _M_check(__pos1, "basic_string::compare"); > __str._M_check(__pos2, "basic_string::compare"); > __n1 = _M_limit(__pos1, __n1); > __n2 = __str._M_limit(__pos2, __n2); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos1, > __str.data() + __pos2, __len); > if (!__r) > __r = _S_compare(__n1, __n2); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(const _CharT* __s) const > { > ; > const size_type __size = this->size(); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__size, __osize); > int __r = traits_type::compare(_M_data(), __s, __len); > if (!__r) > __r = _S_compare(__size, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__n1, __osize); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = _S_compare(__n1, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = _S_compare(__n1, __n2); > return __r; > } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > typedef ctype<_CharT> __ctype_type; > typedef typename __ctype_type::ctype_base __ctype_base; > > __size_type __extracted = 0; > typename __ios_base::iostate __err = __ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > __str.erase(); > _CharT __buf[128]; > __size_type __len = 0; > const streamsize __w = __in.width(); > const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) > : __str.max_size(); > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __int_type __c = __in.rdbuf()->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(__ctype_base::space, > _Traits::to_char_type(__c))) > { > if (__len == sizeof(__buf) / sizeof(_CharT)) > { > __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); > __len = 0; > } > __buf[__len++] = _Traits::to_char_type(__c); > ++__extracted; > __c = __in.rdbuf()->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > __in.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { > > > > __in._M_setstate(__ios_base::badbit); > } > } > > if (!__extracted) > __err |= __ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > const __size_type __n = __str.max_size(); > typename __ios_base::iostate __err = __ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, true); > if (__cerb) > { > try > { > __str.erase(); > const __int_type __idelim = _Traits::to_int_type(__delim); > const __int_type __eof = _Traits::eof(); > __int_type __c = __in.rdbuf()->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !_Traits::eq_int_type(__c, __idelim)) > { > __str += _Traits::to_char_type(__c); > ++__extracted; > __c = __in.rdbuf()->snextc(); > } > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > else if (_Traits::eq_int_type(__c, __idelim)) > { > ++__extracted; > __in.rdbuf()->sbumpc(); > } > else > __err |= __ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { > > > > __in._M_setstate(__ios_base::badbit); > } > } > if (!__extracted) > __err |= __ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > > > extern template class basic_string<char>; > extern template > basic_istream<char>& > operator>>(basic_istream<char>&, string&); > extern template > basic_ostream<char>& > operator<<(basic_ostream<char>&, const string&); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&, char); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&); > > > extern template class basic_string<wchar_t>; > extern template > basic_istream<wchar_t>& > operator>>(basic_istream<wchar_t>&, wstring&); > extern template > basic_ostream<wchar_t>& > operator<<(basic_ostream<wchar_t>&, const wstring&); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&, wchar_t); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&); > > > > >} ># 54 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/string" 2 3 ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > class locale > { > public: > > > typedef int category; > > > class facet; > class id; > class _Impl; > > friend class facet; > friend class _Impl; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; ># 98 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); ># 117 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > locale() throw(); ># 126 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > locale(const locale& __other) throw(); ># 136 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > explicit > locale(const char* __s); ># 151 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > locale(const locale& __base, const char* __s, category __cat); ># 164 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > locale(const locale& __base, const locale& __add, category __cat); ># 177 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > template<typename _Facet> > locale(const locale& __other, _Facet* __f); > > > ~locale() throw(); ># 191 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > const locale& > operator=(const locale& __other) throw(); ># 206 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > template<typename _Facet> > locale > combine(const locale& __other) const; > > > > > > > string > name() const; ># 225 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > bool > operator==(const locale& __other) const throw(); > > > > > > > > bool > operator!=(const locale& __other) const throw() > { return !(this->operator==(__other)); } ># 253 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > template<typename _Char, typename _Traits, typename _Alloc> > bool > operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, > const basic_string<_Char, _Traits, _Alloc>& __s2) const; ># 269 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > static locale > global(const locale& __loc); > > > > > static const locale& > classic(); > > private: > > _Impl* _M_impl; > > > static _Impl* _S_classic; > > > static _Impl* _S_global; > > > > > > static const char* const* const _S_categories; ># 304 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > enum { _S_categories_size = 6 + 6 }; > > > static __gthread_once_t _S_once; > > > explicit > locale(_Impl*) throw(); > > static void > _S_initialize(); > > static void > _S_initialize_once() throw(); > > static category > _S_normalize_category(category); > > void > _M_coalesce(const locale& __base, const locale& __add, category __cat); > }; ># 338 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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: ># 369 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > explicit > facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) > { } > > > virtual > ~facet(); > > static void > _S_create_c_locale(__c_locale& __cloc, const char* __s, > __c_locale __old = 0); > > static __c_locale > _S_clone_c_locale(__c_locale& __cloc) throw(); > > static void > _S_destroy_c_locale(__c_locale& __cloc); > > static __c_locale > _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); > > > > static __c_locale > _S_get_c_locale(); > > __attribute__ ((__const__)) static const char* > _S_get_c_name() throw(); > > private: > void > _M_add_reference() const throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() const throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) > { > ; > try > { delete this; } > catch(...) > { } > } > } > > facet(const facet&); > > facet& > operator=(const facet&); > }; ># 436 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > class locale::id > { > private: > friend class locale; > friend class locale::_Impl; > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > > > > mutable size_t _M_index; > > > static _Atomic_word _S_refcount; > > void > operator=(const id&); > > id(const id&); > > public: > > > > id() { } > > size_t > _M_id() const throw(); > }; > > > > class locale::_Impl > { > public: > > friend class locale; > friend class locale::facet; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; > > private: > > _Atomic_word _M_refcount; > const facet** _M_facets; > size_t _M_facets_size; > const facet** _M_caches; > char** _M_names; > static const locale::id* const _S_id_ctype[]; > static const locale::id* const _S_id_numeric[]; > static const locale::id* const _S_id_collate[]; > static const locale::id* const _S_id_time[]; > static const locale::id* const _S_id_monetary[]; > static const locale::id* const _S_id_messages[]; > static const locale::id* const* const _S_facet_categories[]; > > void > _M_add_reference() throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) > { > ; > try > { delete this; } > catch(...) > { } > } > } > > _Impl(const _Impl&, size_t); > _Impl(const char*, size_t); > _Impl(size_t) throw(); > > ~_Impl() throw(); > > _Impl(const _Impl&); > > void > operator=(const _Impl&); > > bool > _M_check_same_name() > { > bool __ret = true; > if (_M_names[1]) > > for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) > __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; > return __ret; > } > > void > _M_replace_categories(const _Impl*, category); > > void > _M_replace_category(const _Impl*, const locale::id* const*); > > void > _M_replace_facet(const _Impl*, const locale::id*); > > void > _M_install_facet(const locale::id*, const facet*); > > template<typename _Facet> > void > _M_init_facet(_Facet* __facet) > { _M_install_facet(&_Facet::id, __facet); } > > void > _M_install_cache(const facet*, size_t); > }; ># 583 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > template<typename _CharT> > class collate : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > protected: > > > __c_locale _M_c_locale_collate; > > public: > > static locale::id id; ># 610 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > explicit > collate(size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) > { } ># 624 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > explicit > collate(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) > { } ># 641 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > int > compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } ># 660 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > string_type > transform(const _CharT* __lo, const _CharT* __hi) const > { return this->do_transform(__lo, __hi); } ># 674 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > long > hash(const _CharT* __lo, const _CharT* __hi) const > { return this->do_hash(__lo, __hi); } > > > int > _M_compare(const _CharT*, const _CharT*) const throw(); > > size_t > _M_transform(_CharT*, const _CharT*, size_t) const throw(); > > protected: > > virtual > ~collate() > { _S_destroy_c_locale(_M_c_locale_collate); } ># 703 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > virtual int > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const; ># 717 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > virtual string_type > do_transform(const _CharT* __lo, const _CharT* __hi) const; ># 730 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 3 > virtual long > do_hash(const _CharT* __lo, const _CharT* __hi) const; > }; > > template<typename _CharT> > locale::id collate<_CharT>::id; > > > template<> > int > collate<char>::_M_compare(const char*, const char*) const throw(); > > template<> > size_t > collate<char>::_M_transform(char*, const char*, size_t) const throw(); > > > template<> > int > collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw(); > > template<> > size_t > collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); > > > > template<typename _CharT> > class collate_byname : public collate<_CharT> > { > public: > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > explicit > collate_byname(const char* __s, size_t __refs = 0) > : collate<_CharT>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_collate); > this->_S_create_c_locale(this->_M_c_locale_collate, __s); > } > } > > protected: > virtual > ~collate_byname() { } > }; > > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.tcc" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.tcc" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > locale:: > locale(const locale& __other, _Facet* __f) > { > _M_impl = new _Impl(*__other._M_impl, 1); > > try > { _M_impl->_M_install_facet(&_Facet::id, __f); } > catch(...) > { > _M_impl->_M_remove_reference(); > throw; > } > delete [] _M_impl->_M_names[0]; > _M_impl->_M_names[0] = 0; > } > > template<typename _Facet> > locale > locale:: > combine(const locale& __other) const > { > _Impl* __tmp = new _Impl(*_M_impl, 1); > try > { > __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); > } > catch(...) > { > __tmp->_M_remove_reference(); > throw; > } > return locale(__tmp); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > bool > locale:: > operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, > const basic_string<_CharT, _Traits, _Alloc>& __s2) const > { > typedef std::collate<_CharT> __collate_type; > const __collate_type& __collate = use_facet<__collate_type>(*this); > return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), > __s2.data(), __s2.data() + __s2.length()) < 0); > } ># 102 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.tcc" 3 > template<typename _Facet> > bool > has_facet(const locale& __loc) throw() > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > return (__i < __loc._M_impl->_M_facets_size > > && dynamic_cast<const _Facet*>(__facets[__i])); > > > > } ># 130 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.tcc" 3 > template<typename _Facet> > const _Facet& > use_facet(const locale& __loc) > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) > __throw_bad_cast(); > > return dynamic_cast<const _Facet&>(*__facets[__i]); > > > > } > > > > template<typename _CharT> > int > collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () > { return 0; } > > > template<typename _CharT> > size_t > collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () > { return 0; } > > template<typename _CharT> > int > collate<_CharT>:: > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { > > > const string_type __one(__lo1, __hi1); > const string_type __two(__lo2, __hi2); > > const _CharT* __p = __one.c_str(); > const _CharT* __pend = __one.data() + __one.length(); > const _CharT* __q = __two.c_str(); > const _CharT* __qend = __two.data() + __two.length(); > > > > > for (;;) > { > const int __res = _M_compare(__p, __q); > if (__res) > return __res; > > __p += char_traits<_CharT>::length(__p); > __q += char_traits<_CharT>::length(__q); > if (__p == __pend && __q == __qend) > return 0; > else if (__p == __pend) > return -1; > else if (__q == __qend) > return 1; > > __p++; > __q++; > } > } > > template<typename _CharT> > typename collate<_CharT>::string_type > collate<_CharT>:: > do_transform(const _CharT* __lo, const _CharT* __hi) const > { > string_type __ret; > > > const string_type __str(__lo, __hi); > > const _CharT* __p = __str.c_str(); > const _CharT* __pend = __str.data() + __str.length(); > > size_t __len = (__hi - __lo) * 2; > > _CharT* __c = new _CharT[__len]; > > try > { > > > > for (;;) > { > > size_t __res = _M_transform(__c, __p, __len); > > > if (__res >= __len) > { > __len = __res + 1; > delete [] __c, __c = 0; > __c = new _CharT[__len]; > __res = _M_transform(__c, __p, __len); > } > > __ret.append(__c, __res); > __p += char_traits<_CharT>::length(__p); > if (__p == __pend) > break; > > __p++; > __ret.push_back(_CharT()); > } > } > catch(...) > { > delete [] __c; > throw; > } > > delete [] __c; > > return __ret; > } > > template<typename _CharT> > long > collate<_CharT>:: > do_hash(const _CharT* __lo, const _CharT* __hi) const > { > unsigned long __val = 0; > for (; __lo < __hi; ++__lo) > __val = > *__lo + ((__val << 7) > | (__val >> (__gnu_cxx::__numeric_traits<unsigned long>:: > __digits - 7))); > return static_cast<long>(__val); > } > > > > > extern template class collate<char>; > extern template class collate_byname<char>; > > extern template > const collate<char>& > use_facet<collate<char> >(const locale&); > > extern template > bool > has_facet<collate<char> >(const locale&); > > > extern template class collate<wchar_t>; > extern template class collate_byname<wchar_t>; > > extern template > const collate<wchar_t>& > use_facet<collate<wchar_t> >(const locale&); > > extern template > bool > has_facet<collate<wchar_t> >(const locale&); > > > > >} ># 788 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_classes.h" 2 3 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > enum _Ios_Fmtflags > { > _S_boolalpha = 1L << 0, > _S_dec = 1L << 1, > _S_fixed = 1L << 2, > _S_hex = 1L << 3, > _S_internal = 1L << 4, > _S_left = 1L << 5, > _S_oct = 1L << 6, > _S_right = 1L << 7, > _S_scientific = 1L << 8, > _S_showbase = 1L << 9, > _S_showpoint = 1L << 10, > _S_showpos = 1L << 11, > _S_skipws = 1L << 12, > _S_unitbuf = 1L << 13, > _S_uppercase = 1L << 14, > _S_adjustfield = _S_left | _S_right | _S_internal, > _S_basefield = _S_dec | _S_oct | _S_hex, > _S_floatfield = _S_scientific | _S_fixed, > _S_ios_fmtflags_end = 1L << 16 > }; > > inline _Ios_Fmtflags > operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator~(_Ios_Fmtflags __a) > { return _Ios_Fmtflags(~static_cast<int>(__a)); } > > inline const _Ios_Fmtflags& > operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a | __b; } > > inline const _Ios_Fmtflags& > operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a & __b; } > > inline const _Ios_Fmtflags& > operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a ^ __b; } > > > enum _Ios_Openmode > { > _S_app = 1L << 0, > _S_ate = 1L << 1, > _S_bin = 1L << 2, > _S_in = 1L << 3, > _S_out = 1L << 4, > _S_trunc = 1L << 5, > _S_ios_openmode_end = 1L << 16 > }; > > inline _Ios_Openmode > operator&(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Openmode > operator|(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Openmode > operator^(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Openmode > operator~(_Ios_Openmode __a) > { return _Ios_Openmode(~static_cast<int>(__a)); } > > inline const _Ios_Openmode& > operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a | __b; } > > inline const _Ios_Openmode& > operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a & __b; } > > inline const _Ios_Openmode& > operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a ^ __b; } > > > enum _Ios_Iostate > { > _S_goodbit = 0, > _S_badbit = 1L << 0, > _S_eofbit = 1L << 1, > _S_failbit = 1L << 2, > _S_ios_iostate_end = 1L << 16 > }; > > inline _Ios_Iostate > operator&(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Iostate > operator|(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Iostate > operator^(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Iostate > operator~(_Ios_Iostate __a) > { return _Ios_Iostate(~static_cast<int>(__a)); } > > inline const _Ios_Iostate& > operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a | __b; } > > inline const _Ios_Iostate& > operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a & __b; } > > inline const _Ios_Iostate& > operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a ^ __b; } > > > enum _Ios_Seekdir > { > _S_beg = 0, > _S_cur = 1, > _S_end = 2, > _S_ios_seekdir_end = 1L << 16 > }; ># 199 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > }; ># 255 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; ># 330 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; ># 361 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; ># 393 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; ># 419 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > enum event > { > erase_event, > imbue_event, > copyfmt_event > }; ># 436 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > typedef void (*event_callback) (event __e, ios_base& __b, int __i); ># 448 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > void > register_callback(event_callback __fn, int __index); > > protected: > streamsize _M_precision; > streamsize _M_width; > fmtflags _M_flags; > iostate _M_exception; > iostate _M_streambuf_state; > > > > struct _Callback_list > { > > _Callback_list* _M_next; > ios_base::event_callback _M_fn; > int _M_index; > _Atomic_word _M_refcount; > > _Callback_list(ios_base::event_callback __fn, int __index, > _Callback_list* __cb) > : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } > > void > _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > > int > _M_remove_reference() > { > > ; > int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); > if (__res == 0) > { > ; > } > return __res; > } > }; > > _Callback_list* _M_callbacks; > > void > _M_call_callbacks(event __ev) throw(); > > void > _M_dispose_callbacks(void) throw(); > > > struct _Words > { > void* _M_pword; > long _M_iword; > _Words() : _M_pword(0), _M_iword(0) { } > }; > > > _Words _M_word_zero; > > > > enum { _S_local_word_size = 8 }; > _Words _M_local_word[_S_local_word_size]; > > > int _M_word_size; > _Words* _M_word; > > _Words& > _M_grow_words(int __index, bool __iword); > > > locale _M_ios_locale; > > void > _M_init() throw(); > > public: > > > > > > class Init > { > friend class ios_base; > public: > Init(); > ~Init(); > > private: > static _Atomic_word _S_refcount; > static bool _S_synced_with_stdio; > }; > > > > > > > fmtflags > flags() const > { return _M_flags; } ># 561 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > fmtflags > flags(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags = __fmtfl; > return __old; > } ># 577 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags |= __fmtfl; > return __old; > } ># 594 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl, fmtflags __mask) > { > fmtflags __old = _M_flags; > _M_flags &= ~__mask; > _M_flags |= (__fmtfl & __mask); > return __old; > } > > > > > > > > void > unsetf(fmtflags __mask) > { _M_flags &= ~__mask; } ># 620 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > streamsize > precision() const > { return _M_precision; } > > > > > > > streamsize > precision(streamsize __prec) > { > streamsize __old = _M_precision; > _M_precision = __prec; > return __old; > } > > > > > > > > streamsize > width() const > { return _M_width; } > > > > > > > streamsize > width(streamsize __wide) > { > streamsize __old = _M_width; > _M_width = __wide; > return __old; > } ># 671 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > static bool > sync_with_stdio(bool __sync = true); ># 683 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > locale > imbue(const locale& __loc) throw(); ># 694 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > locale > getloc() const > { return _M_ios_locale; } ># 705 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > const locale& > _M_getloc() const > { return _M_ios_locale; } ># 724 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > static int > xalloc() throw(); ># 740 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > long& > iword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, true); > return __word._M_iword; > } ># 761 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > void*& > pword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, false); > return __word._M_pword; > } ># 778 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ios_base.h" 3 > virtual ~ios_base(); > > protected: > ios_base() throw (); > > > > private: > ios_base(const ios_base&); > > ios_base& > operator=(const ios_base&); > }; > > > > inline ios_base& > boolalpha(ios_base& __base) > { > __base.setf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > noboolalpha(ios_base& __base) > { > __base.unsetf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > showbase(ios_base& __base) > { > __base.setf(ios_base::showbase); > return __base; > } > > > inline ios_base& > noshowbase(ios_base& __base) > { > __base.unsetf(ios_base::showbase); > return __base; > } > > > inline ios_base& > showpoint(ios_base& __base) > { > __base.setf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > noshowpoint(ios_base& __base) > { > __base.unsetf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > showpos(ios_base& __base) > { > __base.setf(ios_base::showpos); > return __base; > } > > > inline ios_base& > noshowpos(ios_base& __base) > { > __base.unsetf(ios_base::showpos); > return __base; > } > > > inline ios_base& > skipws(ios_base& __base) > { > __base.setf(ios_base::skipws); > return __base; > } > > > inline ios_base& > noskipws(ios_base& __base) > { > __base.unsetf(ios_base::skipws); > return __base; > } > > > inline ios_base& > uppercase(ios_base& __base) > { > __base.setf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > nouppercase(ios_base& __base) > { > __base.unsetf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > unitbuf(ios_base& __base) > { > __base.setf(ios_base::unitbuf); > return __base; > } > > > inline ios_base& > nounitbuf(ios_base& __base) > { > __base.unsetf(ios_base::unitbuf); > return __base; > } > > > > inline ios_base& > internal(ios_base& __base) > { > __base.setf(ios_base::internal, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > left(ios_base& __base) > { > __base.setf(ios_base::left, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > right(ios_base& __base) > { > __base.setf(ios_base::right, ios_base::adjustfield); > return __base; > } > > > > inline ios_base& > dec(ios_base& __base) > { > __base.setf(ios_base::dec, ios_base::basefield); > return __base; > } > > > inline ios_base& > hex(ios_base& __base) > { > __base.setf(ios_base::hex, ios_base::basefield); > return __base; > } > > > inline ios_base& > oct(ios_base& __base) > { > __base.setf(ios_base::oct, ios_base::basefield); > return __base; > } > > > > inline ios_base& > fixed(ios_base& __base) > { > __base.setf(ios_base::fixed, ios_base::floatfield); > return __base; > } > > > inline ios_base& > scientific(ios_base& __base) > { > __base.setf(ios_base::scientific, ios_base::floatfield); > return __base; > } > > >} ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, > basic_streambuf<_CharT, _Traits>*, bool&); ># 119 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > template<typename _CharT, typename _Traits> > class basic_streambuf > { > public: > > > > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > > > > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > > > friend class basic_ios<char_type, traits_type>; > friend class basic_istream<char_type, traits_type>; > friend class basic_ostream<char_type, traits_type>; > friend class istreambuf_iterator<char_type, traits_type>; > friend class ostreambuf_iterator<char_type, traits_type>; > > friend streamsize > __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > getline(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); > > protected: > > > > > > > > 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() > { } ># 208 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > locale > pubimbue(const locale& __loc) > { > locale __tmp(this->getloc()); > this->imbue(__loc); > _M_buf_locale = __loc; > return __tmp; > } ># 225 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > locale > getloc() const > { return _M_buf_locale; } ># 238 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > basic_streambuf* > pubsetbuf(char_type* __s, streamsize __n) > { return this->setbuf(__s, __n); } ># 250 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > pos_type > pubseekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekoff(__off, __way, __mode); } ># 262 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > pos_type > pubseekpos(pos_type __sp, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekpos(__sp, __mode); } > > > > > int > pubsync() { return this->sync(); } ># 283 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > streamsize > in_avail() > { > const streamsize __ret = this->egptr() - this->gptr(); > return __ret ? __ret : this->showmanyc(); > } ># 297 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 315 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 337 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 356 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > streamsize > sgetn(char_type* __s, streamsize __n) > { return this->xsgetn(__s, __n); } ># 371 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 396 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 423 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 449 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > streamsize > sputn(const char_type* __s, streamsize __n) > { return this->xsputn(__s, __n); } > > protected: ># 463 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()) > { } ># 481 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 497 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > void > gbump(int __n) { _M_in_cur += __n; } ># 508 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 528 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 544 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > void > pbump(int __n) { _M_out_cur += __n; } ># 554 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > void > setp(char_type* __pbeg, char_type* __pend) > { > _M_out_beg = _M_out_cur = __pbeg; > _M_out_end = __pend; > } ># 575 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual void > imbue(const locale& __loc) > { } ># 590 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual basic_streambuf<char_type,_Traits>* > setbuf(char_type*, streamsize) > { return this; } ># 601 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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)); } ># 613 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual pos_type > seekpos(pos_type, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 626 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual int > sync() { return 0; } ># 648 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual streamsize > showmanyc() { return 0; } ># 664 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual streamsize > xsgetn(char_type* __s, streamsize __n); ># 686 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual int_type > underflow() > { return traits_type::eof(); } ># 699 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 723 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual int_type > pbackfail(int_type __c = traits_type::eof()) > { return traits_type::eof(); } ># 741 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual streamsize > xsputn(const char_type* __s, streamsize __n); ># 767 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > virtual int_type > overflow(int_type __c = traits_type::eof()) > { return traits_type::eof(); } > > > > public: ># 782 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 3 > void > stossc() > { > if (this->gptr() < this->egptr()) > this->gbump(1); > else > this->uflow(); > } > > > > void > __safe_gbump(streamsize __n) { _M_in_cur += __n; } > > void > __safe_pbump(streamsize __n) { _M_out_cur += __n; } > > private: > > > basic_streambuf(const basic_streambuf& __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) > { } > > basic_streambuf& > operator=(const basic_streambuf&) { return *this; }; > }; > > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<char>* __sbin, > basic_streambuf<char>* __sbout, bool& __ineof); > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin, > basic_streambuf<wchar_t>* __sbout, bool& __ineof); > > > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf.tcc" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf.tcc" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsgetn(char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const streamsize __buf_len = this->egptr() - this->gptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(__s, this->gptr(), __len); > __ret += __len; > __s += __len; > this->__safe_gbump(__len); > } > > if (__ret < __n) > { > const int_type __c = this->uflow(); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > traits_type::assign(*__s++, traits_type::to_char_type(__c)); > ++__ret; > } > else > break; > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsputn(const char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const streamsize __buf_len = this->epptr() - this->pptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(this->pptr(), __s, __len); > __ret += __len; > __s += __len; > this->__safe_pbump(__len); > } > > if (__ret < __n) > { > int_type __c = this->overflow(traits_type::to_int_type(*__s)); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > ++__ret; > ++__s; > } > else > break; > } > } > return __ret; > } > > > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout, > bool& __ineof) > { > streamsize __ret = 0; > __ineof = true; > typename _Traits::int_type __c = __sbin->sgetc(); > while (!_Traits::eq_int_type(__c, _Traits::eof())) > { > __c = __sbout->sputc(_Traits::to_char_type(__c)); > if (_Traits::eq_int_type(__c, _Traits::eof())) > { > __ineof = false; > break; > } > ++__ret; > __c = __sbin->snextc(); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > inline streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout) > { > bool __ineof; > return __copy_streambufs_eof(__sbin, __sbout, __ineof); > } > > > > > extern template class basic_streambuf<char>; > extern template > streamsize > __copy_streambufs(basic_streambuf<char>*, > basic_streambuf<char>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<char>*, > basic_streambuf<char>*, bool&); > > > extern template class basic_streambuf<wchar_t>; > extern template > streamsize > __copy_streambufs(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*, bool&); > > > > >} ># 829 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/streambuf" 2 3 ># 44 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 3 ># 50 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 3 ># 1 "/usr/include/wctype.h" 1 3 4 ># 34 "/usr/include/wctype.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 35 "/usr/include/wctype.h" 2 3 4 ># 50 "/usr/include/wctype.h" 3 4 > > > >typedef unsigned long int wctype_t; > ># 72 "/usr/include/wctype.h" 3 4 >enum >{ > __ISwupper = 0, > __ISwlower = 1, > __ISwalpha = 2, > __ISwdigit = 3, > __ISwxdigit = 4, > __ISwspace = 5, > __ISwprint = 6, > __ISwgraph = 7, > __ISwblank = 8, > __ISwcntrl = 9, > __ISwpunct = 10, > __ISwalnum = 11, > > _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), > _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), > _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), > _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), > _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), > _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), > _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), > _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), > _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), > _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), > _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), > _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) >}; > > > >extern "C" { > > > > > > > > >extern int iswalnum (wint_t __wc) throw (); > > > > > >extern int iswalpha (wint_t __wc) throw (); > > >extern int iswcntrl (wint_t __wc) throw (); > > > >extern int iswdigit (wint_t __wc) throw (); > > > >extern int iswgraph (wint_t __wc) throw (); > > > > >extern int iswlower (wint_t __wc) throw (); > > >extern int iswprint (wint_t __wc) throw (); > > > > >extern int iswpunct (wint_t __wc) throw (); > > > > >extern int iswspace (wint_t __wc) throw (); > > > > >extern int iswupper (wint_t __wc) throw (); > > > > >extern int iswxdigit (wint_t __wc) throw (); > > > > > >extern int iswblank (wint_t __wc) throw (); ># 172 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) throw (); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) throw (); > > > > > > > > > > >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) throw (); > > >extern wint_t towupper (wint_t __wc) throw (); > > >} ># 214 "/usr/include/wctype.h" 3 4 >extern "C" { > > > > >extern wctrans_t wctrans (__const char *__property) throw (); > > >extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); > > > > > > > > >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 (); > > > >} ># 51 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 2 3 ># 80 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cwctype" 3 >namespace std >{ > using ::wctrans_t; > using ::wctype_t; > using ::wint_t; > > using ::iswalnum; > using ::iswalpha; > > using ::iswblank; > > using ::iswcntrl; > using ::iswctype; > using ::iswdigit; > using ::iswgraph; > using ::iswlower; > using ::iswprint; > using ::iswpunct; > using ::iswspace; > using ::iswupper; > using ::iswxdigit; > using ::towctrans; > using ::towlower; > using ::towupper; > using ::wctrans; > using ::wctype; >} ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/ctype_base.h" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/ctype_base.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > struct ctype_base > { > > typedef const int* __to_type; > > > > typedef unsigned short mask; > static const mask upper = _ISupper; > static const mask lower = _ISlower; > static const mask alpha = _ISalpha; > static const mask digit = _ISdigit; > static const mask xdigit = _ISxdigit; > static const mask space = _ISspace; > static const mask print = _ISprint; > static const mask graph = _ISalpha | _ISdigit | _ISpunct; > static const mask cntrl = _IScntrl; > static const mask punct = _ISpunct; > static const mask alnum = _ISalpha | _ISdigit; > }; > > >} ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 > > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf_iterator.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf_iterator.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf_iterator.h" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 49 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf_iterator.h" 3 > template<typename _CharT, typename _Traits> > class istreambuf_iterator > : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type, > _CharT*, > > > > > _CharT&> > > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename _Traits::int_type int_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > private: > > > > > > > > mutable streambuf_type* _M_sbuf; > mutable int_type _M_c; > > public: > > istreambuf_iterator() throw() > : _M_sbuf(0), _M_c(traits_type::eof()) { } ># 112 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/streambuf_iterator.h" 3 > istreambuf_iterator(istream_type& __s) throw() > : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } > > > istreambuf_iterator(streambuf_type* __s) throw() > : _M_sbuf(__s), _M_c(traits_type::eof()) { } > > > > > char_type > operator*() const > { > > > > > > > > return traits_type::to_char_type(_M_get()); > } > > > istreambuf_iterator& > operator++() > { > > > ; > if (_M_sbuf) > { > _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return *this; > } > > > istreambuf_iterator > operator++(int) > { > > > ; > > istreambuf_iterator __old = *this; > if (_M_sbuf) > { > __old._M_c = _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return __old; > } > > > > > > bool > equal(const istreambuf_iterator& __b) const > { return _M_at_eof() == __b._M_at_eof(); } > > private: > int_type > _M_get() const > { > const int_type __eof = traits_type::eof(); > int_type __ret = __eof; > if (_M_sbuf) > { > if (!traits_type::eq_int_type(_M_c, __eof)) > __ret = _M_c; > else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), > __eof)) > _M_c = __ret; > else > _M_sbuf = 0; > } > return __ret; > } > > bool > _M_at_eof() const > { > const int_type __eof = traits_type::eof(); > return traits_type::eq_int_type(_M_get(), __eof); > } > }; > > template<typename _CharT, typename _Traits> > inline bool > operator==(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return __a.equal(__b); } > > template<typename _CharT, typename _Traits> > inline bool > operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return !__a.equal(__b); } > > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > private: > streambuf_type* _M_sbuf; > bool _M_failed; > > public: > > ostreambuf_iterator(ostream_type& __s) throw() > : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator(streambuf_type* __s) throw() > : _M_sbuf(__s), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator& > operator=(_CharT __c) > { > if (!_M_failed && > _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) > _M_failed = true; > return *this; > } > > > ostreambuf_iterator& > operator*() > { return *this; } > > > ostreambuf_iterator& > operator++(int) > { return *this; } > > > ostreambuf_iterator& > operator++() > { return *this; } > > > bool > failed() const throw() > { return _M_failed; } > > ostreambuf_iterator& > _M_put(const _CharT* __ws, streamsize __len) > { > if (__builtin_expect(!_M_failed, true) > && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, > false)) > _M_failed = true; > return *this; > } > }; > > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > copy(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, > ostreambuf_iterator<_CharT> __result) > { > if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) > { > bool __ineof; > __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); > if (!__ineof) > __result._M_failed = true; > } > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(_CharT* __first, _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(const _CharT* __first, const _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, _CharT* __result) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof())) > { > const streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > traits_type::copy(__result, __sb->gptr(), __n); > __sb->__safe_gbump(__n); > __result += __n; > __c = __sb->underflow(); > } > else > { > *__result++ = traits_type::to_char_type(__c); > __c = __sb->snextc(); > } > } > } > return __result; > } > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > istreambuf_iterator<_CharT> >::__type > find(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, const _CharT& __val) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > const int_type __ival = traits_type::to_int_type(__val); > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof()) > && !traits_type::eq_int_type(__c, __ival)) > { > streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > const _CharT* __p = traits_type::find(__sb->gptr(), > __n, __val); > if (__p) > __n = __p - __sb->gptr(); > __sb->__safe_gbump(__n); > __c = __sb->sgetc(); > } > else > __c = __sb->snextc(); > } > > if (!traits_type::eq_int_type(__c, traits_type::eof())) > __first._M_c = __c; > else > __first._M_sbuf = 0; > } > return __first; > } > > > > >} ># 49 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _Tp> > void > __convert_to_v(const char*, _Tp&, ios_base::iostate&, > const __c_locale&) throw(); > > > template<> > void > __convert_to_v(const char*, float&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, double&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, long double&, ios_base::iostate&, > const __c_locale&) throw(); > > > > template<typename _CharT, typename _Traits> > struct __pad > { > static void > _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, > const _CharT* __olds, streamsize __newlen, streamsize __oldlen); > }; > > > > > > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last); > > > > > template<typename _CharT> > inline > ostreambuf_iterator<_CharT> > __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) > { > __s._M_put(__ws, __len); > return __s; > } > > > template<typename _CharT, typename _OutIter> > inline > _OutIter > __write(_OutIter __s, const _CharT* __ws, int __len) > { > for (int __j = 0; __j < __len; __j++, ++__s) > *__s = __ws[__j]; > return __s; > } ># 142 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _CharT> > class __ctype_abstract_base : public locale::facet, public ctype_base > { > public: > > > typedef _CharT char_type; ># 161 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > bool > is(mask __m, char_type __c) const > { return this->do_is(__m, __c); } ># 178 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 194 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 210 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 224 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 239 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 253 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 268 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 285 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { return this->do_widen(__c); } ># 304 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 323 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { return this->do_narrow(__c, __dfault); } ># 345 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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() { } ># 370 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const = 0; ># 389 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, > mask* __vec) const = 0; ># 408 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 427 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 445 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const = 0; ># 462 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const = 0; ># 478 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const = 0; ># 495 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const = 0; ># 514 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const = 0; ># 535 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; ># 556 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const = 0; ># 581 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const = 0; > }; ># 604 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _CharT> > class ctype : public __ctype_abstract_base<_CharT> > { > public: > > typedef _CharT char_type; > typedef typename __ctype_abstract_base<_CharT>::mask mask; > > > static locale::id id; > > explicit > ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } > > protected: > virtual > ~ctype(); > > virtual bool > do_is(mask __m, char_type __c) const; > > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; > > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; > > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; > > virtual char_type > do_toupper(char_type __c) const; > > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_tolower(char_type __c) const; > > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_widen(char __c) const; > > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const; > > virtual char > do_narrow(char_type, char __dfault) const; > > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const; > }; > > template<typename _CharT> > locale::id ctype<_CharT>::id; ># 673 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<> > class ctype<char> : public locale::facet, public ctype_base > { > public: > > > typedef char char_type; > > protected: > > __c_locale _M_c_locale_ctype; > bool _M_del; > __to_type _M_toupper; > __to_type _M_tolower; > const mask* _M_table; > mutable char _M_widen_ok; > mutable char _M_widen[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow_ok; > > > public: > > static locale::id id; > > static const size_t table_size = 1 + static_cast<unsigned char>(-1); ># 710 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); ># 723 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, > size_t __refs = 0); ># 736 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > inline bool > is(mask __m, char __c) const; ># 751 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > inline const char* > is(const char* __lo, const char* __hi, mask* __vec) const; ># 765 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > inline const char* > scan_is(mask __m, const char* __lo, const char* __hi) const; ># 779 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > inline const char* > scan_not(mask __m, const char* __lo, const char* __hi) const; ># 794 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 811 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 827 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 844 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 864 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { > if (_M_widen_ok) > return _M_widen[static_cast<unsigned char>(__c)]; > this->_M_widen_init(); > return this->do_widen(__c); > } ># 891 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { > if (_M_widen_ok == 1) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_widen_ok) > _M_widen_init(); > return this->do_widen(__lo, __hi, __to); > } ># 922 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { > if (_M_narrow[static_cast<unsigned char>(__c)]) > return _M_narrow[static_cast<unsigned char>(__c)]; > const char __t = do_narrow(__c, __dfault); > if (__t != __dfault) > _M_narrow[static_cast<unsigned char>(__c)] = __t; > return __t; > } ># 955 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > const char_type* > narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { > if (__builtin_expect(_M_narrow_ok == 1, true)) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_narrow_ok) > _M_narrow_init(); > return this->do_narrow(__lo, __hi, __dfault, __to); > } > > > > > > const mask* > table() const throw() > { return _M_table; } > > > static const mask* > classic_table() throw(); > protected: > > > > > > > > virtual > ~ctype(); ># 1004 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1021 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1037 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1054 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1074 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const > { return __c; } ># 1097 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } ># 1123 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const > { return __c; } ># 1149 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > > private: > void _M_narrow_init() const; > void _M_widen_init() const; > }; ># 1174 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<> > class ctype<wchar_t> : public __ctype_abstract_base<wchar_t> > { > public: > > > typedef wchar_t char_type; > typedef wctype_t __wmask_type; > > protected: > __c_locale _M_c_locale_ctype; > > > bool _M_narrow_ok; > char _M_narrow[128]; > wint_t _M_widen[1 + static_cast<unsigned char>(-1)]; > > > mask _M_bit[16]; > __wmask_type _M_wmask[16]; > > public: > > > static locale::id id; ># 1207 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > ctype(size_t __refs = 0); ># 1218 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, size_t __refs = 0); > > protected: > __wmask_type > _M_convert_to_wmask(const mask __m) const throw(); > > > virtual > ~ctype(); ># 1242 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const; ># 1261 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; ># 1279 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; ># 1297 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; ># 1314 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1331 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1347 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1364 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1384 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const; ># 1406 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const; ># 1429 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const; ># 1455 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const; > > > void > _M_initialize_ctype() throw(); > }; > > > > template<typename _CharT> > class ctype_byname : public ctype<_CharT> > { > public: > typedef typename ctype<_CharT>::mask mask; > > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname() { }; > }; > > > template<> > class ctype_byname<char> : public ctype<char> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > template<> > class ctype_byname<wchar_t> : public ctype<wchar_t> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > >} > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/ctype_inline.h" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/ctype_inline.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > bool > ctype<char>:: > is(mask __m, char __c) const > { return _M_table[static_cast<unsigned char>(__c)] & __m; } > > const char* > ctype<char>:: > is(const char* __low, const char* __high, mask* __vec) const > { > while (__low < __high) > *__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; > return __high; > } > > const char* > ctype<char>:: > scan_is(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && !(_M_table[static_cast<unsigned char>(*__low)] & __m)) > ++__low; > return __low; > } > > const char* > ctype<char>:: > scan_not(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) > ++__low; > return __low; > } > > >} ># 1512 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > class __num_base > { > public: > > > enum > { > _S_ominus, > _S_oplus, > _S_ox, > _S_oX, > _S_odigits, > _S_odigits_end = _S_odigits + 16, > _S_oudigits = _S_odigits_end, > _S_oudigits_end = _S_oudigits + 16, > _S_oe = _S_odigits + 14, > _S_oE = _S_oudigits + 14, > _S_oend = _S_oudigits_end > }; > > > > > > > static const char* _S_atoms_out; > > > > static const char* _S_atoms_in; > > enum > { > _S_iminus, > _S_iplus, > _S_ix, > _S_iX, > _S_izero, > _S_ie = _S_izero + 14, > _S_iE = _S_izero + 20, > _S_iend = 26 > }; > > > > static void > _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); > }; > > template<typename _CharT> > struct __numpunct_cache : public locale::facet > { > const char* _M_grouping; > size_t _M_grouping_size; > bool _M_use_grouping; > const _CharT* _M_truename; > size_t _M_truename_size; > const _CharT* _M_falsename; > size_t _M_falsename_size; > _CharT _M_decimal_point; > _CharT _M_thousands_sep; > > > > > > _CharT _M_atoms_out[__num_base::_S_oend]; > > > > > > _CharT _M_atoms_in[__num_base::_S_iend]; > > bool _M_allocated; > > __numpunct_cache(size_t __refs = 0) > : facet(__refs), _M_grouping(0), _M_grouping_size(0), > _M_use_grouping(false), > _M_truename(0), _M_truename_size(0), _M_falsename(0), > _M_falsename_size(0), _M_decimal_point(_CharT()), > _M_thousands_sep(_CharT()), _M_allocated(false) > { } > > ~__numpunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __numpunct_cache& > operator=(const __numpunct_cache&); > > explicit > __numpunct_cache(const __numpunct_cache&); > }; > > template<typename _CharT> > __numpunct_cache<_CharT>::~__numpunct_cache() > { > if (_M_allocated) > { > delete [] _M_grouping; > delete [] _M_truename; > delete [] _M_falsename; > } > } ># 1640 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _CharT> > class numpunct : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > typedef __numpunct_cache<_CharT> __cache_type; > > protected: > __cache_type* _M_data; > > public: > > static locale::id id; > > > > > > > explicit > numpunct(size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_numpunct(); } ># 1678 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > numpunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_numpunct(); } ># 1692 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > numpunct(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_numpunct(__cloc); } ># 1706 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1719 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1750 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1763 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > string_type > truename() const > { return this->do_truename(); } ># 1776 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > string_type > falsename() const > { return this->do_falsename(); } > > protected: > > virtual > ~numpunct(); ># 1793 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1805 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1818 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1831 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual string_type > do_truename() const > { return _M_data->_M_truename; } ># 1844 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual string_type > do_falsename() const > { return _M_data->_M_falsename; } > > > void > _M_initialize_numpunct(__c_locale __cloc = 0); > }; > > template<typename _CharT> > locale::id numpunct<_CharT>::id; > > template<> > numpunct<char>::~numpunct(); > > template<> > void > numpunct<char>::_M_initialize_numpunct(__c_locale __cloc); > > > template<> > numpunct<wchar_t>::~numpunct(); > > template<> > void > numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc); > > > > template<typename _CharT> > class numpunct_byname : public numpunct<_CharT> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > explicit > numpunct_byname(const char* __s, size_t __refs = 0) > : numpunct<_CharT>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > __c_locale __tmp; > this->_S_create_c_locale(__tmp, __s); > this->_M_initialize_numpunct(__tmp); > this->_S_destroy_c_locale(__tmp); > } > } > > protected: > virtual > ~numpunct_byname() { } > }; > > ># 1914 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _CharT, typename _InIter> > class num_get : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > > > > static locale::id id; ># 1935 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > num_get(size_t __refs = 0) : facet(__refs) { } ># 1961 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 1998 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2058 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 2101 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > protected: > > virtual ~num_get() { } > > iter_type > _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, > string&) const; > > template<typename _ValueT> > iter_type > _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, > _ValueT&) const; > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type > _M_find(const _CharT2*, size_t __len, _CharT2 __c) const > { > int __ret = -1; > if (__len <= 10) > { > if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) > __ret = __c - _CharT2('0'); > } > else > { > if (__c >= _CharT2('0') && __c <= _CharT2('9')) > __ret = __c - _CharT2('0'); > else if (__c >= _CharT2('a') && __c <= _CharT2('f')) > __ret = 10 + (__c - _CharT2('a')); > else if (__c >= _CharT2('A') && __c <= _CharT2('F')) > __ret = 10 + (__c - _CharT2('A')); > } > return __ret; > } > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value, > int>::__type > _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const > { > int __ret = -1; > const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); > if (__q) > { > __ret = __q - __zero; > if (__ret > 15) > __ret -= 6; > } > return __ret; > } ># 2172 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > double&) const; > > > > > > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > long double&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; ># 2235 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > }; > > template<typename _CharT, typename _InIter> > locale::id num_get<_CharT, _InIter>::id; ># 2253 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > template<typename _CharT, typename _OutIter> > class num_put : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _OutIter iter_type; > > > > static locale::id id; ># 2274 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > explicit > num_put(size_t __refs = 0) : facet(__refs) { } ># 2292 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2334 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2397 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2422 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { return this->do_put(__s, __io, __fill, __v); } > > protected: > template<typename _ValueT> > iter_type > _M_insert_float(iter_type, ios_base& __io, char_type __fill, > char __mod, _ValueT __v) const; > > void > _M_group_float(const char* __grouping, size_t __grouping_size, > char_type __sep, const char_type* __p, char_type* __new, > char_type* __cs, int& __len) const; > > template<typename _ValueT> > iter_type > _M_insert_int(iter_type, ios_base& __io, char_type __fill, > _ValueT __v) const; > > void > _M_group_int(const char* __grouping, size_t __grouping_size, > char_type __sep, ios_base& __io, char_type* __new, > char_type* __cs, int& __len) const; > > void > _M_pad(char_type __fill, streamsize __w, ios_base& __io, > char_type* __new, const char_type* __cs, int& __len) const; > > > virtual > ~num_put() { }; ># 2470 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, double) const; > > > > > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, long double) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, const void*) const; > > > > > > > > }; > > template <typename _CharT, typename _OutIter> > locale::id num_put<_CharT, _OutIter>::id; > > > > > > > > > > template<typename _CharT> > inline bool > isspace(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); } > > > template<typename _CharT> > inline bool > isprint(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); } > > > template<typename _CharT> > inline bool > iscntrl(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); } > > > template<typename _CharT> > inline bool > isupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); } > > > template<typename _CharT> > inline bool > islower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); } > > > template<typename _CharT> > inline bool > isalpha(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); } > > > template<typename _CharT> > inline bool > isdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); } > > > template<typename _CharT> > inline bool > ispunct(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); } > > > template<typename _CharT> > inline bool > isxdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); } > > > template<typename _CharT> > inline bool > isalnum(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); } > > > template<typename _CharT> > inline bool > isgraph(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); } > > > template<typename _CharT> > inline _CharT > toupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).toupper(__c); } > > > template<typename _CharT> > inline _CharT > tolower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).tolower(__c); } > > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > template<typename _Facet> > struct __use_cache > { > const _Facet* > operator() (const locale& __loc) const; > }; > > > template<typename _CharT> > struct __use_cache<__numpunct_cache<_CharT> > > { > const __numpunct_cache<_CharT>* > operator() (const locale& __loc) const > { > const size_t __i = numpunct<_CharT>::id._M_id(); > const locale::facet** __caches = __loc._M_impl->_M_caches; > if (!__caches[__i]) > { > __numpunct_cache<_CharT>* __tmp = 0; > try > { > __tmp = new __numpunct_cache<_CharT>; > __tmp->_M_cache(__loc); > } > catch(...) > { > delete __tmp; > throw; > } > __loc._M_impl->_M_install_cache(__tmp, __i); > } > return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]); > } > }; > > template<typename _CharT> > void > __numpunct_cache<_CharT>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); > > char* __grouping = 0; > _CharT* __truename = 0; > _CharT* __falsename = 0; > try > { > _M_grouping_size = __np.grouping().size(); > __grouping = new char[_M_grouping_size]; > __np.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = (_M_grouping_size > && static_cast<signed char>(_M_grouping[0]) > 0 > && (_M_grouping[0] > != __gnu_cxx::__numeric_traits<char>::__max)); > > _M_truename_size = __np.truename().size(); > __truename = new _CharT[_M_truename_size]; > __np.truename().copy(__truename, _M_truename_size); > _M_truename = __truename; > > _M_falsename_size = __np.falsename().size(); > __falsename = new _CharT[_M_falsename_size]; > __np.falsename().copy(__falsename, _M_falsename_size); > _M_falsename = __falsename; > > _M_decimal_point = __np.decimal_point(); > _M_thousands_sep = __np.thousands_sep(); > > const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); > __ct.widen(__num_base::_S_atoms_out, > __num_base::_S_atoms_out > + __num_base::_S_oend, _M_atoms_out); > __ct.widen(__num_base::_S_atoms_in, > __num_base::_S_atoms_in > + __num_base::_S_iend, _M_atoms_in); > } > catch(...) > { > delete [] __grouping; > delete [] __truename; > delete [] __falsename; > throw; > } > } ># 136 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > __attribute__ ((__pure__)) bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp) throw (); > > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, string& __xtrc) const > { > typedef char_traits<_CharT> __traits_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > char_type __c = char_type(); > > > bool __testeof = __beg == __end; > > > if (!__testeof) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if ((__plus || __c == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > { > __xtrc += __plus ? '+' : '-'; > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > bool __found_mantissa = false; > int __sep_pos = 0; > while (!__testeof) > { > if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero]) > { > if (!__found_mantissa) > { > __xtrc += '0'; > __found_mantissa = true; > } > ++__sep_pos; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > break; > } > > > bool __found_dec = false; > bool __found_sci = false; > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > const int __digit = _M_find(__lit_zero, 10, __c); > if (__digit != -1) > { > __xtrc += '0' + __digit; > __found_mantissa = true; > } > else if (__c == __lc->_M_decimal_point > && !__found_dec && !__found_sci) > { > __xtrc += '.'; > __found_dec = true; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if (__plus || __c == __lit[__num_base::_S_iminus]) > __xtrc += __plus ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > if (!__found_dec && !__found_sci) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > > > __xtrc.clear(); > break; > } > } > else > break; > } > else if (__c == __lc->_M_decimal_point) > { > if (!__found_dec && !__found_sci) > { > > > > if (__found_grouping.size()) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += '.'; > __found_dec = true; > } > else > break; > } > else > { > const char_type* __q = > __traits_type::find(__lit_zero, 10, __c); > if (__q) > { > __xtrc += '0' + (__q - __lit_zero); > __found_mantissa = true; > ++__sep_pos; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > if (__found_grouping.size() && !__found_dec) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if ((__plus || __c == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping > && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > __xtrc += __plus ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__found_grouping.size()) > { > > if (!__found_dec && !__found_sci) > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err = ios_base::failbit; > } > > return __beg; > } > > template<typename _CharT, typename _InIter> > template<typename _ValueT> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, _ValueT& __v) const > { > typedef char_traits<_CharT> __traits_type; > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > char_type __c = char_type(); > > > const ios_base::fmtflags __basefield = __io.flags() > & ios_base::basefield; > const bool __oct = __basefield == ios_base::oct; > int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); > > > bool __testeof = __beg == __end; > > > bool __negative = false; > if (!__testeof) > { > __c = *__beg; > __negative = __c == __lit[__num_base::_S_iminus]; > if ((__negative || __c == __lit[__num_base::_S_iplus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > { > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > > bool __found_zero = false; > int __sep_pos = 0; > while (!__testeof) > { > if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero] > && (!__found_zero || __base == 10)) > { > __found_zero = true; > ++__sep_pos; > if (__basefield == 0) > __base = 8; > if (__base == 8) > __sep_pos = 0; > } > else if (__found_zero > && (__c == __lit[__num_base::_S_ix] > || __c == __lit[__num_base::_S_iX])) > { > if (__basefield == 0) > __base = 16; > if (__base == 16) > { > __found_zero = false; > __sep_pos = 0; > } > else > break; > } > else > break; > > if (++__beg != __end) > { > __c = *__beg; > if (!__found_zero) > break; > } > else > __testeof = true; > } > > > > const size_t __len = (__base == 16 ? __num_base::_S_iend > - __num_base::_S_izero : __base); > > > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > bool __testfail = false; > bool __testoverflow = false; > const __unsigned_type __max = > (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > ? -__gnu_cxx::__numeric_traits<_ValueT>::__min > : __gnu_cxx::__numeric_traits<_ValueT>::__max; > const __unsigned_type __smax = __max / __base; > __unsigned_type __result = 0; > int __digit = 0; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > __digit = _M_find(__lit_zero, __len, __c); > if (__digit == -1) > break; > > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > __testfail = true; > break; > } > } > else if (__c == __lc->_M_decimal_point) > break; > else > { > const char_type* __q = > __traits_type::find(__lit_zero, __len, __c); > if (!__q) > break; > > __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__found_grouping.size()) > { > > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err = ios_base::failbit; > } > > > > if ((!__sep_pos && !__found_zero && !__found_grouping.size()) > || __testfail) > { > __v = 0; > __err = ios_base::failbit; > } > else if (__testoverflow) > { > if (__negative > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > __v = __gnu_cxx::__numeric_traits<_ValueT>::__min; > else > __v = __gnu_cxx::__numeric_traits<_ValueT>::__max; > __err = ios_base::failbit; > } > else > __v = __negative ? -__result : __result; > > if (__testeof) > __err |= ios_base::eofbit; > return __beg; > } > > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, bool& __v) const > { > if (!(__io.flags() & ios_base::boolalpha)) > { > > > > long __l = -1; > __beg = _M_extract_int(__beg, __end, __io, __err, __l); > if (__l == 0 || __l == 1) > __v = bool(__l); > else > { > > > __v = true; > __err = ios_base::failbit; > if (__beg == __end) > __err |= ios_base::eofbit; > } > } > else > { > > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > bool __testf = true; > bool __testt = true; > bool __donef = __lc->_M_falsename_size == 0; > bool __donet = __lc->_M_truename_size == 0; > bool __testeof = false; > size_t __n = 0; > while (!__donef || !__donet) > { > if (__beg == __end) > { > __testeof = true; > break; > } > > const char_type __c = *__beg; > > if (!__donef) > __testf = __c == __lc->_M_falsename[__n]; > > if (!__testf && __donet) > break; > > if (!__donet) > __testt = __c == __lc->_M_truename[__n]; > > if (!__testt && __donef) > break; > > if (!__testt && !__testf) > break; > > ++__n; > ++__beg; > > __donef = !__testf || __n >= __lc->_M_falsename_size; > __donet = !__testt || __n >= __lc->_M_truename_size; > } > if (__testf && __n == __lc->_M_falsename_size && __n) > { > __v = false; > if (__testt && __n == __lc->_M_truename_size) > __err = ios_base::failbit; > else > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else if (__testt && __n == __lc->_M_truename_size && __n) > { > __v = true; > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else > { > > > __v = false; > __err = ios_base::failbit; > if (__testeof) > __err |= ios_base::eofbit; > } > } > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, float& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } ># 730 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { > > typedef ios_base::fmtflags fmtflags; > const fmtflags __fmt = __io.flags(); > __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); > > typedef __gnu_cxx::__conditional_type<(sizeof(void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > _UIntPtrType __ul; > __beg = _M_extract_int(__beg, __end, __io, __err, __ul); > > > __io.flags(__fmt); > > __v = reinterpret_cast<void*>(__ul); > return __beg; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_pad(_CharT __fill, streamsize __w, ios_base& __io, > _CharT* __new, const _CharT* __cs, int& __len) const > { > > > __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, > __cs, __w, __len); > __len = static_cast<int>(__w); > } > > > > template<typename _CharT, typename _ValueT> > int > __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, > ios_base::fmtflags __flags, bool __dec) > { > _CharT* __buf = __bufend; > if (__builtin_expect(__dec, true)) > { > > do > { > *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; > __v /= 10; > } > while (__v != 0); > } > else if ((__flags & ios_base::basefield) == ios_base::oct) > { > > do > { > *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; > __v >>= 3; > } > while (__v != 0); > } > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > const int __case_offset = __uppercase ? __num_base::_S_oudigits > : __num_base::_S_odigits; > do > { > *--__buf = __lit[(__v & 0xf) + __case_offset]; > __v >>= 4; > } > while (__v != 0); > } > return __bufend - __buf; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, > ios_base&, _CharT* __new, _CharT* __cs, int& __len) const > { > _CharT* __p = std::__add_grouping(__new, __sep, __grouping, > __grouping_size, __cs, __cs + __len); > __len = __p - __new; > } > > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, > _ValueT __v) const > { > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_out; > const ios_base::fmtflags __flags = __io.flags(); > > > const int __ilen = 5 * sizeof(_ValueT); > _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __ilen)); > > > > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > const bool __dec = (__basefield != ios_base::oct > && __basefield != ios_base::hex); > const __unsigned_type __u = ((__v > 0 || !__dec) > ? __unsigned_type(__v) > : -__unsigned_type(__v)); > int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); > __cs += __ilen - __len; > > > if (__lc->_M_use_grouping) > { > > > _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * (__len + 1) > * 2)); > _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); > __cs = __cs2 + 2; > } > > > if (__builtin_expect(__dec, true)) > { > > if (__v >= 0) > { > if (bool(__flags & ios_base::showpos) > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > *--__cs = __lit[__num_base::_S_oplus], ++__len; > } > else > *--__cs = __lit[__num_base::_S_ominus], ++__len; > } > else if (bool(__flags & ios_base::showbase) && __v) > { > if (__basefield == ios_base::oct) > *--__cs = __lit[__num_base::_S_odigits], ++__len; > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > *--__cs = __lit[__num_base::_S_ox + __uppercase]; > > *--__cs = __lit[__num_base::_S_odigits]; > __len += 2; > } > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __cs3, __cs, __len); > __cs = __cs3; > } > __io.width(0); > > > > return std::__write(__s, __cs, __len); > } > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_float(const char* __grouping, size_t __grouping_size, > _CharT __sep, const _CharT* __p, _CharT* __new, > _CharT* __cs, int& __len) const > { > > > > const int __declen = __p ? __p - __cs : __len; > _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, > __grouping_size, > __cs, __cs + __declen); > > > int __newlen = __p2 - __new; > if (__p) > { > char_traits<_CharT>::copy(__p2, __p, __len - __declen); > __newlen += __len - __declen; > } > __len = __newlen; > } ># 966 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, > _ValueT __v) const > { > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > > const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); > > const int __max_digits = > __gnu_cxx::__numeric_traits<_ValueT>::__digits10; > > > int __len; > > char __fbuf[16]; > __num_base::_S_format_float(__io, __fbuf, __mod); > > > > > int __cs_size = __max_digits * 3; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > } ># 1027 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __ctype.widen(__cs, __cs + __len, __ws); > > > _CharT* __wp = 0; > const char* __p = char_traits<char>::find(__cs, __len, '.'); > if (__p) > { > __wp = __ws + (__p - __cs); > *__wp = __lc->_M_decimal_point; > } > > > > > if (__lc->_M_use_grouping > && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' > && __cs[1] >= '0' && __cs[2] >= '0'))) > { > > > _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len * 2)); > > streamsize __off = 0; > if (__cs[0] == '-' || __cs[0] == '+') > { > __off = 1; > __ws2[0] = __ws[0]; > __len -= 1; > } > > _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __wp, __ws2 + __off, > __ws + __off, __len); > __len += __off; > > __ws = __ws2; > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __ws3, __ws, __len); > __ws = __ws3; > } > __io.width(0); > > > > return std::__write(__s, __ws, __len); > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > if ((__flags & ios_base::boolalpha) == 0) > { > const long __l = __v; > __s = _M_insert_int(__s, __io, __fill, __l); > } > else > { > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > const _CharT* __name = __v ? __lc->_M_truename > : __lc->_M_falsename; > int __len = __v ? __lc->_M_truename_size > : __lc->_M_falsename_size; > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > const streamsize __plen = __w - __len; > _CharT* __ps > = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __plen)); > > char_traits<_CharT>::assign(__ps, __plen, __fill); > __io.width(0); > > if ((__flags & ios_base::adjustfield) == ios_base::left) > { > __s = std::__write(__s, __name, __len); > __s = std::__write(__s, __ps, __plen); > } > else > { > __s = std::__write(__s, __ps, __plen); > __s = std::__write(__s, __name, __len); > } > return __s; > } > __io.width(0); > __s = std::__write(__s, __name, __len); > } > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return _M_insert_float(__s, __io, __fill, char(), __v); } ># 1152 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return _M_insert_float(__s, __io, __fill, 'L', __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > const ios_base::fmtflags __fmt = ~(ios_base::basefield > | ios_base::uppercase); > __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); > > typedef __gnu_cxx::__conditional_type<(sizeof(const void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > __s = _M_insert_int(__s, __io, __fill, > reinterpret_cast<_UIntPtrType>(__v)); > __io.flags(__flags); > return __s; > } > > ># 1189 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _Traits> > void > __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, > _CharT* __news, const _CharT* __olds, > streamsize __newlen, streamsize __oldlen) > { > const size_t __plen = static_cast<size_t>(__newlen - __oldlen); > const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; > > > if (__adjust == ios_base::left) > { > _Traits::copy(__news, __olds, __oldlen); > _Traits::assign(__news + __oldlen, __plen, __fill); > return; > } > > size_t __mod = 0; > if (__adjust == ios_base::internal) > { > > > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > if (__ctype.widen('-') == __olds[0] > || __ctype.widen('+') == __olds[0]) > { > __news[0] = __olds[0]; > __mod = 1; > ++__news; > } > else if (__ctype.widen('0') == __olds[0] > && __oldlen > 1 > && (__ctype.widen('x') == __olds[1] > || __ctype.widen('X') == __olds[1])) > { > __news[0] = __olds[0]; > __news[1] = __olds[1]; > __mod = 2; > __news += 2; > } > > } > _Traits::assign(__news, __plen, __fill); > _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); > } > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last) > { > size_t __idx = 0; > size_t __ctr = 0; > > while (__last - __first > __gbeg[__idx] > && static_cast<signed char>(__gbeg[__idx]) > 0 > && __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max) > { > __last -= __gbeg[__idx]; > __idx < __gsize - 1 ? ++__idx : ++__ctr; > } > > while (__first != __last) > *__s++ = *__first++; > > while (__ctr--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > while (__idx--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > return __s; > } > > > > > extern template class numpunct<char>; > extern template class numpunct_byname<char>; > extern template class num_get<char>; > extern template class num_put<char>; > extern template class ctype_byname<char>; > > extern template > const ctype<char>& > use_facet<ctype<char> >(const locale&); > > extern template > const numpunct<char>& > use_facet<numpunct<char> >(const locale&); > > extern template > const num_put<char>& > use_facet<num_put<char> >(const locale&); > > extern template > const num_get<char>& > use_facet<num_get<char> >(const locale&); > > extern template > bool > has_facet<ctype<char> >(const locale&); > > extern template > bool > has_facet<numpunct<char> >(const locale&); > > extern template > bool > has_facet<num_put<char> >(const locale&); > > extern template > bool > has_facet<num_get<char> >(const locale&); > > > extern template class numpunct<wchar_t>; > extern template class numpunct_byname<wchar_t>; > extern template class num_get<wchar_t>; > extern template class num_put<wchar_t>; > extern template class ctype_byname<wchar_t>; > > extern template > const ctype<wchar_t>& > use_facet<ctype<wchar_t> >(const locale&); > > extern template > const numpunct<wchar_t>& > use_facet<numpunct<wchar_t> >(const locale&); > > extern template > const num_put<wchar_t>& > use_facet<num_put<wchar_t> >(const locale&); > > extern template > const num_get<wchar_t>& > use_facet<num_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<ctype<wchar_t> >(const locale&); > > extern template > bool > has_facet<numpunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_get<wchar_t> >(const locale&); > > > > >} ># 2609 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/locale_facets.h" 2 3 ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > inline const _Facet& > __check_facet(const _Facet* __f) > { > if (!__f) > __throw_bad_cast(); > return *__f; > } ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > template<typename _CharT, typename _Traits> > class basic_ios : public ios_base > { > public: > > > > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > > > > > typedef ctype<_CharT> __ctype_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > > > > protected: > basic_ostream<_CharT, _Traits>* _M_tie; > mutable char_type _M_fill; > mutable bool _M_fill_init; > basic_streambuf<_CharT, _Traits>* _M_streambuf; > > > const __ctype_type* _M_ctype; > > const __num_put_type* _M_num_put; > > const __num_get_type* _M_num_get; > > public: > > > > > > > > operator void*() const > { return this->fail() ? 0 : const_cast<basic_ios*>(this); } > > bool > operator!() const > { return this->fail(); } ># 130 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > iostate > rdstate() const > { return _M_streambuf_state; } ># 141 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 194 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > bool > fail() const > { return (this->rdstate() & (badbit | failbit)) != 0; } > > > > > > > > bool > bad() const > { return (this->rdstate() & badbit) != 0; } ># 215 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > iostate > exceptions() const > { return _M_exception; } ># 250 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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() { } ># 288 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie() const > { return _M_tie; } ># 300 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; } ># 340 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > basic_streambuf<_CharT, _Traits>* > rdbuf(basic_streambuf<_CharT, _Traits>* __sb); ># 354 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 383 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > char_type > fill(char_type __ch) > { > char_type __old = this->fill(); > _M_fill = __ch; > return __old; > } ># 403 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > locale > imbue(const locale& __loc); ># 423 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > char > narrow(char_type __c, char __dfault) const > { return __check_facet(_M_ctype).narrow(__c, __dfault); } ># 442 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 3 > char_type > widen(char __c) const > { return __check_facet(_M_ctype).widen(__c); } > > protected: > > > > > > > > basic_ios() > : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), > _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) > { } > > > > > > > > void > init(basic_streambuf<_CharT, _Traits>* __sb); > > void > _M_cache_locale(const locale& __loc); > }; > > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.tcc" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.tcc" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::clear(iostate __state) > { > if (this->rdbuf()) > _M_streambuf_state = __state; > else > _M_streambuf_state = __state | badbit; > if (this->exceptions() & this->rdstate()) > __throw_ios_failure(("basic_ios::clear")); > } > > template<typename _CharT, typename _Traits> > basic_streambuf<_CharT, _Traits>* > basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) > { > basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; > _M_streambuf = __sb; > this->clear(); > return __old; > } > > template<typename _CharT, typename _Traits> > basic_ios<_CharT, _Traits>& > basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) > { > > > if (this != &__rhs) > { > > > > > _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? > _M_local_word : new _Words[__rhs._M_word_size]; > > > _Callback_list* __cb = __rhs._M_callbacks; > if (__cb) > __cb->_M_add_reference(); > _M_call_callbacks(erase_event); > if (_M_word != _M_local_word) > { > delete [] _M_word; > _M_word = 0; > } > _M_dispose_callbacks(); > > > _M_callbacks = __cb; > for (int __i = 0; __i < __rhs._M_word_size; ++__i) > __words[__i] = __rhs._M_word[__i]; > _M_word = __words; > _M_word_size = __rhs._M_word_size; > > this->flags(__rhs.flags()); > this->width(__rhs.width()); > this->precision(__rhs.precision()); > this->tie(__rhs.tie()); > this->fill(__rhs.fill()); > _M_ios_locale = __rhs.getloc(); > _M_cache_locale(_M_ios_locale); > > _M_call_callbacks(copyfmt_event); > > > this->exceptions(__rhs.exceptions()); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > locale > basic_ios<_CharT, _Traits>::imbue(const locale& __loc) > { > locale __old(this->getloc()); > ios_base::imbue(__loc); > _M_cache_locale(__loc); > if (this->rdbuf() != 0) > this->rdbuf()->pubimbue(__loc); > return __old; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) > { > > ios_base::_M_init(); > > > _M_cache_locale(_M_ios_locale); ># 146 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.tcc" 3 > _M_fill = _CharT(); > _M_fill_init = false; > > _M_tie = 0; > _M_exception = goodbit; > _M_streambuf = __sb; > _M_streambuf_state = __sb ? goodbit : badbit; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) > { > if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) > _M_ctype = &use_facet<__ctype_type>(__loc); > else > _M_ctype = 0; > > if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) > _M_num_put = &use_facet<__num_put_type>(__loc); > else > _M_num_put = 0; > > if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) > _M_num_get = &use_facet<__num_get_type>(__loc); > else > _M_num_get = 0; > } > > > > > extern template class basic_ios<char>; > > > extern template class basic_ios<wchar_t>; > > > > >} ># 476 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/basic_ios.h" 2 3 ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ios" 2 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 57 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template<typename _CharT, typename _Traits> > class basic_ostream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef ctype<_CharT> __ctype_type; ># 83 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > explicit > basic_ostream(__streambuf_type* __sb) > { this->init(__sb); } > > > > > > > virtual > ~basic_ostream() { } > > > class sentry; > friend class sentry; ># 107 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > operator<<(__ostream_type& (*__pf)(__ostream_type&)) > { > > > > return __pf(*this); > } > > __ostream_type& > operator<<(__ios_type& (*__pf)(__ios_type&)) > { > > > > __pf(*this); > return *this; > } > > __ostream_type& > operator<<(ios_base& (*__pf) (ios_base&)) > { > > > > __pf(*this); > return *this; > } ># 165 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > operator<<(long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(bool __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(short __n); > > __ostream_type& > operator<<(unsigned short __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > __ostream_type& > operator<<(int __n); > > __ostream_type& > operator<<(unsigned int __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > > __ostream_type& > operator<<(long long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long long __n) > { return _M_insert(__n); } ># 219 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > operator<<(double __f) > { return _M_insert(__f); } > > __ostream_type& > operator<<(float __f) > { > > > return _M_insert(static_cast<double>(__f)); > } > > __ostream_type& > operator<<(long double __f) > { return _M_insert(__f); } ># 244 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > operator<<(const void* __p) > { return _M_insert(__p); } ># 269 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > operator<<(__streambuf_type* __sb); ># 302 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > put(char_type __c); > > > > > > > void > _M_write(const char_type* __s, streamsize __n) > { > const streamsize __put = this->rdbuf()->sputn(__s, __n); > if (__put != __n) > this->setstate(ios_base::badbit); > } ># 334 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > write(const char_type* __s, streamsize __n); ># 347 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > flush(); ># 357 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > pos_type > tellp(); ># 368 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > seekp(pos_type); ># 380 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > __ostream_type& > seekp(off_type, ios_base::seekdir); > > protected: > basic_ostream() > { this->init(0); } > > template<typename _ValueT> > __ostream_type& > _M_insert(_ValueT __v); > }; ># 399 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template <typename _CharT, typename _Traits> > class basic_ostream<_CharT, _Traits>::sentry > { > > bool _M_ok; > basic_ostream<_CharT, _Traits>& _M_os; > > public: ># 418 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > explicit > sentry(basic_ostream<_CharT, _Traits>& __os); ># 428 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > ~sentry() > { > > if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) > { > > if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) > _M_os.setstate(ios_base::badbit); > } > } ># 449 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > operator bool() const > { return _M_ok; } > }; ># 469 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) > { return __ostream_insert(__out, &__c, 1); } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > { return (__out << __out.widen(__c)); } > > > template <class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c) > { return __ostream_insert(__out, &__c, 1); } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > { return (__out << static_cast<char>(__c)); } > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > { return (__out << static_cast<char>(__c)); } ># 511 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits> & > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } > > template<class _Traits> > inline basic_ostream<char, _Traits> & > operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } ># 562 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > endl(basic_ostream<_CharT, _Traits>& __os) > { return flush(__os.put(__os.widen('\n'))); } ># 574 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > ends(basic_ostream<_CharT, _Traits>& __os) > { return __os.put(_CharT()); } > > > > > > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > flush(basic_ostream<_CharT, _Traits>& __os) > { return __os.flush(); } ># 606 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 3 > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream.tcc" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream.tcc" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/ostream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>::sentry:: > sentry(basic_ostream<_CharT, _Traits>& __os) > : _M_ok(false), _M_os(__os) > { > > if (__os.tie() && __os.good()) > __os.tie()->flush(); > > if (__os.good()) > _M_ok = true; > else > __os.setstate(ios_base::failbit); > } > > template<typename _CharT, typename _Traits> > template<typename _ValueT> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > _M_insert(_ValueT __v) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __v).failed()) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(short __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned short>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(int __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned int>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__streambuf_type* __sbin) > { > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this); > if (__cerb && __sbin) > { > try > { > if (!__copy_streambufs(__sbin, this->rdbuf())) > __err |= ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbin) > __err |= ios_base::badbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > put(char_type __c) > { > > > > > > > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __put = this->rdbuf()->sputc(__c); > if (traits_type::eq_int_type(__put, traits_type::eof())) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > write(const _CharT* __s, streamsize __n) > { > > > > > > > > sentry __cerb(*this); > if (__cerb) > { > try > { _M_write(__s, __n); } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > flush() > { > > > > ios_base::iostate __err = ios_base::goodbit; > try > { > if (this->rdbuf() && this->rdbuf()->pubsync() == -1) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_ostream<_CharT, _Traits>::pos_type > basic_ostream<_CharT, _Traits>:: > tellp() > { > pos_type __ret = pos_type(-1); > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(pos_type __pos) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(off_type __off, ios_base::seekdir __dir) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > { > > > const size_t __clen = char_traits<char>::length(__s); > try > { > struct __ptr_guard > { > _CharT *__p; > __ptr_guard (_CharT *__ip): __p(__ip) { } > ~__ptr_guard() { delete[] __p; } > _CharT* __get() { return __p; } > } __pg (new _CharT[__clen]); > > _CharT *__ws = __pg.__get(); > for (size_t __i = 0; __i < __clen; ++__i) > __ws[__i] = __out.widen(__s[__i]); > __ostream_insert(__out, __ws, __clen); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > > > > extern template class basic_ostream<char>; > extern template ostream& endl(ostream&); > extern template ostream& ends(ostream&); > extern template ostream& flush(ostream&); > extern template ostream& operator<<(ostream&, char); > extern template ostream& operator<<(ostream&, unsigned char); > extern template ostream& operator<<(ostream&, signed char); > extern template ostream& operator<<(ostream&, const char*); > extern template ostream& operator<<(ostream&, const unsigned char*); > extern template ostream& operator<<(ostream&, const signed char*); > > extern template ostream& ostream::_M_insert(long); > extern template ostream& ostream::_M_insert(unsigned long); > extern template ostream& ostream::_M_insert(bool); > > extern template ostream& ostream::_M_insert(long long); > extern template ostream& ostream::_M_insert(unsigned long long); > > extern template ostream& ostream::_M_insert(double); > extern template ostream& ostream::_M_insert(long double); > extern template ostream& ostream::_M_insert(const void*); > > > extern template class basic_ostream<wchar_t>; > extern template wostream& endl(wostream&); > extern template wostream& ends(wostream&); > extern template wostream& flush(wostream&); > extern template wostream& operator<<(wostream&, wchar_t); > extern template wostream& operator<<(wostream&, char); > extern template wostream& operator<<(wostream&, const wchar_t*); > extern template wostream& operator<<(wostream&, const char*); > > extern template wostream& wostream::_M_insert(long); > extern template wostream& wostream::_M_insert(unsigned long); > extern template wostream& wostream::_M_insert(bool); > > extern template wostream& wostream::_M_insert(long long); > extern template wostream& wostream::_M_insert(unsigned long long); > > extern template wostream& wostream::_M_insert(double); > extern template wostream& wostream::_M_insert(long double); > extern template wostream& wostream::_M_insert(const void*); > > > > >} ># 610 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ostream" 2 3 ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 57 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > typedef ctype<_CharT> __ctype_type; > > protected: > > > > > > streamsize _M_gcount; > > public: > > > > > > > > explicit > basic_istream(__streambuf_type* __sb) > : _M_gcount(streamsize(0)) > { this->init(__sb); } > > > > > > > virtual > ~basic_istream() > { _M_gcount = streamsize(0); } > > > class sentry; > friend class sentry; ># 119 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > operator>>(__istream_type& (*__pf)(__istream_type&)) > { return __pf(*this); } > > __istream_type& > operator>>(__ios_type& (*__pf)(__ios_type&)) > { > __pf(*this); > return *this; > } > > __istream_type& > operator>>(ios_base& (*__pf)(ios_base&)) > { > __pf(*this); > return *this; > } ># 167 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > operator>>(bool& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(short& __n); > > __istream_type& > operator>>(unsigned short& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(int& __n); > > __istream_type& > operator>>(unsigned int& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long& __n) > { return _M_extract(__n); } > > > __istream_type& > operator>>(long long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long long& __n) > { return _M_extract(__n); } ># 213 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > operator>>(float& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(double& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(long double& __f) > { return _M_extract(__f); } ># 234 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > operator>>(void*& __p) > { return _M_extract(__p); } ># 258 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > operator>>(__streambuf_type* __sb); ># 268 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > streamsize > gcount() const > { return _M_gcount; } ># 301 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > int_type > get(); ># 315 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > get(char_type& __c); ># 342 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n, char_type __delim); ># 353 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n) > { return this->get(__s, __n, this->widen('\n')); } ># 376 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > get(__streambuf_type& __sb, char_type __delim); ># 386 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > get(__streambuf_type& __sb) > { return this->get(__sb, this->widen('\n')); } ># 415 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n, char_type __delim); ># 426 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n) > { return this->getline(__s, __n, this->widen('\n')); } ># 450 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > ignore(streamsize __n, int_type __delim); > > __istream_type& > ignore(streamsize __n); > > __istream_type& > ignore(); ># 467 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > int_type > peek(); ># 485 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > read(char_type* __s, streamsize __n); ># 504 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > streamsize > readsome(char_type* __s, streamsize __n); ># 521 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > putback(char_type __c); ># 537 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > unget(); ># 555 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > int > sync(); ># 570 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > pos_type > tellg(); ># 585 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > seekg(pos_type); ># 601 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > __istream_type& > seekg(off_type, ios_base::seekdir); > > > protected: > basic_istream() > : _M_gcount(streamsize(0)) > { this->init(0); } > > template<typename _ValueT> > __istream_type& > _M_extract(_ValueT& __v); > }; > > > template<> > basic_istream<char>& > basic_istream<char>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n, int_type __delim); > > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n, int_type __delim); ># 656 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream<_CharT, _Traits>::sentry > { > > bool _M_ok; > > public: > > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef typename _Traits::int_type __int_type; ># 692 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > explicit > sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); ># 705 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > operator bool() const > { return _M_ok; } > }; ># 721 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } ># 763 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); > > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __in, char* __s); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } ># 794 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > class basic_iostream > : public basic_istream<_CharT, _Traits>, > public basic_ostream<_CharT, _Traits> > { > public: > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > > > > > > > > explicit > basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) > : __istream_type(__sb), __ostream_type(__sb) { } > > > > > virtual > ~basic_iostream() { } > > protected: > basic_iostream() > : __istream_type(), __ostream_type() { } > }; ># 854 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __is); ># 876 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 3 > >} > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/istream.tcc" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/istream.tcc" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/istream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>::sentry:: > sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) > { > ios_base::iostate __err = ios_base::goodbit; > if (__in.good()) > { > if (__in.tie()) > __in.tie()->flush(); > if (!__noskip && bool(__in.flags() & ios_base::skipws)) > { > const __int_type __eof = traits_type::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > const __ctype_type& __ct = __check_facet(__in._M_ctype); > while (!traits_type::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, > traits_type::to_char_type(__c))) > __c = __sb->snextc(); > > > > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > } > > if (__in.good() && __err == ios_base::goodbit) > _M_ok = true; > else > { > __err |= ios_base::failbit; > __in.setstate(__err); > } > } > > template<typename _CharT, typename _Traits> > template<typename _ValueT> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > _M_extract(_ValueT& __v) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __v); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(short& __n) > { > > > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<short>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<short>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__max; > } > else > __n = short(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(int& __n) > { > > > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<int>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<int>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__max; > } > else > __n = int(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__streambuf_type* __sbout) > { > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, false); > if (__cerb && __sbout) > { > try > { > bool __ineof; > if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) > __err |= ios_base::failbit; > if (__ineof) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::failbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbout) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > get(void) > { > const int_type __eof = traits_type::eof(); > int_type __c = __eof; > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > __c = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__c, __eof)) > _M_gcount = 1; > else > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type& __c) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __cb = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__cb, traits_type::eof())) > { > _M_gcount = 1; > __c = traits_type::to_char_type(__cb); > } > else > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > *__s++ = traits_type::to_char_type(__c); > ++_M_gcount; > __c = __sb->snextc(); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(__streambuf_type& __sb, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __this_sb = this->rdbuf(); > int_type __c = __this_sb->sgetc(); > char_type __c2 = traits_type::to_char_type(__c); > > while (!traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim) > && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) > { > ++_M_gcount; > __c = __this_sb->snextc(); > __c2 = traits_type::to_char_type(__c); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > getline(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > *__s++ = traits_type::to_char_type(__c); > __c = __sb->snextc(); > ++_M_gcount; > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else > { > if (traits_type::eq_int_type(__c, __idelim)) > { > __sb->sbumpc(); > ++_M_gcount; > } > else > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(void) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > > if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) > __err |= ios_base::eofbit; > else > _M_gcount = 1; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); ># 513 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/istream.tcc" 3 > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(streamsize __n, int_type __delim) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (traits_type::eq_int_type(__c, __delim)) > { > if (_M_gcount > < __gnu_cxx::__numeric_traits<streamsize>::__max) > ++_M_gcount; > __sb->sbumpc(); > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > peek(void) > { > int_type __c = traits_type::eof(); > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > __c = this->rdbuf()->sgetc(); > if (traits_type::eq_int_type(__c, traits_type::eof())) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > read(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > _M_gcount = this->rdbuf()->sgetn(__s, __n); > if (_M_gcount != __n) > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_istream<_CharT, _Traits>:: > readsome(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > > const streamsize __num = this->rdbuf()->in_avail(); > if (__num > 0) > _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); > else if (__num == -1) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return _M_gcount; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > putback(char_type __c) > { > > > _M_gcount = 0; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > unget(void) > { > > > _M_gcount = 0; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sungetc(), __eof)) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > int > basic_istream<_CharT, _Traits>:: > sync(void) > { > > > int __ret = -1; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > __streambuf_type* __sb = this->rdbuf(); > if (__sb) > { > if (__sb->pubsync() == -1) > __err |= ios_base::badbit; > else > __ret = 0; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::pos_type > basic_istream<_CharT, _Traits>:: > tellg(void) > { > > > pos_type __ret = pos_type(-1); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, > ios_base::in); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(pos_type __pos) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(off_type __off, ios_base::seekdir __dir) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::int_type __int_type; > > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __int_type __cb = __in.rdbuf()->sbumpc(); > if (!_Traits::eq_int_type(__cb, _Traits::eof())) > __c = _Traits::to_char_type(__cb); > else > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > if (__err) > __in.setstate(__err); > } > return __in; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef typename _Traits::int_type int_type; > typedef _CharT char_type; > typedef ctype<_CharT> __ctype_type; > > streamsize __extracted = 0; > ios_base::iostate __err = ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > streamsize __num = __in.width(); > if (__num <= 0) > __num = __gnu_cxx::__numeric_traits<streamsize>::__max; > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > > const int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > int_type __c = __sb->sgetc(); > > while (__extracted < __num - 1 > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(ctype_base::space, > _Traits::to_char_type(__c))) > { > *__s++ = _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > > > > *__s = char_type(); > __in.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > } > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __in) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef typename __istream_type::int_type __int_type; > typedef ctype<_CharT> __ctype_type; > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (!_Traits::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) > __c = __sb->snextc(); > > if (_Traits::eq_int_type(__c, __eof)) > __in.setstate(ios_base::eofbit); > return __in; > } > > > > > extern template class basic_istream<char>; > extern template istream& ws(istream&); > extern template istream& operator>>(istream&, char&); > extern template istream& operator>>(istream&, char*); > extern template istream& operator>>(istream&, unsigned char&); > extern template istream& operator>>(istream&, signed char&); > extern template istream& operator>>(istream&, unsigned char*); > extern template istream& operator>>(istream&, signed char*); > > extern template istream& istream::_M_extract(unsigned short&); > extern template istream& istream::_M_extract(unsigned int&); > extern template istream& istream::_M_extract(long&); > extern template istream& istream::_M_extract(unsigned long&); > extern template istream& istream::_M_extract(bool&); > > extern template istream& istream::_M_extract(long long&); > extern template istream& istream::_M_extract(unsigned long long&); > > extern template istream& istream::_M_extract(float&); > extern template istream& istream::_M_extract(double&); > extern template istream& istream::_M_extract(long double&); > extern template istream& istream::_M_extract(void*&); > > extern template class basic_iostream<char>; > > > extern template class basic_istream<wchar_t>; > extern template wistream& ws(wistream&); > extern template wistream& operator>>(wistream&, wchar_t&); > extern template wistream& operator>>(wistream&, wchar_t*); > > extern template wistream& wistream::_M_extract(unsigned short&); > extern template wistream& wistream::_M_extract(unsigned int&); > extern template wistream& wistream::_M_extract(long&); > extern template wistream& wistream::_M_extract(unsigned long&); > extern template wistream& wistream::_M_extract(bool&); > > extern template wistream& wistream::_M_extract(long long&); > extern template wistream& wistream::_M_extract(unsigned long long&); > > extern template wistream& wistream::_M_extract(float&); > extern template wistream& wistream::_M_extract(double&); > extern template wistream& wistream::_M_extract(long double&); > extern template wistream& wistream::_M_extract(void*&); > > extern template class basic_iostream<wchar_t>; > > > > >} ># 880 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/istream" 2 3 ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stream_iterator.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stream_iterator.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stream_iterator.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t> > class istream_iterator > : public iterator<input_iterator_tag, _Tp, _Dist, const _Tp*, const _Tp&> > { > public: > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > private: > istream_type* _M_stream; > _Tp _M_value; > bool _M_ok; > > public: > > istream_iterator() > : _M_stream(0), _M_value(), _M_ok(false) {} > > > istream_iterator(istream_type& __s) > : _M_stream(&__s) > { _M_read(); } > > istream_iterator(const istream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_value(__obj._M_value), > _M_ok(__obj._M_ok) > { } > > const _Tp& > operator*() const > { > > > ; > return _M_value; > } > > const _Tp* > operator->() const { return &(operator*()); } > > istream_iterator& > operator++() > { > > > ; > _M_read(); > return *this; > } > > istream_iterator > operator++(int) > { > > > ; > istream_iterator __tmp = *this; > _M_read(); > return __tmp; > } > > bool > _M_equal(const istream_iterator& __x) const > { return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); } > > private: > void > _M_read() > { > _M_ok = (_M_stream && *_M_stream) ? true : false; > if (_M_ok) > { > *_M_stream >> _M_value; > _M_ok = *_M_stream ? true : false; > } > } > }; > > > template<typename _Tp, typename _CharT, typename _Traits, typename _Dist> > inline bool > operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return __x._M_equal(__y); } > > > template <class _Tp, class _CharT, class _Traits, class _Dist> > inline bool > operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return !__x._M_equal(__y); } ># 152 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stream_iterator.h" 3 > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT> > > class ostream_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > private: > ostream_type* _M_stream; > const _CharT* _M_string; > > public: > > ostream_iterator(ostream_type& __s) : _M_stream(&__s), _M_string(0) {} ># 183 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stream_iterator.h" 3 > ostream_iterator(ostream_type& __s, const _CharT* __c) > : _M_stream(&__s), _M_string(__c) { } > > > ostream_iterator(const ostream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { } > > > > ostream_iterator& > operator=(const _Tp& __value) > { > > > ; > *_M_stream << __value; > if (_M_string) *_M_stream << _M_string; > return *this; > } > > ostream_iterator& > operator*() > { return *this; } > > ostream_iterator& > operator++() > { return *this; } > > ostream_iterator& > operator++(int) > { return *this; } > }; > > > > >} ># 67 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iterator" 2 3 ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/iterator.hpp" 2 3 4 ># 77 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/iterator.hpp" 3 4 >namespace boost { namespace detail { > > >template <class Iterator> >struct iterator_traits > : std::iterator_traits<Iterator> >{}; >using std::distance; > >}} ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_traits.hpp" 2 3 4 > > >namespace boost { ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_traits.hpp" 3 4 >template <class Iterator> >struct iterator_value >{ > typedef typename boost::detail::iterator_traits<Iterator>::value_type type; >}; > >template <class Iterator> >struct iterator_reference >{ > typedef typename boost::detail::iterator_traits<Iterator>::reference type; >}; > > >template <class Iterator> >struct iterator_pointer >{ > typedef typename boost::detail::iterator_traits<Iterator>::pointer type; >}; > >template <class Iterator> >struct iterator_difference >{ > typedef typename boost::detail::iterator_traits<Iterator>::difference_type type; >}; > >template <class Iterator> >struct iterator_category >{ > typedef typename boost::detail::iterator_traits<Iterator>::iterator_category type; >}; ># 90 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_traits.hpp" 3 4 >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 1 3 4 ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator.hpp" 3 4 >namespace boost >{ ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator.hpp" 3 4 > namespace detail { > template <class Category, class T, class Distance, class Pointer, class Reference> > > struct iterator_base : std::iterator<Category, T, Distance, Pointer, Reference> {}; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator.hpp" 3 4 > } > > template <class Category, class T, class Distance = std::ptrdiff_t, > class Pointer = T*, class Reference = T&> > struct iterator : boost::detail::iterator_base<Category, T, Distance, Pointer, Reference> {}; > >} ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 1 3 4 ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/adl_barrier.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/adl_barrier.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/msvc.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/intel.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/gcc.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/workaround.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/adl.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/adl_barrier.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/adl_barrier.hpp" 3 4 >namespace mpl_ { namespace aux {} } >namespace boost { namespace mpl { using namespace mpl_; >namespace aux { using namespace mpl_::aux; } >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool_fwd.hpp" 2 3 4 > >namespace mpl_ { > >template< bool C_ > struct bool_; > > >typedef bool_<true> true_; >typedef bool_<false> false_; > >} > >namespace boost { namespace mpl { using ::mpl_::bool_; } } >namespace boost { namespace mpl { using ::mpl_::true_; } } >namespace boost { namespace mpl { using ::mpl_::false_; } } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c_tag.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c_tag.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/static_constant.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c_tag.hpp" 2 3 4 > >namespace mpl_ { >struct integral_c_tag { static const int value = 0; }; >} >namespace boost { namespace mpl { using ::mpl_::integral_c_tag; } } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bool.hpp" 2 3 4 > > >namespace mpl_ { > >template< bool C_ > struct bool_ >{ > static const bool value = C_; > typedef integral_c_tag tag; > typedef bool_ type; > typedef bool value_type; > operator bool() const { return this->value; } >}; > > >template< bool C_ > >bool const bool_<C_>::value; > > >} ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/or.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/or.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/use_preprocessed.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/or.hpp" 2 3 4 ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/or.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/nested_type_wknd.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/nested_type_wknd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T > struct nested_type_wknd > : T::type >{ >}; >}}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/void_fwd.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/void_fwd.hpp" 3 4 >namespace mpl_ { > >struct void_; > >} >namespace boost { namespace mpl { using ::mpl_::void_; } } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_fwd.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/ctps.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na.hpp" 2 3 4 > >namespace boost { namespace mpl { > >template< typename T > >struct is_na > : false_ >{ > > > >}; > >template<> >struct is_na<na> > : true_ >{ > > > >}; > >template< typename T > >struct is_not_na > : true_ >{ > > > >}; > >template<> >struct is_not_na<na> > : false_ >{ > > > >}; > > >template< typename T, typename U > struct if_na >{ > typedef T type; >}; > >template< typename U > struct if_na<na,U> >{ > typedef U type; >}; ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na.hpp" 3 4 >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/lambda.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/lambda.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/ttp.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/lambda.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int_fwd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/nttp_decl.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/nttp_decl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/nttp.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/nttp_decl.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int_fwd.hpp" 2 3 4 > >namespace mpl_ { > >template< int N > struct int_; > >} >namespace boost { namespace mpl { using ::mpl_::int_; } } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/static_cast.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/cat.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/cat.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/config/config.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/cat.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 2 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >namespace mpl_ { > >template< int N > >struct int_ >{ > static const int value = N; > > > > > > typedef int_ type; > > typedef int value_type; > typedef integral_c_tag tag; ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef mpl_::int_< static_cast<int>((value + 1)) > next; > typedef mpl_::int_< static_cast<int>((value - 1)) > prior; > > > > > > > operator int() const { return static_cast<int>(this->value); } >}; > > >template< int N > >int const mpl_::int_< N >::value; > > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/int.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/lambda_arity_param.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity_fwd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename F > struct template_arity; > >}}} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda_fwd.hpp" 2 3 4 > >namespace boost { namespace mpl { > >template< > typename T = na > , typename Tag = void_ > , typename Arity = int_< aux::template_arity<T>::value > > > > > >struct lambda; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arity.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arity.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/dtp.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arity.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/preprocessor.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comma_if.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comma_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma_if.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/if.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/iif.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/bool.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/if.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/empty.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/comma_if.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comma_if.hpp" 2 3 4 ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repeat.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repeat.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/debug/error.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/eat.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repeat.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/inc.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/inc.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/inc.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/inc.hpp" 2 3 4 ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/params.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/enum.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/limits/arity.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/and.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/and.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/bitand.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/and.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/identity.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/identity.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/identity.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/identity.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/empty.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/add.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/add.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/dec.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/add.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_left.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_left.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/expr_iif.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/adt.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/adt.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/is_binary.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/is_binary.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/check.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/is_binary.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/adt.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/compl.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/adt.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_left.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_left.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_right.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_right.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_right.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_right.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_right.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_right.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/reverse.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/detail/fold_right.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/fold_right.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 2 3 4 ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/detail/while.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/while.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/add.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/elem.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/elem.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/overload.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/overload.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/variadic/size.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/overload.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/elem.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/rem.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/elem.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/variadic/elem.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/elem.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/add.hpp" 2 3 4 ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/sub.hpp" 1 3 4 ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/def_params_tail.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/eti.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/overload_resolution.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_spec.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/lambda_support.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/ext_params.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/sub.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/dec.hpp" 1 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 2 3 4 > > > >namespace boost { namespace mpl { ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 >namespace aux { > > > >template< bool C_, typename T1 , typename T2 , typename T3 , typename T4 > >struct or_impl > : true_ >{ >}; > >template< typename T1 , typename T2 , typename T3 , typename T4 > >struct or_impl< false, T1 , T2 , T3 , T4 > > : or_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2 , T3 , T4 > , false_ > > >{ >}; > >template<> >struct or_impl< > false > , false_ , false_ , false_ , false_ > > > : false_ >{ >}; ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 >} > >template< > typename T1 = na > , typename T2 = na > , typename T3 =false_ , typename T4 =false_ , typename T5 =false_ > > >struct or_ > > : aux::or_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2 , T3 , T4 , T5 > > > > > > > >{ > > > > > >}; > >template<> struct or_< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : or_< T1 , T2 > { }; }; template< typename Tag > struct lambda< or_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef or_< na , na > result_; typedef or_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< or_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< or_< na , na > > : int_<-1> { }; } > > > > > >}} ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/or.hpp" 2 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/config.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 2 3 4 ># 190 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_same.hpp" 1 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_same.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/integral_constant.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/integral_constant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c_fwd.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef integral_c< T, static_cast<T>((value + 1)) > next; > typedef integral_c< T, static_cast<T>((value - 1)) > prior; > > > > > > > operator T() const { return static_cast<T>(this->value); } >}; > > >template< typename T, T N > >T const integral_c< T, N >::value; > > >} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/integral_c.hpp" 2 3 4 > > > > >namespace mpl_ { > >template< bool C > >struct integral_c<bool, C> >{ > static const bool value = C; > typedef integral_c_tag tag; > typedef integral_c type; > typedef bool value_type; > operator bool() const { return this->value; } >}; >} ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/integral_constant.hpp" 2 3 4 > >namespace boost{ > > > > >template <class T, T val> > >struct integral_constant : public mpl::integral_c<T, val> >{ > typedef integral_constant<T,val> type; >}; > >template<> struct integral_constant<bool,true> : public mpl::true_ >{ > > > > > > > > typedef integral_constant<bool,true> type; >}; >template<> struct integral_constant<bool,false> : public mpl::false_ >{ > > > > > > > > typedef integral_constant<bool,false> type; >}; > >typedef integral_constant<bool,true> true_type; >typedef integral_constant<bool,false> false_type; > >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_same.hpp" 2 3 4 > >namespace boost { > > > >template< typename T, typename U > struct is_same : public ::boost::integral_constant<bool,false> { public: }; >template< typename T > struct is_same< T,T > : public ::boost::integral_constant<bool,true> { public: }; ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_same.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_same.hpp" 2 3 4 ># 191 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_lvalue_reference.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_lvalue_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_lvalue_reference.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_lvalue_reference : public ::boost::integral_constant<bool,false> { public: }; >template< typename T > struct is_lvalue_reference< T& > : public ::boost::integral_constant<bool,true> { public: }; ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_lvalue_reference.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 116 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_lvalue_reference.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_rvalue_reference.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_rvalue_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_rvalue_reference.hpp" 2 3 4 > >namespace boost { > >template< typename T > struct is_rvalue_reference : public ::boost::integral_constant<bool,false> { public: }; > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_rvalue_reference.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/yes_no_type.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/yes_no_type.hpp" 3 4 >namespace boost { >namespace type_traits { > >typedef char yes_type; >struct no_type >{ > char padding[8]; >}; > >} >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_or.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_or.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b1, bool b2, bool b3 = false, bool b4 = false, bool b5 = false, bool b6 = false, bool b7 = false> >struct ice_or; > >template <bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7> >struct ice_or >{ > static const bool value = true; >}; > >template <> >struct ice_or<false, false, false, false, false, false, false> >{ > static const bool value = false; >}; > >} >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_and.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_and.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b1, bool b2, bool b3 = true, bool b4 = true, bool b5 = true, bool b6 = true, bool b7 = true> >struct ice_and; > >template <bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7> >struct ice_and >{ > static const bool value = false; >}; > >template <> >struct ice_and<true, true, true, true, true, true, true> >{ > static const bool value = true; >}; > >} >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_not.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_not.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <bool b> >struct ice_not >{ > static const bool value = true; >}; > >template <> >struct ice_not<true> >{ > static const bool value = false; >}; > >} >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_eq.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/ice_eq.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <int b1, int b2> >struct ice_eq >{ > static const bool value = (b1 == b2); >}; > >template <int b1, int b2> >struct ice_ne >{ > static const bool value = (b1 != b2); >}; > > >template <int b1, int b2> bool const ice_eq<b1,b2>::value; >template <int b1, int b2> bool const ice_ne<b1,b2>::value; > > >} >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/ice.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_reference_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_lvalue_reference<T>::value, ::boost::is_rvalue_reference<T>::value >::value) > > > ; >}; > >} > >template< typename T > struct is_reference : public ::boost::integral_constant<bool,::boost::detail::is_reference_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_reference.hpp" 2 3 4 ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/cv_traits_impl.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 >namespace boost { >namespace detail { > > > > > > > >template <typename T> struct cv_traits_imp {}; > >template <typename T> >struct cv_traits_imp<T*> >{ > static const bool is_const = false; > static const bool is_volatile = false; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<const T*> >{ > static const bool is_const = true; > static const bool is_volatile = false; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<volatile T*> >{ > static const bool is_const = false; > static const bool is_volatile = true; > typedef T unqualified_type; >}; > >template <typename T> >struct cv_traits_imp<const volatile T*> >{ > static const bool is_const = true; > static const bool is_volatile = true; > typedef T unqualified_type; >}; ># 92 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/cv_traits_impl.hpp" 3 4 >} >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 2 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 2 3 4 > >namespace boost { > >namespace detail{ >template <class T> >struct is_volatile_rval_filter >{ > > > > static const bool value = ::boost::detail::cv_traits_imp<T*>::is_volatile; > >}; ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 3 4 >} > > > > > > >template< typename T > struct is_volatile : public ::boost::integral_constant<bool,::boost::detail::is_volatile_rval_filter<T>::value> { public: }; >template< typename T > struct is_volatile< T& > : public ::boost::integral_constant<bool,false> { public: }; ># 148 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 151 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_volatile.hpp" 2 3 4 ># 193 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/intrinsics.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_array.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_array.hpp" 2 3 4 > >namespace boost { > > > > >template< typename T > struct is_array : public ::boost::integral_constant<bool,false> { public: }; > >template< typename T, std::size_t N > struct is_array< T[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T const[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T volatile[N] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, std::size_t N > struct is_array< T const volatile[N] > : public ::boost::integral_constant<bool,true> { public: }; > >template< typename T > struct is_array< T[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T const[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T volatile[] > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T > struct is_array< T const volatile[] > : public ::boost::integral_constant<bool,true> { public: }; ># 87 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_array.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 90 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_array.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 3 4 >template <typename T> >struct add_reference_rvalue_layer >{ > typedef T& type; >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 3 4 >template <typename T> >struct add_reference_impl >{ > typedef typename add_reference_rvalue_layer<T>::type type; >}; > > >template< typename T > struct add_reference_impl<T&> { public: typedef T& type; }; > > > > > >template<> struct add_reference_impl<void> { public: typedef void type; }; > >template<> struct add_reference_impl<void const> { public: typedef void const type; }; >template<> struct add_reference_impl<void volatile> { public: typedef void volatile type; }; >template<> struct add_reference_impl<void const volatile> { public: typedef void const volatile type; }; > > >} > >template< typename T > struct add_reference { public: typedef typename boost::detail::add_reference_impl<T>::type type; }; > > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 106 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_reference.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_integral.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_integral.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_integral.hpp" 2 3 4 > >namespace boost { > > > > > > > >template< typename T > struct is_integral : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct is_integral< unsigned char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned char const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned short > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned short const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned int > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned int const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< unsigned long > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< unsigned long const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >template<> struct is_integral< signed char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed char const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed short > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed short const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed int > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed int const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< signed long > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< signed long const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >template<> struct is_integral< bool > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< bool const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< char > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< char const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > > >template<> struct is_integral< wchar_t > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< wchar_t const volatile > : public ::boost::integral_constant<bool,true> { public: }; ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_integral.hpp" 3 4 >template<> struct is_integral< ::boost::ulong_long_type > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::ulong_long_type const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_integral< ::boost::long_long_type > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_integral< ::boost::long_long_type const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 77 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_integral.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_float.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_float.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_float.hpp" 2 3 4 > >namespace boost { > > >template< typename T > struct is_float : public ::boost::integral_constant<bool,false> { public: }; >template<> struct is_float< float > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< float const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_float< double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< double const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_float< long double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_float< long double const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_float.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 2 3 4 > >namespace boost { > > >namespace detail { > >template< typename T > >struct is_arithmetic_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_integral<T>::value, ::boost::is_float<T>::value >::value) > > > > ; >}; > >} > > > > > > >template< typename T > struct is_arithmetic : public ::boost::integral_constant<bool,::boost::detail::is_arithmetic_impl<T>::value> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_arithmetic.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_void.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_void.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_void.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_void : public ::boost::integral_constant<bool,false> { public: }; >template<> struct is_void< void > : public ::boost::integral_constant<bool,true> { public: }; > > >template<> struct is_void< void const > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_void< void volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_void< void const volatile > : public ::boost::integral_constant<bool,true> { public: }; > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_void.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_abstract.hpp" 1 3 4 ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_abstract.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_abstract.hpp" 2 3 4 > > >namespace boost { >namespace detail{ > > >template <class T> >struct is_abstract_imp >{ > static const bool value = __is_abstract(T); >}; ># 141 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_abstract.hpp" 3 4 >} > > >template< typename T > struct is_abstract : public ::boost::integral_constant<bool,::boost::detail::is_abstract_imp<T>::value> { public: }; > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 152 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_abstract.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 3 4 >namespace boost { > >namespace type_traits_detail { > > template <typename T, bool b> > struct add_rvalue_reference_helper > { typedef T type; }; ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 3 4 > template <typename T> > struct add_rvalue_reference_imp > { > typedef typename boost::type_traits_detail::add_rvalue_reference_helper > <T, (!is_void<T>::value && !is_reference<T>::value) >::type type; > }; > >} > >template< typename T > struct add_rvalue_reference { public: typedef typename boost::type_traits_detail::add_rvalue_reference_imp<T>::type type; }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 64 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_rvalue_reference.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 > >namespace boost { ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 >namespace detail { ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 >struct any_conversion >{ > template <typename T> any_conversion(const volatile T&); > template <typename T> any_conversion(T&); >}; > >template <typename T> struct checker >{ > static boost::type_traits::no_type _m_check(any_conversion ...); > static boost::type_traits::yes_type _m_check(T, int); >}; > >template <typename From, typename To> >struct is_convertible_basic_impl >{ > static typename add_rvalue_reference<From>::type _m_from; > static bool const value = sizeof( boost::detail::checker<To>::_m_check(_m_from, 0) ) > == sizeof(::boost::type_traits::yes_type); >}; ># 292 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 >template <typename From, typename To> >struct is_convertible_impl >{ > typedef typename add_reference<From>::type ref_type; > static const bool value = (::boost::type_traits::ice_and< ::boost::type_traits::ice_or< ::boost::detail::is_convertible_basic_impl<ref_type,To>::value, ::boost::is_void<To>::value >::value, ::boost::type_traits::ice_not< ::boost::is_array<To>::value >::value >::value) ># 306 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 > ; >}; > > >template <bool trivial1, bool trivial2, bool abstract_target> >struct is_convertible_impl_select >{ > template <class From, class To> > struct rebind > { > typedef is_convertible_impl<From, To> type; > }; >}; > >template <> >struct is_convertible_impl_select<true, true, false> >{ > template <class From, class To> > struct rebind > { > typedef true_type type; > }; >}; > >template <> >struct is_convertible_impl_select<false, false, true> >{ > template <class From, class To> > struct rebind > { > typedef false_type type; > }; >}; > >template <> >struct is_convertible_impl_select<true, false, true> >{ > template <class From, class To> > struct rebind > { > typedef false_type type; > }; >}; > >template <typename From, typename To> >struct is_convertible_impl_dispatch_base >{ > > typedef is_convertible_impl_select< > ::boost::is_arithmetic<From>::value, > ::boost::is_arithmetic<To>::value, > > ::boost::is_abstract<To>::value > > > > > selector; > > > > typedef typename selector::template rebind<From, To> isc_binder; > typedef typename isc_binder::type type; >}; > >template <typename From, typename To> >struct is_convertible_impl_dispatch > : public is_convertible_impl_dispatch_base<From, To>::type >{}; ># 395 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 > template<> struct is_convertible_impl< void,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void volatile,void const volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void volatile > { public: static const bool value = (true); }; template<> struct is_convertible_impl< void const volatile,void const volatile > { public: static const bool value = (true); }; ># 405 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 3 4 >template< typename To > struct is_convertible_impl< void,To > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void > { public: static const bool value = (false); }; > >template< typename To > struct is_convertible_impl< void const,To > { public: static const bool value = (false); }; >template< typename To > struct is_convertible_impl< void volatile,To > { public: static const bool value = (false); }; >template< typename To > struct is_convertible_impl< void const volatile,To > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void const > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void volatile > { public: static const bool value = (false); }; >template< typename From > struct is_convertible_impl< From,void const volatile > { public: static const bool value = (false); }; > > > >} > >template< typename From, typename To > struct is_convertible : public ::boost::integral_constant<bool,(::boost::detail::is_convertible_impl_dispatch<From,To>::value)> { public: }; > > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 430 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_convertible.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 2 3 4 > >namespace boost >{ ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 3 4 > template <typename A, typename B> > struct is_interoperable > > > > : mpl::or_< > is_convertible< A, B > > , is_convertible< B, A > > > > { > }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/interoperable.hpp" 2 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 1 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/eval_if.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/eval_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/if.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/value_wknd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/value_wknd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/integral.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/value_wknd.hpp" 2 3 4 ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/value_wknd.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename T > struct value_type_wknd >{ > typedef typename T::value_type type; >}; ># 87 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/value_wknd.hpp" 3 4 >}}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/if.hpp" 2 3 4 > > > > > > > >namespace boost { namespace mpl { > > > >template< > bool C > , typename T1 > , typename T2 > > >struct if_c >{ > typedef T1 type; >}; > >template< > typename T1 > , typename T2 > > >struct if_c<false,T1,T2> >{ > typedef T2 type; >}; > > > >template< > typename T1 = na > , typename T2 = na > , typename T3 = na > > >struct if_ >{ > private: > > typedef if_c< > > > > static_cast<bool>(T1::value) > > , T2 > , T3 > > almost_type_; > > public: > typedef typename almost_type_::type type; > > >}; ># 131 "/builds/ExternalLibs/boost/V1.50.0_1/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> { }; } > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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_<C,F1,F2>::type f_; > typedef typename f_::type type; > > > > > >}; > > > >template< > bool C > , typename F1 > , typename F2 > > >struct eval_if_c > > > > >{ > typedef typename if_c<C,F1,F2>::type f_; > typedef typename f_::type type; > > > > >}; > >template<> struct eval_if< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : eval_if< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< eval_if< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef eval_if< na , na , na > result_; typedef eval_if< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< eval_if< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< eval_if< na , na , na > > : int_<-1> { }; } > >}} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/identity.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/identity.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename T = na > > >struct identity >{ > typedef T type; > >}; > >template< > typename T = na > > >struct make_identity >{ > typedef identity<T> type; > >}; > >template<> struct identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : identity< T1 > { }; }; template< typename Tag > struct lambda< identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef identity< na > result_; typedef identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< identity< T1 > > : int_<1> { }; template<> struct template_arity< identity< na > > : int_<-1> { }; } >template<> struct make_identity< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : make_identity< T1 > { }; }; template< typename Tag > struct lambda< make_identity< na > , Tag , int_<-1> > { typedef false_ is_le; typedef make_identity< na > result_; typedef make_identity< na > type; }; namespace aux { template< typename T1 > struct template_arity< make_identity< T1 > > : int_<1> { }; template<> struct template_arity< make_identity< na > > : int_<-1> { }; } > >}} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg_fwd.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg_fwd.hpp" 3 4 >namespace mpl_ { > >template< int N > struct arg; > >} >namespace boost { namespace mpl { using ::mpl_::arg; } } ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_assert.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_assert.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/not.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/not.hpp" 3 4 >namespace boost { namespace mpl { > >namespace aux { > >template< long C_ > >struct not_impl > : bool_<!C_> >{ >}; > >} > > >template< > typename T = na > > >struct not_ > : aux::not_impl< > ::boost::mpl::aux::nested_type_wknd<T>::value > > >{ > >}; > >template<> struct not_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : not_< T1 > { }; }; template< typename Tag > struct lambda< not_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef not_< na > result_; typedef not_< na > type; }; namespace aux { template< typename T1 > struct template_arity< not_< T1 > > : int_<1> { }; template<> struct template_arity< not_< na > > : int_<-1> { }; } > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/yes_no.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/yes_no.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/arrays.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/yes_no.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { namespace aux { > >typedef char (&no_tag)[1]; >typedef char (&yes_tag)[2]; > >template< bool C_ > struct yes_no_tag >{ > typedef no_tag type; >}; > >template<> struct yes_no_tag<true> >{ > typedef yes_tag type; >}; > > >template< long n > struct weighted_tag >{ > > typedef char (&type)[n]; > > > > >}; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/yes_no.hpp" 3 4 >}}} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/pp_counter.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 2 3 4 ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 >namespace mpl_ { > >struct failed {}; ># 75 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 >template< bool C > struct assert { typedef void* type; }; >template<> struct assert<false> { typedef assert type; }; > >template< bool C > >int assertion_failed( typename assert<C>::type ); > >template< bool C > >struct assertion >{ > static int failed( assert<false> ); >}; > >template<> >struct assertion<true> >{ > static int failed( void* ); >}; > >struct assert_ >{ > > template< typename T1, typename T2 = na, typename T3 = na, typename T4 = na > struct types {}; > > static assert_ const arg; > enum relations { equal = 1, not_equal, greater, greater_equal, less, less_equal }; >}; ># 123 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 >boost::mpl::aux::weighted_tag<1>::type operator==( assert_, assert_ ); >boost::mpl::aux::weighted_tag<2>::type operator!=( assert_, assert_ ); >boost::mpl::aux::weighted_tag<3>::type operator>( assert_, assert_ ); >boost::mpl::aux::weighted_tag<4>::type operator>=( assert_, assert_ ); >boost::mpl::aux::weighted_tag<5>::type operator<( assert_, assert_ ); >boost::mpl::aux::weighted_tag<6>::type operator<=( assert_, assert_ ); > >template< assert_::relations r, long x, long y > struct assert_relation {}; > > > > > > >template< bool > struct assert_arg_pred_impl { typedef int type; }; >template<> struct assert_arg_pred_impl<true> { typedef void* type; }; > >template< typename P > struct assert_arg_pred >{ > typedef typename P::type p_type; > typedef typename assert_arg_pred_impl< p_type::value >::type type; >}; > >template< typename P > struct assert_arg_pred_not >{ > typedef typename P::type p_type; > enum { p = !p_type::value }; > typedef typename assert_arg_pred_impl<p>::type type; >}; > >template< typename Pred > >failed ************ (Pred::************ > assert_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type ) > ); > >template< typename Pred > >failed ************ (boost::mpl::not_<Pred>::************ > assert_not_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type ) > ); > >template< typename Pred > >assert<false> >assert_arg( void (*)(Pred), typename assert_arg_pred_not<Pred>::type ); > >template< typename Pred > >assert<false> >assert_not_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type ); ># 212 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/assert.hpp" 3 4 >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/na_assert.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arity_spec.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arg_typedef.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/default_params.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iterate.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iterate.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/iterate.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/iterate.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/elem.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/elem.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/data.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/elem.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/size.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/array/elem.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/iterate.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/slot.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/slot.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/def.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/slot.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/iterate.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iterate.hpp" 2 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 > > > >namespace mpl_ { ># 74 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 112 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_124 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_106 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_106 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_106 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_106 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 3 4 >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_106 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (boost::mpl::is_na<type>))0, 1 ) ) ) }; > }; >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 75 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 2 3 4 > > > > > > >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { >typedef arg<-1> _; >} > >namespace boost { namespace mpl { > >using ::mpl_::_; > >namespace placeholders { >using mpl_::_; >} > >}} > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<1> _1; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_1; > >namespace placeholders { >using mpl_::_1; >} > >}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<2> _2; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_2; > >namespace placeholders { >using mpl_::_2; >} > >}} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<3> _3; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_3; > >namespace placeholders { >using mpl_::_3; >} > >}} ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<4> _4; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_4; > >namespace placeholders { >using mpl_::_4; >} > >}} ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<5> _5; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_5; > >namespace placeholders { >using mpl_::_5; >} > >}} ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 3 4 >namespace mpl_ { > >typedef arg<6> _6; > >} > >namespace boost { namespace mpl { > >using ::mpl_::_6; > >namespace placeholders { >using mpl_::_6; >} > >}} ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 74 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/static_assert.hpp" 1 3 4 ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/static_assert.hpp" 3 4 >namespace boost{ > > >template <bool x> struct STATIC_ASSERTION_FAILURE; > >template <> struct STATIC_ASSERTION_FAILURE<true> { enum { value = 1 }; }; > > >template<int x> struct static_assert_test{}; > >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 > >namespace boost { > > > > > >struct no_traversal_tag {}; > >struct incrementable_traversal_tag > : no_traversal_tag >{ > > >}; > >struct single_pass_traversal_tag > : incrementable_traversal_tag >{ > > >}; > >struct forward_traversal_tag > : single_pass_traversal_tag >{ > > >}; > >struct bidirectional_traversal_tag > : forward_traversal_tag >{ > > >}; > >struct random_access_traversal_tag > : bidirectional_traversal_tag >{ > > >}; > >namespace detail >{ > > > > > > > template <class Cat> > struct old_category_to_traversal > : mpl::eval_if< > is_convertible<Cat,std::random_access_iterator_tag> > , mpl::identity<random_access_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::bidirectional_iterator_tag> > , mpl::identity<bidirectional_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::forward_iterator_tag> > , mpl::identity<forward_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::input_iterator_tag> > , mpl::identity<single_pass_traversal_tag> > , mpl::eval_if< > is_convertible<Cat,std::output_iterator_tag> > , mpl::identity<incrementable_traversal_tag> > , void > > > > > > > > > > > {}; ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 3 4 > template <class Traversal> > struct pure_traversal_tag > : mpl::eval_if< > is_convertible<Traversal,random_access_traversal_tag> > , mpl::identity<random_access_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,bidirectional_traversal_tag> > , mpl::identity<bidirectional_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,forward_traversal_tag> > , mpl::identity<forward_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,single_pass_traversal_tag> > , mpl::identity<single_pass_traversal_tag> > , mpl::eval_if< > is_convertible<Traversal,incrementable_traversal_tag> > , mpl::identity<incrementable_traversal_tag> > , void > > > > > > > > > > > { > }; ># 142 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 3 4 >} > > > > > >template <class Cat> >struct iterator_category_to_traversal > : mpl::eval_if< > is_convertible<Cat,incrementable_traversal_tag> > , mpl::identity<Cat> > , boost::detail::old_category_to_traversal<Cat> > > >{}; > > >template <class Iterator = mpl::_1> >struct iterator_traversal > : iterator_category_to_traversal< > typename boost::detail::iterator_traits<Iterator>::iterator_category > > >{}; ># 184 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 187 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_categories.hpp" 2 3 4 ># 8 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/and.hpp" 1 3 4 ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/and.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 >namespace boost { namespace mpl { ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 >namespace aux { > > > >template< bool C_, typename T1 , typename T2 , typename T3 , typename T4 > >struct and_impl > : false_ >{ >}; > >template< typename T1 , typename T2 , typename T3 , typename T4 > >struct and_impl< true, T1 , T2 , T3 , T4 > > : and_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2 , T3 , T4 > , true_ > > >{ >}; > >template<> >struct and_impl< > true > , true_ , true_ , true_ , true_ > > > : true_ >{ >}; ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/logical_op.hpp" 3 4 >} > >template< > typename T1 = na > , typename T2 = na > , typename T3 =true_ , typename T4 =true_ , typename T5 =true_ > > >struct and_ > > : aux::and_impl< > ::boost::mpl::aux::nested_type_wknd<T1>::value > , T2 , T3 , T4 , T5 > > > > > > > >{ > > > > > >}; > >template<> struct and_< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : and_< T1 , T2 > { }; }; template< typename Tag > struct lambda< and_< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef and_< na , na > result_; typedef and_< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< and_< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< and_< na , na > > : int_<-1> { }; } > > > > > >}} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/and.hpp" 2 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_const.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_const.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_const.hpp" 2 3 4 > >namespace boost { > > > > > > > >namespace detail{ > > > > >template <class T> >struct is_const_rvalue_filter >{ > > > > static const bool value = ::boost::detail::cv_traits_imp<T*>::is_const; > >}; > > > > > > > >} > > >template< typename T > struct is_const : public ::boost::integral_constant<bool,::boost::detail::is_const_rvalue_filter<T>::value> { public: }; >template< typename T > struct is_const< T& > : public ::boost::integral_constant<bool,false> { public: }; ># 160 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_const.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 163 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_const.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 1 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/false_result.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/false_result.hpp" 3 4 >namespace boost { >namespace type_traits { > > >struct false_result >{ > template <typename T> struct result_ > { > static const bool value = false; > }; >}; > >}} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_function_ptr_helper.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_function_ptr_helper.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <class R> >struct is_function_ptr_helper >{ > static const bool value = false; >}; > > > > >template <class R > >struct is_function_ptr_helper<R (*)()> { static const bool value = true; }; > >template <class R > >struct is_function_ptr_helper<R (*)( ...)> { static const bool value = true; }; > >template <class R , class T0> >struct is_function_ptr_helper<R (*)( T0)> { static const bool value = true; }; > >template <class R , class T0> >struct is_function_ptr_helper<R (*)( T0 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1> >struct is_function_ptr_helper<R (*)( T0 , T1)> { static const bool value = true; }; > >template <class R , class T0 , class T1> >struct is_function_ptr_helper<R (*)( T0 , T1 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24)> { static const bool value = true; }; > >template <class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_function_ptr_helper<R (*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...)> { static const bool value = true; }; ># 203 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_function_ptr_helper.hpp" 3 4 >} >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 2 3 4 > > > > > > > >namespace boost { > > > >namespace detail { > > >template<bool is_ref = true> >struct is_function_chooser > : public ::boost::type_traits::false_result >{ >}; > >template <> >struct is_function_chooser<false> >{ > template< typename T > struct result_ > : public ::boost::type_traits::is_function_ptr_helper<T*> > { > }; >}; > >template <typename T> >struct is_function_impl > : public is_function_chooser< ::boost::is_reference<T>::value > > ::template result_<T> >{ >}; ># 90 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 3 4 >} > > > > > > >template< typename T > struct is_function : public ::boost::integral_constant<bool,::boost::detail::is_function_impl<T>::value> { public: }; > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 105 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_function.hpp" 2 3 4 ># 8 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 >namespace boost { >namespace type_traits { > >template <typename T> >struct is_mem_fun_pointer_impl >{ > static const bool value = false; >}; > > > > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) > { static const bool value = true; }; > > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() const > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() volatile > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)() const volatile > { static const bool value = true; }; > > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) const > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) volatile > { static const bool value = true; }; > >template <class R, class T > >struct is_mem_fun_pointer_impl<R (T::*)( ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) const > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) volatile > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0> >struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) > { static const bool value = true; }; > > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile > { static const bool value = true; }; > > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile > { static const bool value = true; }; > >template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24> >struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile > { static const bool value = true; }; ># 776 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp" 3 4 >} >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/broken_compiler_spec.hpp" 1 3 4 ># 95 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/broken_compiler_spec.hpp" 3 4 > > > > > > > > > > > > > > > ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > >template <class T> >struct rvalue_ref_filter_rem_cv >{ > typedef typename boost::detail::cv_traits_imp<T*>::unqualified_type type; >}; ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 3 4 >} > > > >template< typename T > struct remove_cv { public: typedef typename boost::detail::rvalue_ref_filter_rem_cv<T>::type type; }; >template< typename T > struct remove_cv<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_cv<T const[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_cv<T volatile[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_cv<T const volatile[N]> { public: typedef T type[N]; }; ># 80 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_cv.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 > >namespace boost { > > > > > >template< typename T > struct is_member_function_pointer : public ::boost::integral_constant<bool,::boost::type_traits::is_mem_fun_pointer_impl<typename remove_cv<T>::type>::value> { public: }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_function_pointer.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 2 3 4 > >namespace boost { ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 3 4 >template< typename T > struct is_member_pointer : public ::boost::integral_constant<bool,::boost::is_member_function_pointer<T>::value> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::* > : public ::boost::integral_constant<bool,true> { public: }; > > >template< typename T, typename U > struct is_member_pointer< U T::*const > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::*volatile > : public ::boost::integral_constant<bool,true> { public: }; >template< typename T, typename U > struct is_member_pointer< U T::*const volatile > : public ::boost::integral_constant<bool,true> { public: }; ># 112 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 115 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_member_pointer.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 2 3 4 > >namespace boost { > > > > > >namespace detail { > >template< typename T > struct is_pointer_helper >{ > static const bool value = false; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 3 4 >template< typename T > struct is_pointer_helper<T*> { static const bool value = true; }; > > > >template< typename T > >struct is_pointer_impl >{ ># 80 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 3 4 > static const bool value = (::boost::type_traits::ice_and< ::boost::detail::is_pointer_helper<typename remove_cv<T>::type>::value , ::boost::type_traits::ice_not< ::boost::is_member_pointer<T>::value >::value >::value) > > > > > > > ; > >}; > >} > >template< typename T > struct is_pointer : public ::boost::integral_constant<bool,::boost::detail::is_pointer_impl<T>::value> { public: }; ># 158 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 161 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pointer.hpp" 2 3 4 ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_class.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_class.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_class.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_class.hpp" 3 4 >template <typename T> >struct is_class_impl >{ > static const bool value = __is_class(T); >}; > > >} > > > > > >template< typename T > struct is_class : public ::boost::integral_constant<bool,::boost::detail::is_class_impl<T>::value> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 139 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_class.hpp" 2 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > > > > >template <class T> >struct remove_rvalue_ref >{ > typedef T type; >}; ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 3 4 >} > >template< typename T > struct remove_reference { public: typedef typename boost::detail::remove_rvalue_ref<T>::type type; }; >template< typename T > struct remove_reference<T&> { public: typedef T type; }; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_reference.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_pointer.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_pointer.hpp" 2 3 4 > >namespace boost { ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_pointer.hpp" 3 4 >template< typename T > struct remove_pointer { public: typedef T type; }; >template< typename T > struct remove_pointer<T*> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* const> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* volatile> { public: typedef T type; }; >template< typename T > struct remove_pointer<T* const volatile> { public: typedef T type; }; > > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 91 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_pointer.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 3 4 >namespace boost { namespace detail { > >namespace indirect_traits { > > >template <class T> >struct is_reference_to_const : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_const<T const&> : mpl::true_ >{ >}; ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 3 4 >template <class T> >struct is_reference_to_function : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_function<T&> : is_function<T> >{ >}; > >template <class T> >struct is_pointer_to_function : mpl::false_ >{ >}; > > > >template <class T> >struct is_pointer_to_function<T*> : is_function<T> >{ >}; > >template <class T> >struct is_reference_to_member_function_pointer_impl : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_member_function_pointer_impl<T&> > : is_member_function_pointer<typename remove_cv<T>::type> >{ >}; > > >template <class T> >struct is_reference_to_member_function_pointer > : is_reference_to_member_function_pointer_impl<T> >{ > >}; > >template <class T> >struct is_reference_to_function_pointer_aux > : mpl::and_< > is_reference<T> > , is_pointer_to_function< > typename remove_cv< > typename remove_reference<T>::type > >::type > > > > >{ > >}; > >template <class T> >struct is_reference_to_function_pointer > : mpl::if_< > is_reference_to_function<T> > , mpl::false_ > , is_reference_to_function_pointer_aux<T> > >::type >{ >}; > >template <class T> >struct is_reference_to_non_const > : mpl::and_< > is_reference<T> > , mpl::not_< > is_reference_to_const<T> > > > > >{ >}; > >template <class T> >struct is_reference_to_volatile : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_volatile<T volatile&> : mpl::true_ >{ >}; ># 149 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 3 4 >template <class T> >struct is_reference_to_pointer : mpl::false_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T*&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* const&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* volatile&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_pointer<T* const volatile&> : mpl::true_ >{ >}; > >template <class T> >struct is_reference_to_class > : mpl::and_< > is_reference<T> > , is_class< > typename remove_cv< > typename remove_reference<T>::type > >::type > > > > >{ > >}; > >template <class T> >struct is_pointer_to_class > : mpl::and_< > is_pointer<T> > , is_class< > typename remove_cv< > typename remove_pointer<T>::type > >::type > > > > >{ > >}; ># 481 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/indirect_traits.hpp" 3 4 >} > >using namespace indirect_traits; > >}} ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 > > > > > > > >namespace boost { struct use_default; } > >namespace boost { namespace detail { > >struct input_output_iterator_tag > : std::input_iterator_tag >{ > > > > > > > operator std::output_iterator_tag() const > { > return std::output_iterator_tag(); > } >}; > > > > > > >template <class ValueParam, class Reference> >struct iterator_writability_disabled > > : mpl::or_< > is_const<Reference> > , boost::detail::indirect_traits::is_reference_to_const<Reference> > , is_const<ValueParam> > > > > > >{}; ># 86 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 3 4 >template <class Traversal, class ValueParam, class Reference> >struct iterator_facade_default_category > : mpl::eval_if< > mpl::and_< > is_reference<Reference> > , is_convertible<Traversal,forward_traversal_tag> > > > , mpl::eval_if< > is_convertible<Traversal,random_access_traversal_tag> > , mpl::identity<std::random_access_iterator_tag> > , mpl::if_< > is_convertible<Traversal,bidirectional_traversal_tag> > , std::bidirectional_iterator_tag > , std::forward_iterator_tag > > > > > , typename mpl::eval_if< > mpl::and_< > is_convertible<Traversal, single_pass_traversal_tag> > > > , is_convertible<Reference, ValueParam> > > > , mpl::identity<std::input_iterator_tag> > , mpl::identity<Traversal> > > > > >{ >}; > > >template <class T> >struct is_iterator_category > : mpl::or_< > is_convertible<T,std::input_iterator_tag> > , is_convertible<T,std::output_iterator_tag> > > >{ >}; > >template <class T> >struct is_iterator_traversal > : is_convertible<T,incrementable_traversal_tag> >{}; > > > > > > > >template <class Category, class Traversal> >struct iterator_category_with_traversal > : Category, Traversal >{ > > > > > enum { mpl_assertion_in_line_149 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) ( is_convertible< typename iterator_category_to_traversal<Category>::type , Traversal >))0, 1 ) ) ) } > > > > ; > > enum { mpl_assertion_in_line_151 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_iterator_category<Category>))0, 1 ) ) ) }; > enum { mpl_assertion_in_line_152 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_category<Traversal>))0, 1 ) ) ) }; > enum { mpl_assertion_in_line_153 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_traversal<Category>))0, 1 ) ) ) }; > > enum { mpl_assertion_in_line_155 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_iterator_traversal<Traversal>))0, 1 ) ) ) }; > > >}; > > > >template <class Traversal, class ValueParam, class Reference> >struct facade_iterator_category_impl >{ > > enum { mpl_assertion_in_line_166 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_not_arg( (void (*) (is_iterator_category<Traversal>))0, 1 ) ) ) }; > > > typedef typename iterator_facade_default_category< > Traversal,ValueParam,Reference > >::type category; > > typedef typename mpl::if_< > is_same< > Traversal > , typename iterator_category_to_traversal<category>::type > > > , category > , iterator_category_with_traversal<category,Traversal> > >::type type; >}; > > > > >template <class CategoryOrTraversal, class ValueParam, class Reference> >struct facade_iterator_category > : mpl::eval_if< > is_iterator_category<CategoryOrTraversal> > , mpl::identity<CategoryOrTraversal> > , facade_iterator_category_impl<CategoryOrTraversal,ValueParam,Reference> > > >{ >}; > >}} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 199 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/facade_iterator_category.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/enable_if.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/enable_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/enable_if.hpp" 2 3 4 > > > > > > > >namespace boost >{ > > namespace iterators > { > > > > template<bool> > struct enabled > { > template<typename T> > struct base > { > typedef T type; > }; > }; > > > > > > > template<> > struct enabled<false> > { > template<typename T> > struct base > { ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/enable_if.hpp" 3 4 > }; > }; > > > template <class Cond, > class Return> > struct enable_if > > : enabled<(Cond::value)>::template base<Return> > > > > { > > > > }; > > } > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/enable_if.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/addressof.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/addressof.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template<class T> struct addr_impl_ref >{ > T & v_; > > inline addr_impl_ref( T & v ): v_( v ) {} > inline operator T& () const { return v_; } > >private: > addr_impl_ref & operator=(const addr_impl_ref &); >}; > >template<class T> struct addressof_impl >{ > static inline T * f( T & v, long ) > { > return reinterpret_cast<T*>( > &const_cast<char&>(reinterpret_cast<const volatile char &>(v))); > } > > static inline T * f( T * v, int ) > { > return v; > } >}; > >} > >template<class T> T * addressof( T & v ) >{ > > > > > > > return boost::detail::addressof_impl<T>::f( boost::detail::addr_impl_ref<T>( v ), 0 ); > > >} ># 100 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/addressof.hpp" 3 4 >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_const.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_const.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_const.hpp" 2 3 4 > >namespace boost { ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_const.hpp" 3 4 >template< typename T > struct add_const { public: typedef T const type; }; > > > > > > >template< typename T > struct add_const<T&> { public: typedef T& type; }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_const.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_pointer.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_pointer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_pointer.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_pointer.hpp" 3 4 >template <typename T> >struct add_pointer_impl >{ > typedef typename remove_reference<T>::type no_ref_type; > typedef no_ref_type* type; >}; > > > >} > >template< typename T > struct add_pointer { public: typedef typename boost::detail::add_pointer_impl<T>::type type; }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_pointer.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 2 3 4 > >namespace boost { > > > >namespace detail { > >template <typename T, bool is_vol> >struct remove_const_helper >{ > typedef T type; >}; > >template <typename T> >struct remove_const_helper<T, true> >{ > typedef T volatile type; >}; > > >template <typename T> >struct remove_const_impl >{ > typedef typename remove_const_helper< > typename cv_traits_imp<T*>::unqualified_type > , ::boost::is_volatile<T>::value > >::type type; >}; ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 3 4 >} > > > >template< typename T > struct remove_const { public: typedef typename boost::detail::remove_const_impl<T>::type type; }; >template< typename T > struct remove_const<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_const<T const[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_const<T const volatile[N]> { public: typedef T volatile type[N]; }; ># 86 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 89 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_const.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_scalar.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_scalar.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_enum.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_enum.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_enum.hpp" 2 3 4 > >namespace boost { ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_enum.hpp" 3 4 >template< typename T > struct is_enum : public ::boost::integral_constant<bool,__is_enum(T)> { public: }; > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 188 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_enum.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_scalar.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_scalar.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_scalar_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_arithmetic<T>::value, ::boost::is_enum<T>::value, ::boost::is_pointer<T>::value, ::boost::is_member_pointer<T>::value >::value) > > > > > > ; >}; > > > >template <> struct is_scalar_impl<void>{ static const bool value = false; }; > >template <> struct is_scalar_impl<void const>{ static const bool value = false; }; >template <> struct is_scalar_impl<void volatile>{ static const bool value = false; }; >template <> struct is_scalar_impl<void const volatile>{ static const bool value = false; }; > > >} > >template< typename T > struct is_scalar : public ::boost::integral_constant<bool,::boost::detail::is_scalar_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_scalar.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 2 3 4 > > > > > > > >namespace boost { > > >template< typename T > struct is_POD; > >namespace detail { > > > >template <typename T> struct is_pod_impl >{ > static const bool value = (::boost::type_traits::ice_or< ::boost::is_scalar<T>::value, ::boost::is_void<T>::value, __is_pod(T) >::value) > > > > > > ; >}; > > >template <typename T, std::size_t sz> >struct is_pod_impl<T[sz]> > : public is_pod_impl<T> >{ >}; ># 124 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 3 4 >template<> struct is_pod_impl< void > { public: static const bool value = (true); }; > > >template<> struct is_pod_impl< void const > { public: static const bool value = (true); }; >template<> struct is_pod_impl< void volatile > { public: static const bool value = (true); }; >template<> struct is_pod_impl< void const volatile > { public: static const bool value = (true); }; > > >} > >template< typename T > struct is_POD : public ::boost::integral_constant<bool,::boost::detail::is_pod_impl<T>::value> { public: }; >template< typename T > struct is_pod : public ::boost::integral_constant<bool,::boost::detail::is_pod_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 140 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_pod.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/always.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/always.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Value > struct always >{ > template< > typename T > , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > > > struct apply > { > typedef Value type; > }; >}; > > > >}} ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >namespace boost { namespace mpl { ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F, typename T1 = na , typename T2 = na , typename T3 = na , typename T4 = na , typename T5 = na > > >struct apply; ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F > > >struct apply0; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F , typename T1 > > >struct apply1; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > >struct apply2; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > >struct apply3; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 > > >struct apply4; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 1 3 4 ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > >struct apply5; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 86 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_fwd.hpp" 2 3 4 > > > > > >}} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_apply.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_apply.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/type_wrapper.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/type_wrapper.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename T > struct type_wrapper >{ > typedef T type; >}; > > > > > > >template< typename T > struct wrapped_type; > >template< typename T > struct wrapped_type< type_wrapper<T> > >{ > typedef T type; >}; > > > > > > > >}}} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/has_xxx.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/msvc_typename.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 2 3 4 > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_params.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_trailing_params.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/has_xxx.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_apply.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/has_apply.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_apply.hpp" 2 3 4 > >namespace boost { namespace mpl { namespace aux { > >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_apply { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::apply>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; > > > > > > > >}}} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_never_true.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/add.hpp" 1 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/bcc.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 2 3 4 ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >namespace boost { namespace mpl { ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F > > , typename has_apply_ = typename aux::has_apply<F>::type > > > >struct apply_wrap0 > > > : F::template apply< > >{ > > > > > > >}; > > >template< typename F > >struct apply_wrap0<F,true_> > : F::apply >{ >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F , typename T1 > > > > > >struct apply_wrap1 > > > : F::template apply< T1 > >{ > > > > > > >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > > > > >struct apply_wrap2 > > > : F::template apply< T1 , T2 > >{ > > > > > > >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > > > > >struct apply_wrap3 > > > : F::template apply< T1 , T2 , T3 > >{ > > > > > > >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 > > > > > >struct apply_wrap4 > > > : F::template apply< T1 , T2 , T3 , T4 > >{ > > > > > > >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > > > > >struct apply_wrap5 > > > : F::template apply< T1 , T2 , T3 , T4 , T5 > >{ > > > > > > >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 70 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 2 3 4 > > > > > >}} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/bind.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 2 3 4 > > > > > >namespace boost { namespace mpl { ># 70 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F, typename T1 = na , typename T2 = na , typename T3 = na , typename T4 = na , typename T5 = na > > >struct bind; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F > > >struct bind0; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F , typename T1 > > >struct bind1; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > >struct bind2; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > >struct bind3; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 > > >struct bind4; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > >struct bind5; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 79 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 2 3 4 > > > > >}} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/placeholders.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/next.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/next.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/next_prior.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/next_prior.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/common_name_wknd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/next.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/protect.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/partial_spec_params.hpp" 1 3 4 ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/repeat.hpp" 1 3 4 ># 60 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >namespace boost { namespace mpl { ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >namespace aux { > > > >template< > typename T, typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > > >struct resolve_bind_arg >{ > typedef T type; >}; > > > >template< > typename T > , typename Arg > > >struct replace_unnamed_arg >{ > typedef Arg next; > typedef T type; >}; > >template< > typename Arg > > >struct replace_unnamed_arg< arg<-1>,Arg > >{ > typedef typename Arg::next next; > typedef Arg type; >}; > > > >template< > int N, typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > > >struct resolve_bind_arg< arg<N>, U1 , U2 , U3 , U4 , U5 > >{ > typedef typename apply_wrap5<mpl::arg<N>, U1 , U2 , U3 , U4 , U5>::type type; >}; > > >template< > typename F, typename T1 , typename T2 , typename T3 , typename T4 , typename T5, typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > > >struct resolve_bind_arg< bind<F, T1 , T2 , T3 , T4 , T5>, U1 , U2 , U3 , U4 , U5 > >{ > typedef bind<F, T1 , T2 , T3 , T4 , T5> f_; > typedef typename apply_wrap5<f_, U1 , U2 , U3 , U4 , U5>::type type; >}; ># 292 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 439 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > public: > > > > > > > typedef typename apply_wrap0< > f_ > > >::type type; > > > }; >}; > >namespace aux { > > > >template< > typename F , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > > >struct resolve_bind_arg< > bind0<F >, U1 , U2 , U3 , U4 , U5 > > >{ > typedef bind0<F > f_; > typedef typename apply_wrap5<f_, U1 , U2 , U3 , U4 , U5>::type type; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >namespace aux { template< typename T1 > struct template_arity< bind0< T1> > : int_<1> { }; } ># 498 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >template< > typename F > > >struct bind< F , na , na , na , na , na > > : bind0<F > >{ >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 436 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 437 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > 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; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >namespace aux { template< typename T1 , typename T2 > struct template_arity< bind1< T1 , T2> > : int_<2> { }; } ># 498 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >template< > typename F , typename T1 > > >struct bind< F , T1 , na , na , na , na > > : bind1<F , T1 > >{ >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 436 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 437 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > 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; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< bind2< T1 , T2 , T3> > : int_<3> { }; } ># 498 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > >struct bind< F , T1 , T2 , na , na , na > > : bind2<F , T1 , T2 > >{ >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 436 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 437 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > 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; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< bind3< T1 , T2 , T3 , T4> > : int_<4> { }; } ># 498 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > >struct bind< F , T1 , T2 , T3 , na , na > > : bind3<F , T1 , T2 , T3 > >{ >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 436 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 437 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > 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; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< bind4< T1 , T2 , T3 , T4 , T5> > : int_<5> { }; } ># 498 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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 > >{ >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 411 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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_; ># 436 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 437 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > 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; >}; ># 480 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >} > > >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 > >{ >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 298 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 374 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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; > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 396 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > typedef typename if_< > typename t1::type > , t2 , t3 > >::type f_; > > public: > typedef typename f_::type type; > }; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 305 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 374 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >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; > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 > 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; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 396 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 > > typedef typename eval_if< > typename t1::type > , t2 , t3 > >::type f_; > > public: > typedef typename f_::type type; > }; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 310 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 2 3 4 ># 357 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 3 4 >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind_fwd.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/void.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/void.hpp" 3 4 >namespace mpl_ { > > > > > >struct void_ { typedef void_ type; }; > >} > >namespace boost { namespace mpl { > >template< typename T > >struct is_void_ > : false_ >{ > > > >}; > >template<> >struct is_void_<void_> > : true_ >{ > > > >}; > >template< typename T > >struct is_not_void_ > : true_ >{ > > > >}; > >template<> >struct is_not_void_<void_> > : false_ >{ > > > >}; > >template<> struct is_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_void_< T1 > { }; }; template< typename Tag > struct lambda< is_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_void_< na > result_; typedef is_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_void_< na > > : int_<-1> { }; } >template<> struct is_not_void_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_not_void_< T1 > { }; }; template< typename Tag > struct lambda< is_not_void_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_not_void_< na > result_; typedef is_not_void_< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_not_void_< T1 > > : int_<1> { }; template<> struct template_arity< is_not_void_< na > > : int_<-1> { }; } > >}} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_type.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_type.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T, typename fallback_ = boost::mpl::bool_<true> > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::type>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; >}}} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 2 3 4 ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >namespace boost { namespace mpl { > > > >template< typename T, bool has_type_ > >struct quote_impl > > > > > >{ > typedef typename T::type type; >}; > > > > > > >template< typename T > >struct quote_impl<T,false> >{ > typedef T type; >}; ># 107 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >template< > template< typename P1 > class F > , typename Tag = void_ > > >struct quote1 >{ > template< typename U1 > struct apply ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 > : quote_impl< > F< U1 > > , aux::has_type< F< U1 > >::value > > > { > }; > > > > > > >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >template< > template< typename P1 , typename P2 > class F > , typename Tag = void_ > > >struct quote2 >{ > template< typename U1 , typename U2 > struct apply ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 > : quote_impl< > F< U1 , U2 > > , aux::has_type< F< U1 , U2 > >::value > > > { > }; > > > > > > >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >template< > template< typename P1 , typename P2 , typename P3 > class F > , typename Tag = void_ > > >struct quote3 >{ > template< typename U1 , typename U2 , typename U3 > struct apply ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 > : quote_impl< > F< U1 , U2 , U3 > > , aux::has_type< F< U1 , U2 , U3 > >::value > > > { > }; > > > > > > >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >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 ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 > : quote_impl< > F< U1 , U2 , U3 , U4 > > , aux::has_type< F< U1 , U2 , U3 , U4 > >::value > > > { > }; > > > > > > >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 >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 ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 3 4 > : quote_impl< > F< U1 , U2 , U3 , U4 , U5 > > , aux::has_type< F< U1 , U2 , U3 , U4 , U5 > >::value > > > { > }; > > > > > > >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/quote.hpp" 2 3 4 > >}} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/range.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/range.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/subseq.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/subseq.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/first_n.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/first_n.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/detail/split.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/first_n.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/subseq.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/rest_n.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/subseq.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/preprocessor/range.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/fold_left.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/fold_left.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/seq.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/seq.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/elem.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/seq.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/size.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/fold_left.hpp" 2 3 4 ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 2 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(...); > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 >template< > template< typename P1 > class F > , typename T1 > > >typename arity_tag<1>::type >arity_helper(type_wrapper< F< T1> >, arity_tag<1>); ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 >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>); ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 >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>); ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 >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>); ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 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>); ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 3 4 >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>); ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 96 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 2 3 4 > >template< typename F, int N > >struct template_arity_impl >{ > static const int value = sizeof(::boost::mpl::aux::arity_helper(type_wrapper<F>(),arity_tag<N>())) - 1 > > ; >}; > > > > > >template< typename F > >struct template_arity >{ > static const int value = ( max_arity< template_arity_impl<F,1>::value , template_arity_impl<F,2>::value , template_arity_impl<F,3>::value , template_arity_impl<F,4>::value , template_arity_impl<F,5>::value , template_arity_impl<F,6>::value >::value ) > > > > > > ; > > typedef mpl::int_<value> type; >}; > > > > > >}}} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 2 3 4 ># 60 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace boost { namespace mpl { ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { > >template< > bool C1 = false , bool C2 = false , bool C3 = false , bool C4 = false , bool C5 = false > > >struct lambda_or > : true_ >{ >}; > >template<> >struct lambda_or< false , false , false , false , false > > : false_ >{ >}; > >} > > >template< > typename T > , typename Tag > , typename Arity > > >struct lambda >{ > typedef false_ is_le; > typedef T result_; > typedef T type; >}; > >template< > typename T > > >struct is_lambda_expression > : lambda<T>::is_le >{ >}; > > >template< int N, typename Tag > >struct lambda< arg<N>,Tag , int_<-1> > >{ > typedef true_ is_le; > typedef mpl::arg<N> result_; > typedef mpl::protect<result_> type; >}; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename F > , typename Tag > > >struct lambda< > bind0<F > > , Tag > , int_<1> > > >{ > typedef false_ is_le; > typedef bind0< > F > > > result_; > > typedef result_ type; >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 238 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename IsLE, typename Tag > , template< typename P1 > class F > , typename L1 > > >struct le_result1 >{ > typedef F< > typename L1::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 > class F > , typename L1 > > >struct le_result1< true_,Tag,F, L1 > >{ > typedef bind1< > quote1<F,Tag> > , typename L1::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > > > > >} ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > template< typename P1 > class F > , typename T1 > , typename Tag > > >struct lambda< > F< T1> > , Tag > , int_<1> > > >{ > typedef lambda< T1, Tag > l1; > typedef typename l1::is_le is_le1; > > typedef typename aux::lambda_or< > is_le1::value > >::type is_le; > > typedef aux::le_result1< > is_le, Tag, F, l1 > > le_result_; > > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 238 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename IsLE, typename Tag > , template< typename P1 , typename P2 > class F > , typename L1 , typename L2 > > >struct le_result2 >{ > typedef F< > typename L1::type , typename L2::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 , typename P2 > class F > , typename L1 , typename L2 > > >struct le_result2< true_,Tag,F, L1 , L2 > >{ > typedef bind2< > quote2<F,Tag> > , typename L1::result_ , typename L2::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > > > > >} ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 238 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename IsLE, typename Tag > , template< typename P1 , typename P2 , typename P3 > class F > , typename L1 , typename L2 , typename L3 > > >struct le_result3 >{ > typedef F< > typename L1::type , typename L2::type , typename L3::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 , typename P2 , typename P3 > class F > , typename L1 , typename L2 , typename L3 > > >struct le_result3< true_,Tag,F, L1 , L2 , L3 > >{ > typedef bind3< > quote3<F,Tag> > , typename L1::result_ , typename L2::result_ , typename L3::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > > > > >} ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 238 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename IsLE, typename Tag > , template< typename P1 , typename P2 , typename P3 , typename P4 > class F > , typename L1 , typename L2 , typename L3 , typename L4 > > >struct le_result4 >{ > typedef F< > typename L1::type , typename L2::type , typename L3::type , typename L4::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 , typename P2 , typename P3 , typename P4 > class F > , typename L1 , typename L2 , typename L3 , typename L4 > > >struct le_result4< true_,Tag,F, L1 , L2 , L3 , L4 > >{ > typedef bind4< > quote4<F,Tag> > , typename L1::result_ , typename L2::result_ , typename L3::result_ , typename L4::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > > > > >} ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 1 3 4 ># 238 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >namespace aux { ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >template< > typename IsLE, typename Tag > , template< typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > class F > , typename L1 , typename L2 , typename L3 , typename L4 , typename L5 > > >struct le_result5 >{ > typedef F< > typename L1::type , typename L2::type , typename L3::type , typename L4::type , typename L5::type > > result_; > > typedef result_ type; >}; > >template< > typename Tag > , template< typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > class F > , typename L1 , typename L2 , typename L3 , typename L4 , typename L5 > > >struct le_result5< true_,Tag,F, L1 , L2 , L3 , L4 , L5 > >{ > typedef bind5< > quote5<F,Tag> > , typename L1::result_ , typename L2::result_ , typename L3::result_ , typename L4::result_ , typename L5::result_ > > result_; > > typedef mpl::protect<result_> type; >}; > > > > >} ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 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 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; >}; ># 333 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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; >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 137 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 2 3 4 > > >template< typename T, typename Tag > >struct lambda< mpl::protect<T>,Tag , int_<1> > >{ > typedef false_ is_le; > typedef mpl::protect<T> result_; > typedef result_ type; >}; > > >template< > typename F, typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > , typename Tag > > >struct lambda< > bind<F, T1 , T2 , T3 , T4 , T5> > , Tag > , int_<6> > > >{ > typedef false_ is_le; > typedef bind<F, T1 , T2 , T3 , T4 , T5> result_; > typedef result_ type; >}; > > > > >template< > typename F > , typename Tag1 > , typename Tag2 > , typename Arity > > >struct lambda< > lambda<F,Tag1,Arity> > , Tag2 > , int_<3> > > >{ > typedef lambda< F,Tag2 > l1; > typedef lambda< Tag1,Tag2 > l2; > > typedef typename l1::is_le is_le; > typedef bind1< quote1<aux::template_arity>, typename l1::result_ > arity_; > typedef lambda< typename if_<is_le,arity_,Arity>::type,Tag2 > l3; > > typedef aux::le_result3<is_le, Tag2, mpl::lambda, l1, l2, l3> le_result_; > typedef typename le_result_::result_ result_; > typedef typename le_result_::type type; >}; ># 220 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/full_lambda.hpp" 3 4 >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> { }; } > > >}} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/lambda.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 2 3 4 ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >namespace boost { namespace mpl { ># 96 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F > > >struct apply0 > > : apply_wrap0< > typename lambda<F>::type > > > >{ > > > > > > > > > > > > >}; ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F > > >struct apply< F , na , na , na , na , na > > : apply0< F > >{ >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 > > >struct apply1 > > : apply_wrap1< > typename lambda<F>::type > , T1 > > >{ > > > > > > > > > > > > >}; ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 > > >struct apply< F , T1 , na , na , na , na > > : apply1< F , T1 > >{ >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > >struct apply2 > > : apply_wrap2< > typename lambda<F>::type > , T1 , T2 > > >{ > > > > > > > > > > > > >}; ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 > > >struct apply< F , T1 , T2 , na , na , na > > : apply2< F , T1 , T2 > >{ >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > >struct apply3 > > : apply_wrap3< > typename lambda<F>::type > , T1 , T2 , T3 > > >{ > > > > > > > > > > > > >}; ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 > > >struct apply< F , T1 , T2 , T3 , na , na > > : apply3< F , T1 , T2 , T3 > >{ >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 > > >struct apply4 > > : apply_wrap4< > typename lambda<F>::type > , T1 , T2 , T3 , T4 > > >{ > > > > > > > > > > > > >}; ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >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 > >{ >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > >struct apply5 > > : apply_wrap5< > typename lambda<F>::type > , T1 , T2 , T3 , T4 , T5 > > >{ > > > > > > > > > > > > >}; ># 184 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >template< > typename F , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > > >struct apply > : apply5< F , T1 , T2 , T3 , T4 , T5 > >{ >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 97 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 2 3 4 ># 131 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 3 4 >}} ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 > >namespace boost >{ > > > template <class I, class V, class TC, class R, class D> class iterator_facade; > > namespace detail > { > > > > struct always_bool2 > { > template <class T, class U> > struct apply > { > typedef bool type; > }; > }; > > > > > template < > class Facade1 > , class Facade2 > , class Return > > > struct enable_if_interoperable ># 80 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > : ::boost::iterators::enable_if< > mpl::or_< > is_convertible<Facade1, Facade2> > , is_convertible<Facade2, Facade1> > > > , Return > > > {}; > > > > > > > template < > class ValueParam > , class CategoryOrTraversal > , class Reference > , class Difference > > > struct iterator_facade_types > { > typedef typename facade_iterator_category< > CategoryOrTraversal, ValueParam, Reference > >::type iterator_category; > > typedef typename remove_const<ValueParam>::type value_type; > > > typedef typename mpl::eval_if< > boost::detail::iterator_writability_disabled<ValueParam,Reference> > , add_pointer<const value_type> > , add_pointer<value_type> > >::type pointer; ># 131 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > }; > > > > > > > > template <class Iterator> > class postfix_increment_proxy > { > typedef typename iterator_value<Iterator>::type value_type; > public: > explicit postfix_increment_proxy(Iterator const& x) > : stored_value(*x) > {} > > > > > > value_type& > operator*() const > { > return this->stored_value; > } > private: > mutable value_type stored_value; > }; > > > > > > template <class Iterator> > class writable_postfix_increment_proxy > { > typedef typename iterator_value<Iterator>::type value_type; > public: > explicit writable_postfix_increment_proxy(Iterator const& x) > : stored_value(*x) > , stored_iterator(x) > {} > > > > > > writable_postfix_increment_proxy const& > operator*() const > { > return *this; > } > > > operator value_type&() const > { > return stored_value; > } > > > template <class T> > T const& operator=(T const& x) const > { > *this->stored_iterator = x; > return x; > } > > > template <class T> > T& operator=(T& x) const > { > *this->stored_iterator = x; > return x; > } > > > operator Iterator const&() const > { > return stored_iterator; > } > > private: > mutable value_type stored_value; > Iterator stored_iterator; > }; ># 245 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > template <class Reference, class Value> > struct is_non_proxy_reference > : is_convertible< > typename remove_reference<Reference>::type > const volatile* > , Value const volatile* > > > {}; ># 270 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > template <class Iterator, class Value, class Reference, class CategoryOrTraversal> > struct postfix_increment_result > : mpl::eval_if< > mpl::and_< > > is_convertible<Reference,Value const&> > > > > , mpl::not_< > is_convertible< > typename iterator_category_to_traversal<CategoryOrTraversal>::type > , forward_traversal_tag > > > > > > > , mpl::if_< > is_non_proxy_reference<Reference,Value> > , postfix_increment_proxy<Iterator> > , writable_postfix_increment_proxy<Iterator> > > > , mpl::identity<Iterator> > > > {}; > > > > > > template <class Reference, class Pointer> > struct operator_arrow_dispatch > { > struct proxy > { > explicit proxy(Reference const & x) : m_ref(x) {} > Reference* operator->() { return boost::addressof(m_ref); } > > > operator Reference*() { return boost::addressof(m_ref); } > Reference m_ref; > }; > typedef proxy result_type; > static result_type apply(Reference const & x) > { > return result_type(x); > } > }; > > template <class T, class Pointer> > struct operator_arrow_dispatch<T&, Pointer> > { > typedef Pointer result_type; > static result_type apply(T& x) > { > return boost::addressof(x); > } > }; ># 340 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > template <class Iterator> > class operator_brackets_proxy > { > > > typedef typename Iterator::reference reference; > typedef typename Iterator::value_type value_type; > > public: > operator_brackets_proxy(Iterator const& iter) > : m_iter(iter) > {} > > operator reference() const > { > return *m_iter; > } > > operator_brackets_proxy& operator=(value_type const& val) > { > *m_iter = val; > return *this; > } > > private: > Iterator m_iter; > }; > > > > template <class ValueType, class Reference> > struct use_operator_brackets_proxy > : mpl::not_< > mpl::and_< > > > boost::is_POD<ValueType> > , iterator_writability_disabled<ValueType,Reference> > > > > > {}; > > template <class Iterator, class Value, class Reference> > struct operator_brackets_result > { > typedef typename mpl::if_< > use_operator_brackets_proxy<Value,Reference> > , operator_brackets_proxy<Iterator> > , Value > >::type type; > }; > > template <class Iterator> > operator_brackets_proxy<Iterator> make_operator_brackets_result(Iterator const& iter, mpl::true_) > { > return operator_brackets_proxy<Iterator>(iter); > } > > template <class Iterator> > typename Iterator::value_type make_operator_brackets_result(Iterator const& iter, mpl::false_) > { > return *iter; > } > > struct choose_difference_type > { > template <class I1, class I2> > struct apply > : ># 418 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > mpl::eval_if< > is_convertible<I2,I1> > , iterator_difference<I1> > , iterator_difference<I2> > > > > {}; > > }; > } ># 469 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > class iterator_core_access > { > > > > > > > template <class I, class V, class TC, class R, class D> friend class iterator_facade; > > > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator ==( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator !=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs); > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > friend typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::choose_difference_type,Derived1,Derived2>::type >::type operator -( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) > > ; > > template <class Derived, class V, class TC, class R, class D> friend inline Derived operator+ (iterator_facade<Derived, V, TC, R, D> const& , typename Derived::difference_type) > > > > > ; > > template <class Derived, class V, class TC, class R, class D> friend inline Derived operator+ (typename Derived::difference_type , iterator_facade<Derived, V, TC, R, D> const&) > > > > > ; > > > > template <class Facade> > static typename Facade::reference dereference(Facade const& f) > { > return f.dereference(); > } > > template <class Facade> > static void increment(Facade& f) > { > f.increment(); > } > > template <class Facade> > static void decrement(Facade& f) > { > f.decrement(); > } > > template <class Facade1, class Facade2> > static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::true_) > { > return f1.equal(f2); > } > > template <class Facade1, class Facade2> > static bool equal(Facade1 const& f1, Facade2 const& f2, mpl::false_) > { > return f2.equal(f1); > } > > template <class Facade> > static void advance(Facade& f, typename Facade::difference_type n) > { > f.advance(n); > } > > template <class Facade1, class Facade2> > static typename Facade1::difference_type distance_from( > Facade1 const& f1, Facade2 const& f2, mpl::true_) > { > return -f1.distance_to(f2); > } > > template <class Facade1, class Facade2> > static typename Facade2::difference_type distance_from( > Facade1 const& f1, Facade2 const& f2, mpl::false_) > { > return f2.distance_to(f1); > } > > > > > template <class I, class V, class TC, class R, class D> > static I& derived(iterator_facade<I,V,TC,R,D>& facade) > { > return *static_cast<I*>(&facade); > } > > template <class I, class V, class TC, class R, class D> > static I const& derived(iterator_facade<I,V,TC,R,D> const& facade) > { > return *static_cast<I const*>(&facade); > } > > private: > > iterator_core_access(); > }; > > > > > > template < > class Derived > , class Value > , class CategoryOrTraversal > , class Reference = Value& > , class Difference = std::ptrdiff_t > > > class iterator_facade > > > > > > > { > private: > > > > Derived& derived() > { > return *static_cast<Derived*>(this); > } > > Derived const& derived() const > { > return *static_cast<Derived const*>(this); > } > > typedef boost::detail::iterator_facade_types< > Value, CategoryOrTraversal, Reference, Difference > > associated_types; > > typedef boost::detail::operator_arrow_dispatch< > Reference > , typename associated_types::pointer > > operator_arrow_dispatch_; > > protected: > > typedef iterator_facade<Derived,Value,CategoryOrTraversal,Reference,Difference> iterator_facade_; > > public: > > typedef typename associated_types::value_type value_type; > typedef Reference reference; > typedef Difference difference_type; > > typedef typename operator_arrow_dispatch_::result_type pointer; > > typedef typename associated_types::iterator_category iterator_category; > > reference operator*() const > { > return iterator_core_access::dereference(this->derived()); > } > > pointer operator->() const > { > return operator_arrow_dispatch_::apply(*this->derived()); > } > > typename boost::detail::operator_brackets_result<Derived,Value,reference>::type > operator[](difference_type n) const > { > typedef boost::detail::use_operator_brackets_proxy<Value,Reference> use_proxy; > > return boost::detail::make_operator_brackets_result<Derived>( > this->derived() + n > , use_proxy() > ); > } > > Derived& operator++() > { > iterator_core_access::increment(this->derived()); > return this->derived(); > } ># 675 "/builds/ExternalLibs/boost/V1.50.0_1/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; > } ># 717 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > }; > > > template <class I, class V, class TC, class R, class D> > inline typename boost::detail::postfix_increment_result<I,V,R,TC>::type > operator++( > iterator_facade<I,V,TC,R,D>& i > , int > ) > { > typename boost::detail::postfix_increment_result<I,V,R,TC>::type > tmp(*static_cast<I*>(&i)); > > ++i; > > return tmp; > } ># 832 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator ==( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_832; return iterator_core_access::equal( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator !=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_833; return ! iterator_core_access::equal( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_835; return 0 > iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_836; return 0 < iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator <=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_837; return 0 >= iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::always_bool2,Derived1,Derived2>::type >::type operator >=( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_838; return 0 <= iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } > > > > template < class Derived1, class V1, class TC1, class Reference1, class Difference1 , class Derived2, class V2, class TC2, class Reference2, class Difference2 > inline typename boost::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2<boost::detail::choose_difference_type,Derived1,Derived2>::type >::type operator -( iterator_facade<Derived1, V1, TC1, Reference1, Difference1> const& lhs , iterator_facade<Derived2, V2, TC2, Reference2, Difference2> const& rhs) { typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_interoperable< Derived1, Derived2 >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_847; return iterator_core_access::distance_from( *static_cast<Derived1 const*>(&lhs) , *static_cast<Derived2 const*>(&rhs) , is_convertible<Derived2,Derived1>() ); } ># 858 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 3 4 >template <class Derived, class V, class TC, class R, class D> inline Derived operator+ ( iterator_facade<Derived, V, TC, R, D> const& i , typename Derived::difference_type n ) { Derived tmp(static_cast<Derived const&>(i)); return tmp += n; } > > > > >template <class Derived, class V, class TC, class R, class D> inline Derived operator+ ( typename Derived::difference_type n , iterator_facade<Derived, V, TC, R, D> const& i ) { Derived tmp(static_cast<Derived const&>(i)); return tmp += n; } > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 873 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_facade.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/begin.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/begin.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/config.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/begin.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/mutable_iterator.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/mutable_iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/extract_optional_type.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/extract_optional_type.hpp" 3 4 >namespace boost { > namespace range_detail { > template< typename T > struct exists { typedef void type; }; > } >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/mutable_iterator.hpp" 2 3 4 > > > > >namespace boost >{ > > > > > namespace range_detail { > template< typename C, typename Enable=void > struct extract_iterator {}; template< typename C > struct extract_iterator< C , typename boost::range_detail::exists< typename C::iterator >::type > { typedef typename C::iterator type; }; > } > > template< typename C > > struct range_mutable_iterator : range_detail::extract_iterator<C> > {}; > > > > > > template< typename Iterator > > struct range_mutable_iterator< std::pair<Iterator,Iterator> > > { > typedef Iterator type; > }; > > > > > > template< typename T, std::size_t sz > > struct range_mutable_iterator< T[sz] > > { > typedef T* type; > }; > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/const_iterator.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/const_iterator.hpp" 3 4 >namespace boost >{ > > > > > namespace range_detail { > template< typename C, typename Enable=void > struct extract_const_iterator {}; template< typename C > struct extract_const_iterator< C , typename boost::range_detail::exists< typename C::const_iterator >::type > { typedef typename C::const_iterator type; }; > } > > template< typename C > > struct range_const_iterator : range_detail::extract_const_iterator<C> > {}; > > > > > > template< typename Iterator > > struct range_const_iterator< std::pair<Iterator,Iterator> > > { > typedef Iterator type; > }; > > > > > > template< typename T, std::size_t sz > > struct range_const_iterator< T[sz] > > { > typedef const T* type; > }; > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator.hpp" 2 3 4 > > > > >namespace boost >{ ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator.hpp" 3 4 > template< typename C > > struct range_iterator > { > > > > > > > > typedef typename > mpl::eval_if_c< is_const<C>::value, > range_const_iterator< typename remove_const<C>::type >, > range_mutable_iterator<C> >::type type; > > > }; > >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/begin.hpp" 2 3 4 > >namespace boost >{ > > > > >namespace range_detail >{ > > > > > > > template< typename C > > inline typename range_iterator<C>::type > range_begin( C& c ) > { > > > > > > return c.begin(); > } > > > > > > template< typename Iterator > > inline Iterator range_begin( const std::pair<Iterator,Iterator>& p ) > { > return p.first; > } > > template< typename Iterator > > inline Iterator range_begin( std::pair<Iterator,Iterator>& p ) > { > return p.first; > } ># 75 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/begin.hpp" 3 4 > template< typename T, std::size_t sz > > inline const T* range_begin( const T (&a)[sz] ) > { > return a; > } > > template< typename T, std::size_t sz > > inline T* range_begin( T (&a)[sz] ) > { > return a; > } > > > > > >} > > > > > >namespace range_adl_barrier >{ > >template< class T > >inline typename range_iterator<T>::type begin( T& r ) >{ > > > > using namespace range_detail; > > return range_begin( r ); >} > >template< class T > >inline typename range_iterator<const T>::type begin( const T& r ) >{ > > > > using namespace range_detail; > > return range_begin( r ); >} > > } >} > > > >namespace boost >{ > namespace range_adl_barrier > { > template< class T > > inline typename range_iterator<const T>::type > const_begin( const T& r ) > { > return boost::range_adl_barrier::begin( r ); > } > } > > using namespace range_adl_barrier; >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/end.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/end.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/common.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/common.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/sfinae.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/sfinae.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > using type_traits::yes_type; > using type_traits::no_type; > > > > > > yes_type is_string_impl( const char* const ); > yes_type is_string_impl( const wchar_t* const ); > no_type is_string_impl( ... ); > > template< std::size_t sz > > yes_type is_char_array_impl( char (&boost_range_array)[sz] ); > template< std::size_t sz > > yes_type is_char_array_impl( const char (&boost_range_array)[sz] ); > no_type is_char_array_impl( ... ); > > template< std::size_t sz > > yes_type is_wchar_t_array_impl( wchar_t (&boost_range_array)[sz] ); > template< std::size_t sz > > yes_type is_wchar_t_array_impl( const wchar_t (&boost_range_array)[sz] ); > no_type is_wchar_t_array_impl( ... ); > > yes_type is_char_ptr_impl( char* const ); > no_type is_char_ptr_impl( ... ); > > yes_type is_const_char_ptr_impl( const char* const ); > no_type is_const_char_ptr_impl( ... ); > > yes_type is_wchar_t_ptr_impl( wchar_t* const ); > no_type is_wchar_t_ptr_impl( ... ); > > yes_type is_const_wchar_t_ptr_impl( const wchar_t* const ); > no_type is_const_wchar_t_ptr_impl( ... ); > > > > > > template< typename Iterator > > yes_type is_pair_impl( const std::pair<Iterator,Iterator>* ); > no_type is_pair_impl( ... ); > > > > > > struct char_or_wchar_t_array_tag {}; > > } > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/common.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/common.hpp" 3 4 >namespace boost >{ > namespace range_detail > { ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/common.hpp" 3 4 > typedef mpl::int_<1>::type std_container_; > typedef mpl::int_<2>::type std_pair_; > typedef mpl::int_<3>::type const_std_pair_; > typedef mpl::int_<4>::type array_; > typedef mpl::int_<5>::type const_array_; > typedef mpl::int_<6>::type char_array_; > typedef mpl::int_<7>::type wchar_t_array_; > typedef mpl::int_<8>::type char_ptr_; > typedef mpl::int_<9>::type const_char_ptr_; > typedef mpl::int_<10>::type wchar_t_ptr_; > typedef mpl::int_<11>::type const_wchar_t_ptr_; > typedef mpl::int_<12>::type string_; > > template< typename C > > struct range_helper > { > static C* c; > static C ptr; > > static const bool is_pair_ = sizeof( boost::range_detail::is_pair_impl( c ) ) == sizeof( yes_type ); > static const bool is_char_ptr_ = sizeof( boost::range_detail::is_char_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_const_char_ptr_ = sizeof( boost::range_detail::is_const_char_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_wchar_t_ptr_ = sizeof( boost::range_detail::is_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_const_wchar_t_ptr_ = sizeof( boost::range_detail::is_const_wchar_t_ptr_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_char_array_ = sizeof( boost::range_detail::is_char_array_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_wchar_t_array_ = sizeof( boost::range_detail::is_wchar_t_array_impl( ptr ) ) == sizeof( yes_type ); > static const bool is_string_ = (boost::type_traits::ice_or<is_const_char_ptr_, is_const_wchar_t_ptr_>::value ); > static const bool is_array_ = boost::is_array<C>::value; > > }; > > template< typename C > > class range > { > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_pair_, > boost::range_detail::std_pair_, > void >::type pair_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_array_, > boost::range_detail::array_, > pair_t >::type array_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_string_, > boost::range_detail::string_, > array_t >::type string_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_const_char_ptr_, > boost::range_detail::const_char_ptr_, > string_t >::type const_char_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_char_ptr_, > boost::range_detail::char_ptr_, > const_char_ptr_t >::type char_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_const_wchar_t_ptr_, > boost::range_detail::const_wchar_t_ptr_, > char_ptr_t >::type const_wchar_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_wchar_t_ptr_, > boost::range_detail::wchar_t_ptr_, > const_wchar_ptr_t >::type wchar_ptr_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_wchar_t_array_, > boost::range_detail::wchar_t_array_, > wchar_ptr_t >::type wchar_array_t; > typedef typename boost::mpl::if_c< ::boost::range_detail::range_helper<C>::is_char_array_, > boost::range_detail::char_array_, > wchar_array_t >::type char_array_t; > public: > typedef typename boost::mpl::if_c< ::boost::is_void<char_array_t>::value, > boost::range_detail::std_container_, > char_array_t >::type type; > }; > } >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 2 3 4 > > ># 1 "/usr/include/string.h" 1 3 4 ># 29 "/usr/include/string.h" 3 4 >extern "C" { > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 35 "/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 "C++" >{ >extern void *memchr (void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const void *memchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memchr (void *__s, int __c, size_t __n) throw () >{ > return __builtin_memchr (__s, __c, __n); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const void * >memchr (__const void *__s, int __c, size_t __n) throw () >{ > return __builtin_memchr (__s, __c, __n); >} > >} > > > > > > > > > > >extern "C++" void *rawmemchr (void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *rawmemchr (__const void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern "C++" void *memrchr (void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *memrchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (2))); > ># 165 "/usr/include/string.h" 3 4 >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, > __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (__const char *__s) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 210 "/usr/include/string.h" 3 4 > > > >extern "C++" >{ >extern char *strchr (char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strchr (__const char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strchr (char *__s, int __c) throw () >{ > return __builtin_strchr (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strchr (__const char *__s, int __c) throw () >{ > return __builtin_strchr (__s, __c); >} > >} > > > > > > >extern "C++" >{ >extern char *strrchr (char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strrchr (__const char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strrchr (char *__s, int __c) throw () >{ > return __builtin_strrchr (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strrchr (__const char *__s, int __c) throw () >{ > return __builtin_strrchr (__s, __c); >} > >} > > > > > > > > > > >extern "C++" char *strchrnul (char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *strchrnul (__const char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern "C++" >{ >extern char *strpbrk (char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strpbrk (__const char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strpbrk (char *__s, __const char *__accept) throw () >{ > return __builtin_strpbrk (__s, __accept); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strpbrk (__const char *__s, __const char *__accept) throw () >{ > return __builtin_strpbrk (__s, __accept); >} > >} > > > > > > >extern "C++" >{ >extern char *strstr (char *__haystack, __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strstr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strstr (char *__haystack, __const char *__needle) throw () >{ > return __builtin_strstr (__haystack, __needle); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strstr (__const char *__haystack, __const char *__needle) throw () >{ > return __builtin_strstr (__haystack, __needle); >} > >} > > > > > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > > > > > >extern "C++" char *strcasestr (char *__haystack, __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern "C++" __const char *strcasestr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 382 "/usr/include/string.h" 3 4 >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) throw (); > ># 438 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) throw (); > > > > > >extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern "C++" >{ >extern char *index (char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *index (__const char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >index (char *__s, int __c) throw () >{ > return __builtin_index (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >index (__const char *__s, int __c) throw () >{ > return __builtin_index (__s, __c); >} > >} > > > > > > > >extern "C++" >{ >extern char *rindex (char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *rindex (__const char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >rindex (char *__s, int __c) throw () >{ > return __builtin_rindex (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >rindex (__const char *__s, int __c) throw () >{ > return __builtin_rindex (__s, __c); >} > >} > > > > > > > >extern int ffs (int __i) throw () __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) throw () __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > throw () __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (__const char *__s1, __const char *__s2, > size_t __n, __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) throw (); > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern "C++" char *basename (char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *basename (__const char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); ># 642 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 23 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 48 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) throw () > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memmove (void *__dest, __const void *__src, size_t __len) throw () >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) throw () > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 76 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memset (void *__dest, int __ch, size_t __len) throw () >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >bcopy (__const void *__src, void *__dest, size_t __len) throw () >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >bzero (void *__dest, size_t __len) throw () >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strcpy (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >stpcpy (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __len) throw () > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n, > size_t __destlen) throw (); >extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) throw () __asm__ ("" "stpncpy") > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >stpncpy (char *__dest, __const char *__src, size_t __n) throw () >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strcat (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strncat (char *__restrict __dest, __const char *__restrict __src, size_t __len) throw () > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 643 "/usr/include/string.h" 2 3 4 > > > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 2 3 4 > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 2 3 4 > > >namespace boost >{ > namespace range_detail > { > template <typename T> > inline void boost_range_silence_warning( const T& ) { } > > > > > > inline const char* str_end( const char* s, const char* ) > { > return s + strlen( s ); > } > > > inline const wchar_t* str_end( const wchar_t* s, const wchar_t* ) > { > return s + wcslen( s ); > } ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/implementation_help.hpp" 3 4 > template< class Char > > inline Char* str_end( Char* s ) > { > return const_cast<Char*>( str_end( s, s ) ); > } > > template< class T, std::size_t sz > > inline T* array_end( T (&boost_range_array)[sz] ) > { > return boost_range_array + sz; > } > > template< class T, std::size_t sz > > inline const T* array_end( const T (&boost_range_array)[sz] ) > { > return boost_range_array + sz; > } > > > > > > template< class Char > > inline std::size_t str_size( const Char* const& s ) > { > return str_end( s ) - s; > } > > template< class T, std::size_t sz > > inline std::size_t array_size( T (&boost_range_array)[sz] ) > { > boost_range_silence_warning( boost_range_array ); > return sz; > } > > template< class T, std::size_t sz > > inline std::size_t array_size( const T (&boost_range_array)[sz] ) > { > boost_range_silence_warning( boost_range_array ); > return sz; > } > > } > >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/end.hpp" 2 3 4 > > > >namespace boost >{ > > > > >namespace range_detail >{ > > > > > > template< typename C > > inline typename range_iterator<C>::type > range_end( C& c ) > { > > > > > > return c.end(); > } > > > > > > template< typename Iterator > > inline Iterator range_end( const std::pair<Iterator,Iterator>& p ) > { > return p.second; > } > > template< typename Iterator > > inline Iterator range_end( std::pair<Iterator,Iterator>& p ) > { > return p.second; > } > > > > > > template< typename T, std::size_t sz > > inline const T* range_end( const T (&a)[sz] ) > { > return range_detail::array_end<T,sz>( a ); > } > > template< typename T, std::size_t sz > > inline T* range_end( T (&a)[sz] ) > { > return range_detail::array_end<T,sz>( a ); > } > > > > >} > > >namespace range_adl_barrier >{ > >template< class T > >inline typename range_iterator<T>::type end( T& r ) >{ > > > > using namespace range_detail; > > return range_end( r ); >} > >template< class T > >inline typename range_iterator<const T>::type end( const T& r ) >{ > > > > using namespace range_detail; > > return range_end( r ); >} > > } >} > > > >namespace boost >{ > namespace range_adl_barrier > { > template< class T > > inline typename range_iterator<const T>::type > const_end( const T& r ) > { > return boost::range_adl_barrier::end( r ); > } > } > using namespace range_adl_barrier; >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size_type.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/difference_type.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/difference_type.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_difference : iterator_difference< typename range_iterator<T>::type > > { }; >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size_type.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/enable_if.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/enable_if.hpp" 3 4 >namespace boost >{ > > template <bool B, class T = void> > struct enable_if_c { > typedef T type; > }; > > template <class T> > struct enable_if_c<false, T> {}; > > template <class Cond, class T = void> > struct enable_if : public enable_if_c<Cond::value, T> {}; > > template <bool B, class T> > struct lazy_enable_if_c { > typedef typename T::type type; > }; > > template <class T> > struct lazy_enable_if_c<false, T> {}; > > template <class Cond, class T> > struct lazy_enable_if : public lazy_enable_if_c<Cond::value, T> {}; > > > template <bool B, class T = void> > struct disable_if_c { > typedef T type; > }; > > template <class T> > struct disable_if_c<true, T> {}; > > template <class Cond, class T = void> > struct disable_if : public disable_if_c<Cond::value, T> {}; > > template <bool B, class T> > struct lazy_disable_if_c { > typedef typename T::type type; > }; > > template <class T> > struct lazy_disable_if_c<true, T> {}; > > template <class Cond, class T> > struct lazy_disable_if : public lazy_disable_if_c<Cond::value, T> {}; > >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size_type.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_signed.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_signed.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_signed.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > > > >template <class T> >struct is_signed_values >{ > > > > > > typedef typename remove_cv<T>::type no_cv_t; > static const no_cv_t minus_one = (static_cast<no_cv_t>(-1)); > static const no_cv_t zero = (static_cast<no_cv_t>(0)); >}; > >template <class T> >struct is_signed_helper >{ > typedef typename remove_cv<T>::type no_cv_t; > static const bool value = (!(::boost::detail::is_signed_values<T>::minus_one > boost::detail::is_signed_values<T>::zero)); >}; > >template <bool integral_type> >struct is_signed_select_helper >{ > template <class T> > struct rebind > { > typedef is_signed_helper<T> type; > }; >}; > >template <> >struct is_signed_select_helper<false> >{ > template <class T> > struct rebind > { > typedef false_type type; > }; >}; > >template <class T> >struct is_signed_imp >{ > typedef is_signed_select_helper< > ::boost::type_traits::ice_or< > ::boost::is_integral<T>::value, > ::boost::is_enum<T>::value>::value > > selector; > typedef typename selector::template rebind<T> binder; > typedef typename binder::type type; > > > > static const bool value = type::value; > >}; ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_signed.hpp" 3 4 >} > > > > > > >template< typename T > struct is_signed : public ::boost::integral_constant<bool,::boost::detail::is_signed_imp<T>::value> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 139 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_signed.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_unsigned.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_unsigned.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_unsigned.hpp" 2 3 4 > >namespace boost { > > > >namespace detail{ > > > >template <class T> >struct is_unsigned_values >{ > > > > > > typedef typename remove_cv<T>::type no_cv_t; > static const no_cv_t minus_one = (static_cast<no_cv_t>(-1)); > static const no_cv_t zero = (static_cast<no_cv_t>(0)); >}; > >template <class T> >struct is_ununsigned_helper >{ > static const bool value = (::boost::detail::is_unsigned_values<T>::minus_one > ::boost::detail::is_unsigned_values<T>::zero); >}; > >template <bool integral_type> >struct is_ununsigned_select_helper >{ > template <class T> > struct rebind > { > typedef is_ununsigned_helper<T> type; > }; >}; > >template <> >struct is_ununsigned_select_helper<false> >{ > template <class T> > struct rebind > { > typedef false_type type; > }; >}; > >template <class T> >struct is_unsigned_imp >{ > typedef is_ununsigned_select_helper< > ::boost::type_traits::ice_or< > ::boost::is_integral<T>::value, > ::boost::is_enum<T>::value>::value > > selector; > typedef typename selector::template rebind<T> binder; > typedef typename binder::type type; > static const bool value = type::value; >}; ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_unsigned.hpp" 3 4 >} > > > > > > >template< typename T > struct is_unsigned : public ::boost::integral_constant<bool,::boost::detail::is_unsigned_imp<T>::value> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 134 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_unsigned.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_volatile.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_volatile.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_volatile.hpp" 2 3 4 > >namespace boost { ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_volatile.hpp" 3 4 >template< typename T > struct add_volatile { public: typedef T volatile type; }; > > > > > > >template< typename T > struct add_volatile<T&> { public: typedef T& type; }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_volatile.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <class T> >struct make_unsigned_imp >{ > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (((::boost::type_traits::ice_or< ::boost::is_integral<T>::value, ::boost::is_enum<T>::value>::value)) == 0 ? false : true) >)> boost_static_assert_typedef_39 > ; > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (((::boost::type_traits::ice_not< ::boost::is_same< typename remove_cv<T>::type, bool>::value>::value)) == 0 ? false : true) >)> boost_static_assert_typedef_43 > > ; > > > typedef typename remove_cv<T>::type t_no_cv; > typedef typename mpl::if_c< > (::boost::type_traits::ice_and< > ::boost::is_unsigned<T>::value, > ::boost::is_integral<T>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, char>::value>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, wchar_t>::value>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, bool>::value>::value >::value), > T, > typename mpl::if_c< > (::boost::type_traits::ice_and< > ::boost::is_integral<T>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, char>::value>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, wchar_t>::value>::value, > ::boost::type_traits::ice_not< ::boost::is_same<t_no_cv, bool>::value>::value> > ::value), > typename mpl::if_< > is_same<t_no_cv, signed char>, > unsigned char, > typename mpl::if_< > is_same<t_no_cv, short>, > unsigned short, > typename mpl::if_< > is_same<t_no_cv, int>, > unsigned int, > typename mpl::if_< > is_same<t_no_cv, long>, > unsigned long, > > boost::ulong_long_type > > > > > > >::type > >::type > >::type > >::type, > > typename mpl::if_c< > sizeof(t_no_cv) == sizeof(unsigned char), > unsigned char, > typename mpl::if_c< > sizeof(t_no_cv) == sizeof(unsigned short), > unsigned short, > typename mpl::if_c< > sizeof(t_no_cv) == sizeof(unsigned int), > unsigned int, > typename mpl::if_c< > sizeof(t_no_cv) == sizeof(unsigned long), > unsigned long, > > boost::ulong_long_type > > > > > > >::type > >::type > >::type > >::type > >::type > >::type base_integer_type; > > > typedef typename mpl::if_< > is_const<T>, > typename add_const<base_integer_type>::type, > base_integer_type > >::type const_base_integer_type; > > > typedef typename mpl::if_< > is_volatile<T>, > typename add_volatile<const_base_integer_type>::type, > const_base_integer_type > >::type type; >}; > > >} > >template< typename T > struct make_unsigned { public: typedef typename boost::detail::make_unsigned_imp<T>::type type; }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/make_unsigned.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size_type.hpp" 2 3 4 > > > > >namespace boost >{ > namespace detail > { > > > > > > template<typename T> > class has_size_type > { > typedef char no_type; > struct yes_type { char dummy[2]; }; > > template<typename C> > static yes_type test(typename C::size_type x); > > template<typename C, typename Arg> > static no_type test(Arg x); > > public: > static const bool value = sizeof(test<T>(0)) == sizeof(yes_type); > }; > > template<typename C, typename Enabler=void> > struct range_size > { > typedef typename make_unsigned< > typename range_difference<C>::type > >::type type; > }; > > template<typename C> > struct range_size< > C, > typename enable_if<has_size_type<C>, void>::type > > > { > typedef typename C::size_type type; > }; > > } > > template< class T > > struct range_size : > detail::range_size<T> > { }; > > template< class T > > struct range_size<const T > > : detail::range_size<T> > { }; > >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 2 3 4 > >namespace boost >{ > namespace range_detail > { > template<class SinglePassRange> > inline typename range_size<const SinglePassRange>::type > range_calculate_size(const SinglePassRange& rng) > { > (((boost::end(rng) - boost::begin(rng)) >= 0 && "reachability invariant broken!") ? ((void)0) : ::boost::assertion_failed("(boost::end(rng) - boost::begin(rng)) >= 0 && \"reachability invariant broken!\"", __PRETTY_FUNCTION__, > "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 3 4 > , > 33 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/size.hpp" 3 4 > )) > ; > return boost::end(rng) - boost::begin(rng); > } > } > > template<class SinglePassRange> > inline typename range_size<const SinglePassRange>::type > size(const SinglePassRange& rng) > { > > > > using namespace range_detail; > > return range_calculate_size(rng); > } > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/distance.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/distance.hpp" 3 4 >namespace boost >{ > > template< class T > > inline typename range_difference<T>::type > distance( const T& r ) > { > return std::distance( boost::begin( r ), boost::end( r ) ); > } > >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/empty.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/empty.hpp" 3 4 >namespace boost >{ > > template< class T > > inline bool empty( const T& r ) > { > return boost::begin( r ) == boost::end( r ); > } > >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rbegin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rbegin.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reverse_iterator.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reverse_iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/reverse_iterator.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/reverse_iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_binary_params.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat_from_to.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat_from_to.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/repeat_from_to.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 2 3 4 ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 3 4 >namespace boost >{ ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/base_from_member.hpp" 3 4 >template < typename MemberType, int UniqueID = 0 > >class base_from_member >{ >protected: > MemberType member; > > base_from_member() > : member() > {} > > template < typename T0 > explicit base_from_member( T0 x0 ) : member( x0 ) {} template < typename T0 , typename T1 > explicit base_from_member( T0 x0 , T1 x1 ) : member( x0 , x1 ) {} template < typename T0 , typename T1 , typename T2 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 ) : member( x0 , x1 , x2 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 ) : member( x0 , x1 , x2 , x3 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 ) : member( x0 , x1 , x2 , x3 , x4 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 ) : member( x0 , x1 , x2 , x3 , x4 , x5 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 , T8 x8 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 ) {} template < typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > explicit base_from_member( T0 x0 , T1 x1 , T2 x2 , T3 x3 , T4 x4 , T5 x5 , T6 x6 , T7 x7 , T8 x8 , T9 x9 ) : member( x0 , x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9 ) {} > > >}; > >} ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/deduce_d.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/deduce_d.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/deduce_d.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/cat.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/transform.hpp" 1 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/mod.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/mod.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/detail/div_base.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/detail/div_base.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comparison/less_equal.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comparison/less_equal.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/logical/not.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/comparison/less_equal.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/detail/div_base.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/arithmetic/mod.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/binary.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/identity_type.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/identity_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/function_traits.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/function_traits.hpp" 3 4 >namespace boost { > > >namespace detail { > >template<typename Function> struct function_traits_helper; > >template<typename R> >struct function_traits_helper<R (*)(void)> >{ > static const unsigned arity = 0; > typedef R result_type; >}; > >template<typename R, typename T1> >struct function_traits_helper<R (*)(T1)> >{ > static const unsigned arity = 1; > typedef R result_type; > typedef T1 arg1_type; > typedef T1 argument_type; >}; > >template<typename R, typename T1, typename T2> >struct function_traits_helper<R (*)(T1, T2)> >{ > static const unsigned arity = 2; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T1 first_argument_type; > typedef T2 second_argument_type; >}; > >template<typename R, typename T1, typename T2, typename T3> >struct function_traits_helper<R (*)(T1, T2, T3)> >{ > static const unsigned arity = 3; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4> >struct function_traits_helper<R (*)(T1, T2, T3, T4)> >{ > static const unsigned arity = 4; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5)> >{ > static const unsigned arity = 5; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6)> >{ > static const unsigned arity = 6; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7)> >{ > static const unsigned arity = 7; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8)> >{ > static const unsigned arity = 8; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)> >{ > static const unsigned arity = 9; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; > typedef T9 arg9_type; >}; > >template<typename R, typename T1, typename T2, typename T3, typename T4, > typename T5, typename T6, typename T7, typename T8, typename T9, > typename T10> >struct function_traits_helper<R (*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> >{ > static const unsigned arity = 10; > typedef R result_type; > typedef T1 arg1_type; > typedef T2 arg2_type; > typedef T3 arg3_type; > typedef T4 arg4_type; > typedef T5 arg5_type; > typedef T6 arg6_type; > typedef T7 arg7_type; > typedef T8 arg8_type; > typedef T9 arg9_type; > typedef T10 arg10_type; >}; > >} > >template<typename Function> >struct function_traits : > public boost::detail::function_traits_helper<typename boost::add_pointer<Function>::type> >{ >}; ># 234 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/function_traits.hpp" 3 4 >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/identity_type.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/checked_delete.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/checked_delete.hpp" 3 4 >namespace boost >{ > > > >template<class T> inline void checked_delete(T * x) >{ > > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete x; >} > >template<class T> inline void checked_array_delete(T * x) >{ > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete [] x; >} > >template<class T> struct checked_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > > boost::checked_delete(x); > } >}; > >template<class T> struct checked_array_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > boost::checked_array_delete(x); > } >}; > >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/next_prior.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/next_prior.hpp" 3 4 >namespace boost { ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/next_prior.hpp" 3 4 >template <class T> >inline T next(T x) { return ++x; } > >template <class T, class Distance> >inline T next(T x, Distance n) >{ > std::advance(x, n); > return x; >} > >template <class T> >inline T prior(T x) { return --x; } > >template <class T, class Distance> >inline T prior(T x, Distance n) >{ > std::advance(x, -n); > return x; >} > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/noncopyable.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/noncopyable.hpp" 3 4 >namespace boost { > > > > > > >namespace noncopyable_ >{ > class noncopyable > { > protected: > noncopyable() {} > ~noncopyable() {} > private: > noncopyable( const noncopyable& ); > const noncopyable& operator=( const noncopyable& ); > }; >} > >typedef noncopyable_::noncopyable noncopyable; > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility.hpp" 2 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/reverse_iterator.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_def.hpp" 1 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 2 3 4 > > > >namespace boost >{ > > > > struct use_default; > > > > > > template<class To> > struct is_convertible<use_default,To> > : mpl::false_ {}; > > > namespace detail > { ># 60 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 3 4 > struct enable_type; > } ># 142 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 3 4 > template<typename From, typename To> > struct enable_if_convertible > : iterators::enable_if< > is_convertible<From, To> > , boost::detail::enable_type > > > {}; > > > > > > > namespace detail > { > > > template <class T, class DefaultNullaryFn> > struct ia_dflt_help > : mpl::eval_if< > is_same<T, use_default> > , DefaultNullaryFn > , mpl::identity<T> > > > { > }; > > > > template < > class Derived > , class Base > , class Value > , class Traversal > , class Reference > , class Difference > > > struct iterator_adaptor_base > { > typedef iterator_facade< > Derived > > > , typename boost::detail::ia_dflt_help< > Value > , mpl::eval_if< > is_same<Reference,use_default> > , iterator_value<Base> > , remove_reference<Reference> > > > >::type > > > > > > > , typename boost::detail::ia_dflt_help< > Traversal > , iterator_traversal<Base> > >::type > > , typename boost::detail::ia_dflt_help< > Reference > , mpl::eval_if< > is_same<Value,use_default> > , iterator_reference<Base> > , add_reference<Value> > > > >::type > > , typename boost::detail::ia_dflt_help< > Difference, iterator_difference<Base> > >::type > > > type; > }; > > > template <class Tr1, class Tr2> > inline void iterator_adaptor_assert_traversal () > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< (((is_convertible<Tr1, Tr2>::value)) == 0 ? false : true) >)> boost_static_assert_typedef_224; > } > } ># 253 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 3 4 > template < > class Derived > , class Base > , class Value = use_default > , class Traversal = use_default > , class Reference = use_default > , class Difference = use_default > > > class iterator_adaptor > : public boost::detail::iterator_adaptor_base< > Derived, Base, Value, Traversal, Reference, Difference > >::type > { > friend class iterator_core_access; > > protected: > typedef typename boost::detail::iterator_adaptor_base< > Derived, Base, Value, Traversal, Reference, Difference > >::type super_t; > public: > iterator_adaptor() {} > > explicit iterator_adaptor(Base const &iter) > : m_iterator(iter) > { > } > > typedef Base base_type; > > Base const& base() const > { return m_iterator; } > > protected: > > typedef iterator_adaptor<Derived,Base,Value,Traversal,Reference,Difference> iterator_adaptor_; > > > > > Base const& base_reference() const > { return m_iterator; } > > Base& base_reference() > { return m_iterator; } > > private: > > > > > > > typename super_t::reference dereference() const > { return *m_iterator; } > > template < > class OtherDerived, class OtherIterator, class V, class C, class R, class D > > > bool equal(iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D> const& x) const > { > > > > > return m_iterator == x.base(); > } > > typedef typename iterator_category_to_traversal< > typename super_t::iterator_category > >::type my_traversal; > > > > > void advance(typename super_t::difference_type n) > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, random_access_traversal_tag>(); > m_iterator += n; > } > > void increment() { ++m_iterator; } > > void decrement() > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, bidirectional_traversal_tag>(); > --m_iterator; > } > > template < > class OtherDerived, class OtherIterator, class V, class C, class R, class D > > > typename super_t::difference_type distance_to( > iterator_adaptor<OtherDerived, OtherIterator, V, C, R, D> const& y) const > { > boost::detail::iterator_adaptor_assert_traversal<my_traversal, random_access_traversal_tag>(); > > > > > return y.base() - m_iterator; > } > > > > private: > Base m_iterator; > }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/detail/config_undef.hpp" 1 3 4 ># 364 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_adaptor.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/reverse_iterator.hpp" 2 3 4 > >namespace boost >{ > > > > > template <class Iterator> > class reverse_iterator > : public iterator_adaptor< reverse_iterator<Iterator>, Iterator > > { > typedef iterator_adaptor< reverse_iterator<Iterator>, Iterator > super_t; > > friend class iterator_core_access; > > public: > reverse_iterator() {} > > explicit reverse_iterator(Iterator x) > : super_t(x) {} > > template<class OtherIterator> > reverse_iterator( > reverse_iterator<OtherIterator> const& r > , typename enable_if_convertible<OtherIterator, Iterator>::type* = 0 > ) > : super_t(r.base()) > {} > > private: > typename super_t::reference dereference() const { return *boost::prior(this->base()); } > > void increment() { --this->base_reference(); } > void decrement() { ++this->base_reference(); } > > void advance(typename super_t::difference_type n) > { > this->base_reference() += -n; > } > > template <class OtherIterator> > typename super_t::difference_type > distance_to(reverse_iterator<OtherIterator> const& y) const > { > return this->base_reference() - y.base(); > } > }; > > template <class BidirectionalIterator> > reverse_iterator<BidirectionalIterator> make_reverse_iterator(BidirectionalIterator x) > { > return reverse_iterator<BidirectionalIterator>(x); > } > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reverse_iterator.hpp" 2 3 4 > > >namespace boost >{ > > > > > template< typename C > > struct range_reverse_iterator > { > typedef reverse_iterator< > typename range_iterator<C>::type > type; > }; > > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rbegin.hpp" 2 3 4 > >namespace boost >{ ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rbegin.hpp" 3 4 >template< class C > >inline typename range_reverse_iterator<C>::type >rbegin( C& c ) >{ > typedef typename range_reverse_iterator<C>::type > iter_type; > return iter_type( boost::end( c ) ); >} > >template< class C > >inline typename range_reverse_iterator<const C>::type >rbegin( const C& c ) >{ > typedef typename range_reverse_iterator<const C>::type > iter_type; > return iter_type( boost::end( c ) ); >} > > > >template< class T > >inline typename range_reverse_iterator<const T>::type >const_rbegin( const T& r ) >{ > return boost::rbegin( r ); >} > >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rend.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rend.hpp" 3 4 >namespace boost >{ ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/rend.hpp" 3 4 >template< class C > >inline typename range_reverse_iterator<C>::type >rend( C& c ) >{ > typedef typename range_reverse_iterator<C>::type > iter_type; > return iter_type( boost::begin( c ) ); >} > >template< class C > >inline typename range_reverse_iterator<const C>::type >rend( const C& c ) >{ > typedef typename range_reverse_iterator<const C>::type > iter_type; > return iter_type( boost::begin( c ) ); >} > > > >template< class T > >inline typename range_reverse_iterator<const T>::type >const_rend( const T& r ) >{ > return boost::rend( r ); >} > >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/functions.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/algorithm/equal.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/algorithm/equal.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/assert.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/assert.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/general.hpp" 1 3 4 > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/backward_compatibility.hpp" 1 3 4 > > > > > > >namespace boost >{ > namespace concepts {} > > > > >} ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/general.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/has_constraints.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/has_constraints.hpp" 3 4 >namespace boost { namespace concepts { > >namespace detail >{ > > > > typedef char yes; > typedef char (&no)[2]; > > template <class Model, void (Model::*)()> > struct wrap_constraints {}; ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/has_constraints.hpp" 3 4 > template <class Model> > inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0); > inline no has_constraints_(...); > >} > > > >template <class Model> >struct not_satisfied >{ > static const bool value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) > > ; > typedef mpl::bool_<value> type; >}; > >}} ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/general.hpp" 2 3 4 > > > > > >namespace boost { namespace concepts { > >template <class ModelFn> >struct requirement_; > >namespace detail >{ > template <void(*)()> struct instantiate {}; >} > >template <class Model> >struct requirement >{ > static void failed() { ((Model*)0)->~Model(); } >}; > >struct failed {}; > >template <class Model> >struct requirement<failed ************ Model::************> >{ > static void failed() { ((Model*)0)->~Model(); } >}; > > > >template <class Model> >struct constraint >{ > static void failed() { ((Model*)0)->constraints(); } >}; > >template <class Model> >struct requirement_<void(*)(Model)> > : mpl::if_< > concepts::not_satisfied<Model> > , constraint<Model> > , requirement<failed ************ Model::************> > >::type >{}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/general.hpp" 3 4 >}} ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/assert.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/conversion_traits.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/usage.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/usage.hpp" 3 4 >namespace boost { namespace concepts { > > > > > > > >template <class Model> >struct usage_requirements >{ > ~usage_requirements() { ((Model*)0)->~Model(); } >}; ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/usage.hpp" 3 4 >}} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_def.hpp" 1 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/for_each_i.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/for_each_i.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/for.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/for.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/for.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/for.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/detail/for.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/for.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/for_each_i.hpp" 2 3 4 ># 7 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_def.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/seq/enum.hpp" 1 3 4 ># 8 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_def.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 2 3 4 > >namespace boost >{ > > > > > > template <class Model> > inline void function_requires(Model* = 0) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Model)>::failed> boost_concept_check45; > } > template <class T> inline void ignore_unused_variable_warning(T const&) {} ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 3 4 > template < typename T > struct Integer; template < typename T > struct IntegerConcept : Integer< T > { }; template < typename T > struct Integer > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Integer>)>::failed> boost_concept_check67; ~Integer() > { > x.error_type_must_be_an_integer_type(); > } > private: > T x; > }; > > template <> struct Integer<char> {}; > template <> struct Integer<signed char> {}; > template <> struct Integer<unsigned char> {}; > template <> struct Integer<short> {}; > template <> struct Integer<unsigned short> {}; > template <> struct Integer<int> {}; > template <> struct Integer<unsigned int> {}; > template <> struct Integer<long> {}; > template <> struct Integer<unsigned long> {}; > > template <> struct Integer< ::boost::long_long_type> {}; > template <> struct Integer< ::boost::ulong_long_type> {}; > > > > > > template < typename T > struct SignedInteger; template < typename T > struct SignedIntegerConcept : SignedInteger< T > { }; template < typename T > struct SignedInteger { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SignedInteger>)>::failed> boost_concept_check93; ~SignedInteger() { > x.error_type_must_be_a_signed_integer_type(); > } > private: > T x; > }; > template <> struct SignedInteger<signed char> { }; > template <> struct SignedInteger<short> {}; > template <> struct SignedInteger<int> {}; > template <> struct SignedInteger<long> {}; > > template <> struct SignedInteger< ::boost::long_long_type> {}; > > > > > template < typename T > struct UnsignedInteger; template < typename T > struct UnsignedIntegerConcept : UnsignedInteger< T > { }; template < typename T > struct UnsignedInteger { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnsignedInteger>)>::failed> boost_concept_check110; ~UnsignedInteger() { > x.error_type_must_be_an_unsigned_integer_type(); > } > private: > T x; > }; > > template <> struct UnsignedInteger<unsigned char> {}; > template <> struct UnsignedInteger<unsigned short> {}; > template <> struct UnsignedInteger<unsigned int> {}; > template <> struct UnsignedInteger<unsigned long> {}; > > template <> struct UnsignedInteger< ::boost::ulong_long_type> {}; > > > > > > > > template < typename TT > struct DefaultConstructible; template < typename TT > struct DefaultConstructibleConcept : DefaultConstructible< TT > { }; template < typename TT > struct DefaultConstructible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<DefaultConstructible>)>::failed> boost_concept_check132; ~DefaultConstructible() { > TT a; > ignore_unused_variable_warning(a); > } > }; > > template < typename TT > struct Assignable; template < typename TT > struct AssignableConcept : Assignable< TT > { }; template < typename TT > struct Assignable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Assignable>)>::failed> boost_concept_check140; ~Assignable() { > > a = b; > > const_constraints(b); > } > private: > void const_constraints(const TT& x) { > > a = x; > > > > } > private: > TT a; > TT b; > }; > > > template < typename TT > struct CopyConstructible; template < typename TT > struct CopyConstructibleConcept : CopyConstructible< TT > { }; template < typename TT > struct CopyConstructible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<CopyConstructible>)>::failed> boost_concept_check162; ~CopyConstructible() { > TT a(b); > TT* ptr = &a; > const_constraints(a); > ignore_unused_variable_warning(ptr); > } > private: > void const_constraints(const TT& a) { > TT c(a); > const TT* ptr = &a; > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(ptr); > } > TT b; > }; > > > > > > > > template < typename TT > struct SGIAssignable; template < typename TT > struct SGIAssignableConcept : SGIAssignable< TT > { }; template < typename TT > struct SGIAssignable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SGIAssignable>)>::failed> boost_concept_check186; ~SGIAssignable() { > TT c(a); > > a = b; > > const_constraints(b); > ignore_unused_variable_warning(c); > } > private: > void const_constraints(const TT& x) { > TT c(x); > > a = x; > > ignore_unused_variable_warning(c); > } > TT a; > TT b; > }; > > > > > template < typename X , typename Y > struct Convertible; template < typename X , typename Y > struct ConvertibleConcept : Convertible< X, Y > { }; template < typename X , typename Y > struct Convertible > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Convertible>)>::failed> boost_concept_check211; ~Convertible() { > Y y = x; > ignore_unused_variable_warning(y); > } > private: > X x; > }; ># 228 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 3 4 > template <class TT> > void require_boolean_expr(const TT& t) { > bool x = t; > ignore_unused_variable_warning(x); > } > > template < typename TT > struct EqualityComparable; template < typename TT > struct EqualityComparableConcept : EqualityComparable< TT > { }; template < typename TT > struct EqualityComparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<EqualityComparable>)>::failed> boost_concept_check236; ~EqualityComparable() { > require_boolean_expr(a == b); > require_boolean_expr(a != b); > } > private: > TT a, b; > }; > > template < typename TT > struct LessThanComparable; template < typename TT > struct LessThanComparableConcept : LessThanComparable< TT > { }; template < typename TT > struct LessThanComparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessThanComparable>)>::failed> boost_concept_check246; ~LessThanComparable() { > require_boolean_expr(a < b); > } > private: > TT a, b; > }; > > > template < typename TT > struct Comparable; template < typename TT > struct ComparableConcept : Comparable< TT > { }; template < typename TT > struct Comparable > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Comparable>)>::failed> boost_concept_check256; ~Comparable() { > require_boolean_expr(a < b); > require_boolean_expr(a > b); > require_boolean_expr(a <= b); > require_boolean_expr(a >= b); > } > private: > TT a, b; > }; ># 286 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 3 4 > template < typename First , typename Second > struct EqualOp; template < typename First , typename Second > struct EqualOpConcept : EqualOp< First, Second > { }; template < typename First , typename Second > struct EqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<EqualOp>)>::failed> boost_concept_check286; ~EqualOp() { (void)constraints_(); } private: bool constraints_() { return a == b; } First a; Second b; }; > template < typename First , typename Second > struct NotEqualOp; template < typename First , typename Second > struct NotEqualOpConcept : NotEqualOp< First, Second > { }; template < typename First , typename Second > struct NotEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<NotEqualOp>)>::failed> boost_concept_check287; ~NotEqualOp() { (void)constraints_(); } private: bool constraints_() { return a != b; } First a; Second b; }; > template < typename First , typename Second > struct LessThanOp; template < typename First , typename Second > struct LessThanOpConcept : LessThanOp< First, Second > { }; template < typename First , typename Second > struct LessThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessThanOp>)>::failed> boost_concept_check288; ~LessThanOp() { (void)constraints_(); } private: bool constraints_() { return a < b; } First a; Second b; }; > template < typename First , typename Second > struct LessEqualOp; template < typename First , typename Second > struct LessEqualOpConcept : LessEqualOp< First, Second > { }; template < typename First , typename Second > struct LessEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LessEqualOp>)>::failed> boost_concept_check289; ~LessEqualOp() { (void)constraints_(); } private: bool constraints_() { return a <= b; } First a; Second b; }; > template < typename First , typename Second > struct GreaterThanOp; template < typename First , typename Second > struct GreaterThanOpConcept : GreaterThanOp< First, Second > { }; template < typename First , typename Second > struct GreaterThanOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<GreaterThanOp>)>::failed> boost_concept_check290; ~GreaterThanOp() { (void)constraints_(); } private: bool constraints_() { return a > b; } First a; Second b; }; > template < typename First , typename Second > struct GreaterEqualOp; template < typename First , typename Second > struct GreaterEqualOpConcept : GreaterEqualOp< First, Second > { }; template < typename First , typename Second > struct GreaterEqualOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<GreaterEqualOp>)>::failed> boost_concept_check291; ~GreaterEqualOp() { (void)constraints_(); } private: bool constraints_() { return a >= b; } First a; Second b; }; > > template < typename Ret , typename First , typename Second > struct PlusOp; template < typename Ret , typename First , typename Second > struct PlusOpConcept : PlusOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct PlusOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<PlusOp>)>::failed> boost_concept_check293; ~PlusOp() { (void)constraints_(); } private: Ret constraints_() { return a + b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct TimesOp; template < typename Ret , typename First , typename Second > struct TimesOpConcept : TimesOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct TimesOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<TimesOp>)>::failed> boost_concept_check294; ~TimesOp() { (void)constraints_(); } private: Ret constraints_() { return a * b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct DivideOp; template < typename Ret , typename First , typename Second > struct DivideOpConcept : DivideOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct DivideOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<DivideOp>)>::failed> boost_concept_check295; ~DivideOp() { (void)constraints_(); } private: Ret constraints_() { return a / b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct SubtractOp; template < typename Ret , typename First , typename Second > struct SubtractOpConcept : SubtractOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct SubtractOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SubtractOp>)>::failed> boost_concept_check296; ~SubtractOp() { (void)constraints_(); } private: Ret constraints_() { return a - b; } First a; Second b; }; > template < typename Ret , typename First , typename Second > struct ModOp; template < typename Ret , typename First , typename Second > struct ModOpConcept : ModOp< Ret, First, Second > { }; template < typename Ret , typename First , typename Second > struct ModOp { typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ModOp>)>::failed> boost_concept_check297; ~ModOp() { (void)constraints_(); } private: Ret constraints_() { return a % b; } First a; Second b; }; > > > > > template < typename Func , typename Return > struct Generator; template < typename Func , typename Return > struct GeneratorConcept : Generator< Func, Return > { }; template < typename Func , typename Return > struct Generator > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Generator>)>::failed> boost_concept_check304; ~Generator() { test(is_void<Return>()); } > > private: > void test(boost::mpl::false_) > { > > const Return& r = f(); > ignore_unused_variable_warning(r); > } > > void test(boost::mpl::true_) > { > f(); > } > > Func f; > }; > > template < typename Func , typename Return , typename Arg > struct UnaryFunction; template < typename Func , typename Return , typename Arg > struct UnaryFunctionConcept : UnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct UnaryFunction > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnaryFunction>)>::failed> boost_concept_check324; ~UnaryFunction() { test(is_void<Return>()); } > > private: > void test(boost::mpl::false_) > { > f(arg); > Return r = f(arg); > ignore_unused_variable_warning(r); > } > > void test(boost::mpl::true_) > { > f(arg); > } > > > > > > > > UnaryFunction(); > > > Func f; > Arg arg; > }; > > template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunctionConcept : BinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct BinaryFunction > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BinaryFunction>)>::failed> boost_concept_check354; ~BinaryFunction() { test(is_void<Return>()); } > private: > void test(boost::mpl::false_) > { > f(first,second); > Return r = f(first, second); > (void)r; > } > > void test(boost::mpl::true_) > { > f(first,second); > } > > > > > > > > BinaryFunction(); > > > Func f; > First first; > Second second; > }; > > template < typename Func , typename Arg > struct UnaryPredicate; template < typename Func , typename Arg > struct UnaryPredicateConcept : UnaryPredicate< Func, Arg > { }; template < typename Func , typename Arg > struct UnaryPredicate > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UnaryPredicate>)>::failed> boost_concept_check384; ~UnaryPredicate() { > require_boolean_expr(f(arg)); > } > private: > > > > > > > UnaryPredicate(); > > > Func f; > Arg arg; > }; > > template < typename Func , typename First , typename Second > struct BinaryPredicate; template < typename Func , typename First , typename Second > struct BinaryPredicateConcept : BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct BinaryPredicate > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BinaryPredicate>)>::failed> boost_concept_check403; ~BinaryPredicate() { > require_boolean_expr(f(a, b)); > } > private: > > > > > > > BinaryPredicate(); > > Func f; > First a; > Second b; > }; > > > template < typename Func , typename First , typename Second > struct Const_BinaryPredicate; template < typename Func , typename First , typename Second > struct Const_BinaryPredicateConcept : Const_BinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct Const_BinaryPredicate > : BinaryPredicate<Func, First, Second> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Const_BinaryPredicate>)>::failed> boost_concept_check424; ~Const_BinaryPredicate() { > const_constraints(f); > } > private: > void const_constraints(const Func& fun) { > > require_boolean_expr(fun(a, b)); > } > > > > > > > Const_BinaryPredicate(); > > > Func f; > First a; > Second b; > }; > > template < typename Func , typename Return > struct AdaptableGenerator; template < typename Func , typename Return > struct AdaptableGeneratorConcept : AdaptableGenerator< Func, Return > { }; template < typename Func , typename Return > struct AdaptableGenerator > : Generator<Func, typename Func::result_type> > { > typedef typename Func::result_type result_type; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<AdaptableGenerator>)>::failed> boost_concept_check451; ~AdaptableGenerator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check453; > } > }; > > template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunctionConcept : AdaptableUnaryFunction< Func, Return, Arg > { }; template < typename Func , typename Return , typename Arg > struct AdaptableUnaryFunction > : UnaryFunction<Func, typename Func::result_type, typename Func::argument_type> > { > typedef typename Func::argument_type argument_type; > typedef typename Func::result_type result_type; > > ~AdaptableUnaryFunction() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check465; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<Arg, argument_type>)>::failed> boost_concept_check466; > } > }; > > template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunctionConcept : AdaptableBinaryFunction< Func, Return, First, Second > { }; template < typename Func , typename Return , typename First , typename Second > struct AdaptableBinaryFunction > : BinaryFunction< > Func > , typename Func::result_type > , typename Func::first_argument_type > , typename Func::second_argument_type > > > { > typedef typename Func::first_argument_type first_argument_type; > typedef typename Func::second_argument_type second_argument_type; > typedef typename Func::result_type result_type; > > ~AdaptableBinaryFunction() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<result_type, Return>)>::failed> boost_concept_check484; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<First, first_argument_type>)>::failed> boost_concept_check485; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<Second, second_argument_type>)>::failed> boost_concept_check486; > } > }; > > template < typename Func , typename Arg > struct AdaptablePredicate; template < typename Func , typename Arg > struct AdaptablePredicateConcept : AdaptablePredicate< Func, Arg > { }; template < typename Func , typename Arg > struct AdaptablePredicate > : UnaryPredicate<Func, Arg> > , AdaptableUnaryFunction<Func, bool, Arg> > { > }; > > template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicateConcept : AdaptableBinaryPredicate< Func, First, Second > { }; template < typename Func , typename First , typename Second > struct AdaptableBinaryPredicate > : BinaryPredicate<Func, First, Second> > , AdaptableBinaryFunction<Func, bool, First, Second> > { > }; > > > > > template < typename TT > struct InputIterator; template < typename TT > struct InputIteratorConcept : InputIterator< TT > { }; template < typename TT > struct InputIterator > : Assignable<TT> > , EqualityComparable<TT> > { > typedef typename boost::detail::iterator_traits<TT>::value_type value_type; > typedef typename boost::detail::iterator_traits<TT>::difference_type difference_type; > typedef typename boost::detail::iterator_traits<TT>::reference reference; > typedef typename boost::detail::iterator_traits<TT>::pointer pointer; > typedef typename boost::detail::iterator_traits<TT>::iterator_category iterator_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<InputIterator>)>::failed> boost_concept_check515; ~InputIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SignedInteger<difference_type>)>::failed> boost_concept_check517; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible<iterator_category, std::input_iterator_tag>)>::failed> boost_concept_check518; > > TT j(i); > (void)*i; > ++j; > i++; > } > private: > TT i; > }; > > template < typename TT , typename ValueT > struct OutputIterator; template < typename TT , typename ValueT > struct OutputIteratorConcept : OutputIterator< TT, ValueT > { }; template < typename TT , typename ValueT > struct OutputIterator > : Assignable<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<OutputIterator>)>::failed> boost_concept_check532; ~OutputIterator() { > > ++i; > i++; > *i++ = t; > } > private: > TT i, j; > ValueT t; > }; > > template < typename TT > struct ForwardIterator; template < typename TT > struct ForwardIteratorConcept : ForwardIterator< TT > { }; template < typename TT > struct ForwardIterator > : InputIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardIterator>)>::failed> boost_concept_check546; ~ForwardIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename ForwardIterator::iterator_category , std::forward_iterator_tag >)>::failed> boost_concept_check551 > > > ; > > typename InputIterator<TT>::reference r = *i; > ignore_unused_variable_warning(r); > } > > private: > TT i; > }; > > template < typename TT > struct Mutable_ForwardIterator; template < typename TT > struct Mutable_ForwardIteratorConcept : Mutable_ForwardIterator< TT > { }; template < typename TT > struct Mutable_ForwardIterator > : ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ForwardIterator>)>::failed> boost_concept_check564; ~Mutable_ForwardIterator() { > *i++ = *i; > } > private: > TT i; > }; > > template < typename TT > struct BidirectionalIterator; template < typename TT > struct BidirectionalIteratorConcept : BidirectionalIterator< TT > { }; template < typename TT > struct BidirectionalIterator > : ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalIterator>)>::failed> boost_concept_check574; ~BidirectionalIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename BidirectionalIterator::iterator_category , std::bidirectional_iterator_tag >)>::failed> boost_concept_check579 > > > ; > > --i; > i--; > } > private: > TT i; > }; > > template < typename TT > struct Mutable_BidirectionalIterator; template < typename TT > struct Mutable_BidirectionalIteratorConcept : Mutable_BidirectionalIterator< TT > { }; template < typename TT > struct Mutable_BidirectionalIterator > : BidirectionalIterator<TT> > , Mutable_ForwardIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_BidirectionalIterator>)>::failed> boost_concept_check592; ~Mutable_BidirectionalIterator() > { > *i-- = *i; > } > private: > TT i; > }; > > template < typename TT > struct RandomAccessIterator; template < typename TT > struct RandomAccessIteratorConcept : RandomAccessIterator< TT > { }; template < typename TT > struct RandomAccessIterator > : BidirectionalIterator<TT> > , Comparable<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessIterator>)>::failed> boost_concept_check604; ~RandomAccessIterator() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Convertible< typename BidirectionalIterator<TT>::iterator_category , std::random_access_iterator_tag >)>::failed> boost_concept_check609 > > > ; > > i += n; > i = i + n; i = n + i; > i -= n; > i = i - n; > n = i - j; > (void)i[n]; > } > > private: > TT a, b; > TT i, j; > typename boost::detail::iterator_traits<TT>::difference_type n; > }; > > template < typename TT > struct Mutable_RandomAccessIterator; template < typename TT > struct Mutable_RandomAccessIteratorConcept : Mutable_RandomAccessIterator< TT > { }; template < typename TT > struct Mutable_RandomAccessIterator > : RandomAccessIterator<TT> > , Mutable_BidirectionalIterator<TT> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_RandomAccessIterator>)>::failed> boost_concept_check629; ~Mutable_RandomAccessIterator() > { > i[n] = *i; > } > private: > TT i; > typename boost::detail::iterator_traits<TT>::difference_type n; > }; > > > > > template < typename C > struct Container; template < typename C > struct ContainerConcept : Container< C > { }; template < typename C > struct Container > : Assignable<C> > { > typedef typename C::value_type value_type; > typedef typename C::difference_type difference_type; > typedef typename C::size_type size_type; > typedef typename C::const_reference const_reference; > typedef typename C::const_pointer const_pointer; > typedef typename C::const_iterator const_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Container>)>::failed> boost_concept_check651; ~Container() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(InputIterator<const_iterator>)>::failed> boost_concept_check653; > const_constraints(c); > } > > private: > void const_constraints(const C& cc) { > i = cc.begin(); > i = cc.end(); > n = cc.size(); > n = cc.max_size(); > b = cc.empty(); > } > C c; > bool b; > const_iterator i; > size_type n; > }; > > template < typename C > struct Mutable_Container; template < typename C > struct Mutable_ContainerConcept : Mutable_Container< C > { }; template < typename C > struct Mutable_Container > : Container<C> > { > typedef typename C::reference reference; > typedef typename C::iterator iterator; > typedef typename C::pointer pointer; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_Container>)>::failed> boost_concept_check678; ~Mutable_Container() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Assignable<typename Mutable_Container::value_type>)>::failed> boost_concept_check681 > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(InputIterator<iterator>)>::failed> boost_concept_check683; > > i = c.begin(); > i = c.end(); > c.swap(c2); > } > > private: > iterator i; > C c, c2; > }; > > template < typename C > struct ForwardContainer; template < typename C > struct ForwardContainerConcept : ForwardContainer< C > { }; template < typename C > struct ForwardContainer > : Container<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardContainer>)>::failed> boost_concept_check698; ~ForwardContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( ForwardIterator< typename ForwardContainer::const_iterator >)>::failed> boost_concept_check703 > > > ; > } > }; > > template < typename C > struct Mutable_ForwardContainer; template < typename C > struct Mutable_ForwardContainerConcept : Mutable_ForwardContainer< C > { }; template < typename C > struct Mutable_ForwardContainer > : ForwardContainer<C> > , Mutable_Container<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ForwardContainer>)>::failed> boost_concept_check711; ~Mutable_ForwardContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Mutable_ForwardIterator< typename Mutable_ForwardContainer::iterator >)>::failed> boost_concept_check716 > > > ; > } > }; > > template < typename C > struct ReversibleContainer; template < typename C > struct ReversibleContainerConcept : ReversibleContainer< C > { }; template < typename C > struct ReversibleContainer > : ForwardContainer<C> > { > typedef typename > C::const_reverse_iterator > const_reverse_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ReversibleContainer>)>::failed> boost_concept_check727; ~ReversibleContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( BidirectionalIterator< typename ReversibleContainer::const_iterator>)>::failed> boost_concept_check731 > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIterator<const_reverse_iterator>)>::failed> boost_concept_check733; > > const_constraints(c); > } > private: > void const_constraints(const C& cc) > { > const_reverse_iterator i = cc.rbegin(); > i = cc.rend(); > } > C c; > }; > > template < typename C > struct Mutable_ReversibleContainer; template < typename C > struct Mutable_ReversibleContainerConcept : Mutable_ReversibleContainer< C > { }; template < typename C > struct Mutable_ReversibleContainer > : Mutable_ForwardContainer<C> > , ReversibleContainer<C> > { > typedef typename C::reverse_iterator reverse_iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_ReversibleContainer>)>::failed> boost_concept_check752; ~Mutable_ReversibleContainer() > { > typedef typename Mutable_ForwardContainer<C>::iterator iterator; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_BidirectionalIterator<iterator>)>::failed> boost_concept_check755; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_BidirectionalIterator<reverse_iterator>)>::failed> boost_concept_check756; > > reverse_iterator i = c.rbegin(); > i = c.rend(); > } > private: > C c; > }; > > template < typename C > struct RandomAccessContainer; template < typename C > struct RandomAccessContainerConcept : RandomAccessContainer< C > { }; template < typename C > struct RandomAccessContainer > : ReversibleContainer<C> > { > typedef typename C::size_type size_type; > typedef typename C::const_reference const_reference; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessContainer>)>::failed> boost_concept_check771; ~RandomAccessContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( RandomAccessIterator< typename RandomAccessContainer::const_iterator >)>::failed> boost_concept_check776 > > > ; > > const_constraints(c); > } > private: > void const_constraints(const C& cc) > { > const_reference r = cc[n]; > ignore_unused_variable_warning(r); > } > > C c; > size_type n; > }; > > template < typename C > struct Mutable_RandomAccessContainer; template < typename C > struct Mutable_RandomAccessContainerConcept : Mutable_RandomAccessContainer< C > { }; template < typename C > struct Mutable_RandomAccessContainer > : Mutable_ReversibleContainer<C> > , RandomAccessContainer<C> > { > private: > typedef Mutable_RandomAccessContainer self; > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Mutable_RandomAccessContainer>)>::failed> boost_concept_check798; ~Mutable_RandomAccessContainer() > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_RandomAccessIterator<typename self::iterator>)>::failed> boost_concept_check800; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(Mutable_RandomAccessIterator<typename self::reverse_iterator>)>::failed> boost_concept_check801; > > typename self::reference r = c[i]; > ignore_unused_variable_warning(r); > } > > private: > typename Mutable_ReversibleContainer<C>::size_type i; > C c; > }; > > > template < typename S > struct Sequence; template < typename S > struct SequenceConcept : Sequence< S > { }; template < typename S > struct Sequence > : Mutable_ForwardContainer<S> > > > > , DefaultConstructible<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Sequence>)>::failed> boost_concept_check820; ~Sequence() > { > S > c(n), > c2(n, t), > c3(first, last); > > c.insert(p, t); > c.insert(p, n, t); > c.insert(p, first, last); > > c.erase(p); > c.erase(p, q); > > typename Sequence::reference r = c.front(); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(c2); > ignore_unused_variable_warning(c3); > ignore_unused_variable_warning(r); > const_constraints(c); > } > private: > void const_constraints(const S& c) { > typename Sequence::const_reference r = c.front(); > ignore_unused_variable_warning(r); > } > > typename S::value_type t; > typename S::size_type n; > typename S::value_type* first, *last; > typename S::iterator p, q; > }; > > template < typename S > struct FrontInsertionSequence; template < typename S > struct FrontInsertionSequenceConcept : FrontInsertionSequence< S > { }; template < typename S > struct FrontInsertionSequence > : Sequence<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<FrontInsertionSequence>)>::failed> boost_concept_check857; ~FrontInsertionSequence() > { > c.push_front(t); > c.pop_front(); > } > private: > S c; > typename S::value_type t; > }; > > template < typename S > struct BackInsertionSequence; template < typename S > struct BackInsertionSequenceConcept : BackInsertionSequence< S > { }; template < typename S > struct BackInsertionSequence > : Sequence<S> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BackInsertionSequence>)>::failed> boost_concept_check870; ~BackInsertionSequence() > { > c.push_back(t); > c.pop_back(); > typename BackInsertionSequence::reference r = c.back(); > ignore_unused_variable_warning(r); > const_constraints(c); > } > private: > void const_constraints(const S& cc) { > typename BackInsertionSequence::const_reference > r = cc.back(); > ignore_unused_variable_warning(r); > }; > S c; > typename S::value_type t; > }; > > template < typename C > struct AssociativeContainer; template < typename C > struct AssociativeContainerConcept : AssociativeContainer< C > { }; template < typename C > struct AssociativeContainer > : ForwardContainer<C> > , DefaultConstructible<C> > { > typedef typename C::key_type key_type; > typedef typename C::key_compare key_compare; > typedef typename C::value_compare value_compare; > typedef typename C::iterator iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<AssociativeContainer>)>::failed> boost_concept_check897; ~AssociativeContainer() > { > i = c.find(k); > r = c.equal_range(k); > c.erase(k); > c.erase(i); > c.erase(r.first, r.second); > const_constraints(c); > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BinaryPredicate<key_compare,key_type,key_type>)>::failed> boost_concept_check905; > > typedef typename AssociativeContainer::value_type value_type_; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BinaryPredicate<value_compare,value_type_,value_type_>)>::failed> boost_concept_check908; > } > > > typedef typename C::const_iterator const_iterator; > private: > void const_constraints(const C& cc) > { > ci = cc.find(k); > n = cc.count(k); > cr = cc.equal_range(k); > } > > C c; > iterator i; > std::pair<iterator,iterator> r; > const_iterator ci; > std::pair<const_iterator,const_iterator> cr; > typename C::key_type k; > typename C::size_type n; > }; > > template < typename C > struct UniqueAssociativeContainer; template < typename C > struct UniqueAssociativeContainerConcept : UniqueAssociativeContainer< C > { }; template < typename C > struct UniqueAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<UniqueAssociativeContainer>)>::failed> boost_concept_check933; ~UniqueAssociativeContainer() > { > C c(first, last); > > pos_flag = c.insert(t); > c.insert(first, last); > > ignore_unused_variable_warning(c); > } > private: > std::pair<typename C::iterator, bool> pos_flag; > typename C::value_type t; > typename C::value_type* first, *last; > }; > > template < typename C > struct MultipleAssociativeContainer; template < typename C > struct MultipleAssociativeContainerConcept : MultipleAssociativeContainer< C > { }; template < typename C > struct MultipleAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<MultipleAssociativeContainer>)>::failed> boost_concept_check951; ~MultipleAssociativeContainer() > { > C c(first, last); > > pos = c.insert(t); > c.insert(first, last); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(pos); > } > private: > typename C::iterator pos; > typename C::value_type t; > typename C::value_type* first, *last; > }; > > template < typename C > struct SimpleAssociativeContainer; template < typename C > struct SimpleAssociativeContainerConcept : SimpleAssociativeContainer< C > { }; template < typename C > struct SimpleAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SimpleAssociativeContainer>)>::failed> boost_concept_check970; ~SimpleAssociativeContainer() > { > typedef typename C::key_type key_type; > typedef typename C::value_type value_type; > enum { mpl_assertion_in_line_974 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_same<key_type,value_type>))0, 1 ) ) ) }; > } > }; > > template < typename C > struct PairAssociativeContainer; template < typename C > struct PairAssociativeContainerConcept : PairAssociativeContainer< C > { }; template < typename C > struct PairAssociativeContainer > : AssociativeContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<PairAssociativeContainer>)>::failed> boost_concept_check981; ~PairAssociativeContainer() > { > typedef typename C::key_type key_type; > typedef typename C::value_type value_type; > typedef typename C::mapped_type mapped_type; > typedef std::pair<const key_type, mapped_type> required_value_type; > enum { mpl_assertion_in_line_987 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_same<value_type,required_value_type>))0, 1 ) ) ) }; > } > }; > > template < typename C > struct SortedAssociativeContainer; template < typename C > struct SortedAssociativeContainerConcept : SortedAssociativeContainer< C > { }; template < typename C > struct SortedAssociativeContainer > : AssociativeContainer<C> > , ReversibleContainer<C> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SortedAssociativeContainer>)>::failed> boost_concept_check995; ~SortedAssociativeContainer() > { > C > c(kc), > c2(first, last), > c3(first, last, kc); > > p = c.upper_bound(k); > p = c.lower_bound(k); > r = c.equal_range(k); > > c.insert(p, t); > > ignore_unused_variable_warning(c); > ignore_unused_variable_warning(c2); > ignore_unused_variable_warning(c3); > const_constraints(c); > } > > void const_constraints(const C& c) > { > kc = c.key_comp(); > vc = c.value_comp(); > > cp = c.upper_bound(k); > cp = c.lower_bound(k); > cr = c.equal_range(k); > } > > private: > typename C::key_compare kc; > typename C::value_compare vc; > typename C::value_type t; > typename C::key_type k; > typedef typename C::iterator iterator; > typedef typename C::const_iterator const_iterator; > > typedef SortedAssociativeContainer self; > iterator p; > const_iterator cp; > std::pair<typename self::iterator,typename self::iterator> r; > std::pair<typename self::const_iterator,typename self::const_iterator> cr; > typename C::value_type* first, *last; > }; > > > > template < typename C > struct Collection; template < typename C > struct CollectionConcept : Collection< C > { }; template < typename C > struct Collection > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<Collection>)>::failed> boost_concept_check1044; ~Collection() > { > boost::function_requires<boost::InputIteratorConcept<iterator> >(); > boost::function_requires<boost::InputIteratorConcept<const_iterator> >(); > boost::function_requires<boost::CopyConstructibleConcept<value_type> >(); > const_constraints(c); > i = c.begin(); > i = c.end(); > c.swap(c); > } > > void const_constraints(const C& cc) { > ci = cc.begin(); > ci = cc.end(); > n = cc.size(); > b = cc.empty(); > } > > private: > typedef typename C::value_type value_type; > typedef typename C::iterator iterator; > typedef typename C::const_iterator const_iterator; > typedef typename C::reference reference; > typedef typename C::const_reference const_reference; > > typedef typename C::difference_type difference_type; > typedef typename C::size_type size_type; > > C c; > bool b; > iterator i; > const_iterator ci; > size_type n; > }; >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_undef.hpp" 1 3 4 ># 1081 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept_check.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/limits.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/limits.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 1 3 4 ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 4 > ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 ># 147 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > enum float_round_style > { > round_indeterminate = -1, > round_toward_zero = 0, > round_to_nearest = 1, > round_toward_infinity = 2, > round_toward_neg_infinity = 3 > }; > > > > > > > > enum float_denorm_style > { > > denorm_indeterminate = -1, > > denorm_absent = 0, > > denorm_present = 1 > }; ># 191 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > struct __numeric_limits_base > { > > > static const bool is_specialized = false; > > > > > static const int digits = 0; > > > static const int digits10 = 0; ># 212 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > static const bool is_signed = false; > > > static const bool is_integer = false; > > > > > static const bool is_exact = false; > > > > static const int radix = 0; > > > > static const int min_exponent = 0; > > > > static const int min_exponent10 = 0; > > > > > static const int max_exponent = 0; > > > > static const int max_exponent10 = 0; > > > static const bool has_infinity = false; > > > > static const bool has_quiet_NaN = false; > > > > static const bool has_signaling_NaN = false; > > > static const float_denorm_style has_denorm = denorm_absent; > > > > static const bool has_denorm_loss = false; > > > > static const bool is_iec559 = false; > > > > > static const bool is_bounded = false; ># 277 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > static const bool is_modulo = false; > > > static const bool traps = false; > > > static const bool tinyness_before = false; > > > > > static const float_round_style round_style = > round_toward_zero; > }; ># 303 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > template<typename _Tp> > struct numeric_limits : public __numeric_limits_base > { > > > static _Tp > min() throw() { return _Tp(); } > > > static _Tp > max() throw() { return _Tp(); } ># 324 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > static _Tp > epsilon() throw() { return _Tp(); } > > > static _Tp > round_error() throw() { return _Tp(); } > > > static _Tp > infinity() throw() { return _Tp(); } > > > > static _Tp > quiet_NaN() throw() { return _Tp(); } > > > > static _Tp > signaling_NaN() throw() { return _Tp(); } > > > > > static _Tp > denorm_min() throw() { return _Tp(); } > }; ># 370 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > template<> > struct numeric_limits<bool> > { > static const bool is_specialized = true; > > static bool > min() throw() { return false; } > > static bool > max() throw() { return true; } > > > > > > static const int digits = 1; > static const int digits10 = 0; > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static bool > epsilon() throw() { return false; } > > static bool > round_error() throw() { return false; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static bool > infinity() throw() { return false; } > > static bool > quiet_NaN() throw() { return false; } > > static bool > signaling_NaN() throw() { return false; } > > static bool > denorm_min() throw() { return false; } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = false; > > > > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<char> > { > static const bool is_specialized = true; > > static char > min() throw() { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } > > static char > max() throw() { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } > > > > > > > static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); > static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = ((char)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static char > epsilon() throw() { return 0; } > > static char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static > char infinity() throw() { return char(); } > > static char > quiet_NaN() throw() { return char(); } > > static char > signaling_NaN() throw() { return char(); } > > static char > denorm_min() throw() { return static_cast<char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = !is_signed; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<signed char> > { > static const bool is_specialized = true; > > static signed char > min() throw() { return -127 - 1; } > > static signed char > max() throw() { return 127; } > > > > > > > static const int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); > static const int digits10 > = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static signed char > epsilon() throw() { return 0; } > > static signed char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static signed char > infinity() throw() { return static_cast<signed char>(0); } > > static signed char > quiet_NaN() throw() { return static_cast<signed char>(0); } > > static signed char > signaling_NaN() throw() > { return static_cast<signed char>(0); } > > static signed char > denorm_min() throw() > { return static_cast<signed char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = 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<unsigned char> > { > static const bool is_specialized = true; > > static unsigned char > min() throw() { return 0; } > > static unsigned char > max() throw() { return 127 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned char > epsilon() throw() { return 0; } > > static unsigned char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned char > infinity() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > quiet_NaN() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > signaling_NaN() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > denorm_min() throw() > { return static_cast<unsigned char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<wchar_t> > { > static const bool is_specialized = true; > > static wchar_t > min() throw() { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } > > static wchar_t > max() throw() { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } > > > > > > > static const int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); > static const int digits10 > = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = ((wchar_t)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static wchar_t > epsilon() throw() { return 0; } > > static wchar_t > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static wchar_t > infinity() throw() { return wchar_t(); } > > static wchar_t > quiet_NaN() throw() { return wchar_t(); } > > static wchar_t > signaling_NaN() throw() { return wchar_t(); } > > static wchar_t > denorm_min() throw() { return wchar_t(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = !is_signed; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; ># 841 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/limits" 3 > template<> > struct numeric_limits<short> > { > static const bool is_specialized = true; > > static short > min() throw() { return -32767 - 1; } > > static short > max() throw() { return 32767; } > > > > > > > static const int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); > static const int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static short > epsilon() throw() { return 0; } > > static short > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static short > infinity() throw() { return short(); } > > static short > quiet_NaN() throw() { return short(); } > > static short > signaling_NaN() throw() { return short(); } > > static short > denorm_min() throw() { return short(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = 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<unsigned short> > { > static const bool is_specialized = true; > > static unsigned short > min() throw() { return 0; } > > static unsigned short > max() throw() { return 32767 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned short > epsilon() throw() { return 0; } > > static unsigned short > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned short > infinity() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > quiet_NaN() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > signaling_NaN() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > denorm_min() throw() > { return static_cast<unsigned short>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<int> > { > static const bool is_specialized = true; > > static int > min() throw() { return -2147483647 - 1; } > > static int > max() throw() { return 2147483647; } > > > > > > > static const int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); > static const int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static int > epsilon() throw() { return 0; } > > static int > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static int > infinity() throw() { return static_cast<int>(0); } > > static int > quiet_NaN() throw() { return static_cast<int>(0); } > > static int > signaling_NaN() throw() { return static_cast<int>(0); } > > static int > denorm_min() throw() { return static_cast<int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = 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<unsigned int> > { > static const bool is_specialized = true; > > static unsigned int > min() throw() { return 0; } > > static unsigned int > max() throw() { return 2147483647 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned int > epsilon() throw() { return 0; } > > static unsigned int > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned int > infinity() throw() { return static_cast<unsigned int>(0); } > > static unsigned int > quiet_NaN() throw() > { return static_cast<unsigned int>(0); } > > static unsigned int > signaling_NaN() throw() > { return static_cast<unsigned int>(0); } > > static unsigned int > denorm_min() throw() > { return static_cast<unsigned int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<long> > { > static const bool is_specialized = true; > > static long > min() throw() { return -9223372036854775807L - 1; } > > static long > max() throw() { return 9223372036854775807L; } > > > > > > > static const int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); > static const int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static long > epsilon() throw() { return 0; } > > static long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static long > infinity() throw() { return static_cast<long>(0); } > > static long > quiet_NaN() throw() { return static_cast<long>(0); } > > static long > signaling_NaN() throw() { return static_cast<long>(0); } > > static long > denorm_min() throw() { return static_cast<long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = 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<unsigned long> > { > static const bool is_specialized = true; > > static unsigned long > min() throw() { return 0; } > > static unsigned long > max() throw() { return 9223372036854775807L * 2UL + 1; } > > > > > > > static const int digits > = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned long > epsilon() throw() { return 0; } > > static unsigned long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long > infinity() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > quiet_NaN() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > signaling_NaN() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > denorm_min() throw() > { return static_cast<unsigned long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<long long> > { > static const bool is_specialized = true; > > static long long > min() throw() { return -9223372036854775807LL - 1; } > > static long long > max() throw() { return 9223372036854775807LL; } > > > > > > > static const int digits > = (sizeof(long long) * 8 - ((long long)(-1) < 0)); > static const int digits10 > = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static long long > epsilon() throw() { return 0; } > > static long long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static long long > infinity() throw() { return static_cast<long long>(0); } > > static long long > quiet_NaN() throw() { return static_cast<long long>(0); } > > static long long > signaling_NaN() throw() > { return static_cast<long long>(0); } > > static long long > denorm_min() throw() { return static_cast<long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = 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<unsigned long long> > { > static const bool is_specialized = true; > > static unsigned long long > min() throw() { return 0; } > > static unsigned long long > max() throw() { return 9223372036854775807LL * 2ULL + 1; } > > > > > > > static const int digits > = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned long long > epsilon() throw() { return 0; } > > static unsigned long long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long long > infinity() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > quiet_NaN() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > signaling_NaN() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > denorm_min() throw() > { return static_cast<unsigned long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > > template<> > struct numeric_limits<__int128> > { > static const bool is_specialized = true; > > static __int128 > min() throw() { return (((__int128)(-1) < 0) ? -(((__int128)(-1) < 0) ? (((((__int128)1 << ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0) - 1 : (__int128)0); } > > static __int128 > max() throw() { return (((__int128)(-1) < 0) ? (((((__int128)1 << ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0); } > > > > > > > static const int digits > = (sizeof(__int128) * 8 - ((__int128)(-1) < 0)); > static const int digits10 > = ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static __int128 > epsilon() throw() { return 0; } > > static __int128 > 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 __int128 > infinity() throw() > { return static_cast<__int128>(0); } > > static __int128 > quiet_NaN() throw() > { return static_cast<__int128>(0); } > > static __int128 > signaling_NaN() throw() > { return static_cast<__int128>(0); } > > static __int128 > denorm_min() throw() > { return static_cast<__int128>(0); } > > 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<unsigned __int128> > { > static const bool is_specialized = true; > > static unsigned __int128 > min() throw() { return 0; } > > static unsigned __int128 > max() throw() { return (((unsigned __int128)(-1) < 0) ? (((((unsigned __int128)1 << ((sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(unsigned __int128)0); } > > > > > > > static const int digits > = (sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned __int128 > epsilon() throw() { return 0; } > > static unsigned __int128 > 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 __int128 > infinity() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > quiet_NaN() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > signaling_NaN() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > denorm_min() throw() > { return static_cast<unsigned __int128>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > > template<> > struct numeric_limits<float> > { > static const bool is_specialized = true; > > static float > min() throw() { return 1.17549435082228750797e-38F; } > > static float > max() throw() { return 3.40282346638528859812e+38F; } > > > > > > > static const int digits = 24; > static const int digits10 = 6; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static float > epsilon() throw() { return 1.19209289550781250000e-7F; } > > static float > round_error() throw() { return 0.5F; } > > static const int min_exponent = (-125); > static const int min_exponent10 = (-37); > static const int max_exponent = 128; > static const int max_exponent10 = 38; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static float > infinity() throw() { return __builtin_huge_valf(); } > > static float > quiet_NaN() throw() { return __builtin_nanf(""); } > > static float > signaling_NaN() throw() { return __builtin_nansf(""); } > > static float > denorm_min() throw() { return 1.40129846432481707092e-45F; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before > = false; > static const float_round_style round_style > = round_to_nearest; > }; > > > > > > > template<> > struct numeric_limits<double> > { > static const bool is_specialized = true; > > static double > min() throw() { return double(2.22507385850720138309e-308L); } > > static double > max() throw() { return double(1.79769313486231570815e+308L); } > > > > > > > static const int digits = 53; > static const int digits10 = 15; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static double > epsilon() throw() { return double(2.22044604925031308085e-16L); } > > static double > round_error() throw() { return 0.5; } > > static const int min_exponent = (-1021); > static const int min_exponent10 = (-307); > static const int max_exponent = 1024; > static const int max_exponent10 = 308; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static double > infinity() throw() { return __builtin_huge_val(); } > > static double > quiet_NaN() throw() { return __builtin_nan(""); } > > static double > signaling_NaN() throw() { return __builtin_nans(""); } > > static double > denorm_min() throw() { return double(4.94065645841246544177e-324L); } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before > = false; > static const float_round_style round_style > = round_to_nearest; > }; > > > > > > > template<> > struct numeric_limits<long double> > { > static const bool is_specialized = true; > > static long double > min() throw() { return 3.36210314311209350626e-4932L; } > > static long double > max() throw() { return 1.18973149535723176502e+4932L; } > > > > > > > static const int digits = 64; > static const int digits10 = 18; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static long double > epsilon() throw() { return 1.08420217248550443401e-19L; } > > static long double > round_error() throw() { return 0.5L; } > > static const int min_exponent = (-16381); > static const int min_exponent10 = (-4931); > static const int max_exponent = 16384; > static const int max_exponent10 = 4932; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static long double > infinity() throw() { return __builtin_huge_vall(); } > > static long double > quiet_NaN() throw() { return __builtin_nanl(""); } > > static long double > signaling_NaN() throw() { return __builtin_nansl(""); } > > static long double > denorm_min() throw() { return 3.64519953188247460253e-4951L; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before = > false; > static const float_round_style round_style = > round_to_nearest; > }; > > > > > > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/limits.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 2 3 4 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/algorithm" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/algorithm" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/algorithm" 3 > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 1 3 ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 203 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > bool > binary_search(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > bool > binary_search(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _IIter, typename _OIter> > _OIter > copy(_IIter, _IIter, _OIter); > > template<typename _BIter1, typename _BIter2> > _BIter2 > copy_backward(_BIter1, _BIter1, _BIter2); ># 232 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _FIter, typename _Tp> > void > fill(_FIter, _FIter, const _Tp&); > > template<typename _OIter, typename _Size, typename _Tp> > _OIter > fill_n(_OIter, _Size, const _Tp&); > > > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); ># 271 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _IIter1, typename _IIter2> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _BIter> > void > inplace_merge(_BIter, _BIter, _BIter); > > template<typename _BIter, typename _Compare> > void > inplace_merge(_BIter, _BIter, _BIter, _Compare); ># 334 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _FIter1, typename _FIter2> > void > iter_swap(_FIter1, _FIter2); > > template<typename _FIter, typename _Tp> > _FIter > lower_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > lower_bound(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _RAIter> > void > make_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > make_heap(_RAIter, _RAIter, _Compare); > > template<typename _Tp> > const _Tp& > max(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > max(const _Tp&, const _Tp&, _Compare); > > > > > template<typename _Tp> > const _Tp& > min(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > min(const _Tp&, const _Tp&, _Compare); ># 419 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _BIter> > bool > next_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > next_permutation(_BIter, _BIter, _Compare); ># 436 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _IIter, typename _RAIter> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); > > template<typename _IIter, typename _RAIter, typename _Compare> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); ># 457 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > pop_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > pop_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter> > bool > prev_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > prev_permutation(_BIter, _BIter, _Compare); > > template<typename _RAIter> > void > push_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > push_heap(_RAIter, _RAIter, _Compare); > > > > template<typename _FIter, typename _Tp> > _FIter > remove(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Predicate> > _FIter > remove_if(_FIter, _FIter, _Predicate); > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > remove_copy(_IIter, _IIter, _OIter, const _Tp&); > > template<typename _IIter, typename _OIter, typename _Predicate> > _OIter > remove_copy_if(_IIter, _IIter, _OIter, _Predicate); > > > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); > > template<typename _Iter, typename _OIter, typename _Predicate, typename _Tp> > _OIter > replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); > > > > template<typename _BIter> > void > reverse(_BIter, _BIter); > > template<typename _BIter, typename _OIter> > _OIter > reverse_copy(_BIter, _BIter, _OIter); > > template<typename _FIter> > void > rotate(_FIter, _FIter, _FIter); > > template<typename _FIter, typename _OIter> > _OIter > rotate_copy(_FIter, _FIter, _FIter, _OIter); ># 540 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > sort_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > stable_partition(_BIter, _BIter, _Predicate); > > template<typename _Tp> > void > swap(_Tp&, _Tp&) > > > > > ; > > template<typename _Tp, size_t _Nm> > void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > ; > > template<typename _FIter1, typename _FIter2> > _FIter2 > swap_ranges(_FIter1, _FIter1, _FIter2); > > > > template<typename _FIter> > _FIter > unique(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > unique(_FIter, _FIter, _BinaryPredicate); > > > > template<typename _FIter, typename _Tp> > _FIter > upper_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > upper_bound(_FIter, _FIter, const _Tp&, _Compare); > > > > > > template<typename _FIter> > _FIter > adjacent_find(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > adjacent_find(_FIter, _FIter, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > typename iterator_traits<_IIter>::difference_type > count(_IIter, _IIter, const _Tp&); > > template<typename _IIter, typename _Predicate> > typename iterator_traits<_IIter>::difference_type > count_if(_IIter, _IIter, _Predicate); > > template<typename _IIter1, typename _IIter2> > bool > equal(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > bool > equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > _IIter > find(_IIter, _IIter, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _IIter, typename _Predicate> > _IIter > find_if(_IIter, _IIter, _Predicate); > > template<typename _IIter, typename _Funct> > _Funct > for_each(_IIter, _IIter, _Funct); > > template<typename _FIter, typename _Generator> > void > generate(_FIter, _FIter, _Generator); > > template<typename _OIter, typename _Size, typename _Generator> > _OIter > generate_n(_OIter, _Size, _Generator); > > template<typename _IIter1, typename _IIter2> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _FIter> > _FIter > max_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > max_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _FIter> > _FIter > min_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > min_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _RAIter> > void > nth_element(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > nth_element(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > partial_sort(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > partial_sort(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > partition(_BIter, _BIter, _Predicate); > > template<typename _RAIter> > void > random_shuffle(_RAIter, _RAIter); > > template<typename _RAIter, typename _Generator> > void > random_shuffle(_RAIter, _RAIter, > > > > _Generator&); > > > template<typename _FIter, typename _Tp> > void > replace(_FIter, _FIter, const _Tp&, const _Tp&); > > template<typename _FIter, typename _Predicate, typename _Tp> > void > replace_if(_FIter, _FIter, _Predicate, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _FIter, typename _Size, typename _Tp> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&); > > template<typename _FIter, typename _Size, typename _Tp, > typename _BinaryPredicate> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, > _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _RAIter> > void > sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort(_RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > stable_sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > stable_sort(_RAIter, _RAIter, _Compare); > > template<typename _IIter, typename _OIter, typename _UnaryOperation> > _OIter > transform(_IIter, _IIter, _OIter, _UnaryOperation); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _BinaryOperation> > _OIter > transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); > > template<typename _IIter, typename _OIter> > _OIter > unique_copy(_IIter, _IIter, _OIter); > > template<typename _IIter, typename _OIter, typename _BinaryPredicate> > _OIter > unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); > > >} ># 61 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 1 3 ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _RandomAccessIterator, typename _Distance, > typename _Compare> > _Distance > __is_heap_until(_RandomAccessIterator __first, _Distance __n, > _Compare __comp) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__comp(__first + __parent, __first + __child)) > return __child; > if ((__child & 1) == 0) > ++__parent; > } > return __n; > } > > > > template<typename _RandomAccessIterator, typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Distance __n) > { > return std::__is_heap_until(__first, __n, > __gnu_cxx::__ops::__iter_less_iter()) == __n; > } > > template<typename _RandomAccessIterator, typename _Compare, > typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) > { > return std::__is_heap_until(__first, __n, > __gnu_cxx::__ops::__iter_comp_iter(__comp)) == __n; > } > > template<typename _RandomAccessIterator> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { return std::__is_heap(__first, std::distance(__first, __last)); } > > template<typename _RandomAccessIterator, typename _Compare> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { return std::__is_heap(__first, __comp, std::distance(__first, __last)); } > > > > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp, > typename _Compare> > void > __push_heap(_RandomAccessIterator __first, > _Distance __holeIndex, _Distance __topIndex, _Tp __value, > _Compare __comp) > { > _Distance __parent = (__holeIndex - 1) / 2; > while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) > { > *(__first + __holeIndex) = (*(__first + __parent)); > __holeIndex = __parent; > __parent = (__holeIndex - 1) / 2; > } > *(__first + __holeIndex) = (__value); > } ># 148 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value), > __gnu_cxx::__ops::__iter_less_val()); > } ># 182 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value), > __gnu_cxx::__ops::__iter_comp_val(__comp)); > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Tp, typename _Compare> > void > __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __len, _Tp __value, _Compare __comp) > { > const _Distance __topIndex = __holeIndex; > _Distance __secondChild = __holeIndex; > while (__secondChild < (__len - 1) / 2) > { > __secondChild = 2 * (__secondChild + 1); > if (__comp(__first + __secondChild, > __first + (__secondChild - 1))) > __secondChild--; > *(__first + __holeIndex) = (*(__first + __secondChild)); > __holeIndex = __secondChild; > } > if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) > { > __secondChild = 2 * (__secondChild + 1); > *(__first + __holeIndex) = (*(__first + (__secondChild - 1))) > ; > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, > (__value), > __gnu_cxx::__ops::__iter_comp_val(__comp)); > } > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > _ValueType __value = (*__result); > *__result = (*__first); > std::__adjust_heap(__first, _DistanceType(0), > _DistanceType(__last - __first), > (__value), __comp); > } ># 261 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > ; > > if (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } > } ># 295 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > pop_heap(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > > > > ; > ; > ; > > if (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > } > > template<typename _RandomAccessIterator, typename _Compare> > void > __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > if (__last - __first < 2) > return; > > const _DistanceType __len = __last - __first; > _DistanceType __parent = (__len - 2) / 2; > while (true) > { > _ValueType __value = (*(__first + __parent)); > std::__adjust_heap(__first, __parent, __len, (__value), > __comp); > if (__parent == 0) > return; > __parent--; > } > } ># 349 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > > std::__make_heap(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 374 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > > std::__make_heap(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _RandomAccessIterator, typename _Compare> > void > __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > while (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last, __comp); > } > } ># 408 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > ; > > std::__sort_heap(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 434 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > ; > > std::__sort_heap(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } ># 529 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_heap.h" 3 > >} ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 1 3 ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_construct.h" 1 3 ># 61 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_construct.h" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 1 3 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 3 > ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 3 ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > ># 94 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 3 >template<typename _Alloc> > struct __alloc_traits > > > > { > typedef _Alloc allocator_type; ># 172 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ext/alloc_traits.h" 3 > typedef typename _Alloc::pointer pointer; > typedef typename _Alloc::const_pointer const_pointer; > typedef typename _Alloc::value_type value_type; > typedef typename _Alloc::reference reference; > typedef typename _Alloc::const_reference const_reference; > typedef typename _Alloc::size_type size_type; > typedef typename _Alloc::difference_type difference_type; > > static pointer > allocate(_Alloc& __a, size_type __n) > { return __a.allocate(__n); } > > static void deallocate(_Alloc& __a, pointer __p, size_type __n) > { __a.deallocate(__p, __n); } > > template<typename _Tp> > static void construct(_Alloc& __a, pointer __p, const _Tp& __arg) > { __a.construct(__p, __arg); } > > static void destroy(_Alloc& __a, pointer __p) > { __a.destroy(__p); } > > static size_type max_size(const _Alloc& __a) > { return __a.max_size(); } > > static const _Alloc& _S_select_on_copy(const _Alloc& __a) { return __a; } > > static void _S_on_swap(_Alloc& __a, _Alloc& __b) > { > > > std::__alloc_swap<_Alloc>::_S_do_it(__a, __b); > } > > template<typename _Tp> > struct rebind > { typedef typename _Alloc::template rebind<_Tp>::other other; }; > > }; > > >} ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_construct.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 77 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_construct.h" 3 > template<typename _T1, typename _T2> > inline void > _Construct(_T1* __p, const _T2& __value) > { > > > ::new(static_cast<void*>(__p)) _T1(__value); > } > > > > > > template<typename _Tp> > inline void > _Destroy(_Tp* __pointer) > { __pointer->~_Tp(); } > > template<bool> > struct _Destroy_aux > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator __first, _ForwardIterator __last) > { > for (; __first != __last; ++__first) > std::_Destroy(std::__addressof(*__first)); > } > }; > > template<> > struct _Destroy_aux<true> > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator, _ForwardIterator) { } > }; > > > > > > > template<typename _ForwardIterator> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _Value_type; > std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: > __destroy(__first, __last); > } > > > > > > > > template<typename _ForwardIterator, typename _Allocator> > void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > _Allocator& __alloc) > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first) > __traits::destroy(__alloc, std::__addressof(*__first)); > } > > template<typename _ForwardIterator, typename _Tp> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > allocator<_Tp>&) > { > _Destroy(__first, __last); > } > > >} ># 61 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 83 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 3 > template<typename _Tp> > pair<_Tp*, ptrdiff_t> > get_temporary_buffer(ptrdiff_t __len) > { > const ptrdiff_t __max = > __gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp); > if (__len > __max) > __len = __max; > > while (__len > 0) > { > _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), > std::nothrow)); > if (__tmp != 0) > return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); > __len /= 2; > } > return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); > } ># 110 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 3 > template<typename _Tp> > inline void > return_temporary_buffer(_Tp* __p) > { ::operator delete(__p, std::nothrow); } > > > > > > > > template<typename _ForwardIterator, typename _Tp> > class _Temporary_buffer > { > > > > public: > typedef _Tp value_type; > typedef value_type* pointer; > typedef pointer iterator; > typedef ptrdiff_t size_type; > > protected: > size_type _M_original_len; > size_type _M_len; > pointer _M_buffer; > > public: > > size_type > size() const > { return _M_len; } > > > size_type > requested_size() const > { return _M_original_len; } > > > iterator > begin() > { return _M_buffer; } > > > iterator > end() > { return _M_buffer + _M_len; } > > > > > > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); > > ~_Temporary_buffer() > { > std::_Destroy(_M_buffer, _M_buffer + _M_len); > std::return_temporary_buffer(_M_buffer); > } > > private: > > _Temporary_buffer(const _Temporary_buffer&); > > void > operator=(const _Temporary_buffer&); > }; > > > template<bool> > struct __uninitialized_construct_buf_dispatch > { > template<typename _Pointer, typename _ForwardIterator> > static void > __ucr(_Pointer __first, _Pointer __last, > _ForwardIterator __seed) > { > if(__first == __last) > return; > > _Pointer __cur = __first; > try > { > std::_Construct(std::__addressof(*__first), > (*__seed)); > _Pointer __prev = __cur; > ++__cur; > for(; __cur != __last; ++__cur, ++__prev) > std::_Construct(std::__addressof(*__cur), > (*__prev)); > *__seed = (*__prev); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_construct_buf_dispatch<true> > { > template<typename _Pointer, typename _ForwardIterator> > static void > __ucr(_Pointer, _Pointer, _ForwardIterator) { } > }; ># 229 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tempbuf.h" 3 > template<typename _Pointer, typename _ForwardIterator> > inline void > __uninitialized_construct_buf(_Pointer __first, _Pointer __last, > _ForwardIterator __seed) > { > typedef typename std::iterator_traits<_Pointer>::value_type > _ValueType; > > std::__uninitialized_construct_buf_dispatch< > __has_trivial_constructor(_ValueType)>:: > __ucr(__first, __last, __seed); > } > > template<typename _ForwardIterator, typename _Tp> > _Temporary_buffer<_ForwardIterator, _Tp>:: > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) > : _M_original_len(std::distance(__first, __last)), > _M_len(0), _M_buffer(0) > { > try > { > std::pair<pointer, size_type> __p(std::get_temporary_buffer< > value_type>(_M_original_len)); > _M_buffer = __p.first; > _M_len = __p.second; > if (_M_buffer) > std::__uninitialized_construct_buf(_M_buffer, _M_buffer + _M_len, > __first); > } > catch(...) > { > std::return_temporary_buffer(_M_buffer); > _M_buffer = 0; > _M_len = 0; > throw; > } > } > > >} ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 2 3 ># 71 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Iterator, typename _Compare> > void > __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b, > _Iterator __c, _Compare __comp) > { > if (__comp(__a, __b)) > { > if (__comp(__b, __c)) > std::iter_swap(__result, __b); > else if (__comp(__a, __c)) > std::iter_swap(__result, __c); > else > std::iter_swap(__result, __a); > } > else if (__comp(__a, __c)) > std::iter_swap(__result, __a); > else if (__comp(__b, __c)) > std::iter_swap(__result, __c); > else > std::iter_swap(__result, __b); > } > > > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > __find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred, input_iterator_tag) > { > while (__first != __last && !__pred(__first)) > ++__first; > return __first; > } > > > template<typename _RandomAccessIterator, typename _Predicate> > _RandomAccessIterator > __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Predicate __pred, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type > __trip_count = (__last - __first) >> 2; > > for (; __trip_count > 0; --__trip_count) > { > if (__pred(__first)) > return __first; > ++__first; > > if (__pred(__first)) > return __first; > ++__first; > > if (__pred(__first)) > return __first; > ++__first; > > if (__pred(__first)) > return __first; > ++__first; > } > > switch (__last - __first) > { > case 3: > if (__pred(__first)) > return __first; > ++__first; > case 2: > if (__pred(__first)) > return __first; > ++__first; > case 1: > if (__pred(__first)) > return __first; > ++__first; > case 0: > default: > return __last; > } > } > > template<typename _Iterator, typename _Predicate> > inline _Iterator > __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) > { > return __find_if(__first, __last, __pred, > std::__iterator_category(__first)); > } > > > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > __find_if_not(_InputIterator __first, _InputIterator __last, > _Predicate __pred) > { > return std::__find_if(__first, __last, > __gnu_cxx::__ops::__negate(__pred), > std::__iterator_category(__first)); > } > > > > > template<typename _InputIterator, typename _Predicate, typename _Distance> > _InputIterator > __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred) > { > for (; __len; --__len, ++__first) > if (!__pred(__first)) > break; > return __first; > } ># 202 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __predicate) > { > > if (__first1 == __last1 || __first2 == __last2) > return __first1; > > > _ForwardIterator2 __p1(__first2); > if (++__p1 == __last2) > return std::__find_if(__first1, __last1, > __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); > > > _ForwardIterator2 __p; > _ForwardIterator1 __current = __first1; > > for (;;) > { > __first1 = > std::__find_if(__first1, __last1, > __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); > > 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; > } > > > > > > > template<typename _ForwardIterator, typename _Integer, > typename _UnaryPredicate> > _ForwardIterator > __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, _UnaryPredicate __unary_pred, > std::forward_iterator_tag) > { > __first = std::__find_if(__first, __last, __unary_pred); > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && __unary_pred(__i)) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > if (__i == __last) > return __last; > __first = std::__find_if(++__i, __last, __unary_pred); > } > return __last; > } > > > > > > template<typename _RandomAccessIter, typename _Integer, > typename _UnaryPredicate> > _RandomAccessIter > __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, > _Integer __count, _UnaryPredicate __unary_pred, > std::random_access_iterator_tag) > { > typedef typename std::iterator_traits<_RandomAccessIter>::difference_type > _DistanceType; > > _DistanceType __tailSize = __last - __first; > _DistanceType __remainder = __count; > > while (__remainder <= __tailSize) > { > __first += __remainder; > __tailSize -= __remainder; > > > _RandomAccessIter __backTrack = __first; > while (__unary_pred(--__backTrack)) > { > if (--__remainder == 0) > return (__first - __count); > } > __remainder = __count + 1 - (__first - __backTrack); > } > return __last; > } > > template<typename _ForwardIterator, typename _Integer, > typename _UnaryPredicate> > _ForwardIterator > __search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, > _UnaryPredicate __unary_pred) > { > if (__count <= 0) > return __first; > > if (__count == 1) > return std::__find_if(__first, __last, __unary_pred); > > return std::__search_n_aux(__first, __last, __count, __unary_pred, > std::__iterator_category(__first)); > } > > > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > forward_iterator_tag, forward_iterator_tag, > _BinaryPredicate __comp) > { > if (__first2 == __last2) > return __last1; > > _ForwardIterator1 __result = __last1; > while (1) > { > _ForwardIterator1 __new_result > = std::__search(__first1, __last1, __first2, __last2, __comp); > if (__new_result == __last1) > return __result; > else > { > __result = __new_result; > __first1 = __new_result; > ++__first1; > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BinaryPredicate> > _BidirectionalIterator1 > __find_end(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > bidirectional_iterator_tag, bidirectional_iterator_tag, > _BinaryPredicate __comp) > { > > > > > > > typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; > typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; > > _RevIterator1 __rlast1(__first1); > _RevIterator2 __rlast2(__first2); > _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1, > _RevIterator2(__last2), __rlast2, > __comp); > > if (__rresult == __rlast1) > return __last1; > else > { > _BidirectionalIterator1 __result = __rresult.base(); > std::advance(__result, -std::distance(__first2, __last2)); > return __result; > } > } ># 423 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2), > __gnu_cxx::__ops::__iter_equal_to_iter()); > } ># 471 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2), > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } ># 636 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate> > _OutputIterator > __remove_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _Predicate __pred) > { > for (; __first != __last; ++__first) > if (!__pred(__first)) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 665 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > inline _OutputIterator > remove_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, const _Tp& __value) > { > > > > > > > ; > > return std::__remove_copy_if(__first, __last, __result, > __gnu_cxx::__ops::__iter_equals_val(__value)); > } ># 697 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate> > inline _OutputIterator > remove_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _Predicate __pred) > { > > > > > > > ; > > return std::__remove_copy_if(__first, __last, __result, > __gnu_cxx::__ops::__pred_iter(__pred)); > } ># 855 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > __remove_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > __first = std::__find_if(__first, __last, __pred); > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > ++__first; > for (; __first != __last; ++__first) > if (!__pred(__first)) > { > *__result = (*__first); > ++__result; > } > return __result; > } ># 891 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > remove(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > > > > > > ; > > return std::__remove_if(__first, __last, > __gnu_cxx::__ops::__iter_equals_val(__value)); > } ># 924 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > inline _ForwardIterator > remove_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > return std::__remove_if(__first, __last, > __gnu_cxx::__ops::__pred_iter(__pred)); > } > > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > if (__first == __last) > return __last; > _ForwardIterator __next = __first; > while (++__next != __last) > { > if (__binary_pred(__first, __next)) > return __first; > __first = __next; > } > return __last; > } > > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > __unique(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > __first = std::__adjacent_find(__first, __last, __binary_pred); > if (__first == __last) > return __last; > > > _ForwardIterator __dest = __first; > ++__first; > while (++__first != __last) > if (!__binary_pred(__dest, __first)) > *++__dest = (*__first); > return ++__dest; > } ># 990 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > > ; > > return std::__unique(__first, __last, > __gnu_cxx::__ops::__iter_equal_to_iter()); > } ># 1020 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > inline _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > > ; > > return std::__unique(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); > } > > > > > > > > template<typename _ForwardIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_ForwardIterator __first, _ForwardIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > forward_iterator_tag, output_iterator_tag) > { > > > > > > _ForwardIterator __next = __first; > *__result = *__first; > while (++__next != __last) > if (!__binary_pred(__first, __next)) > { > __first = __next; > *++__result = *__first; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, output_iterator_tag) > { > > > > > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > __decltype(__gnu_cxx::__ops::__iter_comp_val(__binary_pred)) > __rebound_pred > = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); > *__result = __value; > while (++__first != __last) > if (!__rebound_pred(__first, __value)) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, forward_iterator_tag) > { > > > > > *__result = *__first; > while (++__first != __last) > if (!__binary_pred(__result, __first)) > *++__result = *__first; > return ++__result; > } > > > > > > > template<typename _BidirectionalIterator> > void > __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > while (true) > if (__first == __last || __first == --__last) > return; > else > { > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > > > template<typename _RandomAccessIterator> > void > __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > if (__first == __last) > return; > --__last; > while (__first < __last) > { > std::iter_swap(__first, __last); > ++__first; > --__last; > } > } ># 1175 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) > { > > > > ; > std::__reverse(__first, __last, std::__iterator_category(__first)); > } ># 1202 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _OutputIterator> > _OutputIterator > reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, > _OutputIterator __result) > { > > > > > > ; > > while (__first != __last) > { > --__last; > *__result = *__last; > ++__result; > } > return __result; > } > > > > > > template<typename _EuclideanRingElement> > _EuclideanRingElement > __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) > { > while (__n != 0) > { > _EuclideanRingElement __t = __m % __n; > __m = __n; > __n = __t; > } > return __m; > } > > > template<typename _ForwardIterator> > void > __rotate(_ForwardIterator __first, > _ForwardIterator __middle, > _ForwardIterator __last, > forward_iterator_tag) > { > if (__first == __middle || __last == __middle) > return; > > _ForwardIterator __first2 = __middle; > do > { > std::iter_swap(__first, __first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > } > while (__first2 != __last); > > __first2 = __middle; > > while (__first2 != __last) > { > std::iter_swap(__first, __first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > else if (__first2 == __last) > __first2 = __middle; > } > } > > > template<typename _BidirectionalIterator> > void > __rotate(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > > > > > if (__first == __middle || __last == __middle) > return; > > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > > while (__first != __middle && __middle != __last) > { > std::iter_swap(__first, --__last); > ++__first; > } > > if (__first == __middle) > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > else > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > } > > > template<typename _RandomAccessIterator> > void > __rotate(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > > if (__first == __middle || __last == __middle) > return; > > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > _Distance __n = __last - __first; > _Distance __k = __middle - __first; > > if (__k == __n - __k) > { > std::swap_ranges(__first, __middle, __middle); > return; > } > > _RandomAccessIterator __p = __first; > > for (;;) > { > if (__k < __n - __k) > { > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*__p); > std::copy(__p + 1, __p + __n, __p); > *(__p + __n - 1) = (__t); > return; > } > _RandomAccessIterator __q = __p + __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > std::iter_swap(__p, __q); > ++__p; > ++__q; > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > __k = __n - __k; > } > else > { > __k = __n - __k; > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*(__p + __n - 1)); > std::copy_backward(__p, __p + __n - 1, __p + __n); > *__p = (__t); > return; > } > _RandomAccessIterator __q = __p + __n; > __p = __q - __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > --__p; > --__q; > std::iter_swap(__p, __q); > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > } > } > } ># 1408 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline void > rotate(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last) > { > > > > ; > ; > > std::__rotate(__first, __middle, __last, > std::__iterator_category(__first)); > } ># 1443 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _OutputIterator> > inline _OutputIterator > rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last, _OutputIterator __result) > { > > > > > ; > ; > > return std::copy(__first, __middle, > std::copy(__middle, __last, __result)); > } > > > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > __partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, forward_iterator_tag) > { > if (__first == __last) > return __first; > > while (__pred(*__first)) > if (++__first == __last) > return __first; > > _ForwardIterator __next = __first; > > while (++__next != __last) > if (__pred(*__next)) > { > std::iter_swap(__first, __next); > ++__first; > } > > return __first; > } > > > template<typename _BidirectionalIterator, typename _Predicate> > _BidirectionalIterator > __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, > _Predicate __pred, bidirectional_iterator_tag) > { > while (true) > { > while (true) > if (__first == __last) > return __first; > else if (__pred(*__first)) > ++__first; > else > break; > --__last; > while (true) > if (__first == __last) > return __first; > else if (!bool(__pred(*__last))) > --__last; > else > break; > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > > > template<typename _ForwardIterator, typename _Predicate, typename _Distance> > _ForwardIterator > __inplace_stable_partition(_ForwardIterator __first, > _Predicate __pred, _Distance __len) > { > if (__len == 1) > return __first; > _ForwardIterator __middle = __first; > std::advance(__middle, __len / 2); > _ForwardIterator __left_split = > std::__inplace_stable_partition(__first, __pred, __len / 2); > > > _Distance __right_len = __len - __len / 2; > _ForwardIterator __right_split = > std::__find_if_not_n(__middle, __right_len, __pred); > if (__right_len) > __right_split = std::__inplace_stable_partition(__middle, > __pred, > __right_len); > std::rotate(__left_split, __middle, __right_split); > std::advance(__left_split, std::distance(__middle, __right_split)); > return __left_split; > } > > > > > > > > template<typename _ForwardIterator, typename _Pointer, typename _Predicate, > typename _Distance> > _ForwardIterator > __stable_partition_adaptive(_ForwardIterator __first, > _ForwardIterator __last, > _Predicate __pred, _Distance __len, > _Pointer __buffer, > _Distance __buffer_size) > { > if (__len <= __buffer_size) > { > _ForwardIterator __result1 = __first; > _Pointer __result2 = __buffer; > > > > *__result2 = (*__first); > ++__result2; > ++__first; > 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 __left_split = > std::__stable_partition_adaptive(__first, __middle, __pred, > __len / 2, __buffer, > __buffer_size); > > > _Distance __right_len = __len - __len / 2; > _ForwardIterator __right_split = > std::__find_if_not_n(__middle, __right_len, __pred); > if (__right_len) > __right_split = > std::__stable_partition_adaptive(__right_split, __last, __pred, > __right_len, > __buffer, __buffer_size); > std::rotate(__left_split, __middle, __right_split); > std::advance(__left_split, std::distance(__middle, __right_split)); > return __left_split; > } > } > > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > __stable_partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > __first = std::__find_if_not(__first, __last, __pred); > > if (__first == __last) > return __first; > > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _Temporary_buffer<_ForwardIterator, _ValueType> __buf(__first, __last); > if (__buf.size() > 0) > return > std::__stable_partition_adaptive(__first, __last, __pred, > _DistanceType(__buf.requested_size()), > __buf.begin(), > _DistanceType(__buf.size())); > else > return > std::__inplace_stable_partition(__first, __pred, > _DistanceType(__buf.requested_size())); > } ># 1650 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > inline _ForwardIterator > stable_partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > return std::__stable_partition(__first, __last, > __gnu_cxx::__ops::__pred_iter(__pred)); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __heap_select(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, _Compare __comp) > { > std::__make_heap(__first, __middle, __comp); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (__comp(__i, __first)) > std::__pop_heap(__first, __middle, __i, __comp); > } > > > > template<typename _InputIterator, typename _RandomAccessIterator, > typename _Compare> > _RandomAccessIterator > __partial_sort_copy(_InputIterator __first, _InputIterator __last, > _RandomAccessIterator __result_first, > _RandomAccessIterator __result_last, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator>::value_type > _InputValueType; > typedef iterator_traits<_RandomAccessIterator> _RItTraits; > typedef typename _RItTraits::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; > } ># 1736 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator> > inline _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; > > > > > > > > > ; > ; > > return std::__partial_sort_copy(__first, __last, > __result_first, __result_last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 1784 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator, > typename _Compare> > inline _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; > > > > > > > > > > > > ; > ; > > return std::__partial_sort_copy(__first, __last, > __result_first, __result_last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __unguarded_linear_insert(_RandomAccessIterator __last, > _Compare __comp) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__last); > _RandomAccessIterator __next = __last; > --__next; > while (__comp(__val, __next)) > { > *__last = (*__next); > __last = __next; > --__next; > } > *__last = (__val); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__first == __last) return; > > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > { > if (__comp(__i, __first)) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__i); > std::copy_backward(__first, __i, __i + 1); > *__first = (__val); > } > else > std::__unguarded_linear_insert(__i, > __gnu_cxx::__ops::__val_comp_iter(__comp)); > } > } > > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __unguarded_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > for (_RandomAccessIterator __i = __first; __i != __last; ++__i) > std::__unguarded_linear_insert(__i, > __gnu_cxx::__ops::__val_comp_iter(__comp)); > } > > > > > > enum { _S_threshold = 16 }; > > > template<typename _RandomAccessIterator, typename _Compare> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first > int(_S_threshold)) > { > std::__insertion_sort(__first, __first + int(_S_threshold), __comp); > std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, > __comp); > } > else > std::__insertion_sort(__first, __last, __comp); > } > > > template<typename _RandomAccessIterator, typename _Compare> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _RandomAccessIterator __pivot, _Compare __comp) > { > while (true) > { > while (__comp(__first, __pivot)) > ++__first; > --__last; > while (__comp(__pivot, __last)) > --__last; > if (!(__first < __last)) > return __first; > std::iter_swap(__first, __last); > ++__first; > } > } > > > template<typename _RandomAccessIterator, typename _Compare> > inline _RandomAccessIterator > __unguarded_partition_pivot(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > _RandomAccessIterator __mid = __first + (__last - __first) / 2; > std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, > __comp); > return std::__unguarded_partition(__first + 1, __last, __first, __comp); > } > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > std::__heap_select(__first, __middle, __last, __comp); > std::__sort_heap(__first, __middle, __comp); > } > > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit, _Compare __comp) > { > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::__partial_sort(__first, __last, __last, __comp); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > std::__introsort_loop(__cut, __last, __depth_limit, __comp); > __last = __cut; > } > } > > > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > if (__first != __last) > { > std::__introsort_loop(__first, __last, > std::__lg(__last - __first) * 2, > __comp); > std::__final_insertion_sort(__first, __last, __comp); > } > } > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Size __depth_limit, > _Compare __comp) > { > while (__last - __first > 3) > { > if (__depth_limit == 0) > { > std::__heap_select(__first, __nth + 1, __last, __comp); > > std::iter_swap(__first, __nth); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last, __comp); > } ># 2020 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > inline _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > ; > > return std::__lower_bound(__first, __last, __val, > __gnu_cxx::__ops::__iter_comp_val(__comp)); > } > > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > __upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(__val, __middle)) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2077 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > ; > > return std::__upper_bound(__first, __last, __val, > __gnu_cxx::__ops::__val_less_iter()); > } ># 2109 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > inline _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > ; > > return std::__upper_bound(__first, __last, __val, > __gnu_cxx::__ops::__val_comp_iter(__comp)); > } > > template<typename _ForwardIterator, typename _Tp, > typename _CompareItTp, typename _CompareTpIt> > pair<_ForwardIterator, _ForwardIterator> > __equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, > _CompareItTp __comp_it_val, _CompareTpIt __comp_val_it) > { > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp_it_val(__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__comp_val_it(__val, __middle)) > __len = __half; > else > { > _ForwardIterator __left > = std::__lower_bound(__first, __middle, __val, __comp_it_val); > std::advance(__first, __len); > _ForwardIterator __right > = std::__upper_bound(++__middle, __first, __val, __comp_val_it); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 2183 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > ; > ; > > return std::__equal_range(__first, __last, __val, > __gnu_cxx::__ops::__iter_less_val(), > __gnu_cxx::__ops::__val_less_iter()); > } ># 2220 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > inline pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > > > ; > > ; > > return std::__equal_range(__first, __last, __val, > __gnu_cxx::__ops::__iter_comp_val(__comp), > __gnu_cxx::__ops::__val_comp_iter(__comp)); > } ># 2256 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > ; > ; > > _ForwardIterator __i > = std::__lower_bound(__first, __last, __val, > __gnu_cxx::__ops::__iter_less_val()); > return __i != __last && !(__val < *__i); > } ># 2291 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > ; > > ; > > _ForwardIterator __i > = std::__lower_bound(__first, __last, __val, > __gnu_cxx::__ops::__iter_comp_val(__comp)); > return __i != __last && !bool(__comp(__val, *__i)); > } > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > void > __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(__first2, __first1)) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > if (__first1 != __last1) > std::copy(__first1, __last1, __result); > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3, typename _Compare> > void > __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result, > _Compare __comp) > { > if (__first1 == __last1) > { > std::copy_backward(__first2, __last2, __result); > return; > } > else if (__first2 == __last2) > return; > > --__last1; > --__last2; > while (true) > { > if (__comp(__last2, __last1)) > { > *--__result = (*__last1); > if (__first1 == __last1) > { > std::copy_backward(__first2, ++__last2, __result); > return; > } > --__last1; > } > else > { > *--__result = (*__last2); > if (__first2 == __last2) > return; > --__last2; > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _Distance> > _BidirectionalIterator1 > __rotate_adaptive(_BidirectionalIterator1 __first, > _BidirectionalIterator1 __middle, > _BidirectionalIterator1 __last, > _Distance __len1, _Distance __len2, > _BidirectionalIterator2 __buffer, > _Distance __buffer_size) > { > _BidirectionalIterator2 __buffer_end; > if (__len1 > __len2 && __len2 <= __buffer_size) > { > if (__len2) > { > __buffer_end = std::copy(__middle, __last, __buffer); > std::copy_backward(__first, __middle, __last); > return std::copy(__buffer, __buffer_end, __first); > } > else > return __first; > } > else if (__len1 <= __buffer_size) > { > if (__len1) > { > __buffer_end = std::copy(__first, __middle, __buffer); > std::copy(__middle, __last, __first); > return std::copy_backward(__buffer, __buffer_end, __last); > } > else > return __last; > } > else > { > std::rotate(__first, __middle, __last); > std::advance(__first, std::distance(__middle, __last)); > return __first; > } > } > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Pointer, typename _Compare> > void > __merge_adaptive(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > if (__len1 <= __len2 && __len1 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__first, __middle, __buffer); > std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, > __first, __comp); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__move_merge_adaptive_backward(__first, __middle, __buffer, > __buffer_end, __last, __comp); > } > else > { > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut > = std::__lower_bound(__middle, __last, *__first_cut, > __gnu_cxx::__ops::__iter_comp_val(__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, > __gnu_cxx::__ops::__val_comp_iter(__comp)); > __len11 = std::distance(__first, __first_cut); > } > _BidirectionalIterator __new_middle > = std::__rotate_adaptive(__first_cut, __middle, __second_cut, > __len1 - __len11, __len22, __buffer, > __buffer_size); > std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, > __len22, __buffer, __buffer_size, __comp); > std::__merge_adaptive(__new_middle, __second_cut, __last, > __len1 - __len11, > __len2 - __len22, __buffer, > __buffer_size, __comp); > } > } > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Compare> > void > __merge_without_buffer(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Compare __comp) > { > if (__len1 == 0 || __len2 == 0) > return; > if (__len1 + __len2 == 2) > { > if (__comp(__middle, __first)) > std::iter_swap(__first, __middle); > return; > } > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut > = std::__lower_bound(__middle, __last, *__first_cut, > __gnu_cxx::__ops::__iter_comp_val(__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, > __gnu_cxx::__ops::__val_comp_iter(__comp)); > __len11 = std::distance(__first, __first_cut); > } > std::rotate(__first_cut, __middle, __second_cut); > _BidirectionalIterator __new_middle = __first_cut; > std::advance(__new_middle, std::distance(__middle, __second_cut)); > std::__merge_without_buffer(__first, __first_cut, __new_middle, > __len11, __len22, __comp); > std::__merge_without_buffer(__new_middle, __second_cut, __last, > __len1 - __len11, __len2 - __len22, __comp); > } > > template<typename _BidirectionalIterator, typename _Compare> > void > __inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_BidirectionalIterator>::value_type > _ValueType; > typedef typename iterator_traits<_BidirectionalIterator>::difference_type > _DistanceType; > > if (__first == __middle || __middle == __last) > return; > > const _DistanceType __len1 = std::distance(__first, __middle); > const _DistanceType __len2 = std::distance(__middle, __last); > > typedef _Temporary_buffer<_BidirectionalIterator, _ValueType> _TmpBuf; > _TmpBuf __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); > } ># 2584 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last) > { > > > > > > ; > ; > > std::__inplace_merge(__first, __middle, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 2624 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > inline void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Compare __comp) > { > > > > > > > ; > ; > > std::__inplace_merge(__first, __middle, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > > > template<typename _InputIterator, typename _OutputIterator, > typename _Compare> > _OutputIterator > __move_merge(_InputIterator __first1, _InputIterator __last1, > _InputIterator __first2, _InputIterator __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(__first2, __first1)) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)) > > ; > } > > template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, > typename _Distance, typename _Compare> > void > __merge_sort_loop(_RandomAccessIterator1 __first, > _RandomAccessIterator1 __last, > _RandomAccessIterator2 __result, _Distance __step_size, > _Compare __comp) > { > const _Distance __two_step = 2 * __step_size; > > while (__last - __first >= __two_step) > { > __result = std::__move_merge(__first, __first + __step_size, > __first + __step_size, > __first + __two_step, > __result, __comp); > __first += __two_step; > } > __step_size = std::min(_Distance(__last - __first), __step_size); > > std::__move_merge(__first, __first + __step_size, > __first + __step_size, __last, __result, __comp); > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Compare> > void > __chunk_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Distance __chunk_size, _Compare __comp) > { > while (__last - __first >= __chunk_size) > { > std::__insertion_sort(__first, __first + __chunk_size, __comp); > __first += __chunk_size; > } > std::__insertion_sort(__first, __last, __comp); > } > > enum { _S_chunk_size = 7 }; > > template<typename _RandomAccessIterator, typename _Pointer, typename _Compare> > void > __merge_sort_with_buffer(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > > const _Distance __len = __last - __first; > const _Pointer __buffer_last = __buffer + __len; > > _Distance __step_size = _S_chunk_size; > std::__chunk_insertion_sort(__first, __last, __step_size, __comp); > > while (__step_size < __len) > { > std::__merge_sort_loop(__first, __last, __buffer, > __step_size, __comp); > __step_size *= 2; > std::__merge_sort_loop(__buffer, __buffer_last, __first, > __step_size, __comp); > __step_size *= 2; > } > } > > template<typename _RandomAccessIterator, typename _Pointer, > typename _Distance, typename _Compare> > void > __stable_sort_adaptive(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > const _Distance __len = (__last - __first + 1) / 2; > const _RandomAccessIterator __middle = __first + __len; > if (__len > __buffer_size) > { > std::__stable_sort_adaptive(__first, __middle, __buffer, > __buffer_size, __comp); > std::__stable_sort_adaptive(__middle, __last, __buffer, > __buffer_size, __comp); > } > else > { > std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); > std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); > } > std::__merge_adaptive(__first, __middle, __last, > _Distance(__middle - __first), > _Distance(__last - __middle), > __buffer, __buffer_size, > __comp); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __inplace_stable_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first < 15) > { > std::__insertion_sort(__first, __last, __comp); > return; > } > _RandomAccessIterator __middle = __first + (__last - __first) / 2; > std::__inplace_stable_sort(__first, __middle, __comp); > std::__inplace_stable_sort(__middle, __last, __comp); > std::__merge_without_buffer(__first, __middle, __last, > __middle - __first, > __last - __middle, > __comp); > } ># 2795 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > __includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > if (__comp(__first2, __first1)) > return false; > else if (__comp(__first1, __first2)) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 2831 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > inline bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > > > > > > > > > > ; > ; > > return std::__includes(__first1, __last1, __first2, __last2, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 2873 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > inline bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > > > > > > > > > > ; > ; > > return std::__includes(__first1, __last1, __first2, __last2, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } ># 2906 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > bool > __next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(__i, __ii)) > { > _BidirectionalIterator __j = __last; > while (!__comp(__i, --__j)) > {} > std::iter_swap(__i, __j); > std::__reverse(__ii, __last, > std::__iterator_category(__first)); > return true; > } > if (__i == __first) > { > std::__reverse(__first, __last, > std::__iterator_category(__first)); > return false; > } > } > } ># 2955 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > return std::__next_permutation > (__first, __last, __gnu_cxx::__ops::__iter_less_iter()); > } ># 2986 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > inline bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > return std::__next_permutation > (__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _BidirectionalIterator, typename _Compare> > bool > __prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(__ii, __i)) > { > _BidirectionalIterator __j = __last; > while (!__comp(--__j, __i)) > {} > std::iter_swap(__i, __j); > std::__reverse(__ii, __last, > std::__iterator_category(__first)); > return true; > } > if (__i == __first) > { > std::__reverse(__first, __last, > std::__iterator_category(__first)); > return false; > } > } > } ># 3053 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > return std::__prev_permutation(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 3084 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > inline bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > return std::__prev_permutation(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > > > > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate, typename _Tp> > _OutputIterator > __replace_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _Predicate __pred, const _Tp& __new_value) > { > for (; __first != __last; ++__first, ++__result) > if (__pred(__first)) > *__result = __new_value; > else > *__result = *__first; > return __result; > } ># 3133 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > inline _OutputIterator > replace_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > ; > > return std::__replace_copy_if(__first, __last, __result, > __gnu_cxx::__ops::__iter_equals_val(__old_value), > __new_value); > } ># 3167 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate, typename _Tp> > inline _OutputIterator > replace_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > ; > > return std::__replace_copy_if(__first, __last, __result, > __gnu_cxx::__ops::__pred_iter(__pred), > __new_value); > } > > template<typename _InputIterator, typename _Predicate> > typename iterator_traits<_InputIterator>::difference_type > __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) > { > typename iterator_traits<_InputIterator>::difference_type __n = 0; > for (; __first != __last; ++__first) > if (__pred(__first)) > ++__n; > return __n; > } ># 3731 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > > > ># 3747 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Function> > _Function > for_each(_InputIterator __first, _InputIterator __last, _Function __f) > { > > > ; > for (; __first != __last; ++__first) > __f(*__first); > return (__f); > } ># 3768 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > inline _InputIterator > find(_InputIterator __first, _InputIterator __last, > const _Tp& __val) > { > > > > > ; > return std::__find_if(__first, __last, > __gnu_cxx::__ops::__iter_equals_val(__val)); > } ># 3792 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred) > { > > > > > ; > > return std::__find_if(__first, __last, > __gnu_cxx::__ops::__pred_iter(__pred)); > } ># 3823 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2) > { > > > > > > > ; > ; > > for (; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (*__first1 == *__iter) > return __first1; > return __last1; > } ># 3863 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > for (; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (__comp(*__first1, *__iter)) > return __first1; > return __last1; > } ># 3895 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > return std::__adjacent_find(__first, __last, > __gnu_cxx::__ops::__iter_equal_to_iter()); > } ># 3920 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > inline _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > ; > > return std::__adjacent_find(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); > } ># 3945 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > inline typename iterator_traits<_InputIterator>::difference_type > count(_InputIterator __first, _InputIterator __last, const _Tp& __value) > { > > > > > ; > > return std::__count_if(__first, __last, > __gnu_cxx::__ops::__iter_equals_val(__value)); > } ># 3968 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > inline typename iterator_traits<_InputIterator>::difference_type > count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) > { > > > > > ; > > return std::__count_if(__first, __last, > __gnu_cxx::__ops::__pred_iter(__pred)); > } ># 4008 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > return std::__search(__first1, __last1, __first2, __last2, > __gnu_cxx::__ops::__iter_equal_to_iter()); > } ># 4047 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > inline _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __predicate) > { > > > > > > > ; > ; > > return std::__search(__first1, __last1, __first2, __last2, > __gnu_cxx::__ops::__iter_comp_iter(__predicate)); > } ># 4082 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp> > inline _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val) > { > > > > > ; > > return std::__search_n(__first, __last, __count, > __gnu_cxx::__ops::__iter_equals_val(__val)); > } ># 4115 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp, > typename _BinaryPredicate> > inline _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred) > { > > > > > ; > > return std::__search_n(__first, __last, __count, > __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); > } ># 4149 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _UnaryOperation> > _OutputIterator > transform(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _UnaryOperation __unary_op) > { > > > > > > ; > > for (; __first != __last; ++__first, ++__result) > *__result = __unary_op(*__first); > return __result; > } ># 4186 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _BinaryOperation> > _OutputIterator > transform(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _OutputIterator __result, > _BinaryOperation __binary_op) > { > > > > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2, ++__result) > *__result = __binary_op(*__first1, *__first2); > return __result; > } ># 4219 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > void > replace(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > > ; > > for (; __first != __last; ++__first) > if (*__first == __old_value) > *__first = __new_value; > } ># 4251 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate, typename _Tp> > void > replace_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > > ; > > for (; __first != __last; ++__first) > if (__pred(*__first)) > *__first = __new_value; > } ># 4283 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Generator> > void > generate(_ForwardIterator __first, _ForwardIterator __last, > _Generator __gen) > { > > > > > ; > > for (; __first != __last; ++__first) > *__first = __gen(); > } ># 4314 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _OutputIterator, typename _Size, typename _Generator> > _OutputIterator > generate_n(_OutputIterator __first, _Size __n, _Generator __gen) > { > > > > > > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __gen(); > return __first; > } ># 4350 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, > __gnu_cxx::__ops::__iter_equal_to_iter(), > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 4390 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _BinaryPredicate __binary_pred) > { > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, > __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 4422 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > ; > > if (__first != __last) > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + (std::rand() % ((__i - __first) + 1))); > } ># 4450 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _RandomNumberGenerator> > void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, > > > > _RandomNumberGenerator& __rand) > > { > > > > ; > > if (__first == __last) > return; > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + __rand((__i - __first) + 1)); > } ># 4486 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > inline _ForwardIterator > partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > return std::__partition(__first, __last, __pred, > std::__iterator_category(__first)); > } ># 4519 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > > > > > > ; > ; > > std::__partial_sort(__first, __middle, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 4556 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > > > > > > > ; > ; > > std::__partial_sort(__first, __middle, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } ># 4591 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last) > { > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 4629 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Compare __comp) > { > > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } ># 4665 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > > std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); > } ># 4694 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > > > > ; > > std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > __merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(__first2, __first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, > std::copy(__first1, __last1, __result)); > } ># 4754 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > inline _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > return std::__merge(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 4802 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > inline _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > ; > ; > > return std::__merge(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf; > _TmpBuf __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); > } ># 4864 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > > std::__stable_sort(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 4897 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > > > > ; > > std::__stable_sort(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, > typename _Compare> > _OutputIterator > __set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(__first1, __first2)) > { > *__result = *__first1; > ++__first1; > } > else if (__comp(__first2, __first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > ++__first2; > } > ++__result; > } > return std::copy(__first2, __last2, > std::copy(__first1, __last1, __result)); > } ># 4964 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > inline _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > > > > ; > ; > > return std::__set_union(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5011 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > inline _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > > > ; > ; > > return std::__set_union(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, > typename _Compare> > _OutputIterator > __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > if (__comp(__first1, __first2)) > ++__first1; > else if (__comp(__first2, __first1)) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 5079 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > inline _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > > ; > ; > > return std::__set_intersection(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5125 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > inline _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > return std::__set_intersection(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, > typename _Compare> > _OutputIterator > __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > if (__comp(__first1, __first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(__first2, __first1)) > ++__first2; > else > { > ++__first1; > ++__first2; > } > return std::copy(__first1, __last1, __result); > } ># 5195 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > inline _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > > ; > ; > > return std::__set_difference(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5243 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > inline _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > return std::__set_difference(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, > typename _Compare> > _OutputIterator > __set_symmetric_difference(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _OutputIterator __result, > _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > if (__comp(__first1, __first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(__first2, __first1)) > { > *__result = *__first2; > ++__first2; > ++__result; > } > else > { > ++__first1; > ++__first2; > } > return std::copy(__first2, __last2, > std::copy(__first1, __last1, __result)); > } ># 5319 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > inline _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > > > > ; > ; > > return std::__set_symmetric_difference(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5367 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > inline _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, > _Compare __comp) > { > > > > > > > > > > > > > > ; > ; > > return std::__set_symmetric_difference(__first1, __last1, > __first2, __last2, __result, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > __min_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(__first, __result)) > __result = __first; > return __result; > } ># 5417 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > inline min_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > return std::__min_element(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5440 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > inline _ForwardIterator > min_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > return std::__min_element(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > __max_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > if (__first == __last) return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(__result, __first)) > __result = __first; > return __result; > } ># 5476 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > return std::__max_element(__first, __last, > __gnu_cxx::__ops::__iter_less_iter()); > } ># 5499 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > inline _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > return std::__max_element(__first, __last, > __gnu_cxx::__ops::__iter_comp_iter(__comp)); > } > > >} ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/algorithm" 2 3 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_def.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 2 3 4 > >namespace boost_concepts >{ > > > > > > > > template < typename Iterator > struct ReadableIterator; template < typename Iterator > struct ReadableIteratorConcept : ReadableIterator< Iterator > { }; template < typename Iterator > struct ReadableIterator > : boost::Assignable<Iterator> > , boost::CopyConstructible<Iterator> > > { > typedef typename boost::detail::iterator_traits<Iterator>::value_type value_type; > typedef typename boost::detail::iterator_traits<Iterator>::reference reference; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ReadableIterator>)>::failed> boost_concept_check50; ~ReadableIterator() > { > > value_type v = *i; > boost::ignore_unused_variable_warning(v); > } > private: > Iterator i; > }; > > template < > typename Iterator > , typename ValueType = typename boost::detail::iterator_traits<Iterator>::value_type > > > struct WritableIterator > : boost::CopyConstructible<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<WritableIterator>)>::failed> boost_concept_check67; ~WritableIterator() > { > *i = v; > } > private: > ValueType v; > Iterator i; > }; > > template < > typename Iterator > , typename ValueType = typename boost::detail::iterator_traits<Iterator>::value_type > > > struct WritableIteratorConcept : WritableIterator<Iterator,ValueType> {}; > > template < typename Iterator > struct SwappableIterator; template < typename Iterator > struct SwappableIteratorConcept : SwappableIterator< Iterator > { }; template < typename Iterator > struct SwappableIterator > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SwappableIterator>)>::failed> boost_concept_check84; ~SwappableIterator() > { > std::iter_swap(i1, i2); > } > private: > Iterator i1; > Iterator i2; > }; > > template < typename Iterator > struct LvalueIterator; template < typename Iterator > struct LvalueIteratorConcept : LvalueIterator< Iterator > { }; template < typename Iterator > struct LvalueIterator > { > typedef typename boost::detail::iterator_traits<Iterator>::value_type value_type; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<LvalueIterator>)>::failed> boost_concept_check97; ~LvalueIterator() > { > value_type& r = const_cast<value_type&>(*i); > boost::ignore_unused_variable_warning(r); > } > private: > Iterator i; > }; > > > > > > template < typename Iterator > struct IncrementableIterator; template < typename Iterator > struct IncrementableIteratorConcept : IncrementableIterator< Iterator > { }; template < typename Iterator > struct IncrementableIterator > : boost::Assignable<Iterator> > , boost::CopyConstructible<Iterator> > { > typedef typename boost::iterator_traversal<Iterator>::type traversal_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< traversal_category , boost::incrementable_traversal_tag >)>::failed> boost_concept_check120 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<IncrementableIterator>)>::failed> boost_concept_check122; ~IncrementableIterator() > { > ++i; > (void)i++; > } > private: > Iterator i; > }; > > template < typename Iterator > struct SinglePassIterator; template < typename Iterator > struct SinglePassIteratorConcept : SinglePassIterator< Iterator > { }; template < typename Iterator > struct SinglePassIterator > : IncrementableIterator<Iterator> > , boost::EqualityComparable<Iterator> > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename SinglePassIterator::traversal_category , boost::single_pass_traversal_tag > )>::failed> boost_concept_check140 > > > > ; > }; > > template < typename Iterator > struct ForwardTraversal; template < typename Iterator > struct ForwardTraversalConcept : ForwardTraversal< Iterator > { }; template < typename Iterator > struct ForwardTraversal > : SinglePassIterator<Iterator> > , boost::DefaultConstructible<Iterator> > { > typedef typename boost::detail::iterator_traits<Iterator>::difference_type difference_type; > > enum { mpl_assertion_in_line_149 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (boost::is_integral<difference_type>))0, 1 ) ) ) }; > enum { mpl_assert_rel_value150 = (std::numeric_limits<difference_type>::is_signed == true) }; enum { mpl_assertion_in_line_150 = sizeof( boost::mpl::assertion_failed<mpl_assert_rel_value150>( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg == boost::mpl::assert_::arg ) ) , std::numeric_limits<difference_type>::is_signed , true >::************)) 0 ) ) }; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename ForwardTraversal::traversal_category , boost::forward_traversal_tag > )>::failed> boost_concept_check156 > > > > ; > }; > > template < typename Iterator > struct BidirectionalTraversal; template < typename Iterator > struct BidirectionalTraversalConcept : BidirectionalTraversal< Iterator > { }; template < typename Iterator > struct BidirectionalTraversal > : ForwardTraversal<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename BidirectionalTraversal::traversal_category , boost::bidirectional_traversal_tag > )>::failed> boost_concept_check166 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalTraversal>)>::failed> boost_concept_check168; ~BidirectionalTraversal() > { > --i; > (void)i--; > } > private: > Iterator i; > }; > > template < typename Iterator > struct RandomAccessTraversal; template < typename Iterator > struct RandomAccessTraversalConcept : RandomAccessTraversal< Iterator > { }; template < typename Iterator > struct RandomAccessTraversal > : BidirectionalTraversal<Iterator> > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( boost::Convertible< typename RandomAccessTraversal::traversal_category , boost::random_access_traversal_tag > )>::failed> boost_concept_check184 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessTraversal>)>::failed> boost_concept_check186; ~RandomAccessTraversal() > { > i += n; > i = i + n; > i = n + i; > i -= n; > i = i - n; > n = i - j; > } > > private: > typename BidirectionalTraversal<Iterator>::difference_type n; > Iterator i, j; > }; > > > > > namespace detail > { > template <typename Iterator1, typename Iterator2> > void interop_single_pass_constraints(Iterator1 const& i1, Iterator2 const& i2) > { > bool b; > b = i1 == i2; > b = i1 != i2; > > b = i2 == i1; > b = i2 != i1; > boost::ignore_unused_variable_warning(b); > } > > template <typename Iterator1, typename Iterator2> > void interop_rand_access_constraints( > Iterator1 const& i1, Iterator2 const& i2, > boost::random_access_traversal_tag, boost::random_access_traversal_tag) > { > bool b; > typename boost::detail::iterator_traits<Iterator2>::difference_type n; > b = i1 < i2; > b = i1 <= i2; > b = i1 > i2; > b = i1 >= i2; > n = i1 - i2; > > b = i2 < i1; > b = i2 <= i1; > b = i2 > i1; > b = i2 >= i1; > n = i2 - i1; > boost::ignore_unused_variable_warning(b); > boost::ignore_unused_variable_warning(n); > } > > template <typename Iterator1, typename Iterator2> > void interop_rand_access_constraints( > Iterator1 const&, Iterator2 const&, > boost::single_pass_traversal_tag, boost::single_pass_traversal_tag) > { } > > } > > template < typename Iterator , typename ConstIterator > struct InteroperableIterator; template < typename Iterator , typename ConstIterator > struct InteroperableIteratorConcept : InteroperableIterator< Iterator, ConstIterator > { }; template < typename Iterator , typename ConstIterator > struct InteroperableIterator > { > private: > typedef typename boost::detail::pure_traversal_tag< > typename boost::iterator_traversal< > Iterator > >::type > >::type traversal_category; > > typedef typename boost::detail::pure_traversal_tag< > typename boost::iterator_traversal< > ConstIterator > >::type > >::type const_traversal_category; > > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SinglePassIterator<Iterator>)>::failed> boost_concept_check264; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(SinglePassIterator<ConstIterator>)>::failed> boost_concept_check265; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<InteroperableIterator>)>::failed> boost_concept_check267; ~InteroperableIterator() > { > detail::interop_single_pass_constraints(i, ci); > detail::interop_rand_access_constraints(i, ci, traversal_category(), const_traversal_category()); > > ci = i; > } > > private: > Iterator i; > ConstIterator ci; > }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/concept/detail/concept_undef.hpp" 1 3 4 ># 283 "/builds/ExternalLibs/boost/V1.50.0_1/boost/iterator/iterator_concepts.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/value_type.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/value_type.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_value : iterator_value< typename range_iterator<T>::type > > { }; >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/misc_concept.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/misc_concept.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > template<typename T1, typename T2> > class SameTypeConcept > { > public: > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SameTypeConcept>)>::failed> boost_concept_check21; ~SameTypeConcept() > { > same_type(a,b); > } > private: > template<typename T> void same_type(T,T) {} > T1 a; > T2 b; > }; > } >} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 2 3 4 ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 3 4 >namespace boost { > > namespace range_detail { ># 112 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/concepts.hpp" 3 4 > template<class Iterator> > struct IncrementableIteratorConcept : CopyConstructible<Iterator> > { > > typedef typename iterator_traversal<Iterator>::type traversal_category; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< traversal_category, incrementable_traversal_tag >)>::failed> boost_concept_check122 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<IncrementableIteratorConcept>)>::failed> boost_concept_check124; ~IncrementableIteratorConcept() > { > ++i; > (void)i++; > } > private: > Iterator i; > > }; > > template<class Iterator> > struct SinglePassIteratorConcept > : IncrementableIteratorConcept<Iterator> > , EqualityComparable<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename SinglePassIteratorConcept::traversal_category, single_pass_traversal_tag >)>::failed> boost_concept_check144 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SinglePassIteratorConcept>)>::failed> boost_concept_check146; ~SinglePassIteratorConcept() > { > Iterator i2(++i); > boost::ignore_unused_variable_warning(i2); > > > > > > (void)(i++); > > typename boost::detail::iterator_traits<Iterator>::reference r1(*i); > boost::ignore_unused_variable_warning(r1); > > typename boost::detail::iterator_traits<Iterator>::reference r2(*(++i)); > boost::ignore_unused_variable_warning(r2); > } > private: > Iterator i; > > }; > > template<class Iterator> > struct ForwardIteratorConcept > : SinglePassIteratorConcept<Iterator> > , DefaultConstructible<Iterator> > { > > typedef typename boost::detail::iterator_traits<Iterator>::difference_type difference_type; > > enum { mpl_assertion_in_line_176 = sizeof( boost::mpl::assertion_failed<false>( boost::mpl::assert_arg( (void (*) (is_integral<difference_type>))0, 1 ) ) ) }; > enum { mpl_assert_rel_value177 = (std::numeric_limits<difference_type>::is_signed == true) }; enum { mpl_assertion_in_line_177 = sizeof( boost::mpl::assertion_failed<mpl_assert_rel_value177>( (boost::mpl::failed ************ ( boost::mpl::assert_relation< boost::mpl::assert_::relations( sizeof( boost::mpl::assert_::arg == boost::mpl::assert_::arg ) ) , std::numeric_limits<difference_type>::is_signed , true >::************)) 0 ) ) }; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename ForwardIteratorConcept::traversal_category, forward_traversal_tag >)>::failed> boost_concept_check183 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<ForwardIteratorConcept>)>::failed> boost_concept_check185; ~ForwardIteratorConcept() > { > > > > > Iterator i2(i++); > boost::ignore_unused_variable_warning(i2); > typename boost::detail::iterator_traits<Iterator>::reference r(*(i++)); > boost::ignore_unused_variable_warning(r); > } > private: > Iterator i; > > }; > > template<class Iterator> > struct BidirectionalIteratorConcept > : ForwardIteratorConcept<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename BidirectionalIteratorConcept::traversal_category, bidirectional_traversal_tag >)>::failed> boost_concept_check210 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<BidirectionalIteratorConcept>)>::failed> boost_concept_check212; ~BidirectionalIteratorConcept() > { > --i; > (void)i--; > } > private: > Iterator i; > > }; > > template<class Iterator> > struct RandomAccessIteratorConcept > : BidirectionalIteratorConcept<Iterator> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( Convertible< typename RandomAccessIteratorConcept::traversal_category, random_access_traversal_tag >)>::failed> boost_concept_check231 > > > > ; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<RandomAccessIteratorConcept>)>::failed> boost_concept_check233; ~RandomAccessIteratorConcept() > { > i += n; > i = i + n; > i = n + i; > i -= n; > i = i - n; > n = i - j; > } > private: > typename RandomAccessIteratorConcept::difference_type n; > Iterator i; > Iterator j; > > }; > > } > > > template<class T> > struct SinglePassRangeConcept > { > > typedef typename range_iterator<T const>::type const_iterator; > typedef typename range_iterator<T>::type iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::SinglePassIteratorConcept<iterator>)>::failed> boost_concept_check259; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::SinglePassIteratorConcept<const_iterator>)>::failed> boost_concept_check260; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<SinglePassRangeConcept>)>::failed> boost_concept_check262; ~SinglePassRangeConcept() > { > > > > iterator i1 = boost::begin(*m_range); > iterator i2 = boost::end(*m_range); > > ignore_unused_variable_warning(i1); > ignore_unused_variable_warning(i2); > > const_constraints(*m_range); > } > > private: > void const_constraints(const T& const_range) > { > const_iterator ci1 = boost::begin(const_range); > const_iterator ci2 = boost::end(const_range); > > ignore_unused_variable_warning(ci1); > ignore_unused_variable_warning(ci2); > } > > > > > > T* m_range; > > }; > > > template<class T> > struct ForwardRangeConcept : SinglePassRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::ForwardIteratorConcept<typename ForwardRangeConcept::iterator>)>::failed> boost_concept_check299; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(range_detail::ForwardIteratorConcept<typename ForwardRangeConcept::const_iterator>)>::failed> boost_concept_check300; > > }; > > template<class Range> > struct WriteableRangeConcept > { > > typedef typename range_iterator<Range>::type iterator; > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(boost::concepts::usage_requirements<WriteableRangeConcept>)>::failed> boost_concept_check310; ~WriteableRangeConcept() > { > *i = v; > } > private: > iterator i; > typename range_value<Range>::type v; > > }; > > > template<class T> > struct WriteableForwardRangeConcept > : ForwardRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > > > template<class T> > struct BidirectionalRangeConcept : ForwardRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIteratorConcept<typename BidirectionalRangeConcept::iterator>)>::failed> boost_concept_check333; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(BidirectionalIteratorConcept<typename BidirectionalRangeConcept::const_iterator>)>::failed> boost_concept_check334; > > }; > > > template<class T> > struct WriteableBidirectionalRangeConcept > : BidirectionalRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > > > template<class T> > struct RandomAccessRangeConcept : BidirectionalRangeConcept<T> > { > > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(RandomAccessIteratorConcept<typename RandomAccessRangeConcept::iterator>)>::failed> boost_concept_check351; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)(RandomAccessIteratorConcept<typename RandomAccessRangeConcept::const_iterator>)>::failed> boost_concept_check352; > > }; > > > template<class T> > struct WriteableRandomAccessRangeConcept > : RandomAccessRangeConcept<T> > , WriteableRangeConcept<T> > { > }; > >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/algorithm/equal.hpp" 2 3 4 > > >namespace boost >{ > namespace range_detail > { > > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class IteratorCategoryTag1, > class IteratorCategoryTag2 > > inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > IteratorCategoryTag1, > IteratorCategoryTag2 ) > { > while (true) > { > > > > if (first1 == last1) > return first2 == last2; > > > > > if (first2 == last2) > return false; > > > if (*first1 != *first2) > break; > > ++first1; > ++first2; > } > > > > return false; > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class IteratorCategoryTag1, > class IteratorCategoryTag2, > class BinaryPredicate > > inline bool equal_impl( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > BinaryPredicate pred, > IteratorCategoryTag1, > IteratorCategoryTag2 ) > { > while (true) > { > > > > if (first1 == last1) > return first2 == last2; > > > > > if (first2 == last2) > return false; > > > if (!pred(*first1, *first2)) > break; > > ++first1; > ++first2; > } > > > > return false; > } > > > > template< class RandomAccessTraversalReadableIterator1, > class RandomAccessTraversalReadableIterator2 > > inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, > RandomAccessTraversalReadableIterator1 last1, > RandomAccessTraversalReadableIterator2 first2, > RandomAccessTraversalReadableIterator2 last2, > std::random_access_iterator_tag, > std::random_access_iterator_tag ) > { > return ((last1 - first1) == (last2 - first2)) > && std::equal(first1, last1, first2); > } > > template< class RandomAccessTraversalReadableIterator1, > class RandomAccessTraversalReadableIterator2, > class BinaryPredicate > > inline bool equal_impl( RandomAccessTraversalReadableIterator1 first1, > RandomAccessTraversalReadableIterator1 last1, > RandomAccessTraversalReadableIterator2 first2, > RandomAccessTraversalReadableIterator2 last2, > BinaryPredicate pred ) > { > return ((last1 - first1) == (last2 - first2)) > && std::equal(first1, last1, first2, pred); > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2 > > inline bool equal( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2 ) > { > typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; > typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; > > return equal_impl(first1, last1, first2, last2, tag1, tag2); > } > > template< class SinglePassTraversalReadableIterator1, > class SinglePassTraversalReadableIterator2, > class BinaryPredicate > > inline bool equal( SinglePassTraversalReadableIterator1 first1, > SinglePassTraversalReadableIterator1 last1, > SinglePassTraversalReadableIterator2 first2, > SinglePassTraversalReadableIterator2 last2, > BinaryPredicate pred ) > { > typename std::iterator_traits< SinglePassTraversalReadableIterator1 >::iterator_category tag1; > typename std::iterator_traits< SinglePassTraversalReadableIterator2 >::iterator_category tag2; > > return equal_impl(first1, last1, first2, last2, pred, tag1, tag2); > } > > } > > namespace range > { ># 169 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/algorithm/equal.hpp" 3 4 > template< class SinglePassRange1, class SinglePassRange2 > > inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2 ) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange1> )>::failed> boost_concept_check172; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange2> )>::failed> boost_concept_check173; > > return ::boost::range_detail::equal( > ::boost::begin(rng1), ::boost::end(rng1), > ::boost::begin(rng2), ::boost::end(rng2) ); > } > > > template< class SinglePassRange1, class SinglePassRange2, class BinaryPredicate > > inline bool equal( const SinglePassRange1& rng1, const SinglePassRange2& rng2, > BinaryPredicate pred ) > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange1> )>::failed> boost_concept_check185; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<const SinglePassRange2> )>::failed> boost_concept_check186; > > return ::boost::range_detail::equal( > ::boost::begin(rng1), ::boost::end(rng1), > ::boost::begin(rng2), ::boost::end(rng2), > pred); > } > > } > using ::boost::range::equal; >} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/safe_bool.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/safe_bool.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > >template<class DataMemberPtr> >class safe_bool >{ >public: > typedef safe_bool this_type; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/safe_bool.hpp" 3 4 > typedef DataMemberPtr unspecified_bool_type; > static unspecified_bool_type to_unspecified_bool(const bool x, DataMemberPtr p) > { > return x ? p : 0; > } > >private: > safe_bool(); > safe_bool(const safe_bool&); > void operator=(const safe_bool&); > ~safe_bool(); >}; > > } >} ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 2 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 >namespace boost >{ > namespace iterator_range_detail > { > > > > > template<class IteratorT> > struct iterator_range_impl { > template< class ForwardRange > > static IteratorT adl_begin( ForwardRange& r ) > { > return static_cast<IteratorT>( boost::begin( r ) ); > } > > template< class ForwardRange > > static IteratorT adl_end( ForwardRange& r ) > { > return static_cast<IteratorT>( boost::end( r ) ); > } > }; > > template< class Left, class Right > > inline bool less_than( const Left& l, const Right& r ) > { > return std::lexicographical_compare( boost::begin(l), > boost::end(l), > boost::begin(r), > boost::end(r) ); > } > > template< class Left, class Right > > inline bool greater_than( const Left& l, const Right& r ) > { > return less_than(r,l); > } > > template< class Left, class Right > > inline bool less_or_equal_than( const Left& l, const Right& r ) > { > return !iterator_range_detail::less_than(r,l); > } > > template< class Left, class Right > > inline bool greater_or_equal_than( const Left& l, const Right& r ) > { > return !iterator_range_detail::less_than(l,r); > } > > > > template< class Left, class Right > > inline bool equal(const Left& l, const Right& r) > { > return boost::equal(l, r); > } > > struct range_tag { }; > struct const_range_tag { }; > } ># 124 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > template<class IteratorT> > class iterator_range > { > typedef range_detail::safe_bool< IteratorT iterator_range<IteratorT>::* > safe_bool_t; > protected: > > typedef iterator_range_detail::iterator_range_impl<IteratorT> impl; > public: > > typedef iterator_range<IteratorT> type; > typedef typename safe_bool_t::unspecified_bool_type unspecified_bool_type; > > > > typedef typename > iterator_value<IteratorT>::type value_type; > > > typedef typename > iterator_difference<IteratorT>::type difference_type; > > > typedef std::size_t size_type; > > > typedef iterator_range<IteratorT> this_type; > > > > > > > typedef typename > iterator_reference<IteratorT>::type reference; > > > > > > > typedef IteratorT const_iterator; > > typedef IteratorT iterator; > > private: > typedef typename > boost::mpl::if_< boost::is_abstract<value_type>, > reference, value_type >::type abstract_value_type; > > public: > iterator_range() : m_Begin( iterator() ), m_End( iterator() ) > { } > > > template< class Iterator > > iterator_range( Iterator Begin, Iterator End ) : > m_Begin(Begin), m_End(End) > {} > > > template< class Range > > iterator_range( const Range& r ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( Range& r ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( const Range& r, iterator_range_detail::const_range_tag ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > template< class Range > > iterator_range( Range& r, iterator_range_detail::range_tag ) : > m_Begin( impl::adl_begin( r ) ), m_End( impl::adl_end( r ) ) > {} > > > this_type& operator=( const this_type& r ) > { > m_Begin = r.begin(); > m_End = r.end(); > return *this; > } > > > template< class Iterator > > iterator_range& operator=( const iterator_range<Iterator>& r ) > { > m_Begin = r.begin(); > m_End = r.end(); > return *this; > } > > template< class ForwardRange > > iterator_range& operator=( ForwardRange& r ) > { > m_Begin = impl::adl_begin( r ); > m_End = impl::adl_end( r ); > return *this; > } > > template< class ForwardRange > > iterator_range& operator=( const ForwardRange& r ) > { > m_Begin = impl::adl_begin( r ); > m_End = impl::adl_end( r ); > return *this; > } > > IteratorT begin() const > { > return m_Begin; > } > > IteratorT end() const > { > return m_End; > } > > difference_type size() const > { > return m_End - m_Begin; > } > > bool empty() const > { > return m_Begin == m_End; > } > > operator unspecified_bool_type() const > { > return safe_bool_t::to_unspecified_bool(m_Begin != m_End, &iterator_range::m_Begin); > } > > bool operator!() const > { > return empty(); > } > > bool equal( const iterator_range& r ) const > { > return m_Begin == r.m_Begin && m_End == r.m_End; > } ># 310 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > public: > reference front() const > { > ((!empty()) ? ((void)0) : ::boost::assertion_failed("!empty()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 313)); > return *m_Begin; > } > > reference back() const > { > ((!empty()) ? ((void)0) : ::boost::assertion_failed("!empty()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 319)); > IteratorT last( m_End ); > return *--last; > } > > > void pop_front() > { > ((!empty()) ? ((void)0) : ::boost::assertion_failed("!empty()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 327)); > ++m_Begin; > } > > > void pop_back() > { > ((!empty()) ? ((void)0) : ::boost::assertion_failed("!empty()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 334)); > --m_End; > } > > reference operator[]( difference_type at ) const > { > ((at >= 0 && at < size()) ? ((void)0) : ::boost::assertion_failed("at >= 0 && at < size()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 340)); > return m_Begin[at]; > } > > > > > > > abstract_value_type operator()( difference_type at ) const > { > ((at >= 0 && at < size()) ? ((void)0) : ::boost::assertion_failed("at >= 0 && at < size()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp", 351)); > return m_Begin[at]; > } > > iterator_range& advance_begin( difference_type n ) > { > std::advance( m_Begin, n ); > return *this; > } > > iterator_range& advance_end( difference_type n ) > { > std::advance( m_End, n ); > return *this; > } > > private: > > IteratorT m_Begin; > IteratorT m_End; > > protected: > > > > > typedef iterator_range iterator_range_; > }; > > > > > > > > template< class IteratorT, class ForwardRange > > inline bool operator==( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator!=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return !boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>=( const ForwardRange& l, > const iterator_range<IteratorT>& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } > > > > template< class Iterator1T, class Iterator2T > > inline bool operator==( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator==( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return boost::equal( l, r ); > } > > > template< class Iterator1T, class Iterator2T > > inline bool operator!=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return !boost::equal( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator!=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return !boost::equal( l, r ); > } > > > template< class Iterator1T, class Iterator2T > > inline bool operator<( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator<=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator<=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::less_or_equal_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator>( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::greater_than( l, r ); > } > > template< class Iterator1T, class Iterator2T > > inline bool operator>=( const iterator_range<Iterator1T>& l, > const iterator_range<Iterator2T>& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } > > template< class IteratorT, class ForwardRange > > inline bool operator>=( const iterator_range<IteratorT>& l, > const ForwardRange& r ) > { > return iterator_range_detail::greater_or_equal_than( l, r ); > } ># 528 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > template< typename IteratorT > > inline iterator_range< IteratorT > > make_iterator_range( IteratorT Begin, IteratorT End ) > { > return iterator_range<IteratorT>( Begin, End ); > } ># 551 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > template< class ForwardRange > > inline iterator_range< typename range_iterator<ForwardRange>::type > > make_iterator_range( ForwardRange& r ) > { > return iterator_range< typename range_iterator<ForwardRange>::type > > ( r, iterator_range_detail::range_tag() ); > } > > template< class ForwardRange > > inline iterator_range< typename range_iterator<const ForwardRange>::type > > make_iterator_range( const ForwardRange& r ) > { > return iterator_range< typename range_iterator<const ForwardRange>::type > > ( r, iterator_range_detail::const_range_tag() ); > } > > > > namespace iterator_range_detail > { > template< class Range > > inline iterator_range< typename range_iterator<Range>::type > > make_range_impl( Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > > > > > > > typename range_iterator<Range>::type > new_begin = boost::begin( r ), > new_end = boost::end( r ); > std::advance( new_begin, advance_begin ); > std::advance( new_end, advance_end ); > return make_iterator_range( new_begin, new_end ); > } > } ># 607 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > template< class Range > > inline iterator_range< typename range_iterator<Range>::type > > make_iterator_range( Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); > } > > template< class Range > > inline iterator_range< typename range_iterator<const Range>::type > > make_iterator_range( const Range& r, > typename range_difference<Range>::type advance_begin, > typename range_difference<Range>::type advance_end ) > { > > return iterator_range_detail::make_range_impl( r, advance_begin, advance_end ); > } ># 637 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_core.hpp" 3 4 > template< typename SeqT, typename Range > > inline SeqT copy_range( const Range& r ) > { > return SeqT( boost::begin( r ), boost::end( r ) ); > } > >} ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_io.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_io.hpp" 3 4 >namespace boost >{ ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_io.hpp" 3 4 > template< typename IteratorT, typename Elem, typename Traits > > inline std::basic_ostream<Elem,Traits>& operator<<( > std::basic_ostream<Elem, Traits>& Os, > const iterator_range<IteratorT>& r ) > { > std::copy( r.begin(), r.end(), > std::ostream_iterator< typename > iterator_value<IteratorT>::type, > Elem, Traits>(Os) ); > return Os; > } ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range_io.hpp" 3 4 >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/iterator_range.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/tuple.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/tuple.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ref.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ref.hpp" 3 4 >namespace boost >{ > >template<class T> class reference_wrapper >{ >public: > typedef T type; > > > > > > > > explicit reference_wrapper(T& t): t_(boost::addressof(t)) {} > > > > operator T& () const { return *t_; } > > T& get() const { return *t_; } > > T* get_pointer() const { return t_; } > >private: > > T* t_; >}; > > > > > > > >template<class T> inline reference_wrapper<T> const ref(T & t) >{ > return reference_wrapper<T>(t); >} > >template<class T> inline reference_wrapper<T const> const cref(T const & t) >{ > return reference_wrapper<T const>(t); >} > > > > > >template<typename T> >class is_reference_wrapper > : public mpl::false_ >{ >}; > >template<typename T> >class unwrap_reference >{ > public: > typedef T type; >}; ># 106 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ref.hpp" 3 4 >template<typename T> class is_reference_wrapper< reference_wrapper<T> > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> > { public: typedef T type; }; > >template<typename T> class is_reference_wrapper< reference_wrapper<T> const > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> const > { public: typedef T type; }; >template<typename T> class is_reference_wrapper< reference_wrapper<T> volatile > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> volatile > { public: typedef T type; }; >template<typename T> class is_reference_wrapper< reference_wrapper<T> const volatile > : public mpl::true_ { }; template<typename T> class unwrap_reference< reference_wrapper<T> const volatile > { public: typedef T type; }; ># 176 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ref.hpp" 3 4 >template <class T> inline typename unwrap_reference<T>::type& >unwrap_ref(T& t) >{ > return t; >} > >template<class T> inline T* get_pointer( reference_wrapper<T> const & r ) >{ > return r.get_pointer(); >} > >} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/tuple.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 1 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/cv_traits.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/cv_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_cv.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_cv.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_cv.hpp" 2 3 4 > >namespace boost { ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_cv.hpp" 3 4 >template< typename T > struct add_cv { public: typedef T const volatile type; }; > > > > > > >template< typename T > struct add_cv<T&> { public: typedef T& type; }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/add_cv.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/cv_traits.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 2 3 4 > >namespace boost { > > > >namespace detail { > >template <typename T, bool is_const> >struct remove_volatile_helper >{ > typedef T type; >}; > >template <typename T> >struct remove_volatile_helper<T,true> >{ > typedef T const type; >}; > >template <typename T> >struct remove_volatile_impl >{ > typedef typename remove_volatile_helper< > typename cv_traits_imp<T*>::unqualified_type > , ::boost::is_const<T>::value > >::type type; >}; ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 3 4 >} > > > >template< typename T > struct remove_volatile { public: typedef typename boost::detail::remove_volatile_impl<T>::type type; }; >template< typename T > struct remove_volatile<T&> { public: typedef T& type; }; > >template< typename T, std::size_t N > struct remove_volatile<T volatile[N]> { public: typedef T type[N]; }; >template< typename T, std::size_t N > struct remove_volatile<T const volatile[N]> { public: typedef T const type[N]; }; ># 84 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 87 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_volatile.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/cv_traits.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/swap.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/swap.hpp" 3 4 >namespace boost_swap_impl >{ > template<class T> > void swap_impl(T& left, T& right) > { > using namespace std; > swap(left,right); > } > > template<class T, std::size_t N> > void swap_impl(T (& left)[N], T (& right)[N]) > { > for (std::size_t i = 0; i < N; ++i) > { > ::boost_swap_impl::swap_impl(left[i], right[i]); > } > } >} > >namespace boost >{ > template<class T1, class T2> > void swap(T1& left, T2& right) > { > ::boost_swap_impl::swap_impl(left, right); > } >} ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 2 3 4 > > > >namespace boost { >namespace tuples { > > >struct null_type {}; > > >namespace detail { > inline const null_type cnull() { return null_type(); } > > > > > >template <bool If, class Then, class Else> struct IF { typedef Then RET; }; > >template <class Then, class Else> struct IF<false, Then, Else> { > typedef Else RET; >}; > >} > > >template <class HT, class TT> struct cons; > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type> >class tuple; > > >template<class T> struct length; > > > >namespace detail { > > > >template<class T> >class generate_error; > >template<int N> >struct drop_front { > template<class Tuple> > struct apply { > typedef typename drop_front<N-1>::template > apply<Tuple> next; > typedef typename next::type::tail_type type; > static const type& call(const Tuple& tup) { > return next::call(tup).tail; > } > }; >}; > >template<> >struct drop_front<0> { > template<class Tuple> > struct apply { > typedef Tuple type; > static const type& call(const Tuple& tup) { > return tup; > } > }; >}; > >} ># 124 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<int N, class T> >struct element >{ > typedef typename detail::drop_front<N>::template > apply<T>::type::head_type type; >}; > >template<int N, class T> >struct element<N, const T> >{ >private: > typedef typename detail::drop_front<N>::template > apply<T>::type::head_type unqualified_type; >public: > > > > typedef typename boost::add_const<unqualified_type>::type type; > >}; ># 184 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 3 4 >template <class T> struct access_traits { > typedef const T& const_type; > typedef T& non_const_type; > > typedef const typename boost::remove_cv<T>::type& parameter_type; > > > > > > >}; > >template <class T> struct access_traits<T&> { > > typedef T& const_type; > typedef T& non_const_type; > > typedef T& parameter_type; >}; > > > >template<int N, class HT, class TT> >inline typename access_traits< > typename element<N, cons<HT, TT> >::type > >::non_const_type >get(cons<HT, TT>& c ) { > typedef typename detail::drop_front<N>::template > apply<cons<HT, TT> > impl; > typedef typename impl::type cons_element; > return const_cast<cons_element&>(impl::call(c)).head; >} > > > > >template<int N, class HT, class TT> >inline typename access_traits< > typename element<N, cons<HT, TT> >::type > >::const_type >get(const cons<HT, TT>& c ) { > typedef typename detail::drop_front<N>::template > apply<cons<HT, TT> > impl; > typedef typename impl::type cons_element; > return impl::call(c).head; >} > > >namespace detail { > > > > > > > >template <class T> class non_storeable_type { > non_storeable_type(); >}; > >template <class T> struct wrap_non_storeable_type { > typedef typename IF< > ::boost::is_function<T>::value, non_storeable_type<T>, T > >::RET type; >}; >template <> struct wrap_non_storeable_type<void> { > typedef non_storeable_type<void> type; >}; > >} > >template <class HT, class TT> >struct cons { > > typedef HT head_type; > typedef TT tail_type; > > typedef typename > detail::wrap_non_storeable_type<head_type>::type stored_head_type; > > stored_head_type head; > tail_type tail; > > typename access_traits<stored_head_type>::non_const_type > get_head() { return head; } > > typename access_traits<tail_type>::non_const_type > get_tail() { return tail; } > > typename access_traits<stored_head_type>::const_type > get_head() const { return head; } > > typename access_traits<tail_type>::const_type > get_tail() const { return tail; } > > cons() : head(), tail() {} > > > > > > > > cons(typename access_traits<stored_head_type>::parameter_type h, > const tail_type& t) > : head (h), tail(t) {} > > template <class T1, class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9, class T10> > cons( T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, > T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) > : head (t1), > tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) > {} > > template <class T2, class T3, class T4, class T5, > class T6, class T7, class T8, class T9, class T10> > cons( const null_type& , T2& t2, T3& t3, T4& t4, T5& t5, > T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) > : head (), > tail (t2, t3, t4, t5, t6, t7, t8, t9, t10, detail::cnull()) > {} > > > template <class HT2, class TT2> > cons( const cons<HT2, TT2>& u ) : head(u.head), tail(u.tail) {} > > template <class HT2, class TT2> > cons& operator=( const cons<HT2, TT2>& u ) { > head=u.head; tail=u.tail; return *this; > } > > > > cons& operator=(const cons& u) { > head = u.head; tail = u.tail; return *this; > } > > template <class T1, class T2> > cons& operator=( const std::pair<T1, T2>& u ) { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((length<cons>::value == 2) == 0 ? false : true) >)> boost_static_assert_typedef_325; > head = u.first; tail.head = u.second; return *this; > } > > > template <int N> > typename access_traits< > typename element<N, cons<HT, TT> >::type > >::non_const_type > get() { > return boost::tuples::get<N>(*this); > } > > template <int N> > typename access_traits< > typename element<N, cons<HT, TT> >::type > >::const_type > get() const { > return boost::tuples::get<N>(*this); > } >}; > >template <class HT> >struct cons<HT, null_type> { > > typedef HT head_type; > typedef null_type tail_type; > typedef cons<HT, null_type> self_type; > > typedef typename > detail::wrap_non_storeable_type<head_type>::type stored_head_type; > stored_head_type head; > > typename access_traits<stored_head_type>::non_const_type > get_head() { return head; } > > null_type get_tail() { return null_type(); } > > typename access_traits<stored_head_type>::const_type > get_head() const { return head; } > > const null_type get_tail() const { return null_type(); } > > > cons() : head() {} > > cons(typename access_traits<stored_head_type>::parameter_type h, > const null_type& = null_type()) > : head (h) {} > > template<class T1> > cons(T1& t1, const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&) > : head (t1) {} > > cons(const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&, > const null_type&, const null_type&, const null_type&) > : head () {} > > template <class HT2> > cons( const cons<HT2, null_type>& u ) : head(u.head) {} > > template <class HT2> > cons& operator=(const cons<HT2, null_type>& u ) > { head = u.head; return *this; } > > > > cons& operator=(const cons& u) { head = u.head; return *this; } > > template <int N> > typename access_traits< > typename element<N, self_type>::type > >::non_const_type > get() { > return boost::tuples::get<N>(*this); > } > > template <int N> > typename access_traits< > typename element<N, self_type>::type > >::const_type > get() const { > return boost::tuples::get<N>(*this); > } > >}; > > > >template<class T> >struct length { > static const int value = 1 + length<typename T::tail_type>::value; >}; > >template<> >struct length<tuple<> > { > static const int value = 0; >}; > >template<> >struct length<tuple<> const> { > static const int value = 0; >}; > >template<> >struct length<null_type> { > static const int value = 0; >}; > >template<> >struct length<null_type const> { > static const int value = 0; >}; > >namespace detail { > > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >struct map_tuple_to_cons >{ > typedef cons<T0, > typename map_tuple_to_cons<T1, T2, T3, T4, T5, > T6, T7, T8, T9, null_type>::type > > type; >}; > > >template <> >struct map_tuple_to_cons<null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type> >{ > typedef null_type type; >}; > >} > > > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> > >class tuple : > public detail::map_tuple_to_cons<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >{ >public: > typedef typename > detail::map_tuple_to_cons<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type inherited; > typedef typename inherited::head_type head_type; > typedef typename inherited::tail_type tail_type; > > > > tuple() {} > > tuple(typename access_traits<T0>::parameter_type t0) > : inherited(t0, detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1) > : inherited(t0, t1, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2) > : inherited(t0, t1, t2, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3) > : inherited(t0, t1, t2, t3, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull(), > detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4) > : inherited(t0, t1, t2, t3, t4, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5) > : inherited(t0, t1, t2, t3, t4, t5, detail::cnull(), detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6) > : inherited(t0, t1, t2, t3, t4, t5, t6, detail::cnull(), > detail::cnull(), detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, detail::cnull(), > detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7, > typename access_traits<T8>::parameter_type t8) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, detail::cnull()) {} > > tuple(typename access_traits<T0>::parameter_type t0, > typename access_traits<T1>::parameter_type t1, > typename access_traits<T2>::parameter_type t2, > typename access_traits<T3>::parameter_type t3, > typename access_traits<T4>::parameter_type t4, > typename access_traits<T5>::parameter_type t5, > typename access_traits<T6>::parameter_type t6, > typename access_traits<T7>::parameter_type t7, > typename access_traits<T8>::parameter_type t8, > typename access_traits<T9>::parameter_type t9) > : inherited(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) {} > > > template<class U1, class U2> > tuple(const cons<U1, U2>& p) : inherited(p) {} > > template <class U1, class U2> > tuple& operator=(const cons<U1, U2>& k) { > inherited::operator=(k); > return *this; > } > > template <class U1, class U2> > tuple& operator=(const std::pair<U1, U2>& k) { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((length<tuple>::value == 2) == 0 ? false : true) >)> boost_static_assert_typedef_582; > this->head = k.first; > this->tail.head = k.second; > return *this; > } > >}; > > >template <> >class tuple<null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type, null_type> : > public null_type >{ >public: > typedef null_type inherited; >}; > > > >namespace detail { > >struct swallow_assign; >typedef void (detail::swallow_assign::*ignore_t)(); >struct swallow_assign { > swallow_assign(ignore_t(*)(ignore_t)) {} > template<typename T> > swallow_assign const& operator=(const T&) const { > return *this; > } >}; > > >} > > >inline detail::ignore_t ignore(detail::ignore_t) { return 0; } ># 636 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<class T> >struct make_tuple_traits { > typedef T type; > > > > > > > >}; ># 660 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/detail/tuple_basic.hpp" 3 4 >template<class T> >struct make_tuple_traits<T&> { > typedef typename > detail::generate_error<T&>:: > do_not_use_with_reference_type error; >}; > > > > > >template<class T, int n> struct make_tuple_traits <T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> >struct make_tuple_traits<const T[n]> { > typedef const T (&type)[n]; >}; > >template<class T, int n> struct make_tuple_traits<volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T, int n> >struct make_tuple_traits<const volatile T[n]> { > typedef const volatile T (&type)[n]; >}; > >template<class T> >struct make_tuple_traits<reference_wrapper<T> >{ > typedef T& type; >}; > >template<class T> >struct make_tuple_traits<const reference_wrapper<T> >{ > typedef T& type; >}; > >template<> >struct make_tuple_traits<detail::ignore_t(detail::ignore_t)> { > typedef detail::swallow_assign type; >}; > > > >namespace detail { > > > >template < > class T0 = null_type, class T1 = null_type, class T2 = null_type, > class T3 = null_type, class T4 = null_type, class T5 = null_type, > class T6 = null_type, class T7 = null_type, class T8 = null_type, > class T9 = null_type >> >struct make_tuple_mapper { > typedef > tuple<typename make_tuple_traits<T0>::type, > typename make_tuple_traits<T1>::type, > typename make_tuple_traits<T2>::type, > typename make_tuple_traits<T3>::type, > typename make_tuple_traits<T4>::type, > typename make_tuple_traits<T5>::type, > typename make_tuple_traits<T6>::type, > typename make_tuple_traits<T7>::type, > typename make_tuple_traits<T8>::type, > typename make_tuple_traits<T9>::type> type; >}; > >} > > >inline tuple<> make_tuple() { > return tuple<>(); >} > >template<class T0> >inline typename detail::make_tuple_mapper<T0>::type >make_tuple(const T0& t0) { > typedef typename detail::make_tuple_mapper<T0>::type t; > return t(t0); >} > >template<class T0, class T1> >inline typename detail::make_tuple_mapper<T0, T1>::type >make_tuple(const T0& t0, const T1& t1) { > typedef typename detail::make_tuple_mapper<T0, T1>::type t; > return t(t0, t1); >} > >template<class T0, class T1, class T2> >inline typename detail::make_tuple_mapper<T0, T1, T2>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2) { > typedef typename detail::make_tuple_mapper<T0, T1, T2>::type t; > return t(t0, t1, t2); >} > >template<class T0, class T1, class T2, class T3> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3>::type t; > return t(t0, t1, t2, t3); >} > >template<class T0, class T1, class T2, class T3, class T4> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3, T4>::type t; > return t(t0, t1, t2, t3, t4); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5) { > typedef typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5>::type t; > return t(t0, t1, t2, t3, t4, t5); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5, T6>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6>::type t; > return t(t0, t1, t2, t3, t4, t5, t6); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7> >inline typename detail::make_tuple_mapper<T0, T1, T2, T3, T4, T5, T6, T7>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8> >inline typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7, > const T8& t8) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8, class T9> >inline typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >make_tuple(const T0& t0, const T1& t1, const T2& t2, const T3& t3, > const T4& t4, const T5& t5, const T6& t6, const T7& t7, > const T8& t8, const T9& t9) { > typedef typename detail::make_tuple_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); >} > >namespace detail { > >template<class T> >struct tie_traits { > typedef T& type; >}; > >template<> >struct tie_traits<ignore_t(ignore_t)> { > typedef swallow_assign type; >}; > >template<> >struct tie_traits<void> { > typedef null_type type; >}; > >template < > class T0 = void, class T1 = void, class T2 = void, > class T3 = void, class T4 = void, class T5 = void, > class T6 = void, class T7 = void, class T8 = void, > class T9 = void >> >struct tie_mapper { > typedef > tuple<typename tie_traits<T0>::type, > typename tie_traits<T1>::type, > typename tie_traits<T2>::type, > typename tie_traits<T3>::type, > typename tie_traits<T4>::type, > typename tie_traits<T5>::type, > typename tie_traits<T6>::type, > typename tie_traits<T7>::type, > typename tie_traits<T8>::type, > typename tie_traits<T9>::type> type; >}; > >} > > >template<class T0> >inline typename detail::tie_mapper<T0>::type >tie(T0& t0) { > typedef typename detail::tie_mapper<T0>::type t; > return t(t0); >} > >template<class T0, class T1> >inline typename detail::tie_mapper<T0, T1>::type >tie(T0& t0, T1& t1) { > typedef typename detail::tie_mapper<T0, T1>::type t; > return t(t0, t1); >} > >template<class T0, class T1, class T2> >inline typename detail::tie_mapper<T0, T1, T2>::type >tie(T0& t0, T1& t1, T2& t2) { > typedef typename detail::tie_mapper<T0, T1, T2>::type t; > return t(t0, t1, t2); >} > >template<class T0, class T1, class T2, class T3> >inline typename detail::tie_mapper<T0, T1, T2, T3>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3) { > typedef typename detail::tie_mapper<T0, T1, T2, T3>::type t; > return t(t0, t1, t2, t3); >} > >template<class T0, class T1, class T2, class T3, class T4> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4) { > typedef typename detail::tie_mapper<T0, T1, T2, T3, T4>::type t; > return t(t0, t1, t2, t3, t4); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5) { > typedef typename detail::tie_mapper<T0, T1, T2, T3, T4, T5>::type t; > return t(t0, t1, t2, t3, t4, t5); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5, T6>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6>::type t; > return t(t0, t1, t2, t3, t4, t5, t6); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7> >inline typename detail::tie_mapper<T0, T1, T2, T3, T4, T5, T6, T7>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8> >inline typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7, > T8& t8) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8); >} > >template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, > class T7, class T8, class T9> >inline typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type >tie(T0& t0, T1& t1, T2& t2, T3& t3, > T4& t4, T5& t5, T6& t6, T7& t7, > T8& t8, T9& t9) { > typedef typename detail::tie_mapper > <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>::type t; > return t(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9); >} > >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >void swap(tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& lhs, > tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& rhs); >inline void swap(null_type&, null_type&) {} >template<class HH> >inline void swap(cons<HH, null_type>& lhs, cons<HH, null_type>& rhs) { > ::boost::swap(lhs.head, rhs.head); >} >template<class HH, class TT> >inline void swap(cons<HH, TT>& lhs, cons<HH, TT>& rhs) { > ::boost::swap(lhs.head, rhs.head); > ::boost::tuples::swap(lhs.tail, rhs.tail); >} >template <class T0, class T1, class T2, class T3, class T4, > class T5, class T6, class T7, class T8, class T9> >inline void swap(tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& lhs, > tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>& rhs) { > typedef tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> tuple_type; > typedef typename tuple_type::inherited base; > ::boost::tuples::swap(static_cast<base&>(lhs), static_cast<base&>(rhs)); >} > >} >} ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/tuple.hpp" 2 3 4 > > > >namespace boost { > >using tuples::tuple; >using tuples::make_tuple; >using tuples::tie; > >using tuples::get; ># 87 "/builds/ExternalLibs/boost/V1.50.0_1/boost/tuple/tuple.hpp" 3 4 >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/decay.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/decay.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_bounds.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_bounds.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_bounds.hpp" 2 3 4 > > > >namespace boost { > >template< typename T > struct remove_bounds { public: typedef T type; }; > > >template< typename T, std::size_t N > struct remove_bounds<T[N]> { public: typedef T type; }; >template< typename T, std::size_t N > struct remove_bounds<T const[N]> { public: typedef T const type; }; >template< typename T, std::size_t N > struct remove_bounds<T volatile[N]> { public: typedef T volatile type; }; >template< typename T, std::size_t N > struct remove_bounds<T const volatile[N]> { public: typedef T const volatile type; }; > >template< typename T > struct remove_bounds<T[]> { public: typedef T type; }; >template< typename T > struct remove_bounds<T const[]> { public: typedef T const type; }; >template< typename T > struct remove_bounds<T volatile[]> { public: typedef T volatile type; }; >template< typename T > struct remove_bounds<T const volatile[]> { public: typedef T const volatile type; }; > > > >} > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/type_trait_undef.hpp" 1 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/remove_bounds.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/decay.hpp" 2 3 4 > > > > > >namespace boost >{ > > template< class T > > struct decay > { > private: > typedef typename remove_reference<T>::type Ty; > public: > typedef typename mpl::eval_if< > is_array<Ty>, > mpl::identity<typename remove_bounds<Ty>::type*>, > typename mpl::eval_if< > is_function<Ty>, > add_pointer<Ty>, > mpl::identity<Ty> > > > >::type type; > }; > >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 3 > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<bool _TrivialValueTypes> > struct __uninitialized_copy > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > _ForwardIterator __cur = __result; > try > { > for (; __first != __last; ++__first, ++__cur) > std::_Construct(std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_copy<true> > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { return std::copy(__first, __last, __result); } > }; ># 105 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > uninitialized_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > typedef typename iterator_traits<_InputIterator>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType2; > > const bool __assignable = true; > > > > > > > return std::__uninitialized_copy<__is_trivial(_ValueType1) > && __is_trivial(_ValueType2) > && __assignable>:: > __uninit_copy(__first, __last, __result); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __cur != __last; ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { std::fill(__first, __last, __x); } > }; ># 170 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > const bool __assignable = true; > > > > > > std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: > __uninit_fill(__first, __last, __x); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill_n > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __n > 0; --__n, ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill_n<true> > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { std::fill_n(__first, __n, __x); } > }; ># 230 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline void > uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > const bool __assignable = true; > > > > > > std::__uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: > __uninit_fill_n(__first, __n, __x); > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > _ForwardIterator __cur = __result; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur, __alloc); > throw; > } > } > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, allocator<_Tp>&) > { return std::uninitialized_copy(__first, __last, __result); } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > return std::__uninitialized_copy_a((__first), > (__last), > __result, __alloc); > } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_if_noexcept_a(_InputIterator __first, > _InputIterator __last, > _ForwardIterator __result, > _Allocator& __alloc) > { > return std::__uninitialized_copy_a > ((__first), > (__last), __result, __alloc); > } > > template<typename _ForwardIterator, typename _Tp, typename _Allocator> > void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __cur != __last; ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Tp, typename _Tp2> > inline void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill(__first, __last, __x); } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Allocator> > void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __n > 0; --__n, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Tp2> > inline void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill_n(__first, __n, __x); } ># 366 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_copy_move(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_move_copy(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _ForwardIterator, typename _Tp, typename _InputIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, > const _Tp& __x, _InputIterator __first, > _InputIterator __last, _Allocator& __alloc) > { > std::__uninitialized_fill_a(__result, __mid, __x, __alloc); > try > { > return std::__uninitialized_move_a(__first, __last, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp, > typename _Allocator> > inline void > __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, > _ForwardIterator __last2, const _Tp& __x, > _Allocator& __alloc) > { > _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, > __first2, > __alloc); > try > { > std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); > } > catch(...) > { > std::_Destroy(__first2, __mid2, __alloc); > throw; > } > } ># 679 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_uninitialized.h" 3 > >} ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 1 3 ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 88 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > inline size_t > __deque_buf_size(size_t __size) > { return (__size < 512 > ? size_t(512 / __size) : size_t(1)); } ># 105 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Ref, typename _Ptr> > struct _Deque_iterator > { > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > typedef std::random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef _Ptr pointer; > typedef _Ref reference; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp** _Map_pointer; > typedef _Deque_iterator _Self; > > _Tp* _M_cur; > _Tp* _M_first; > _Tp* _M_last; > _Map_pointer _M_node; > > _Deque_iterator(_Tp* __x, _Map_pointer __y) > : _M_cur(__x), _M_first(*__y), > _M_last(*__y + _S_buffer_size()), _M_node(__y) { } > > _Deque_iterator() > : _M_cur(0), _M_first(0), _M_last(0), _M_node(0) { } > > _Deque_iterator(const iterator& __x) > : _M_cur(__x._M_cur), _M_first(__x._M_first), > _M_last(__x._M_last), _M_node(__x._M_node) { } > > iterator > _M_const_cast() const > { return iterator(_M_cur, _M_node); } > > reference > operator*() const > { return *_M_cur; } > > pointer > operator->() const > { return _M_cur; } > > _Self& > operator++() > { > ++_M_cur; > if (_M_cur == _M_last) > { > _M_set_node(_M_node + 1); > _M_cur = _M_first; > } > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > ++*this; > return __tmp; > } > > _Self& > operator--() > { > if (_M_cur == _M_first) > { > _M_set_node(_M_node - 1); > _M_cur = _M_last; > } > --_M_cur; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > --*this; > return __tmp; > } > > _Self& > operator+=(difference_type __n) > { > const difference_type __offset = __n + (_M_cur - _M_first); > if (__offset >= 0 && __offset < difference_type(_S_buffer_size())) > _M_cur += __n; > else > { > const difference_type __node_offset = > __offset > 0 ? __offset / difference_type(_S_buffer_size()) > : -difference_type((-__offset - 1) > / _S_buffer_size()) - 1; > _M_set_node(_M_node + __node_offset); > _M_cur = _M_first + (__offset - __node_offset > * difference_type(_S_buffer_size())); > } > return *this; > } > > _Self > operator+(difference_type __n) const > { > _Self __tmp = *this; > return __tmp += __n; > } > > _Self& > operator-=(difference_type __n) > { return *this += -__n; } > > _Self > operator-(difference_type __n) const > { > _Self __tmp = *this; > return __tmp -= __n; > } > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > > > > > > > void > _M_set_node(_Map_pointer __new_node) > { > _M_node = __new_node; > _M_first = *__new_node; > _M_last = _M_first + difference_type(_S_buffer_size()); > } > }; > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator>(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __y < __x; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator>(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __y < __x; } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator<=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator<=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator>=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x < __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator>=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x < __y); } > > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > inline typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > operator-(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { > return typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > (_Deque_iterator<_Tp, _Ref, _Ptr>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > operator-(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { > return typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > (_Deque_iterator<_Tp, _RefL, _PtrL>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline _Deque_iterator<_Tp, _Ref, _Ptr> > operator+(ptrdiff_t __n, const _Deque_iterator<_Tp, _Ref, _Ptr>& __x) > > { return __x + __n; } > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>&, > const _Deque_iterator<_Tp, _Tp&, _Tp*>&, const _Tp&); > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > inline _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, const _Tp&, const _Tp*>(__last), > __result); } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > inline _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy_backward(_Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__last), > __result); } ># 443 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > class _Deque_base > { > public: > typedef _Alloc allocator_type; > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > _Deque_base() > : _M_impl() > { _M_initialize_map(0); } > > _Deque_base(size_t __num_elements) > : _M_impl() > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a, size_t __num_elements) > : _M_impl(__a) > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a) > : _M_impl(__a) > { } ># 487 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > ~_Deque_base() ; > > protected: > typedef typename _Alloc::template rebind<_Tp*>::other _Map_alloc_type; > > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > > > > struct _Deque_impl > : public _Tp_alloc_type > { > _Tp** _M_map; > size_t _M_map_size; > iterator _M_start; > iterator _M_finish; > > _Deque_impl() > : _Tp_alloc_type(), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > _Deque_impl(const _Tp_alloc_type& __a) > : _Tp_alloc_type(__a), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > > > > > > > }; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > _Map_alloc_type > _M_get_map_allocator() const > { return _Map_alloc_type(_M_get_Tp_allocator()); } > > _Tp* > _M_allocate_node() > { > return _M_impl._Tp_alloc_type::allocate(__deque_buf_size(sizeof(_Tp))); > } > > void > _M_deallocate_node(_Tp* __p) > { > _M_impl._Tp_alloc_type::deallocate(__p, __deque_buf_size(sizeof(_Tp))); > } > > _Tp** > _M_allocate_map(size_t __n) > { return _M_get_map_allocator().allocate(__n); } > > void > _M_deallocate_map(_Tp** __p, size_t __n) > { _M_get_map_allocator().deallocate(__p, __n); } > > protected: > void _M_initialize_map(size_t); > void _M_create_nodes(_Tp** __nstart, _Tp** __nfinish); > void _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish) ; > enum { _S_initial_map_size = 8 }; > > _Deque_impl _M_impl; > }; > > template<typename _Tp, typename _Alloc> > _Deque_base<_Tp, _Alloc>:: > ~_Deque_base() > { > if (this->_M_impl._M_map) > { > _M_destroy_nodes(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > } > } ># 584 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_initialize_map(size_t __num_elements) > { > const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp)) > + 1); > > this->_M_impl._M_map_size = std::max((size_t) _S_initial_map_size, > size_t(__num_nodes + 2)); > this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); > > > > > > > _Tp** __nstart = (this->_M_impl._M_map > + (this->_M_impl._M_map_size - __num_nodes) / 2); > _Tp** __nfinish = __nstart + __num_nodes; > > try > { _M_create_nodes(__nstart, __nfinish); } > catch(...) > { > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > this->_M_impl._M_map = 0; > this->_M_impl._M_map_size = 0; > throw; > } > > this->_M_impl._M_start._M_set_node(__nstart); > this->_M_impl._M_finish._M_set_node(__nfinish - 1); > this->_M_impl._M_start._M_cur = _M_impl._M_start._M_first; > this->_M_impl._M_finish._M_cur = (this->_M_impl._M_finish._M_first > + __num_elements > % __deque_buf_size(sizeof(_Tp))); > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_create_nodes(_Tp** __nstart, _Tp** __nfinish) > { > _Tp** __cur; > try > { > for (__cur = __nstart; __cur < __nfinish; ++__cur) > *__cur = this->_M_allocate_node(); > } > catch(...) > { > _M_destroy_nodes(__nstart, __cur); > throw; > } > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish) > { > for (_Tp** __n = __nstart; __n < __nfinish; ++__n) > _M_deallocate_node(*__n); > } ># 734 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class deque : protected _Deque_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Deque_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > > public: > typedef _Tp value_type; > typedef typename _Tp_alloc_type::pointer pointer; > typedef typename _Tp_alloc_type::const_pointer const_pointer; > typedef typename _Tp_alloc_type::reference reference; > typedef typename _Tp_alloc_type::const_reference const_reference; > typedef typename _Base::iterator iterator; > typedef typename _Base::const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > typedef pointer* _Map_pointer; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > > using _Base::_M_initialize_map; > using _Base::_M_create_nodes; > using _Base::_M_destroy_nodes; > using _Base::_M_allocate_node; > using _Base::_M_deallocate_node; > using _Base::_M_allocate_map; > using _Base::_M_deallocate_map; > using _Base::_M_get_Tp_allocator; > > > > > > using _Base::_M_impl; > > public: > > > > > > > deque() : _Base() { } > > > > > > explicit > deque(const allocator_type& __a) > : _Base(__a, 0) { } ># 832 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 846 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > deque(const deque& __x) > : _Base(__x._M_get_Tp_allocator(), __x.size()) > { std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); } ># 906 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _InputIterator> > deque(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > > > > > > ~deque() > { _M_destroy_data(begin(), end(), _M_get_Tp_allocator()); } ># 932 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > deque& > operator=(const deque& __x); ># 982 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 1005 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 1032 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > allocator_type > get_allocator() const > { return _Base::get_allocator(); } > > > > > > > iterator > begin() > { return this->_M_impl._M_start; } > > > > > > const_iterator > begin() const > { return this->_M_impl._M_start; } > > > > > > > iterator > end() > { return this->_M_impl._M_finish; } > > > > > > > const_iterator > end() const > { return this->_M_impl._M_finish; } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->_M_impl._M_finish); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->_M_impl._M_start); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->_M_impl._M_start); } ># 1146 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > size_type > size() const > { return this->_M_impl._M_finish - this->_M_impl._M_start; } > > > size_type > max_size() const > { return _M_get_Tp_allocator().max_size(); } ># 1209 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > const size_type __len = size(); > if (__new_size > __len) > insert(this->_M_impl._M_finish, __new_size - __len, __x); > else if (__new_size < __len) > _M_erase_at_end(this->_M_impl._M_start > + difference_type(__new_size)); > } ># 1232 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > bool > empty() const > { return this->_M_impl._M_finish == this->_M_impl._M_start; } ># 1248 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > reference > operator[](size_type __n) > { return this->_M_impl._M_start[difference_type(__n)]; } ># 1263 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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_fmt(("deque::_M_range_check: __n " "(which is %zu)>= this->size() " "(which is %zu)") > > , > __n, this->size()); > } > > public: ># 1291 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 1309 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 1366 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); > } ># 1397 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); > } ># 1428 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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(); > } ># 1449 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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(); > } ># 1497 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1557 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1596 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1620 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > iterator > > > > erase(iterator __position) > > { return _M_erase(__position._M_const_cast()); } ># 1644 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > iterator > > > > erase(iterator __first, iterator __last) > > { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } ># 1661 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void > swap(deque& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_map, __x._M_impl._M_map); > std::swap(this->_M_impl._M_map_size, __x._M_impl._M_map_size); > > > > std::__alloc_swap<_Tp_alloc_type>::_S_do_it(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(begin()); } > > protected: > > > > > > > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize_map(static_cast<size_type>(__n)); > _M_fill_initialize(__x); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } ># 1723 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); ># 1745 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void > _M_fill_initialize(const value_type& __value); ># 1761 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len > size()) > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > else > _M_erase_at_end(std::copy(__first, __last, begin())); > } > > > > void > _M_fill_assign(size_type __n, const value_type& __val) > { > if (__n > size()) > { > std::fill(begin(), end(), __val); > insert(end(), __n - size(), __val); > } > else > { > _M_erase_at_end(begin() + difference_type(__n)); > std::fill(begin(), end(), __val); > } > } > > > > > void _M_push_back_aux(const value_type&); > > void _M_push_front_aux(const value_type&); ># 1832 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > void _M_pop_back_aux(); > > void _M_pop_front_aux(); ># 1844 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, > _Integer __n, _Integer __x, __true_type) > { _M_fill_insert(__pos, __n, __x); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert_aux(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert_aux(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert_aux(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); > > > > iterator > _M_insert_aux(iterator __pos, const value_type& __x); > > > > > > > > void > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x); > > > template<typename _ForwardIterator> > void > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n); > > > > > void > _M_destroy_data_aux(iterator __first, iterator __last); > > > > template<typename _Alloc1> > void > _M_destroy_data(iterator __first, iterator __last, const _Alloc1&) > { _M_destroy_data_aux(__first, __last); } > > void > _M_destroy_data(iterator __first, iterator __last, > const std::allocator<_Tp>&) > { > if (!__has_trivial_destructor(value_type)) > _M_destroy_data_aux(__first, __last); > } > > > void > _M_erase_at_begin(iterator __pos) > { > _M_destroy_data(begin(), __pos, _M_get_Tp_allocator()); > _M_destroy_nodes(this->_M_impl._M_start._M_node, __pos._M_node); > this->_M_impl._M_start = __pos; > } > > > > void > _M_erase_at_end(iterator __pos) > { > _M_destroy_data(__pos, end(), _M_get_Tp_allocator()); > _M_destroy_nodes(__pos._M_node + 1, > this->_M_impl._M_finish._M_node + 1); > this->_M_impl._M_finish = __pos; > } > > iterator > _M_erase(iterator __pos); > > iterator > _M_erase(iterator __first, iterator __last); ># 1959 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); ># 1995 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); > > }; ># 2027 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); } ># 2045 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y) > { __x.swap(__y); } > > > > >} ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 90 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > deque<_Tp, _Alloc>& > deque<_Tp, _Alloc>:: > operator=(const deque& __x) > { > const size_type __len = size(); > if (&__x != this) > { > if (__len >= __x.size()) > _M_erase_at_end(std::copy(__x.begin(), __x.end(), > this->_M_impl._M_start)); > else > { > const_iterator __mid = __x.begin() + difference_type(__len); > std::copy(__x.begin(), __mid, this->_M_impl._M_start); > insert(this->_M_impl._M_finish, __mid, __x.end()); > } > } > return *this; > } ># 171 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > > > > insert(iterator __position, const value_type& __x) > > { > if (__position._M_cur == this->_M_impl._M_start._M_cur) > { > push_front(__x); > return this->_M_impl._M_start; > } > else if (__position._M_cur == this->_M_impl._M_finish._M_cur) > { > push_back(__x); > iterator __tmp = this->_M_impl._M_finish; > --__tmp; > return __tmp; > } > else > return _M_insert_aux(__position._M_const_cast(), __x); > } > > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > _M_erase(iterator __position) > { > iterator __next = __position; > ++__next; > const difference_type __index = __position - begin(); > if (static_cast<size_type>(__index) < (size() >> 1)) > { > if (__position != begin()) > std::copy_backward(begin(), __position, __next); > pop_front(); > } > else > { > if (__next != end()) > std::copy(__next, end(), __position); > pop_back(); > } > return begin() + __index; > } > > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > _M_erase(iterator __first, iterator __last) > { > if (__first == __last) > return __first; > else if (__first == begin() && __last == end()) > { > clear(); > return end(); > } > else > { > const difference_type __n = __last - __first; > const difference_type __elems_before = __first - begin(); > if (static_cast<size_type>(__elems_before) <= (size() - __n) / 2) > { > if (__first != begin()) > std::copy_backward(begin(), __first, __last); > _M_erase_at_begin(begin() + __n); > } > else > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(end() - __n); > } > return begin() + __elems_before; > } > } > > template <typename _Tp, class _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) > { > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_fill_a(__new_start, this->_M_impl._M_start, > __x, _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_fill_a(this->_M_impl._M_finish, > __new_finish, __x, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __n, __x); > } ># 353 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_initialize(const value_type& __value) > { > _Map_pointer __cur; > try > { > for (__cur = this->_M_impl._M_start._M_node; > __cur < this->_M_impl._M_finish._M_node; > ++__cur) > std::__uninitialized_fill_a(*__cur, *__cur + _S_buffer_size(), > __value, _M_get_Tp_allocator()); > std::__uninitialized_fill_a(this->_M_impl._M_finish._M_first, > this->_M_impl._M_finish._M_cur, > __value, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, iterator(*__cur, __cur), > _M_get_Tp_allocator()); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > this->_M_initialize_map(0); > try > { > for (; __first != __last; ++__first) > > > > push_back(*__first); > > } > catch(...) > { > clear(); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_initialize_map(__n); > > _Map_pointer __cur_node; > try > { > for (__cur_node = this->_M_impl._M_start._M_node; > __cur_node < this->_M_impl._M_finish._M_node; > ++__cur_node) > { > _ForwardIterator __mid = __first; > std::advance(__mid, _S_buffer_size()); > std::__uninitialized_copy_a(__first, __mid, *__cur_node, > _M_get_Tp_allocator()); > __first = __mid; > } > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish._M_first, > _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, > iterator(*__cur_node, __cur_node), > _M_get_Tp_allocator()); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_back_aux(const value_type& __t) > > { > _M_reserve_map_at_back(); > *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); > try > { > > > > > this->_M_impl.construct(this->_M_impl._M_finish._M_cur, __t); > > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node > + 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_first; > } > catch(...) > { > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + 1)); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_front_aux(const value_type& __t) > > { > _M_reserve_map_at_front(); > *(this->_M_impl._M_start._M_node - 1) = this->_M_allocate_node(); > try > { > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node > - 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_last - 1; > > > > > this->_M_impl.construct(this->_M_impl._M_start._M_cur, __t); > > } > catch(...) > { > ++this->_M_impl._M_start; > _M_deallocate_node(*(this->_M_impl._M_start._M_node - 1)); > throw; > } > } > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_back_aux() > { > _M_deallocate_node(this->_M_impl._M_finish._M_first); > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node - 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_last - 1; > this->_M_impl.destroy(this->_M_impl._M_finish._M_cur); > } > > > > > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_front_aux() > { > this->_M_impl.destroy(this->_M_impl._M_start._M_cur); > _M_deallocate_node(this->_M_impl._M_start._M_first); > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node + 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_first; > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { std::copy(__first, __last, std::inserter(*this, __pos)); } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __first, __last, __n); > } > > template<typename _Tp, typename _Alloc> ># 597 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, const value_type& __x) > { > value_type __x_copy = __x; > > difference_type __index = __pos - this->_M_impl._M_start; > if (static_cast<size_type>(__index) < size() / 2) > { > push_front((front())); > iterator __front1 = this->_M_impl._M_start; > ++__front1; > iterator __front2 = __front1; > ++__front2; > __pos = this->_M_impl._M_start + __index; > iterator __pos1 = __pos; > ++__pos1; > std::copy(__front2, __pos1, __front1); > } > else > { > push_back((back())); > iterator __back1 = this->_M_impl._M_finish; > --__back1; > iterator __back2 = __back1; > --__back2; > __pos = this->_M_impl._M_start + __index; > std::copy_backward(__pos, __back2, __back1); > } > *__pos = (__x_copy); > return __pos; > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x) > { > const difference_type __elems_before = __pos - this->_M_impl._M_start; > const size_type __length = this->size(); > value_type __x_copy = __x; > if (__elems_before < difference_type(__length / 2)) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elems_before; > try > { > if (__elems_before >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::fill(__pos - difference_type(__n), __pos, __x_copy); > } > else > { > std::__uninitialized_move_fill(this->_M_impl._M_start, > __pos, __new_start, > this->_M_impl._M_start, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::fill(__old_start, __pos, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elems_after = > difference_type(__length) - __elems_before; > __pos = this->_M_impl._M_finish - __elems_after; > try > { > if (__elems_after > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::fill(__pos, __pos + difference_type(__n), __x_copy); > } > else > { > std::__uninitialized_fill_move(this->_M_impl._M_finish, > __pos + difference_type(__n), > __x_copy, __pos, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::fill(__pos, __old_finish, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n) > { > const difference_type __elemsbefore = __pos - this->_M_impl._M_start; > const size_type __length = size(); > if (static_cast<size_type>(__elemsbefore) < __length / 2) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elemsbefore; > try > { > if (__elemsbefore >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::copy(__first, __last, __pos - difference_type(__n)); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, difference_type(__n) - __elemsbefore); > std::__uninitialized_move_copy(this->_M_impl._M_start, > __pos, __first, __mid, > __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__mid, __last, __old_start); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elemsafter = > difference_type(__length) - __elemsbefore; > __pos = this->_M_impl._M_finish - __elemsafter; > try > { > if (__elemsafter > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::copy(__first, __last, __pos); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elemsafter); > std::__uninitialized_copy_move(__mid, __last, __pos, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy(__first, __mid, __pos); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template<typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_destroy_data_aux(iterator __first, iterator __last) > { > for (_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::_Destroy(*__node, *__node + _S_buffer_size(), > _M_get_Tp_allocator()); > > if (__first._M_node != __last._M_node) > { > std::_Destroy(__first._M_cur, __first._M_last, > _M_get_Tp_allocator()); > std::_Destroy(__last._M_first, __last._M_cur, > _M_get_Tp_allocator()); > } > else > std::_Destroy(__first._M_cur, __last._M_cur, > _M_get_Tp_allocator()); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_front(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_front")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_front(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_start._M_node - __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_start._M_node - __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_back(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_back")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_back(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_finish._M_node + __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front) > { > const size_type __old_num_nodes > = this->_M_impl._M_finish._M_node - this->_M_impl._M_start._M_node + 1; > const size_type __new_num_nodes = __old_num_nodes + __nodes_to_add; > > _Map_pointer __new_nstart; > if (this->_M_impl._M_map_size > 2 * __new_num_nodes) > { > __new_nstart = this->_M_impl._M_map + (this->_M_impl._M_map_size > - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > if (__new_nstart < this->_M_impl._M_start._M_node) > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > else > std::copy_backward(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart + __old_num_nodes); > } > else > { > size_type __new_map_size = this->_M_impl._M_map_size > + std::max(this->_M_impl._M_map_size, > __nodes_to_add) + 2; > > _Map_pointer __new_map = this->_M_allocate_map(__new_map_size); > __new_nstart = __new_map + (__new_map_size - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > > this->_M_impl._M_map = __new_map; > this->_M_impl._M_map_size = __new_map_size; > } > > this->_M_impl._M_start._M_set_node(__new_nstart); > this->_M_impl._M_finish._M_set_node(__new_nstart + __old_num_nodes - 1); > } > > > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>& __first, > const _Deque_iterator<_Tp, _Tp&, _Tp*>& __last, const _Tp& __value) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > > for (typename _Self::_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::fill(*__node, *__node + _Self::_S_buffer_size(), __value); > > if (__first._M_node != __last._M_node) > { > std::fill(__first._M_cur, __first._M_last, __value); > std::fill(__last._M_first, __last._M_cur, __value); > } > else > std::fill(__first._M_cur, __last._M_cur, __value); > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > const difference_type __clen > = std::min(__len, std::min(__first._M_last - __first._M_cur, > __result._M_last - __result._M_cur)); > std::copy(__first._M_cur, __first._M_cur + __clen, __result._M_cur); > __first += __clen; > __result += __clen; > __len -= __clen; > } > return __result; > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > difference_type __llen = __last._M_cur - __last._M_first; > _Tp* __lend = __last._M_cur; > > difference_type __rlen = __result._M_cur - __result._M_first; > _Tp* __rend = __result._M_cur; > > if (!__llen) > { > __llen = _Self::_S_buffer_size(); > __lend = *(__last._M_node - 1) + __llen; > } > if (!__rlen) > { > __rlen = _Self::_S_buffer_size(); > __rend = *(__result._M_node - 1) + __rlen; > } > > const difference_type __clen = std::min(__len, > std::min(__llen, __rlen)); > std::copy_backward(__lend - __clen, __lend, __rend); > __last -= __clen; > __result -= __clen; > __len -= __clen; > } > return __result; > } ># 1070 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/deque.tcc" 3 > >} ># 67 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/deque" 2 3 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/local.hpp" 1 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 1 3 4 > > > > ># 5 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 3 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 3 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/exception/detail/attribute_noreturn.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 2 3 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 3 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/exception/exception.hpp" 1 3 4 ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/exception/exception.hpp" 3 4 > ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/exception/exception.hpp" 3 > > > > > >namespace >boost > { > namespace > exception_detail > { > template <class T> > class > refcount_ptr > { > public: > > refcount_ptr(): > px_(0) > { > } > > ~refcount_ptr() > { > release(); > } > > refcount_ptr( refcount_ptr const & x ): > px_(x.px_) > { > add_ref(); > } > > refcount_ptr & > operator=( refcount_ptr const & x ) > { > adopt(x.px_); > return *this; > } > > void > adopt( T * px ) > { > release(); > px_=px; > add_ref(); > } > > T * > get() const > { > return px_; > } > > private: > > T * px_; > > void > add_ref() > { > if( px_ ) > px_->add_ref(); > } > > void > release() > { > if( px_ && px_->release() ) > px_=0; > } > }; > } > > > > template <class Tag,class T> > class error_info; > > typedef error_info<struct throw_function_,char const *> throw_function; > typedef error_info<struct throw_file_,char const *> throw_file; > typedef error_info<struct throw_line_,int> throw_line; > > template <> > class > error_info<throw_function_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_file_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_line_,int> > { > public: > typedef int value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > > >#pragma GCC visibility push (default) > > > class exception; > > >#pragma GCC visibility pop > > > > template <class T> > class shared_ptr; > > namespace > exception_detail > { > class error_info_base; > struct type_info_; > > struct > error_info_container > { > virtual char const * diagnostic_information( char const * ) const = 0; > virtual shared_ptr<error_info_base> get( type_info_ const & ) const = 0; > virtual void set( shared_ptr<error_info_base> const &, type_info_ const & ) = 0; > virtual void add_ref() const = 0; > virtual bool release() const = 0; > virtual refcount_ptr<exception_detail::error_info_container> clone() const = 0; > > protected: > > ~error_info_container() throw() > { > } > }; > > template <class> > struct get_info; > > template <> > struct get_info<throw_function>; > > template <> > struct get_info<throw_file>; > > template <> > struct get_info<throw_line>; > > char const * get_diagnostic_information( exception const &, char const * ); > > void copy_boost_exception( exception *, exception const * ); > > template <class E,class Tag,class T> > E const & set_info( E const &, error_info<Tag,T> const & ); > > template <class E> > E const & set_info( E const &, throw_function const & ); > > template <class E> > E const & set_info( E const &, throw_file const & ); > > template <class E> > E const & set_info( E const &, throw_line const & ); > } > > > >#pragma GCC visibility push (default) > > > class > exception > { > protected: > > exception(): > throw_function_(0), > throw_file_(0), > throw_line_(-1) > { > } ># 231 "/builds/ExternalLibs/boost/V1.50.0_1/boost/exception/exception.hpp" 3 > virtual ~exception() throw() > > = 0 > > ; > > > > > private: > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_function const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_file const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_line const & ); > > template <class E,class Tag,class T> > friend E const & exception_detail::set_info( E const &, error_info<Tag,T> const & ); > > friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); > > template <class> > friend struct exception_detail::get_info; > friend struct exception_detail::get_info<throw_function>; > friend struct exception_detail::get_info<throw_file>; > friend struct exception_detail::get_info<throw_line>; > friend void exception_detail::copy_boost_exception( exception *, exception const * ); > > mutable exception_detail::refcount_ptr<exception_detail::error_info_container> data_; > mutable char const * throw_function_; > mutable char const * throw_file_; > mutable int throw_line_; > }; > > >#pragma GCC visibility pop > > > > inline > exception:: > ~exception() throw() > { > } > > namespace > exception_detail > { > template <class E> > E const & > set_info( E const & x, throw_function const & y ) > { > x.throw_function_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_file const & y ) > { > x.throw_file_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_line const & y ) > { > x.throw_line_=y.v_; > return x; > } > } > > > > namespace > exception_detail > { > > >#pragma GCC visibility push (default) > > > template <class T> > struct > error_info_injector: > public T, > public exception > { > explicit > error_info_injector( T const & x ): > T(x) > { > } > > ~error_info_injector() throw() > { > } > }; > > >#pragma GCC visibility pop > > > > struct large_size { char c[256]; }; > large_size dispatch_boost_exception( exception const * ); > > struct small_size { }; > small_size dispatch_boost_exception( void const * ); > > template <class,int> > struct enable_error_info_helper; > > template <class T> > struct > enable_error_info_helper<T,sizeof(large_size)> > { > typedef T type; > }; > > template <class T> > struct > enable_error_info_helper<T,sizeof(small_size)> > { > typedef error_info_injector<T> type; > }; > > template <class T> > struct > enable_error_info_return_type > { > typedef typename enable_error_info_helper<T,sizeof(exception_detail::dispatch_boost_exception(static_cast<T *>(0)))>::type type; > }; > } > > template <class T> > inline > typename > exception_detail::enable_error_info_return_type<T>::type > enable_error_info( T const & x ) > { > typedef typename exception_detail::enable_error_info_return_type<T>::type rt; > return rt(x); > } > > > > namespace > exception_detail > { > > >#pragma GCC visibility push (default) > > > class > clone_base > { > public: > > virtual clone_base const * clone() const = 0; > virtual void rethrow() const = 0; > > virtual > ~clone_base() throw() > { > } > }; > > >#pragma GCC visibility pop > > > > inline > void > copy_boost_exception( exception * a, exception const * b ) > { > refcount_ptr<error_info_container> data; > if( error_info_container * d=b->data_.get() ) > data = d->clone(); > a->throw_file_ = b->throw_file_; > a->throw_line_ = b->throw_line_; > a->throw_function_ = b->throw_function_; > a->data_ = data; > } > > inline > void > copy_boost_exception( void *, void const * ) > { > } > > template <class T> > class > clone_impl: > public T, > public virtual clone_base > { > struct clone_tag { }; > clone_impl( clone_impl const & x, clone_tag ): > T(x) > { > copy_boost_exception(this,&x); > } > > public: > > explicit > clone_impl( T const & x ): > T(x) > { > copy_boost_exception(this,&x); > } > > ~clone_impl() throw() > { > } > > private: > > clone_base const * > clone() const > { > return new clone_impl(*this,clone_tag()); > } > > void > rethrow() const > { > throw*this; > } > }; > } > > template <class T> > inline > exception_detail::clone_impl<T> > enable_current_exception( T const & x ) > { > return exception_detail::clone_impl<T>(x); > } > } ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/throw_exception.hpp" 2 3 > > > > > > >namespace boost >{ > > > > > > >inline void throw_exception_assert_compatibility( std::exception const & ) { } > >template<class E> __attribute__((__noreturn__)) inline void throw_exception( E const & e ) >{ > > > throw_exception_assert_compatibility(e); > > > throw enable_current_exception(enable_error_info(e)); > > > >} > > > > > namespace > exception_detail > { > template <class E> > __attribute__((__noreturn__)) > void > throw_exception_( E const & x, char const * current_function, char const * file, int line ) > { > boost::throw_exception( > set_info( > set_info( > set_info( > enable_error_info(x), > throw_function(current_function)), > throw_file(file)), > throw_line(line))); > } > } > >} ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > > > > > >namespace boost >{ > > > > template< class T, std::size_t sz > > class array; > > >namespace assign_detail >{ > > > > > template< class T > > struct assign_decay > { > > > > > typedef typename mpl::eval_if< > ::boost::is_array<T>, > ::boost::decay<const T>, > ::boost::decay<T> >::type type; > }; > > template< class T, std::size_t sz > > type_traits::yes_type assign_is_array( const array<T,sz>* ); > type_traits::no_type assign_is_array( ... ); > template< class T, class U > > type_traits::yes_type assign_is_pair( const std::pair<T,U>* ); > type_traits::no_type assign_is_pair( ... ); > > > > struct array_type_tag > { > > > > > }; > struct adapter_type_tag > { > > > > > }; > struct pair_type_tag > { > > > > > }; > struct default_type_tag > { > > > > > }; > > > > template< class DerivedTAssign, class Iterator > > class converter > { > public: > typedef Iterator iterator; > typedef Iterator const_iterator; > > iterator begin() const > { > return static_cast<const DerivedTAssign*>(this)->begin(); > } > > iterator end() const > { > return static_cast<const DerivedTAssign*>(this)->end(); > } > > public: > > template< class Container > > Container convert_to_container() const > { > static Container* c = 0; > static const bool is_array_flag = sizeof( assign_detail::assign_is_array( c ) ) == sizeof( type_traits::yes_type ) > ; > > typedef typename mpl::if_c< is_array_flag, > array_type_tag, > default_type_tag >::type tag_type; > > return convert<Container>( c, tag_type() ); > } > > private: > > template< class Container > > Container convert( const Container*, default_type_tag ) const > { ># 164 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 3 4 > return Container( begin(), end() ); > > } > > template< class Array > > Array convert( const Array*, array_type_tag ) const > { > typedef typename Array::value_type value_type; > > > > > Array ar; > > const std::size_t sz = ar.size(); > if( sz < static_cast<const DerivedTAssign*>(this)->size() ) > ::boost::exception_detail::throw_exception_(assign::assignment_exception( "array initialized with too many elements"),__PRETTY_FUNCTION__,"/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp",180); > std::size_t n = 0; > iterator i = begin(), > e = end(); > for( ; i != e; ++i, ++n ) > ar[n] = *i; > for( ; n < sz; ++n ) > ar[n] = value_type(); > return ar; > } > > template< class Adapter > > Adapter convert_to_adapter( const Adapter* = 0 ) const > { > Adapter a; > iterator i = begin(), > e = end(); > for( ; i != e; ++i ) > a.push( *i ); > return a; > } > > private: > struct adapter_converter; > friend struct adapter_converter; > > struct adapter_converter > { > const converter& gl; > adapter_converter( const converter& this_ ) : gl( this_ ) > {} > > adapter_converter( const adapter_converter& r ) > : gl( r.gl ) > { } > > template< class Adapter > > operator Adapter() const > { > return gl.convert_to_adapter<Adapter>(); > } > }; > > public: > template< class Container > > Container to_container( Container& c ) const > { > return convert( &c, default_type_tag() ); > } > > adapter_converter to_adapter() const > { > return adapter_converter( *this ); > } > > template< class Adapter > > Adapter to_adapter( Adapter& a ) const > { > return this->convert_to_adapter( &a ); > } > > template< class Array > > Array to_array( Array& a ) const > { > return convert( &a, array_type_tag() ); > } > }; > > template< class T, class I, class Range > > inline bool operator==( const converter<T,I>& l, const Range& r ) > { > return ::boost::iterator_range_detail::equal( l, r ); > } > > template< class T, class I, class Range > > inline bool operator==( const Range& l, const converter<T,I>& r ) > { > return r == l; > } > > template< class T, class I, class Range > > inline bool operator!=( const converter<T,I>& l, const Range& r ) > { > return !( l == r ); > } > > template< class T, class I, class Range > > inline bool operator!=( const Range& l, const converter<T,I>& r ) > { > return !( l == r ); > } > > template< class T, class I, class Range > > inline bool operator<( const converter<T,I>& l, const Range& r ) > { > return ::boost::iterator_range_detail::less_than( l, r ); > } > > template< class T, class I, class Range > > inline bool operator<( const Range& l, const converter<T,I>& r ) > { > return ::boost::iterator_range_detail::less_than( l, r ); > } > > template< class T, class I, class Range > > inline bool operator>( const converter<T,I>& l, const Range& r ) > { > return r < l; > } > > template< class T, class I, class Range > > inline bool operator>( const Range& l, const converter<T,I>& r ) > { > return r < l; > } > > template< class T, class I, class Range > > inline bool operator<=( const converter<T,I>& l, const Range& r ) > { > return !( l > r ); > } > > template< class T, class I, class Range > > inline bool operator<=( const Range& l, const converter<T,I>& r ) > { > return !( l > r ); > } > > template< class T, class I, class Range > > inline bool operator>=( const converter<T,I>& l, const Range& r ) > { > return !( l < r ); > } > > template< class T, class I, class Range > > inline bool operator>=( const Range& l, const converter<T,I>& r ) > { > return !( l < r ); > } > > template< class T, class I, class Elem, class Traits > > inline std::basic_ostream<Elem,Traits>& > operator<<( std::basic_ostream<Elem, Traits>& Os, > const converter<T,I>& r ) > { > return Os << ::boost::make_iterator_range( r.begin(), r.end() ); > } > > > > > > template< class T > > class generic_list : > public converter< generic_list< typename assign_decay<T>::type >, > typename std::deque<typename > assign_decay<T>::type>::iterator > > { > typedef typename assign_decay<T>::type Ty; > typedef std::deque<Ty> impl_type; > mutable impl_type values_; > > public: > typedef typename impl_type::iterator iterator; > typedef iterator const_iterator; > typedef typename impl_type::value_type value_type; > typedef typename impl_type::size_type size_type; > typedef typename impl_type::difference_type difference_type; > > public: > iterator begin() const { return values_.begin(); } > iterator end() const { return values_.end(); } > bool empty() const { return values_.empty(); } > size_type size() const { return values_.size(); } > > private: > void push_back( value_type r ) { values_.push_back( r ); } > > public: > generic_list& operator,( const Ty& u ) > { > this->push_back( u ); > return *this; > } > > generic_list& operator()() > { > this->push_back( Ty() ); > return *this; > } > > generic_list& operator()( const Ty& u ) > { > this->push_back( u ); > return *this; > } ># 398 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template< class U, class U0 > generic_list& operator()(U const& u, U0 const& u0 ) { this->push_back( Ty(u, u0)); return *this; } > > > template< class U, class U0 , class U1 > generic_list& operator()(U const& u, U0 const& u0 , U1 const& u1 ) { this->push_back( Ty(u, u0 , u1)); return *this; } > > > template< class U, class U0 , class U1 , class U2 > generic_list& operator()(U const& u, U0 const& u0 , U1 const& u1 , U2 const& u2 ) { this->push_back( Ty(u, u0 , u1 , u2)); return *this; } > > > template< class U, class U0 , class U1 , class U2 , class U3 > generic_list& operator()(U const& u, U0 const& u0 , U1 const& u1 , U2 const& u2 , U3 const& u3 ) { this->push_back( Ty(u, u0 , u1 , u2 , u3)); return *this; } ># 399 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > > template< class U > > generic_list& repeat( std::size_t sz, U u ) > { > std::size_t i = 0; > while( i++ != sz ) > this->push_back( u ); > return *this; > } > > template< class Nullary_function > > generic_list& repeat_fun( std::size_t sz, Nullary_function fun ) > { > std::size_t i = 0; > while( i++ != sz ) > this->push_back( fun() ); > return *this; > } > > template< class SinglePassIterator > > generic_list& range( SinglePassIterator first, > SinglePassIterator last ) > { > for( ; first != last; ++first ) > this->push_back( *first ); > return *this; > } > > template< class SinglePassRange > > generic_list& range( const SinglePassRange& r ) > { > return range( boost::begin(r), boost::end(r) ); > } > > template< class Container > > operator Container() const > { > return this-> template convert_to_container<Container>(); > } > }; > > > > > > template< class T > > struct assign_reference > { > assign_reference() > { } > > assign_reference( T& r ) : ref_(&r) > { } > > void operator=( T& r ) > { > ref_ = &r; > } > > operator T&() const > { > return *ref_; > } > > void swap( assign_reference& r ) > { > std::swap( *ref_, *r.ref_ ); > } > > T& get_ref() const > { > return *ref_; > } > > private: > T* ref_; > > }; > > template< class T > > inline bool operator<( const assign_reference<T>& l, > const assign_reference<T>& r ) > { > return l.get_ref() < r.get_ref(); > } > > template< class T > > inline bool operator>( const assign_reference<T>& l, > const assign_reference<T>& r ) > { > return l.get_ref() > r.get_ref(); > } > > template< class T > > inline void swap( assign_reference<T>& l, > assign_reference<T>& r ) > { > l.swap( r ); > } > > > > template< class T, int N > > struct static_generic_list : > public converter< static_generic_list<T,N>, assign_reference<T>* > > { > private: > typedef T internal_value_type; > > public: > typedef assign_reference<internal_value_type> value_type; > typedef value_type* iterator; > typedef value_type* const_iterator; > typedef std::size_t size_type; > typedef std::ptrdiff_t difference_type; > > > static_generic_list( T& r ) : > current_(1) > { > refs_[0] = r; > } > > static_generic_list& operator()( T& r ) > { > insert( r ); > return *this; > } > > iterator begin() const > { > return &refs_[0]; > } > > iterator end() const > { > return &refs_[current_]; > } > > size_type size() const > { > return static_cast<size_type>( current_ ); > } > > bool empty() const > { > return false; > } > > template< class ForwardIterator > > static_generic_list& range( ForwardIterator first, > ForwardIterator last ) > { > for( ; first != last; ++first ) > this->insert( *first ); > return *this; > } > > template< class ForwardRange > > static_generic_list& range( ForwardRange& r ) > { > return range( boost::begin(r), boost::end(r) ); > } > > template< class ForwardRange > > static_generic_list& range( const ForwardRange& r ) > { > return range( boost::begin(r), boost::end(r) ); > } > > template< class Container > > operator Container() const > { > return this-> template convert_to_container<Container>(); > } > > private: > void insert( T& r ) > { > refs_[current_] = r; > ++current_; > } > > static_generic_list(); > > mutable assign_reference<internal_value_type> refs_[N]; > int current_; > }; > >} > >namespace assign >{ > template< class T > > inline assign_detail::generic_list<T> > list_of() > { > return assign_detail::generic_list<T>()( T() ); > } > > template< class T > > inline assign_detail::generic_list<T> > list_of( const T& t ) > { > return assign_detail::generic_list<T>()( t ); > } > > template< int N, class T > > inline assign_detail::static_generic_list< typename assign_detail::assign_decay<T>::type,N> > ref_list_of( T& t ) > { > return assign_detail::static_generic_list<typename assign_detail::assign_decay<T>::type,N>( t ); > } > > template< int N, class T > > inline assign_detail::static_generic_list<const typename assign_detail::assign_decay<T>::type,N> > cref_list_of( const T& t ) > { > return assign_detail::static_generic_list<const typename assign_detail::assign_decay<T>::type,N>( t ); > } ># 631 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template< class T, class U, class U0 > inline assign_detail::generic_list<T> list_of(U const& u, U0 const& u0 ) { return assign_detail::generic_list<T>()(u, u0); } > > > template< class T, class U, class U0 , class U1 > inline assign_detail::generic_list<T> list_of(U const& u, U0 const& u0 , U1 const& u1 ) { return assign_detail::generic_list<T>()(u, u0 , u1); } > > > template< class T, class U, class U0 , class U1 , class U2 > inline assign_detail::generic_list<T> list_of(U const& u, U0 const& u0 , U1 const& u1 , U2 const& u2 ) { return assign_detail::generic_list<T>()(u, u0 , u1 , u2); } > > > template< class T, class U, class U0 , class U1 , class U2 , class U3 > inline assign_detail::generic_list<T> list_of(U const& u, U0 const& u0 , U1 const& u1 , U2 const& u2 , U3 const& u3 ) { return assign_detail::generic_list<T>()(u, u0 , u1 , u2 , u3); } ># 632 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 ># 643 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template< class U, class U0 > inline assign_detail::generic_list< tuple<U, U0> > tuple_list_of(U u, U0 u0 ) { return assign_detail::generic_list< tuple<U, U0> >()( tuple<U, U0>( u, u0 )); } > > > template< class U, class U0 , class U1 > inline assign_detail::generic_list< tuple<U, U0 , U1> > tuple_list_of(U u, U0 u0 , U1 u1 ) { return assign_detail::generic_list< tuple<U, U0 , U1> >()( tuple<U, U0 , U1>( u, u0 , u1 )); } > > > template< class U, class U0 , class U1 , class U2 > inline assign_detail::generic_list< tuple<U, U0 , U1 , U2> > tuple_list_of(U u, U0 u0 , U1 u1 , U2 u2 ) { return assign_detail::generic_list< tuple<U, U0 , U1 , U2> >()( tuple<U, U0 , U1 , U2>( u, u0 , u1 , u2 )); } > > > template< class U, class U0 , class U1 , class U2 , class U3 > inline assign_detail::generic_list< tuple<U, U0 , U1 , U2 , U3> > tuple_list_of(U u, U0 u0 , U1 u1 , U2 u2 , U3 u3 ) { return assign_detail::generic_list< tuple<U, U0 , U1 , U2 , U3> >()( tuple<U, U0 , U1 , U2 , U3>( u, u0 , u1 , u2 , u3 )); } ># 644 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assign/list_of.hpp" 2 3 4 > > > template< class Key, class T > > inline assign_detail::generic_list< std::pair > < > typename assign_detail::assign_decay<Key>::type, > typename assign_detail::assign_decay<T>::type > > > > map_list_of( const Key& k, const T& t ) > { > typedef typename assign_detail::assign_decay<Key>::type k_type; > typedef typename assign_detail::assign_decay<T>::type t_type; > return assign_detail::generic_list< std::pair<k_type,t_type> >()( k, t ); > } > > template< class F, class S > > inline assign_detail::generic_list< std::pair > < > typename assign_detail::assign_decay<F>::type, > typename assign_detail::assign_decay<S>::type > > > > pair_list_of( const F& f, const S& s ) > { > return map_list_of( f, s ); > } > > >} >} ># 2 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 1 3 4 ># 58 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 1 3 4 ># 40 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 ># 1 "/usr/include/errno.h" 1 3 4 ># 32 "/usr/include/errno.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 25 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 1 "/usr/include/asm/errno.h" 2 3 4 ># 5 "/usr/include/linux/errno.h" 2 3 4 ># 26 "/usr/include/bits/errno.h" 2 3 4 ># 47 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) throw () __attribute__ ((__const__)); ># 37 "/usr/include/errno.h" 2 3 4 ># 55 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > >} ># 69 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 2 3 4 > > > > > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 1 3 4 ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 >extern "C" { > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 35 "/usr/include/stdio.h" 2 3 4 ># 75 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 21 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 53 "/usr/include/_G_config.h" 3 4 >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 53 "/usr/include/libio.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdarg.h" 1 3 4 ># 54 "/usr/include/libio.h" 2 3 4 ># 170 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 180 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 203 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 271 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 319 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 328 "/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_; ># 364 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > >extern "C" { > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 460 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) throw (); >extern int _IO_ferror (_IO_FILE *__fp) throw (); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) throw (); >extern void _IO_funlockfile (_IO_FILE *) throw (); >extern int _IO_ftrylockfile (_IO_FILE *) throw (); ># 490 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) throw (); ># 552 "/usr/include/libio.h" 3 4 >} ># 76 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 109 "/usr/include/stdio.h" 3 4 > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 161 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 162 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > > > >extern int remove (__const char *__filename) throw (); > >extern int rename (__const char *__old, __const char *__new) throw (); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) throw (); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 204 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) throw () __attribute__ ((__warn_unused_result__)); ># 226 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 251 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 261 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 294 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) > throw () __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >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))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); ># 416 "/usr/include/stdio.h" 3 4 >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (__const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) throw (); ># 467 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__scanf__, 2, 0))); ># 526 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 554 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 565 "/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); > ># 598 "/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) > __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)); > ># 644 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 660 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >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) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s) __attribute__ ((__warn_unused_result__)); > ># 721 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 732 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 768 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 787 "/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); ># 810 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >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 () __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) throw (); >extern int feof_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > > > > > >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[]; ># 849 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); ># 868 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >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 () __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) throw (); ># 929 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 44 "/usr/include/bits/stdio.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fgetc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >getchar_unlocked (void) >{ > return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >putchar_unlocked (int __c) >{ > return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >feof_unlocked (FILE *__stream) throw () >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >ferror_unlocked (FILE *__stream) throw () >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 930 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 24 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, ...) throw (); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, > __gnuc_va_list __ap) throw (); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >sprintf (char *__restrict __s, __const char *__restrict __fmt, ...) throw () >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vsprintf (char *__restrict __s, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > ...) throw (); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > __gnuc_va_list __ap) throw (); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >snprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, ...) throw () > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vsnprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, ...); >extern int __printf_chk (int __flag, __const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, __const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >fprintf (FILE *__restrict __stream, __const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >printf (__const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vfprintf (FILE *__restrict __stream, > __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __dprintf_chk (int __fd, int __flag, __const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, __const char *__restrict __format, > ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > __const char *__restrict __format, > __gnuc_va_list __args) > throw () __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >dprintf (int __fd, __const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, ...) throw () > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 195 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vasprintf (char **__restrict __ptr, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} > > > > > >extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); >extern char *__gets_warn (char *__str) __asm__ ("" "gets") > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >gets (char *__str) >{ > if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) > return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); > return __gets_warn (__str); >} > >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 933 "/usr/include/stdio.h" 2 3 4 > > > > > >} ># 42 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 2 3 4 > > > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-generated-internal-utils.h" 1 3 4 ># 44 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-generated-internal-utils.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-port.h" 1 3 4 ># 39 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-port.h" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 40 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-port.h" 2 3 4 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iostream" 1 3 4 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iostream" 3 4 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iostream" 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 60 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > > >} ># 42 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-port.h" 2 3 4 > > > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 1 3 4 ># 72 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 73 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 1 3 4 ># 197 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 198 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 > > > > > ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 105 "/usr/include/sys/stat.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 46 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > > > > > __ino_t st_ino; > > > > > > > > __nlink_t st_nlink; > __mode_t st_mode; > > __uid_t st_uid; > __gid_t st_gid; > > int __pad0; > > __dev_t st_rdev; > > > > > __off_t st_size; > > > > __blksize_t st_blksize; > > __blkcnt_t st_blocks; ># 91 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 106 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; ># 115 "/usr/include/bits/stat.h" 3 4 > }; > > > >struct stat64 > { > __dev_t st_dev; > > __ino64_t st_ino; > __nlink_t st_nlink; > __mode_t st_mode; > > > > > > > __uid_t st_uid; > __gid_t st_gid; > > int __pad0; > __dev_t st_rdev; > __off_t st_size; > > > > > > __blksize_t st_blksize; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 167 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; > > > > }; ># 108 "/usr/include/sys/stat.h" 2 3 4 ># 211 "/usr/include/sys/stat.h" 3 4 >extern int stat (__const char *__restrict __file, > struct stat *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int fstat (int __fd, struct stat *__buf) throw () __attribute__ ((__nonnull__ (2))); ># 230 "/usr/include/sys/stat.h" 3 4 >extern int stat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) throw () __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int fstatat (int __fd, __const char *__restrict __file, > struct stat *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); ># 255 "/usr/include/sys/stat.h" 3 4 >extern int fstatat64 (int __fd, __const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); > > > > > > > >extern int lstat (__const char *__restrict __file, > struct stat *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); ># 278 "/usr/include/sys/stat.h" 3 4 >extern int lstat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) throw (); > > > > > >extern int fchmodat (int __fd, __const char *__file, __mode_t __mode, > int __flag) > throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __mode_t umask (__mode_t __mask) throw (); > > > > >extern __mode_t getumask (void) throw (); > > > >extern int mkdir (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkdirat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, __const char *__path, __mode_t __mode, > __dev_t __dev) throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, __const char *__path, > __const struct timespec __times[2], > int __flags) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, __const struct timespec __times[2]) throw (); ># 401 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) > throw () __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, __const char *__filename, > struct stat *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, __const char *__filename, > struct stat *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, __const char *__filename, > struct stat *__stat_buf, int __flag) > throw () __attribute__ ((__nonnull__ (3, 4))); ># 434 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > throw () __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename, > struct stat64 *__stat_buf, int __flag) > throw () __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, __const char *__path, > __mode_t __mode, __dev_t *__dev) > throw () __attribute__ ((__nonnull__ (3, 5))); > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >stat (__const char *__path, struct stat *__statbuf) throw () >{ > return __xstat (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >lstat (__const char *__path, struct stat *__statbuf) throw () >{ > return __lxstat (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >fstat (int __fd, struct stat *__statbuf) throw () >{ > return __fxstat (1, __fd, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag) throw () > >{ > return __fxstatat (1, __fd, __filename, __statbuf, __flag); >} > > > >extern __inline __attribute__ ((__gnu_inline__)) int >mknod (__const char *__path, __mode_t __mode, __dev_t __dev) throw () >{ > return __xmknod (0, __path, __mode, &__dev); >} > > > >extern __inline __attribute__ ((__gnu_inline__)) int >mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev) throw () > >{ > return __xmknodat (0, __fd, __path, __mode, &__dev); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >stat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __xstat64 (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >lstat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __lxstat64 (1, __path, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >fstat64 (int __fd, struct stat64 *__statbuf) throw () >{ > return __fxstat64 (1, __fd, __statbuf); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag) throw () > >{ > return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); >} > > > > > > >} ># 204 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 212 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 1 3 4 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 4 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_stringbuf : public basic_streambuf<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > typedef basic_string<char_type, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > protected: > > ios_base::openmode _M_mode; > > > __string_type _M_string; > > public: ># 97 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > explicit > basic_stringbuf(ios_base::openmode __mode = ios_base::in | ios_base::out) > : __streambuf_type(), _M_mode(__mode), _M_string() > { } ># 110 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 125 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 149 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > void > str(const __string_type& __s) > { > > _M_string.assign(__s.data(), __s.size()); > _M_stringbuf_init(_M_mode); > } > > protected: > > void > _M_stringbuf_init(ios_base::openmode __mode) > { > _M_mode = __mode; > __size_type __len = 0; > if (_M_mode & (ios_base::ate | ios_base::app)) > __len = _M_string.size(); > _M_sync(const_cast<char_type*>(_M_string.data()), 0, __len); > } > > virtual streamsize > showmanyc() > { > streamsize __ret = -1; > if (_M_mode & ios_base::in) > { > _M_update_egptr(); > __ret = this->egptr() - this->gptr(); > } > return __ret; > } > > virtual int_type > underflow(); > > virtual int_type > pbackfail(int_type __c = traits_type::eof()); > > virtual int_type > overflow(int_type __c = traits_type::eof()); ># 201 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > virtual __streambuf_type* > setbuf(char_type* __s, streamsize __n) > { > if (__s && __n >= 0) > { > > > > > > > _M_string.clear(); > > > _M_sync(__s, __n, 0); > } > return this; > } > > virtual pos_type > seekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > virtual pos_type > seekpos(pos_type __sp, > ios_base::openmode __mode = ios_base::in | ios_base::out); > > > > > void > _M_sync(char_type* __base, __size_type __i, __size_type __o); > > > > void > _M_update_egptr() > { > const bool __testin = _M_mode & ios_base::in; > if (this->pptr() && this->pptr() > this->egptr()) > { > if (__testin) > this->setg(this->eback(), this->gptr(), this->pptr()); > else > this->setg(this->pptr(), this->pptr(), this->pptr()); > } > } > > > > void > _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); > }; ># 271 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_istringstream : public basic_istream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_istream<char_type, traits_type> __istream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 307 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > explicit > basic_istringstream(ios_base::openmode __mode = ios_base::in) > : __istream_type(), _M_stringbuf(__mode | ios_base::in) > { this->init(&_M_stringbuf); } ># 325 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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() > { } ># 347 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } > }; ># 386 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > template <typename _CharT, typename _Traits, typename _Alloc> > class basic_ostringstream : public basic_ostream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_ostream<char_type, traits_type> __ostream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 422 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > explicit > basic_ostringstream(ios_base::openmode __mode = ios_base::out) > : __ostream_type(), _M_stringbuf(__mode | ios_base::out) > { this->init(&_M_stringbuf); } ># 440 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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() > { } ># 462 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } > }; ># 501 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > template <typename _CharT, typename _Traits, typename _Alloc> > class basic_stringstream : public basic_iostream<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef _Traits traits_type; > > > typedef _Alloc allocator_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; > typedef basic_iostream<char_type, traits_type> __iostream_type; > > private: > __stringbuf_type _M_stringbuf; > > public: ># 536 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 3 > explicit > basic_stringstream(ios_base::openmode __m = ios_base::out | ios_base::in) > : __iostream_type(), _M_stringbuf(__m) > { this->init(&_M_stringbuf); } ># 552 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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() > { } ># 574 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/sstream.tcc" 1 3 ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/sstream.tcc" 3 > ># 38 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/sstream.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > pbackfail(int_type __c) > { > int_type __ret = traits_type::eof(); > if (this->eback() < this->gptr()) > { > > > const bool __testeof = traits_type::eq_int_type(__c, __ret); > if (!__testeof) > { > const bool __testeq = traits_type::eq(traits_type:: > to_char_type(__c), > this->gptr()[-1]); > const bool __testout = this->_M_mode & ios_base::out; > if (__testeq || __testout) > { > this->gbump(-1); > if (!__testeq) > *this->gptr() = traits_type::to_char_type(__c); > __ret = __c; > } > } > else > { > this->gbump(-1); > __ret = traits_type::not_eof(__c); > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > overflow(int_type __c) > { > const bool __testout = this->_M_mode & ios_base::out; > if (__builtin_expect(!__testout, false)) > return traits_type::eof(); > > const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); > if (__builtin_expect(__testeof, false)) > return traits_type::not_eof(__c); > > const __size_type __capacity = _M_string.capacity(); > const __size_type __max_size = _M_string.max_size(); > const bool __testput = this->pptr() < this->epptr(); > if (__builtin_expect(!__testput && __capacity == __max_size, false)) > return traits_type::eof(); > > > > const char_type __conv = traits_type::to_char_type(__c); > if (!__testput) > { ># 110 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/sstream.tcc" 3 > const __size_type __opt_len = std::max(__size_type(2 * __capacity), > __size_type(512)); > const __size_type __len = std::min(__opt_len, __max_size); > __string_type __tmp; > __tmp.reserve(__len); > if (this->pbase()) > __tmp.assign(this->pbase(), this->epptr() - this->pbase()); > __tmp.push_back(__conv); > _M_string.swap(__tmp); > _M_sync(const_cast<char_type*>(_M_string.data()), > this->gptr() - this->eback(), this->pptr() - this->pbase()); > } > else > *this->pptr() = __conv; > this->pbump(1); > return __c; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > underflow() > { > int_type __ret = traits_type::eof(); > const bool __testin = this->_M_mode & ios_base::in; > if (__testin) > { > > _M_update_egptr(); > > if (this->gptr() < this->egptr()) > __ret = traits_type::to_int_type(*this->gptr()); > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) > { > pos_type __ret = pos_type(off_type(-1)); > bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; > bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; > const bool __testboth = __testin && __testout && __way != ios_base::cur; > __testin &= !(__mode & ios_base::out); > __testout &= !(__mode & ios_base::in); > > > > const char_type* __beg = __testin ? this->eback() : this->pbase(); > if ((__beg || !__off) && (__testin || __testout || __testboth)) > { > _M_update_egptr(); > > off_type __newoffi = __off; > off_type __newoffo = __newoffi; > if (__way == ios_base::cur) > { > __newoffi += this->gptr() - __beg; > __newoffo += this->pptr() - __beg; > } > else if (__way == ios_base::end) > __newoffo = __newoffi += this->egptr() - __beg; > > if ((__testin || __testboth) > && __newoffi >= 0 > && this->egptr() - __beg >= __newoffi) > { > this->setg(this->eback(), this->eback() + __newoffi, > this->egptr()); > __ret = pos_type(__newoffi); > } > if ((__testout || __testboth) > && __newoffo >= 0 > && this->egptr() - __beg >= __newoffo) > { > _M_pbump(this->pbase(), this->epptr(), __newoffo); > __ret = pos_type(__newoffo); > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type > basic_stringbuf<_CharT, _Traits, _Alloc>:: > seekpos(pos_type __sp, ios_base::openmode __mode) > { > pos_type __ret = pos_type(off_type(-1)); > const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; > const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; > > const char_type* __beg = __testin ? this->eback() : this->pbase(); > if ((__beg || !off_type(__sp)) && (__testin || __testout)) > { > _M_update_egptr(); > > const off_type __pos(__sp); > const bool __testpos = (0 <= __pos > && __pos <= this->egptr() - __beg); > if (__testpos) > { > if (__testin) > this->setg(this->eback(), this->eback() + __pos, > this->egptr()); > if (__testout) > _M_pbump(this->pbase(), this->epptr(), __pos); > __ret = __sp; > } > } > return __ret; > } > > template <class _CharT, class _Traits, class _Alloc> > void > basic_stringbuf<_CharT, _Traits, _Alloc>:: > _M_sync(char_type* __base, __size_type __i, __size_type __o) > { > const bool __testin = _M_mode & ios_base::in; > const bool __testout = _M_mode & ios_base::out; > char_type* __endg = __base + _M_string.size(); > char_type* __endp = __base + _M_string.capacity(); > > if (__base != _M_string.data()) > { > > __endg += __i; > __i = 0; > __endp = __endg; > } > > if (__testin) > this->setg(__base, __base + __i, __endg); > if (__testout) > { > _M_pbump(__base, __endp, __o); > > > > if (!__testin) > this->setg(__endg, __endg, __endg); > } > } > > template <class _CharT, class _Traits, class _Alloc> > void > basic_stringbuf<_CharT, _Traits, _Alloc>:: > _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) > { > this->setp(__pbeg, __pend); > while (__off > __gnu_cxx::__numeric_traits<int>::__max) > { > this->pbump(__gnu_cxx::__numeric_traits<int>::__max); > __off -= __gnu_cxx::__numeric_traits<int>::__max; > } > this->pbump(__off); > } > > > > > extern template class basic_stringbuf<char>; > extern template class basic_istringstream<char>; > extern template class basic_ostringstream<char>; > extern template class basic_stringstream<char>; > > > extern template class basic_stringbuf<wchar_t>; > extern template class basic_istringstream<wchar_t>; > extern template class basic_ostringstream<wchar_t>; > extern template class basic_stringstream<wchar_t>; > > > > >} ># 601 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/sstream" 2 3 ># 213 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 293 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/include/strings.h" 1 3 4 ># 294 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 320 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/include/regex.h" 1 3 4 ># 29 "/usr/include/regex.h" 3 4 >extern "C" { > > > > > > >typedef long int s_reg_t; >typedef unsigned long int active_reg_t; > > > > > > >typedef unsigned long int reg_syntax_t; ># 183 "/usr/include/regex.h" 3 4 >extern reg_syntax_t re_syntax_options; ># 307 "/usr/include/regex.h" 3 4 >typedef enum >{ > > REG_ENOSYS = -1, > > > REG_NOERROR = 0, > REG_NOMATCH, > > > > REG_BADPAT, > REG_ECOLLATE, > REG_ECTYPE, > REG_EESCAPE, > REG_ESUBREG, > REG_EBRACK, > REG_EPAREN, > REG_EBRACE, > REG_BADBR, > REG_ERANGE, > REG_ESPACE, > REG_BADRPT, > > > REG_EEND, > REG_ESIZE, > REG_ERPAREN >} reg_errcode_t; ># 356 "/usr/include/regex.h" 3 4 >struct re_pattern_buffer >{ > > > > unsigned char *buffer; > > > unsigned long int allocated; > > > unsigned long int used; > > > reg_syntax_t syntax; > > > > > char *fastmap; > > > > > > unsigned char * translate; > > > size_t re_nsub; > > > > > > unsigned can_be_null : 1; ># 401 "/usr/include/regex.h" 3 4 > unsigned regs_allocated : 2; > > > > unsigned fastmap_accurate : 1; > > > > unsigned no_sub : 1; > > > > unsigned not_bol : 1; > > > unsigned not_eol : 1; > > > unsigned newline_anchor : 1; >}; > >typedef struct re_pattern_buffer regex_t; > > >typedef int regoff_t; > > > > > >struct re_registers >{ > unsigned num_regs; > regoff_t *start; > regoff_t *end; >}; ># 451 "/usr/include/regex.h" 3 4 >typedef struct >{ > regoff_t rm_so; > regoff_t rm_eo; >} regmatch_t; > > > > > > >extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax); > > > > >extern const char *re_compile_pattern (const char *__pattern, size_t __length, > struct re_pattern_buffer *__buffer); > > > > > >extern int re_compile_fastmap (struct re_pattern_buffer *__buffer); > > > > > > > >extern int re_search (struct re_pattern_buffer *__buffer, const char *__string, > int __length, int __start, int __range, > struct re_registers *__regs); > > > > >extern int re_search_2 (struct re_pattern_buffer *__buffer, > const char *__string1, int __length1, > const char *__string2, int __length2, int __start, > int __range, struct re_registers *__regs, int __stop); > > > > >extern int re_match (struct re_pattern_buffer *__buffer, const char *__string, > int __length, int __start, struct re_registers *__regs); > > > >extern int re_match_2 (struct re_pattern_buffer *__buffer, > const char *__string1, int __length1, > const char *__string2, int __length2, int __start, > struct re_registers *__regs, int __stop); ># 520 "/usr/include/regex.h" 3 4 >extern void re_set_registers (struct re_pattern_buffer *__buffer, > struct re_registers *__regs, > unsigned int __num_regs, > regoff_t *__starts, regoff_t *__ends); ># 556 "/usr/include/regex.h" 3 4 >extern int regcomp (regex_t *__restrict __preg, > const char *__restrict __pattern, > int __cflags); > >extern int regexec (const regex_t *__restrict __preg, > const char *__restrict __string, size_t __nmatch, > regmatch_t __pmatch[], > int __eflags); > >extern size_t regerror (int __errcode, const regex_t *__restrict __preg, > char *__restrict __errbuf, size_t __errbuf_size); > >extern void regfree (regex_t *__preg); > > > >} ># 321 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 469 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 1 3 4 ># 32 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 4 > ># 33 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 > > > > > > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace __cxxabiv1 >{ > class __class_type_info; >} ># 80 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 >namespace std >{ > > > > > > > class type_info > { > public: > > > > > virtual ~type_info(); > > > > const char* name() const > { return __name[0] == '*' ? __name + 1 : __name; } ># 115 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 > bool before(const type_info& __arg) const > { return (__name[0] == '*' && __arg.__name[0] == '*') > ? __name < __arg.__name > : __builtin_strcmp (__name, __arg.__name) < 0; } > > bool operator==(const type_info& __arg) const > { > return ((__name == __arg.__name) > || (__name[0] != '*' && > __builtin_strcmp (__name, __arg.__name) == 0)); > } ># 136 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 > bool operator!=(const type_info& __arg) const > { return !operator==(__arg); } ># 152 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/typeinfo" 3 > virtual bool __is_pointer_p() const; > > > virtual bool __is_function_p() const; > > > > > > > > virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, > unsigned __outer) const; > > > virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, > void **__obj_ptr) const; > > protected: > const char *__name; > > explicit type_info(const char *__n): __name(__n) { } > > private: > > type_info& operator=(const type_info&); > type_info(const type_info&); > }; > > > > > > > > class bad_cast : public exception > { > public: > bad_cast() throw() { } > > > > virtual ~bad_cast() throw(); > > > virtual const char* what() const throw(); > }; > > > > > > class bad_typeid : public exception > { > public: > bad_typeid () throw() { } > > > > virtual ~bad_typeid() throw(); > > > virtual const char* what() const throw(); > }; >} > >} > >#pragma GCC visibility pop ># 470 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 594 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/tr1/tuple" 1 3 4 ># 35 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/tr1/tuple" 3 4 > ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/tr1/tuple" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ >namespace tr1 >{ > > > > template<typename _Tp> > struct __add_c_ref > { typedef const _Tp& type; }; > > template<typename _Tp> > struct __add_c_ref<_Tp&> > { typedef _Tp& type; }; > > > template<typename _Tp> > struct __add_ref > { typedef _Tp& type; }; > > template<typename _Tp> > struct __add_ref<_Tp&> > { typedef _Tp& type; }; ># 71 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/tr1/tuple" 3 > template<int _Idx, typename... _Elements> > struct _Tuple_impl; > > > > > > template<int _Idx> > struct _Tuple_impl<_Idx> { }; > > > > > > > template<int _Idx, typename _Head, typename... _Tail> > struct _Tuple_impl<_Idx, _Head, _Tail...> > : public _Tuple_impl<_Idx + 1, _Tail...> > { > typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; > > _Head _M_head; > > _Inherited& _M_tail() { return *this; } > const _Inherited& _M_tail() const { return *this; } > > _Tuple_impl() : _Inherited(), _M_head() { } > > explicit > _Tuple_impl(typename __add_c_ref<_Head>::type __head, > typename __add_c_ref<_Tail>::type... __tail) > : _Inherited(__tail...), _M_head(__head) { } > > template<typename... _UElements> > _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) > : _Inherited(__in._M_tail()), _M_head(__in._M_head) { } > > _Tuple_impl(const _Tuple_impl& __in) > : _Inherited(__in._M_tail()), _M_head(__in._M_head) { } > > template<typename... _UElements> > _Tuple_impl& > operator=(const _Tuple_impl<_Idx, _UElements...>& __in) > { > _M_head = __in._M_head; > _M_tail() = __in._M_tail(); > return *this; > } > > _Tuple_impl& > operator=(const _Tuple_impl& __in) > { > _M_head = __in._M_head; > _M_tail() = __in._M_tail(); > return *this; > } > }; > > template<typename... _Elements> > class tuple : public _Tuple_impl<0, _Elements...> > { > typedef _Tuple_impl<0, _Elements...> _Inherited; > > public: > tuple() : _Inherited() { } > > explicit > tuple(typename __add_c_ref<_Elements>::type... __elements) > : _Inherited(__elements...) { } > > template<typename... _UElements> > tuple(const tuple<_UElements...>& __in) > : _Inherited(__in) { } > > tuple(const tuple& __in) > : _Inherited(__in) { } > > template<typename... _UElements> > tuple& > operator=(const tuple<_UElements...>& __in) > { > static_cast<_Inherited&>(*this) = __in; > return *this; > } > > tuple& > operator=(const tuple& __in) > { > static_cast<_Inherited&>(*this) = __in; > return *this; > } > }; > > template<> class tuple<> { }; > > > template<typename _T1, typename _T2> > class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2> > { > typedef _Tuple_impl<0, _T1, _T2> _Inherited; > > public: > tuple() : _Inherited() { } > > explicit > tuple(typename __add_c_ref<_T1>::type __a1, > typename __add_c_ref<_T2>::type __a2) > : _Inherited(__a1, __a2) { } > > template<typename _U1, typename _U2> > tuple(const tuple<_U1, _U2>& __in) > : _Inherited(__in) { } > > tuple(const tuple& __in) > : _Inherited(__in) { } > > template<typename _U1, typename _U2> > tuple(const pair<_U1, _U2>& __in) > : _Inherited(_Tuple_impl<0, > typename __add_c_ref<_U1>::type, > typename __add_c_ref<_U2>::type>(__in.first, > __in.second)) > { } > > template<typename _U1, typename _U2> > tuple& > operator=(const tuple<_U1, _U2>& __in) > { > static_cast<_Inherited&>(*this) = __in; > return *this; > } > > tuple& > operator=(const tuple& __in) > { > static_cast<_Inherited&>(*this) = __in; > return *this; > } > > template<typename _U1, typename _U2> > tuple& > operator=(const pair<_U1, _U2>& __in) > { > this->_M_head = __in.first; > this->_M_tail()._M_head = __in.second; > return *this; > } > }; > > > > template<int __i, typename _Tp> > struct tuple_element; > > > > > > template<int __i, typename _Head, typename... _Tail> > struct tuple_element<__i, tuple<_Head, _Tail...> > > : tuple_element<__i - 1, tuple<_Tail...> > { }; > > > > > template<typename _Head, typename... _Tail> > struct tuple_element<0, tuple<_Head, _Tail...> > > { > typedef _Head type; > }; > > > template<typename _Tp> > struct tuple_size; > > > template<typename... _Elements> > struct tuple_size<tuple<_Elements...> > > { > static const int value = sizeof...(_Elements); > }; > > template<typename... _Elements> > const int tuple_size<tuple<_Elements...> >::value; > > template<int __i, typename _Head, typename... _Tail> > inline typename __add_ref<_Head>::type > __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) > { > return __t._M_head; > } > > template<int __i, typename _Head, typename... _Tail> > inline typename __add_c_ref<_Head>::type > __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) > { > return __t._M_head; > } > > > > template<int __i, typename... _Elements> > inline typename __add_ref< > typename tuple_element<__i, tuple<_Elements...> >::type > >::type > get(tuple<_Elements...>& __t) > { > return __get_helper<__i>(__t); > } > > template<int __i, typename... _Elements> > inline typename __add_c_ref< > typename tuple_element<__i, tuple<_Elements...> >::type > >::type > get(const tuple<_Elements...>& __t) > { > return __get_helper<__i>(__t); > } > > > template<int __check_equal_size, int __i, int __j, > typename _Tp, typename _Up> > struct __tuple_compare; > > template<int __i, int __j, typename _Tp, typename _Up> > struct __tuple_compare<0, __i, __j, _Tp, _Up> > { > static bool __eq(const _Tp& __t, const _Up& __u) > { > return (get<__i>(__t) == get<__i>(__u) && > __tuple_compare<0, __i+1, __j, _Tp, _Up>::__eq(__t, __u)); > } > > static bool __less(const _Tp& __t, const _Up& __u) > { > return ((get<__i>(__t) < get<__i>(__u)) > || !(get<__i>(__u) < get<__i>(__t)) && > __tuple_compare<0, __i+1, __j, _Tp, _Up>::__less(__t, __u)); > } > }; > > template<int __i, typename _Tp, typename _Up> > struct __tuple_compare<0, __i, __i, _Tp, _Up> > { > static bool __eq(const _Tp&, const _Up&) > { return true; } > > static bool __less(const _Tp&, const _Up&) > { return false; } > }; > > template<typename... _TElements, typename... _UElements> > bool > operator==(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { > typedef tuple<_TElements...> _Tp; > typedef tuple<_UElements...> _Up; > return (__tuple_compare<tuple_size<_Tp>::value - tuple_size<_Up>::value, > 0, tuple_size<_Tp>::value, _Tp, _Up>::__eq(__t, __u)); > } > > template<typename... _TElements, typename... _UElements> > bool > operator<(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { > typedef tuple<_TElements...> _Tp; > typedef tuple<_UElements...> _Up; > return (__tuple_compare<tuple_size<_Tp>::value - tuple_size<_Up>::value, > 0, tuple_size<_Tp>::value, _Tp, _Up>::__less(__t, __u)); > } > > template<typename... _TElements, typename... _UElements> > inline bool > operator!=(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { return !(__t == __u); } > > template<typename... _TElements, typename... _UElements> > inline bool > operator>(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { return __u < __t; } > > template<typename... _TElements, typename... _UElements> > inline bool > operator<=(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { return !(__u < __t); } > > template<typename... _TElements, typename... _UElements> > inline bool > operator>=(const tuple<_TElements...>& __t, > const tuple<_UElements...>& __u) > { return !(__t < __u); } > > template<typename _Tp> > class reference_wrapper; > > > template<typename _Tp> > struct __strip_reference_wrapper > { > typedef _Tp __type; > }; > > template<typename _Tp> > struct __strip_reference_wrapper<reference_wrapper<_Tp> > > { > typedef _Tp& __type; > }; > > template<typename _Tp> > struct __strip_reference_wrapper<const reference_wrapper<_Tp> > > { > typedef _Tp& __type; > }; > > template<typename... _Elements> > inline tuple<typename __strip_reference_wrapper<_Elements>::__type...> > make_tuple(_Elements... __args) > { > typedef tuple<typename __strip_reference_wrapper<_Elements>::__type...> > __result_type; > return __result_type(__args...); > } > > template<typename... _Elements> > inline tuple<_Elements&...> > tie(_Elements&... __args) > { > return tuple<_Elements&...>(__args...); > } > > > > struct _Swallow_assign > { > template<class _Tp> > _Swallow_assign& > operator=(const _Tp&) > { return *this; } > }; > > > namespace > { > _Swallow_assign ignore; > }; > > >} >} ># 595 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 651 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 3 > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 1 3 ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Tp, typename _Alloc> > struct _Vector_base > { > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Tp>::other _Tp_alloc_type; > typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer > pointer; > > struct _Vector_impl > : public _Tp_alloc_type > { > pointer _M_start; > pointer _M_finish; > pointer _M_end_of_storage; > > _Vector_impl() > : _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } > > _Vector_impl(_Tp_alloc_type const& __a) > : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } ># 101 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void _M_swap_data(_Vector_impl& __x) > { > std::swap(_M_start, __x._M_start); > std::swap(_M_finish, __x._M_finish); > std::swap(_M_end_of_storage, __x._M_end_of_storage); > } > }; > > public: > typedef _Alloc allocator_type; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > _Vector_base() > : _M_impl() { } > > _Vector_base(const allocator_type& __a) > : _M_impl(__a) { } > > _Vector_base(size_t __n) > : _M_impl() > { _M_create_storage(__n); } > > _Vector_base(size_t __n, const allocator_type& __a) > : _M_impl(__a) > { _M_create_storage(__n); } ># 159 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > ~_Vector_base() > { _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > public: > _Vector_impl _M_impl; > > pointer > _M_allocate(size_t __n) > { > typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; > return __n != 0 ? _Tr::allocate(_M_impl, __n) : 0; > } > > void > _M_deallocate(pointer __p, size_t __n) > { > typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; > if (__p) > _Tr::deallocate(_M_impl, __p, __n); > } > > private: > void > _M_create_storage(size_t __n) > { > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_finish = this->_M_impl._M_start; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > }; ># 213 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class vector : protected _Vector_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Vector_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; > > public: > typedef _Tp value_type; > typedef typename _Base::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, vector> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_M_impl; > using _Base::_M_get_Tp_allocator; > > public: > > > > > > > vector() > > > > : _Base() { } > > > > > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } ># 302 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > explicit > vector(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__n, __a) > { _M_fill_initialize(__n, __value); } ># 318 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > vector(const vector& __x) > : _Base(__x.size(), > _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) > { this->_M_impl._M_finish = > std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } ># 406 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } ># 423 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > ~vector() > { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); } ># 435 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > vector& > operator=(const vector& __x); ># 487 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 510 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 538 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > using _Base::get_allocator; > > > > > > > > iterator > begin() > { return iterator(this->_M_impl._M_start); } > > > > > > > const_iterator > begin() const > { return const_iterator(this->_M_impl._M_start); } > > > > > > > iterator > end() > { return iterator(this->_M_impl._M_finish); } > > > > > > > const_iterator > end() const > { return const_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 653 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > size_type > size() const > { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } > > > size_type > max_size() const > { return _Alloc_traits::max_size(_M_get_Tp_allocator()); } ># 712 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > if (__new_size > size()) > insert(end(), __new_size - size(), __x); > else if (__new_size < size()) > _M_erase_at_end(this->_M_impl._M_start + __new_size); > } ># 733 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > size_type > capacity() const > { return size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > > > > > bool > empty() const > { return begin() == end(); } ># 763 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > reserve(size_type __n); ># 778 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > reference > operator[](size_type __n) > { return *(this->_M_impl._M_start + __n); } ># 793 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > const_reference > operator[](size_type __n) const > { return *(this->_M_impl._M_start + __n); } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") > > , > __n, this->size()); > } > > public: ># 821 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 839 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 888 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > pointer > > data() > { return _M_data_ptr(this->_M_impl._M_start); } > > > > > const_pointer > > data() const > { return _M_data_ptr(this->_M_impl._M_start); } ># 912 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > push_back(const value_type& __x) > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > __x); > ++this->_M_impl._M_finish; > } > else > > > > _M_insert_aux(end(), __x); > > } ># 948 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > pop_back() > { > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > } ># 997 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1071 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1118 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1144 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > iterator > > > > > erase(iterator __position) > { return _M_erase(__position); } ># 1171 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > iterator ># 1180 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > erase(iterator __first, iterator __last) > { return _M_erase(__first, __last); } ># 1193 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > swap(vector& __x) > > > > { > this->_M_impl._M_swap_data(__x._M_impl); > _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(this->_M_impl._M_start); } > > protected: > > > > > template<typename _ForwardIterator> > pointer > _M_allocate_and_copy(size_type __n, > _ForwardIterator __first, _ForwardIterator __last) > { > pointer __result = this->_M_allocate(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __result, > _M_get_Tp_allocator()); > return __result; > } > catch(...) > { > _M_deallocate(__result, __n); > throw; > } > } ># 1245 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) > { > this->_M_impl._M_start = _M_allocate(static_cast<size_type>(__n)); > this->_M_impl._M_end_of_storage = > this->_M_impl._M_start + static_cast<size_type>(__n); > _M_fill_initialize(static_cast<size_type>(__n), __value); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > > > > push_back(*__first); > > } > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } > > > > void > _M_fill_initialize(size_type __n, const value_type& __value) > { > std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = this->_M_impl._M_end_of_storage; > } ># 1323 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); > > > > void > _M_fill_assign(size_type __n, const value_type& __val); ># 1363 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, > __true_type) > { _M_fill_insert(__pos, __n, __val); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, _InputIterator __first, > _InputIterator __last, __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); ># 1408 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > void > _M_insert_aux(iterator __position, const value_type& __x); ># 1421 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > > > > > void > _M_erase_at_end(pointer __pos) > { > std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator()); > this->_M_impl._M_finish = __pos; > } > > iterator > _M_erase(iterator __position); > > iterator > _M_erase(iterator __first, iterator __last); ># 1491 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Ptr> > _Ptr > _M_data_ptr(_Ptr __ptr) const > { return __ptr; } > > }; ># 1509 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return (__x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin())); } ># 1526 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 1 3 ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef unsigned long _Bit_type; > enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; > > struct _Bit_reference > { > _Bit_type * _M_p; > _Bit_type _M_mask; > > _Bit_reference(_Bit_type * __x, _Bit_type __y) > : _M_p(__x), _M_mask(__y) { } > > _Bit_reference() : _M_p(0), _M_mask(0) { } > > operator bool() const > { return !!(*_M_p & _M_mask); } > > _Bit_reference& > operator=(bool __x) > { > if (__x) > *_M_p |= _M_mask; > else > *_M_p &= ~_M_mask; > return *this; > } > > _Bit_reference& > operator=(const _Bit_reference& __x) > { return *this = bool(__x); } > > bool > operator==(const _Bit_reference& __x) const > { return bool(*this) == bool(__x); } > > bool > operator<(const _Bit_reference& __x) const > { return !bool(*this) && bool(__x); } > > void > flip() > { *_M_p ^= _M_mask; } > }; ># 136 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > struct _Bit_iterator_base > : public std::iterator<std::random_access_iterator_tag, bool> > { > _Bit_type * _M_p; > unsigned int _M_offset; > > _Bit_iterator_base(_Bit_type * __x, unsigned int __y) > : _M_p(__x), _M_offset(__y) { } > > void > _M_bump_up() > { > if (_M_offset++ == int(_S_word_bit) - 1) > { > _M_offset = 0; > ++_M_p; > } > } > > void > _M_bump_down() > { > if (_M_offset-- == 0) > { > _M_offset = int(_S_word_bit) - 1; > --_M_p; > } > } > > void > _M_incr(ptrdiff_t __i) > { > difference_type __n = __i + _M_offset; > _M_p += __n / int(_S_word_bit); > __n = __n % int(_S_word_bit); > if (__n < 0) > { > __n += int(_S_word_bit); > --_M_p; > } > _M_offset = static_cast<unsigned int>(__n); > } > > bool > operator==(const _Bit_iterator_base& __i) const > { return _M_p == __i._M_p && _M_offset == __i._M_offset; } > > bool > operator<(const _Bit_iterator_base& __i) const > { > return _M_p < __i._M_p > || (_M_p == __i._M_p && _M_offset < __i._M_offset); > } > > bool > operator!=(const _Bit_iterator_base& __i) const > { return !(*this == __i); } > > bool > operator>(const _Bit_iterator_base& __i) const > { return __i < *this; } > > bool > operator<=(const _Bit_iterator_base& __i) const > { return !(__i < *this); } > > bool > operator>=(const _Bit_iterator_base& __i) const > { return !(*this < __i); } > }; > > inline ptrdiff_t > operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) > { > return (int(_S_word_bit) * (__x._M_p - __y._M_p) > + __x._M_offset - __y._M_offset); > } > > struct _Bit_iterator : public _Bit_iterator_base > { > typedef _Bit_reference reference; > typedef _Bit_reference* pointer; > typedef _Bit_iterator iterator; > > _Bit_iterator() : _Bit_iterator_base(0, 0) { } > > _Bit_iterator(_Bit_type * __x, unsigned int __y) > : _Bit_iterator_base(__x, __y) { } > > iterator > _M_const_cast() const > { return *this; } > > 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) { } > > _Bit_iterator > _M_const_cast() const > { return _Bit_iterator(_M_p, _M_offset); } > > const_reference > operator*() const > { return _Bit_reference(_M_p, 1UL << _M_offset); } > > const_iterator& > operator++() > { > _M_bump_up(); > return *this; > } > > const_iterator > operator++(int) > { > const_iterator __tmp = *this; > _M_bump_up(); > return __tmp; > } > > const_iterator& > operator--() > { > _M_bump_down(); > return *this; > } > > const_iterator > operator--(int) > { > const_iterator __tmp = *this; > _M_bump_down(); > return __tmp; > } > > const_iterator& > operator+=(difference_type __i) > { > _M_incr(__i); > return *this; > } > > const_iterator& > operator-=(difference_type __i) > { > *this += -__i; > return *this; > } > > const_iterator > operator+(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp += __i; > } > > const_iterator > operator-(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp -= __i; > } > > const_reference > operator[](difference_type __i) const > { return *(*this + __i); } > }; > > inline _Bit_const_iterator > operator+(ptrdiff_t __n, const _Bit_const_iterator& __x) > { return __x + __n; } > > inline void > __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x) > { > for (; __first != __last; ++__first) > *__first = __x; > } > > inline void > fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) > { > if (__first._M_p != __last._M_p) > { > std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0); > __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x); > __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x); > } > else > __fill_bvector(__first, __last, __x); > } > > template<typename _Alloc> > struct _Bvector_base > { > typedef typename _Alloc::template rebind<_Bit_type>::other > _Bit_alloc_type; > > struct _Bvector_impl > : public _Bit_alloc_type > { > _Bit_iterator _M_start; > _Bit_iterator _M_finish; > _Bit_type* _M_end_of_storage; > > _Bvector_impl() > : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > _Bvector_impl(const _Bit_alloc_type& __a) > : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > > > > > > > }; > > public: > typedef _Alloc allocator_type; > > _Bit_alloc_type& > _M_get_Bit_allocator() > { return *static_cast<_Bit_alloc_type*>(&this->_M_impl); } > > const _Bit_alloc_type& > _M_get_Bit_allocator() const > { return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Bit_allocator()); } > > _Bvector_base() > : _M_impl() { } > > _Bvector_base(const allocator_type& __a) > : _M_impl(__a) { } ># 473 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > ~_Bvector_base() > { this->_M_deallocate(); } > > protected: > _Bvector_impl _M_impl; > > _Bit_type* > _M_allocate(size_t __n) > { return _M_impl.allocate(_S_nword(__n)); } > > void > _M_deallocate() > { > if (_M_impl._M_start._M_p) > _M_impl.deallocate(_M_impl._M_start._M_p, > _M_impl._M_end_of_storage - _M_impl._M_start._M_p); > } > > static size_t > _S_nword(size_t __n) > { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } > }; > > >} > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 525 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 >template<typename _Alloc> > class vector<bool, _Alloc> : protected _Bvector_base<_Alloc> > { > typedef _Bvector_base<_Alloc> _Base; > > > > > > public: > typedef bool value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Bit_reference reference; > typedef bool const_reference; > typedef _Bit_reference* pointer; > typedef const bool* const_pointer; > typedef _Bit_iterator iterator; > typedef _Bit_const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef _Alloc allocator_type; > > allocator_type get_allocator() const > { return _Base::get_allocator(); } > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_S_nword; > using _Base::_M_get_Bit_allocator; > > public: > vector() > : _Base() { } > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } ># 580 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > explicit > vector(size_type __n, const bool& __value = bool(), > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, > __value ? ~0 : 0); > } > > > vector(const vector& __x) > : _Base(__x._M_get_Bit_allocator()) > { > _M_initialize(__x.size()); > _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); > } ># 619 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > ~vector() { } > > vector& > operator=(const vector& __x) > { > if (&__x == this) > return *this; > if (__x.size() > capacity()) > { > this->_M_deallocate(); > _M_initialize(__x.size()); > } > this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), > begin()); > return *this; > } ># 669 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > void > assign(size_type __n, const bool& __x) > { _M_fill_assign(__n, __x); } ># 680 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 695 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > 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()); } ># 745 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > size_type > size() const > { return size_type(end() - begin()); } > > size_type > max_size() const > { > const size_type __isize = > __gnu_cxx::__numeric_traits<difference_type>::__max > - int(_S_word_bit) + 1; > const size_type __asize = _M_get_Bit_allocator().max_size(); > return (__asize <= __isize / int(_S_word_bit) > ? __asize * int(_S_word_bit) : __isize); > } > > size_type > capacity() const > { return size_type(const_iterator(this->_M_impl._M_end_of_storage, 0) > - begin()); } > > bool > empty() const > { return begin() == end(); } > > reference > operator[](size_type __n) > { > return *iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > const_reference > operator[](size_type __n) const > { > return *const_iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > protected: > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range_fmt(("vector<bool>::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") > > , > __n, this->size()); > } > > public: > reference > at(size_type __n) > { _M_range_check(__n); return (*this)[__n]; } > > const_reference > at(size_type __n) const > { _M_range_check(__n); return (*this)[__n]; } > > void > reserve(size_type __n) > { > if (__n > max_size()) > __throw_length_error(("vector::reserve")); > if (capacity() < __n) > _M_reallocate(__n); > } > > reference > front() > { return *begin(); } > > const_reference > front() const > { return *begin(); } > > reference > back() > { return *(end() - 1); } > > const_reference > back() const > { return *(end() - 1); } > > > > > > > void > data() { } > > void > push_back(bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(end(), __x); > } > > void > swap(vector& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_end_of_storage, > __x._M_impl._M_end_of_storage); > > > > std::__alloc_swap<typename _Base::_Bit_alloc_type>:: > _S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); > } > > > static void > swap(reference __x, reference __y) > { > bool __tmp = __x; > __x = __y; > __y = __tmp; > } > > iterator > > > > insert(iterator __position, const bool& __x = bool()) > > { > const difference_type __n = __position - begin(); > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage > && __position == end()) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(__position._M_const_cast(), __x); > return begin() + __n; > } ># 897 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, > _InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 916 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > void > insert(iterator __position, size_type __n, const bool& __x) > { _M_fill_insert(__position, __n, __x); } ># 927 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > void > pop_back() > { --this->_M_impl._M_finish; } > > iterator > > > > erase(iterator __position) > > { return _M_erase(__position._M_const_cast()); } > > iterator > > > > erase(iterator __first, iterator __last) > > { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } > > void > resize(size_type __new_size, bool __x = bool()) > { > if (__new_size < size()) > _M_erase_at_end(begin() + difference_type(__new_size)); > else > insert(end(), __new_size - size(), __x); > } > > > > > > > > void > flip() > { > for (_Bit_type * __p = this->_M_impl._M_start._M_p; > __p != this->_M_impl._M_end_of_storage; ++__p) > *__p = ~*__p; > } > > void > clear() > { _M_erase_at_end(begin()); } ># 986 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > protected: > > iterator > _M_copy_aligned(const_iterator __first, const_iterator __last, > iterator __result) > { > _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); > return std::copy(const_iterator(__last._M_p, 0), __last, > iterator(__q, 0)); > } > > void > _M_initialize(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); > } > > void > _M_reallocate(size_type __n); ># 1018 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_bvector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize(static_cast<size_type>(__n)); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_initialize_range(__first, __last, > std::__iterator_category(__first)); } > > template<typename _InputIterator> > void > _M_initialize_range(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > template<typename _ForwardIterator> > void > _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > _M_initialize(__n); > std::copy(__first, __last, this->_M_impl._M_start); > } > > > > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > template<class _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } > > void > _M_fill_assign(size_t __n, bool __x) > { > if (__n > size()) > { > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > insert(end(), __n - size(), __x); > } > else > { > _M_erase_at_end(begin() + __n); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > } > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len < size()) > _M_erase_at_end(std::copy(__first, __last, begin())); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > } > > > > > > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, > __true_type) > { _M_fill_insert(__pos, __n, __x); } > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { _M_insert_range(__pos, __first, __last, > std::__iterator_category(__first)); } > > void > _M_fill_insert(iterator __position, size_type __n, bool __x); > > template<typename _InputIterator> > void > _M_insert_range(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _ForwardIterator> > void > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > void > _M_insert_aux(iterator __position, bool __x); > > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > void > _M_erase_at_end(iterator __pos) > { this->_M_impl._M_finish = __pos; } > > iterator > _M_erase(iterator __pos); > > iterator > _M_erase(iterator __first, iterator __last); > }; > > >} ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 2 3 > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > reserve(size_type __n) > { > if (__n > this->max_size()) > __throw_length_error(("vector::reserve")); > if (this->capacity() < __n) > { > const size_type __old_size = size(); > pointer __tmp = _M_allocate_and_copy(__n, > (this->_M_impl._M_start), > (this->_M_impl._M_finish)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = __tmp + __old_size; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > } ># 105 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > > > > insert(iterator __position, const value_type& __x) > > { > const size_type __n = __position - begin(); > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage > && __position == end()) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x); > ++this->_M_impl._M_finish; > } > else > { ># 133 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > _M_insert_aux(__position, __x); > > } > return iterator(this->_M_impl._M_start + __n); > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > _M_erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > return __position; > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > _M_erase(iterator __first, iterator __last) > { > if (__first != __last) > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(__first.base() + (end() - __last)); > } > return __first; > } > > template<typename _Tp, typename _Alloc> > vector<_Tp, _Alloc>& > vector<_Tp, _Alloc>:: > operator=(const vector<_Tp, _Alloc>& __x) > { > if (&__x != this) > { ># 191 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > const size_type __xlen = __x.size(); > if (__xlen > capacity()) > { > pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), > __x.end()); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; > } > else if (size() >= __xlen) > { > std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), > end(), _M_get_Tp_allocator()); > } > else > { > std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), > this->_M_impl._M_start); > std::__uninitialized_copy_a(__x._M_impl._M_start + size(), > __x._M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; > } > return *this; > } > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_assign(size_t __n, const value_type& __val) > { > if (__n > capacity()) > { > vector __tmp(__n, __val, _M_get_Tp_allocator()); > __tmp.swap(*this); > } > else if (__n > size()) > { > std::fill(begin(), end(), __val); > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - size(), __val, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - size(); > } > else > _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); > } > > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > pointer __cur(this->_M_impl._M_start); > for (; __first != __last && __cur != this->_M_impl._M_finish; > ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > > if (__len > capacity()) > { > pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = this->_M_impl._M_start + __len; > this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; > } > else if (size() >= __len) > _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, this->_M_impl._M_start); > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > } ># 324 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_insert_aux(iterator __position, const _Tp& __x) > > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > (*(this->_M_impl._M_finish - 1)) > ); > ++this->_M_impl._M_finish; > > _Tp __x_copy = __x; > > std::copy_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) > > ; > > *__position = __x_copy; > > > > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector::_M_insert_aux"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > > > > _Alloc_traits::construct(this->_M_impl, > __new_start + __elems_before, > > > > __x); > > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > ++__new_finish; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > _Alloc_traits::destroy(this->_M_impl, > __new_start + __elems_before); > else > std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } ># 447 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, const value_type& __x) > { > if (__n != 0) > { > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > value_type __x_copy = __x; > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::fill(__position.base(), __position.base() + __n, > __x_copy); > } > else > { > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - __elems_after, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::fill(__position.base(), __old_finish, __x_copy); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_fill_insert"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > std::__uninitialized_fill_n_a(__new_start + __elems_before, > __n, __x, > _M_get_Tp_allocator()); > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > __new_finish += __n; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > std::_Destroy(__new_start + __elems_before, > __new_start + __elems_before + __n, > _M_get_Tp_allocator()); > else > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } ># 599 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > const size_type __n = std::distance(__first, __last); > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::copy(__first, __last, __position); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elems_after); > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), > __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::copy(__first, __mid, __position); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_range_insert"); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_copy_a(__first, __last, > __new_finish, > _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } > > > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_reallocate(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_finish = _M_copy_aligned(begin(), end(), > iterator(__q, 0)); > this->_M_deallocate(); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, bool __x) > { > if (__n == 0) > return; > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish + difference_type(__n)); > std::fill(__position, __position + difference_type(__n), __x); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_fill_insert"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > std::fill(__i, __i + difference_type(__n), __x); > this->_M_impl._M_finish = std::copy(__position, end(), > __i + difference_type(__n)); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > template<typename _Alloc> > template<typename _ForwardIterator> > void > vector<bool, _Alloc>:: > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > size_type __n = std::distance(__first, __last); > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish > + difference_type(__n)); > std::copy(__first, __last, __position); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_insert_range"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > __i = std::copy(__first, __last, __i); > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_insert_aux(iterator __position, bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > { > std::copy_backward(__position, this->_M_impl._M_finish, > this->_M_impl._M_finish + 1); > *__position = __x; > ++this->_M_impl._M_finish; > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector<bool>::_M_insert_aux"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > *__i++ = __x; > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > template<typename _Alloc> > typename vector<bool, _Alloc>::iterator > vector<bool, _Alloc>:: > _M_erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > return __position; > } > > template<typename _Alloc> > typename vector<bool, _Alloc>::iterator > vector<bool, _Alloc>:: > _M_erase(iterator __first, iterator __last) > { > if (__first != __last) > _M_erase_at_end(std::copy(__last, end(), __first)); > return __first; > } ># 840 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/vector.tcc" 3 > >} ># 70 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/vector" 2 3 ># 652 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 2 3 4 ># 785 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >namespace testing { > >class Message; > >namespace internal { > > > > >class Secret; ># 811 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <bool> >struct CompileAssert { >}; ># 863 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <typename T1, typename T2> >struct StaticAssertTypeEqHelper; > >template <typename T> >struct StaticAssertTypeEqHelper<T, T> {}; > > > > >typedef ::std::string string; > > > > > >typedef ::std::wstring wstring; > > > > > bool IsTrue(bool condition); > > > > > >template <typename T> >class scoped_ptr { > public: > typedef T element_type; > > explicit scoped_ptr(T* p = __null) : ptr_(p) {} > ~scoped_ptr() { reset(); } > > T& operator*() const { return *ptr_; } > T* operator->() const { return ptr_; } > T* get() const { return ptr_; } > > T* release() { > T* const ptr = ptr_; > ptr_ = __null; > return ptr; > } > > void reset(T* p = __null) { > if (p != ptr_) { > if (IsTrue(sizeof(T) > 0)) { > delete ptr_; > } > ptr_ = p; > } > } > > private: > T* ptr_; > > scoped_ptr(scoped_ptr const &); void operator=(scoped_ptr const &); >}; > > > > > >class RE { > public: > > > RE(const RE& other) { Init(other.pattern()); } > > > RE(const ::std::string& regex) { Init(regex.c_str()); } > > > > > > > > RE(const char* regex) { Init(regex); } > ~RE(); > > > const char* pattern() const { return pattern_; } ># 954 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > static bool FullMatch(const ::std::string& str, const RE& re) { > return FullMatch(str.c_str(), re); > } > static bool PartialMatch(const ::std::string& str, const RE& re) { > return PartialMatch(str.c_str(), re); > } ># 972 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > static bool FullMatch(const char* str, const RE& re); > static bool PartialMatch(const char* str, const RE& re); > > private: > void Init(const char* regex); > > > > > const char* pattern_; > bool is_valid_; > > > > regex_t full_regex_; > regex_t partial_regex_; > > > > > > > > void operator=(RE const &); >}; > > > > ::std::string FormatFileLocation(const char* file, int line); > > > > > ::std::string FormatCompilerIndependentFileLocation(const char* file, > int line); > > > > > > > >enum GTestLogSeverity { > GTEST_INFO, > GTEST_WARNING, > GTEST_ERROR, > GTEST_FATAL >}; > > > > >class GTestLog { > public: > GTestLog(GTestLogSeverity severity, const char* file, int line); > > > ~GTestLog(); > > ::std::ostream& GetStream() { return ::std::cerr; } > > private: > const GTestLogSeverity severity_; > > GTestLog(GTestLog const &); void operator=(GTestLog const &); >}; > > > > > >inline void LogToStderr() {} >inline void FlushInfoLog() { fflush(__null); } ># 1097 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template<typename To> >inline To ImplicitCast_(To x) { return x; } ># 1121 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template<typename To, typename From> >inline To DownCast_(From* f) { > > > > > if (false) { > const To to = __null; > ::testing::internal::ImplicitCast_<From*>(to); > } > > > > switch (0) case 0: default: if (::testing::internal::IsTrue(f == __null || dynamic_cast<To>(f) != __null)) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1134).GetStream() << "Condition " "f == NULL || dynamic_cast<To>(f) != NULL" " failed. "; > > return static_cast<To>(f); >} > > > > > > >template <class Derived, class Base> >Derived* CheckedDowncastToActualType(Base* base) { > > switch (0) case 0: default: if (::testing::internal::IsTrue(typeid(*base) == typeid(Derived))) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1147).GetStream() << "Condition " "typeid(*base) == typeid(Derived)" " failed. "; > return dynamic_cast<Derived*>(base); > > > >} ># 1162 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > void CaptureStdout(); > std::string GetCapturedStdout(); > void CaptureStderr(); > std::string GetCapturedStderr(); > > > > > > >const ::std::vector<testing::internal::string>& GetInjectableArgvs(); >void SetInjectableArgvs(const ::std::vector<testing::internal::string>* > new_argvs); > > >extern ::std::vector<testing::internal::string> g_argvs; ># 1188 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >inline void SleepMilliseconds(int n) { > const timespec time = { > 0, > n * 1000L * 1000L, > }; > nanosleep(&time, __null); >} > > > > > > > >class Notification { > public: > Notification() : notified_(false) { > if (const int gtest_error = (pthread_mutex_init(&mutex_, __null))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1205).GetStream() << "pthread_mutex_init(&mutex_, NULL)" << "failed with error " << gtest_error; > } > ~Notification() { > pthread_mutex_destroy(&mutex_); > } > > > > void Notify() { > pthread_mutex_lock(&mutex_); > notified_ = true; > pthread_mutex_unlock(&mutex_); > } > > > > void WaitForNotification() { > for (;;) { > pthread_mutex_lock(&mutex_); > const bool notified = notified_; > pthread_mutex_unlock(&mutex_); > if (notified) > break; > SleepMilliseconds(10); > } > } > > private: > pthread_mutex_t mutex_; > bool notified_; > > Notification(Notification const &); void operator=(Notification const &); >}; > > > > > > >class ThreadWithParamBase { > public: > virtual ~ThreadWithParamBase() {} > virtual void Run() = 0; >}; > > > > > > > >extern "C" inline void* ThreadFuncWithCLinkage(void* thread) { > static_cast<ThreadWithParamBase*>(thread)->Run(); > return __null; >} ># 1273 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <typename T> >class ThreadWithParam : public ThreadWithParamBase { > public: > typedef void (*UserThreadFunc)(T); > > ThreadWithParam( > UserThreadFunc func, T param, Notification* thread_can_start) > : func_(func), > param_(param), > thread_can_start_(thread_can_start), > finished_(false) { > ThreadWithParamBase* const base = this; > > > if (const int gtest_error = (pthread_create(&thread_, 0, &ThreadFuncWithCLinkage, base))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, > "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" ># 1287 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > , > 1288 ># 1287 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > ).GetStream() << "pthread_create(&thread_, 0, &ThreadFuncWithCLinkage, base)" << "failed with error " << gtest_error > ; > } > ~ThreadWithParam() { Join(); } > > void Join() { > if (!finished_) { > if (const int gtest_error = (pthread_join(thread_, 0))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1294).GetStream() << "pthread_join(thread_, 0)" << "failed with error " << gtest_error; > finished_ = true; > } > } > > virtual void Run() { > if (thread_can_start_ != __null) > thread_can_start_->WaitForNotification(); > func_(param_); > } > > private: > const UserThreadFunc func_; > const T param_; > > > Notification* const thread_can_start_; > bool finished_; > pthread_t thread_; > > ThreadWithParam(ThreadWithParam const &); void operator=(ThreadWithParam const &); >}; ># 1336 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >class MutexBase { > public: > > void Lock() { > if (const int gtest_error = (pthread_mutex_lock(&mutex_))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1340).GetStream() << "pthread_mutex_lock(&mutex_)" << "failed with error " << gtest_error; > owner_ = pthread_self(); > has_owner_ = true; > } > > > void Unlock() { > > > > > has_owner_ = false; > if (const int gtest_error = (pthread_mutex_unlock(&mutex_))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1352).GetStream() << "pthread_mutex_unlock(&mutex_)" << "failed with error " << gtest_error; > } > > > > void AssertHeld() const { > switch (0) case 0: default: if (::testing::internal::IsTrue(has_owner_ && pthread_equal(owner_, pthread_self()))) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1358).GetStream() << "Condition " "has_owner_ && pthread_equal(owner_, pthread_self())" " failed. " > << "The current thread is not holding the mutex @" << this; > } > > > > > > > public: > pthread_mutex_t mutex_; > > > > > > > bool has_owner_; > pthread_t owner_; >}; ># 1394 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >class Mutex : public MutexBase { > public: > Mutex() { > if (const int gtest_error = (pthread_mutex_init(&mutex_, __null))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1397).GetStream() << "pthread_mutex_init(&mutex_, NULL)" << "failed with error " << gtest_error; > has_owner_ = false; > } > ~Mutex() { > if (const int gtest_error = (pthread_mutex_destroy(&mutex_))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1401).GetStream() << "pthread_mutex_destroy(&mutex_)" << "failed with error " << gtest_error; > } > > private: > Mutex(Mutex const &); void operator=(Mutex const &); >}; > > > > >class GTestMutexLock { > public: > explicit GTestMutexLock(MutexBase* mutex) > : mutex_(mutex) { mutex_->Lock(); } > > ~GTestMutexLock() { mutex_->Unlock(); } > > private: > MutexBase* const mutex_; > > GTestMutexLock(GTestMutexLock const &); void operator=(GTestMutexLock const &); >}; > >typedef GTestMutexLock MutexLock; > > > > > > > >class ThreadLocalValueHolderBase { > public: > virtual ~ThreadLocalValueHolderBase() {} >}; > > > >extern "C" inline void DeleteThreadLocalValue(void* value_holder) { > delete static_cast<ThreadLocalValueHolderBase*>(value_holder); >} ># 1472 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <typename T> >class ThreadLocal { > public: > ThreadLocal() : key_(CreateKey()), > default_() {} > explicit ThreadLocal(const T& value) : key_(CreateKey()), > default_(value) {} > > ~ThreadLocal() { > > DeleteThreadLocalValue(pthread_getspecific(key_)); > > > > if (const int gtest_error = (pthread_key_delete(key_))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1486).GetStream() << "pthread_key_delete(key_)" << "failed with error " << gtest_error; > } > > T* pointer() { return GetOrCreateValue(); } > const T* pointer() const { return GetOrCreateValue(); } > const T& get() const { return *pointer(); } > void set(const T& value) { *pointer() = value; } > > private: > > class ValueHolder : public ThreadLocalValueHolderBase { > public: > explicit ValueHolder(const T& value) : value_(value) {} > > T* pointer() { return &value_; } > > private: > T value_; > ValueHolder(ValueHolder const &); void operator=(ValueHolder const &); > }; > > static pthread_key_t CreateKey() { > pthread_key_t key; > > > if (const int gtest_error = (pthread_key_create(&key, &DeleteThreadLocalValue))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, > "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" ># 1511 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > , > 1512 ># 1511 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > ).GetStream() << "pthread_key_create(&key, &DeleteThreadLocalValue)" << "failed with error " << gtest_error > ; > return key; > } > > T* GetOrCreateValue() const { > ThreadLocalValueHolderBase* const holder = > static_cast<ThreadLocalValueHolderBase*>(pthread_getspecific(key_)); > if (holder != __null) { > return CheckedDowncastToActualType<ValueHolder>(holder)->pointer(); > } > > ValueHolder* const new_holder = new ValueHolder(default_); > ThreadLocalValueHolderBase* const holder_base = new_holder; > if (const int gtest_error = (pthread_setspecific(key_, holder_base))) ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h", 1525).GetStream() << "pthread_setspecific(key_, holder_base)" << "failed with error " << gtest_error; > return new_holder->pointer(); > } > > > const pthread_key_t key_; > const T default_; > > ThreadLocal(ThreadLocal const &); void operator=(ThreadLocal const &); >}; ># 1586 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > size_t GetThreadCount(); ># 1610 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <bool bool_value> >struct bool_constant { > typedef bool_constant<bool_value> type; > static const bool value = bool_value; >}; >template <bool bool_value> const bool bool_constant<bool_value>::value; > >typedef bool_constant<false> false_type; >typedef bool_constant<true> true_type; > >template <typename T> >struct is_pointer : public false_type {}; > >template <typename T> >struct is_pointer<T*> : public true_type {}; > >template <typename Iterator> >struct IteratorTraits { > typedef typename Iterator::value_type value_type; >}; > >template <typename T> >struct IteratorTraits<T*> { > typedef T value_type; >}; > >template <typename T> >struct IteratorTraits<const T*> { > typedef T value_type; >}; ># 1649 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >typedef long long BiggestInt; ># 1659 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >inline bool IsAlpha(char ch) { > return isalpha(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsAlNum(char ch) { > return isalnum(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsDigit(char ch) { > return isdigit(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsLower(char ch) { > return islower(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsSpace(char ch) { > return isspace(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsUpper(char ch) { > return isupper(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsXDigit(char ch) { > return isxdigit(static_cast<unsigned char>(ch)) != 0; >} >inline bool IsXDigit(wchar_t ch) { > const unsigned char low_byte = static_cast<unsigned char>(ch); > return ch == low_byte && isxdigit(low_byte) != 0; >} > >inline char ToLower(char ch) { > return static_cast<char>(tolower(static_cast<unsigned char>(ch))); >} >inline char ToUpper(char ch) { > return static_cast<char>(toupper(static_cast<unsigned char>(ch))); >} > > > > > > > >namespace posix { ># 1739 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >typedef struct stat StatStruct; > >inline int FileNo(FILE* file) { return fileno(file); } >inline int IsATTY(int fd) { return isatty(fd); } >inline int Stat(const char* path, StatStruct* buf) { return stat(path, buf); } >inline int StrCaseCmp(const char* s1, const char* s2) { > return strcasecmp(s1, s2); >} >inline char* StrDup(const char* src) { return strdup(src); } >inline int RmDir(const char* dir) { return rmdir(dir); } >inline bool IsDir(const StatStruct& st) { return ((((st.st_mode)) & 0170000) == (0040000)); } ># 1761 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >inline const char* StrNCpy(char* dest, const char* src, size_t n) { > return strncpy(dest, src, n); >} > > > > > > >inline int ChDir(const char* dir) { return chdir(dir); } > >inline FILE* FOpen(const char* path, const char* mode) { > return fopen(path, mode); >} > >inline FILE *FReopen(const char* path, const char* mode, FILE* stream) { > return freopen(path, mode, stream); >} >inline FILE* FDOpen(int fd, const char* mode) { return fdopen(fd, mode); } > >inline int FClose(FILE* fp) { return fclose(fp); } > >inline int Read(int fd, void* buf, unsigned int count) { > return static_cast<int>(read(fd, buf, count)); >} >inline int Write(int fd, const void* buf, unsigned int count) { > return static_cast<int>(write(fd, buf, count)); >} >inline int Close(int fd) { return close(fd); } >inline const char* StrError(int errnum) { return strerror(errnum); } > >inline const char* GetEnv(const char* name) { ># 1802 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 > return getenv(name); > >} ># 1816 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >inline void Abort() { abort(); } > > >} ># 1845 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >const BiggestInt kMaxBiggestInt = > ~(static_cast<BiggestInt>(1) << (8*sizeof(BiggestInt) - 1)); ># 1866 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >template <size_t size> >class TypeWithSize { > public: > > > typedef void UInt; >}; > > >template <> >class TypeWithSize<4> { > public: > > > > > typedef int Int; > typedef unsigned int UInt; >}; > > >template <> >class TypeWithSize<8> { > public: > > > > > typedef long long Int; > typedef unsigned long long UInt; > >}; > > >typedef TypeWithSize<4>::Int Int32; >typedef TypeWithSize<4>::UInt UInt32; >typedef TypeWithSize<8>::Int Int64; >typedef TypeWithSize<8>::UInt UInt64; >typedef TypeWithSize<8>::Int TimeInMillis; ># 1936 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-port.h" 3 4 >bool ParseInt32(const Message& src_text, const char* str, Int32* value); > > > >bool BoolFromGTestEnv(const char* flag, bool default_val); > Int32 Int32FromGTestEnv(const char* flag, Int32 default_val); >const char* StringFromGTestEnv(const char* flag, const char* default_val); > >} >} ># 75 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 2 3 4 > >namespace testing { >namespace internal { > > > extern ::testing::internal::MutexBase g_linked_ptr_mutex; ># 89 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 3 4 >class linked_ptr_internal { > public: > > void join_new() { > next_ = this; > } ># 108 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h" 3 4 > void join(linked_ptr_internal const* ptr) > { > MutexLock lock(&g_linked_ptr_mutex); > > linked_ptr_internal const* p = ptr; > while (p->next_ != ptr) p = p->next_; > p->next_ = this; > next_ = ptr; > } > > > > bool depart() > { > MutexLock lock(&g_linked_ptr_mutex); > > if (next_ == this) return true; > linked_ptr_internal const* p = next_; > while (p->next_ != this) p = p->next_; > p->next_ = next_; > return false; > } > > private: > mutable linked_ptr_internal const* next_; >}; > >template <typename T> >class linked_ptr { > public: > typedef T element_type; > > > > explicit linked_ptr(T* ptr = __null) { capture(ptr); } > ~linked_ptr() { depart(); } > > > template <typename U> linked_ptr(linked_ptr<U> const& ptr) { copy(&ptr); } > linked_ptr(linked_ptr const& ptr) { > (static_cast<void> (0)); > copy(&ptr); > } > > > template <typename U> linked_ptr& operator=(linked_ptr<U> const& ptr) { > depart(); > copy(&ptr); > return *this; > } > > linked_ptr& operator=(linked_ptr const& ptr) { > if (&ptr != this) { > depart(); > copy(&ptr); > } > return *this; > } > > > void reset(T* ptr = __null) { > depart(); > capture(ptr); > } > T* get() const { return value_; } > T* operator->() const { return value_; } > T& operator*() const { return *value_; } > > bool operator==(T* p) const { return value_ == p; } > bool operator!=(T* p) const { return value_ != p; } > template <typename U> > bool operator==(linked_ptr<U> const& ptr) const { > return value_ == ptr.get(); > } > template <typename U> > bool operator!=(linked_ptr<U> const& ptr) const { > return value_ != ptr.get(); > } > > private: > template <typename U> > friend class linked_ptr; > > T* value_; > linked_ptr_internal link_; > > void depart() { > if (link_.depart()) delete value_; > } > > void capture(T* ptr) { > value_ = ptr; > link_.join_new(); > } > > template <typename U> void copy(linked_ptr<U> const* ptr) { > value_ = ptr->get(); > if (value_) > link_.join(&ptr->link_); > else > link_.join_new(); > } >}; > >template<typename T> inline >bool operator==(T* ptr, const linked_ptr<T>& x) { > return ptr == x.get(); >} > >template<typename T> inline >bool operator!=(T* ptr, const linked_ptr<T>& x) { > return ptr != x.get(); >} > > > > >template <typename T> >linked_ptr<T> make_linked_ptr(T* ptr) { > return linked_ptr<T>(ptr); >} > >} >} ># 46 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-port.h" 2 3 4 ># 45 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-generated-internal-utils.h" 2 3 4 > >namespace testing { > >template <typename T> >class Matcher; > >namespace internal { > > > >class IgnoredValue { > public: > > > > > > template <typename T> > IgnoredValue(const T& ) {} >}; > > > >template <typename Tuple> >struct MatcherTuple; > >template <> >struct MatcherTuple< ::std::tr1::tuple<> > { > typedef ::std::tr1::tuple< > type; >}; > >template <typename A1> >struct MatcherTuple< ::std::tr1::tuple<A1> > { > typedef ::std::tr1::tuple<Matcher<A1> > type; >}; > >template <typename A1, typename A2> >struct MatcherTuple< ::std::tr1::tuple<A1, A2> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2> > type; >}; > >template <typename A1, typename A2, typename A3> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, > Matcher<A4> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5>, Matcher<A6> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5>, Matcher<A6>, Matcher<A7> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5>, Matcher<A6>, Matcher<A7>, Matcher<A8> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5>, Matcher<A6>, Matcher<A7>, Matcher<A8>, Matcher<A9> > type; >}; > >template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9, typename A10> >struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9, > A10> > { > typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>, > Matcher<A5>, Matcher<A6>, Matcher<A7>, Matcher<A8>, Matcher<A9>, > Matcher<A10> > type; >}; ># 153 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-generated-internal-utils.h" 3 4 >template <typename F> >struct Function; > >template <typename R> >struct Function<R()> { > typedef R Result; > typedef ::std::tr1::tuple<> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(); > typedef IgnoredValue MakeResultIgnoredValue(); >}; > >template <typename R, typename A1> >struct Function<R(A1)> > : Function<R()> { > typedef A1 Argument1; > typedef ::std::tr1::tuple<A1> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1); > typedef IgnoredValue MakeResultIgnoredValue(A1); >}; > >template <typename R, typename A1, typename A2> >struct Function<R(A1, A2)> > : Function<R(A1)> { > typedef A2 Argument2; > typedef ::std::tr1::tuple<A1, A2> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2); >}; > >template <typename R, typename A1, typename A2, typename A3> >struct Function<R(A1, A2, A3)> > : Function<R(A1, A2)> { > typedef A3 Argument3; > typedef ::std::tr1::tuple<A1, A2, A3> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4> >struct Function<R(A1, A2, A3, A4)> > : Function<R(A1, A2, A3)> { > typedef A4 Argument4; > typedef ::std::tr1::tuple<A1, A2, A3, A4> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5> >struct Function<R(A1, A2, A3, A4, A5)> > : Function<R(A1, A2, A3, A4)> { > typedef A5 Argument5; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6> >struct Function<R(A1, A2, A3, A4, A5, A6)> > : Function<R(A1, A2, A3, A4, A5)> { > typedef A6 Argument6; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7> >struct Function<R(A1, A2, A3, A4, A5, A6, A7)> > : Function<R(A1, A2, A3, A4, A5, A6)> { > typedef A7 Argument7; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8> >struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8)> > : Function<R(A1, A2, A3, A4, A5, A6, A7)> { > typedef A8 Argument8; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9> >struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> > : Function<R(A1, A2, A3, A4, A5, A6, A7, A8)> { > typedef A9 Argument9; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, > A9); >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9, > typename A10> >struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)> > : Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> { > typedef A10 Argument10; > typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9, > A10> ArgumentTuple; > typedef typename MatcherTuple<ArgumentTuple>::type ArgumentMatcherTuple; > typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); > typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, > A9, A10); >}; > >} > >} ># 46 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 1 3 4 ># 58 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 1 3 4 ># 45 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 ># 1 "/usr/include/sys/wait.h" 1 3 4 ># 29 "/usr/include/sys/wait.h" 3 4 >extern "C" { > ># 1 "/usr/include/signal.h" 1 3 4 ># 31 "/usr/include/signal.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 104 "/usr/include/bits/sigset.h" 3 4 >extern int __sigismember (__const __sigset_t *, int); >extern int __sigaddset (__sigset_t *, int); >extern int __sigdelset (__sigset_t *, int); ># 118 "/usr/include/bits/sigset.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int __sigismember (__const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; } >extern __inline __attribute__ ((__gnu_inline__)) int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); } >extern __inline __attribute__ ((__gnu_inline__)) int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); } ># 34 "/usr/include/signal.h" 2 3 4 > > > > > > > >typedef __sig_atomic_t sig_atomic_t; > ># 58 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/signum.h" 1 3 4 ># 59 "/usr/include/signal.h" 2 3 4 ># 79 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 51 "/usr/include/bits/siginfo.h" 3 4 >typedef struct siginfo > { > int si_signo; > int si_errno; > > int si_code; > > union > { > int _pad[((128 / sizeof (int)) - 4)]; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > } _kill; > > > struct > { > int si_tid; > int si_overrun; > sigval_t si_sigval; > } _timer; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > sigval_t si_sigval; > } _rt; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > int si_status; > __clock_t si_utime; > __clock_t si_stime; > } _sigchld; > > > struct > { > void *si_addr; > } _sigfault; > > > struct > { > long int si_band; > int si_fd; > } _sigpoll; > } _sifields; > } siginfo_t; ># 129 "/usr/include/bits/siginfo.h" 3 4 >enum >{ > SI_ASYNCNL = -60, > > SI_TKILL = -6, > > SI_SIGIO, > > SI_ASYNCIO, > > SI_MESGQ, > > SI_TIMER, > > SI_QUEUE, > > SI_USER, > > SI_KERNEL = 0x80 > >}; > > > >enum >{ > ILL_ILLOPC = 1, > > ILL_ILLOPN, > > ILL_ILLADR, > > ILL_ILLTRP, > > ILL_PRVOPC, > > ILL_PRVREG, > > ILL_COPROC, > > ILL_BADSTK > >}; > > >enum >{ > FPE_INTDIV = 1, > > FPE_INTOVF, > > FPE_FLTDIV, > > FPE_FLTOVF, > > FPE_FLTUND, > > FPE_FLTRES, > > FPE_FLTINV, > > FPE_FLTSUB > >}; > > >enum >{ > SEGV_MAPERR = 1, > > SEGV_ACCERR > >}; > > >enum >{ > BUS_ADRALN = 1, > > BUS_ADRERR, > > BUS_OBJERR > >}; > > >enum >{ > TRAP_BRKPT = 1, > > TRAP_TRACE > >}; > > >enum >{ > CLD_EXITED = 1, > > CLD_KILLED, > > CLD_DUMPED, > > CLD_TRAPPED, > > CLD_STOPPED, > > CLD_CONTINUED > >}; > > >enum >{ > POLL_IN = 1, > > POLL_OUT, > > POLL_MSG, > > POLL_ERR, > > POLL_PRI, > > POLL_HUP > >}; ># 273 "/usr/include/bits/siginfo.h" 3 4 >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 4)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > void *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 80 "/usr/include/signal.h" 2 3 4 > > > > >typedef void (*__sighandler_t) (int); > > > > >extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) > throw (); > >extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) > throw (); > > > > > > > >extern __sighandler_t signal (int __sig, __sighandler_t __handler) > throw (); ># 113 "/usr/include/signal.h" 3 4 > > > > > >extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) > throw (); > > > > > > >extern int kill (__pid_t __pid, int __sig) throw (); > > > > > > >extern int killpg (__pid_t __pgrp, int __sig) throw (); > > > > >extern int raise (int __sig) throw (); > > > > >extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) > throw (); >extern int gsignal (int __sig) throw (); > > > > >extern void psignal (int __sig, __const char *__s); > > > > >extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s); ># 168 "/usr/include/signal.h" 3 4 >extern int __sigpause (int __sig_or_mask, int __is_sig); ># 177 "/usr/include/signal.h" 3 4 >extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); ># 196 "/usr/include/signal.h" 3 4 >extern int sigblock (int __mask) throw () __attribute__ ((__deprecated__)); > > >extern int sigsetmask (int __mask) throw () __attribute__ ((__deprecated__)); > > >extern int siggetmask (void) throw () __attribute__ ((__deprecated__)); ># 211 "/usr/include/signal.h" 3 4 >typedef __sighandler_t sighandler_t; > > > > >typedef __sighandler_t sig_t; > > > > > >extern int sigemptyset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigfillset (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigaddset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigdelset (sigset_t *__set, int __signo) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigismember (__const sigset_t *__set, int __signo) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int sigisemptyset (__const sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > >extern int sigandset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > >extern int sigorset (sigset_t *__set, __const sigset_t *__left, > __const sigset_t *__right) throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > ># 1 "/usr/include/bits/sigaction.h" 1 3 4 ># 25 "/usr/include/bits/sigaction.h" 3 4 >struct sigaction > { > > > union > { > > __sighandler_t sa_handler; > > void (*sa_sigaction) (int, siginfo_t *, void *); > } > __sigaction_handler; > > > > > > > > __sigset_t sa_mask; > > > int sa_flags; > > > void (*sa_restorer) (void); > }; ># 253 "/usr/include/signal.h" 2 3 4 > > >extern int sigprocmask (int __how, __const sigset_t *__restrict __set, > sigset_t *__restrict __oset) throw (); > > > > > > >extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1))); > > >extern int sigaction (int __sig, __const struct sigaction *__restrict __act, > struct sigaction *__restrict __oact) throw (); > > >extern int sigpending (sigset_t *__set) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) > __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int sigwaitinfo (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigtimedwait (__const sigset_t *__restrict __set, > siginfo_t *__restrict __info, > __const struct timespec *__restrict __timeout) > __attribute__ ((__nonnull__ (1))); > > > >extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val) > throw (); ># 310 "/usr/include/signal.h" 3 4 >extern __const char *__const _sys_siglist[65]; >extern __const char *__const sys_siglist[65]; > > >struct sigvec > { > __sighandler_t sv_handler; > int sv_mask; > > int sv_flags; > > }; ># 334 "/usr/include/signal.h" 3 4 >extern int sigvec (int __sig, __const struct sigvec *__vec, > struct sigvec *__ovec) throw (); > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 26 "/usr/include/bits/sigcontext.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/sigcontext.h" 2 3 4 > >struct _fpreg >{ > unsigned short significand[4]; > unsigned short exponent; >}; > >struct _fpxreg >{ > unsigned short significand[4]; > unsigned short exponent; > unsigned short padding[3]; >}; > >struct _xmmreg >{ > __uint32_t element[4]; >}; ># 109 "/usr/include/bits/sigcontext.h" 3 4 >struct _fpstate >{ > > __uint16_t cwd; > __uint16_t swd; > __uint16_t ftw; > __uint16_t fop; > __uint64_t rip; > __uint64_t rdp; > __uint32_t mxcsr; > __uint32_t mxcr_mask; > struct _fpxreg _st[8]; > struct _xmmreg _xmm[16]; > __uint32_t padding[24]; >}; > >struct sigcontext >{ > unsigned long r8; > unsigned long r9; > unsigned long r10; > unsigned long r11; > unsigned long r12; > unsigned long r13; > unsigned long r14; > unsigned long r15; > unsigned long rdi; > unsigned long rsi; > unsigned long rbp; > unsigned long rbx; > unsigned long rdx; > unsigned long rax; > unsigned long rcx; > unsigned long rsp; > unsigned long rip; > unsigned long eflags; > unsigned short cs; > unsigned short gs; > unsigned short fs; > unsigned short __pad0; > unsigned long err; > unsigned long trapno; > unsigned long oldmask; > unsigned long cr2; > struct _fpstate * fpstate; > unsigned long __reserved1 [8]; >}; ># 340 "/usr/include/signal.h" 2 3 4 > > >extern int sigreturn (struct sigcontext *__scp) throw (); > > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 350 "/usr/include/signal.h" 2 3 4 > > > > >extern int siginterrupt (int __sig, int __interrupt) throw (); > ># 1 "/usr/include/bits/sigstack.h" 1 3 4 ># 26 "/usr/include/bits/sigstack.h" 3 4 >struct sigstack > { > void *ss_sp; > int ss_onstack; > }; > > > >enum >{ > SS_ONSTACK = 1, > > SS_DISABLE > >}; ># 50 "/usr/include/bits/sigstack.h" 3 4 >typedef struct sigaltstack > { > void *ss_sp; > int ss_flags; > size_t ss_size; > } stack_t; ># 357 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/sys/ucontext.h" 1 3 4 ># 23 "/usr/include/sys/ucontext.h" 3 4 ># 1 "/usr/include/signal.h" 1 3 4 ># 24 "/usr/include/sys/ucontext.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 25 "/usr/include/sys/ucontext.h" 2 3 4 ># 33 "/usr/include/sys/ucontext.h" 3 4 >typedef long int greg_t; > > > > > >typedef greg_t gregset_t[23]; > > > >enum >{ > REG_R8 = 0, > > REG_R9, > > REG_R10, > > REG_R11, > > REG_R12, > > REG_R13, > > REG_R14, > > REG_R15, > > REG_RDI, > > REG_RSI, > > REG_RBP, > > REG_RBX, > > REG_RDX, > > REG_RAX, > > REG_RCX, > > REG_RSP, > > REG_RIP, > > REG_EFL, > > REG_CSGSFS, > > REG_ERR, > > REG_TRAPNO, > > REG_OLDMASK, > > REG_CR2 > >}; > > >struct _libc_fpxreg >{ > unsigned short int significand[4]; > unsigned short int exponent; > unsigned short int padding[3]; >}; > >struct _libc_xmmreg >{ > __uint32_t element[4]; >}; > >struct _libc_fpstate >{ > > __uint16_t cwd; > __uint16_t swd; > __uint16_t ftw; > __uint16_t fop; > __uint64_t rip; > __uint64_t rdp; > __uint32_t mxcsr; > __uint32_t mxcr_mask; > struct _libc_fpxreg _st[8]; > struct _libc_xmmreg _xmm[16]; > __uint32_t padding[24]; >}; > > >typedef struct _libc_fpstate *fpregset_t; > > >typedef struct > { > gregset_t gregs; > > fpregset_t fpregs; > unsigned long __reserved1 [8]; >} mcontext_t; > > >typedef struct ucontext > { > unsigned long int uc_flags; > struct ucontext *uc_link; > stack_t uc_stack; > mcontext_t uc_mcontext; > __sigset_t uc_sigmask; > struct _libc_fpstate __fpregs_mem; > } ucontext_t; ># 360 "/usr/include/signal.h" 2 3 4 > > > > > >extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) > throw () __attribute__ ((__deprecated__)); > > > >extern int sigaltstack (__const struct sigaltstack *__restrict __ss, > struct sigaltstack *__restrict __oss) throw (); > > > > > > > >extern int sighold (int __sig) throw (); > > >extern int sigrelse (int __sig) throw (); > > >extern int sigignore (int __sig) throw (); > > >extern __sighandler_t sigset (int __sig, __sighandler_t __disp) throw (); > > > > > > ># 1 "/usr/include/bits/sigthread.h" 1 3 4 ># 31 "/usr/include/bits/sigthread.h" 3 4 >extern int pthread_sigmask (int __how, > __const __sigset_t *__restrict __newmask, > __sigset_t *__restrict __oldmask)throw (); > > >extern int pthread_kill (pthread_t __threadid, int __signo) throw (); > > > >extern int pthread_sigqueue (pthread_t __threadid, int __signo, > const union sigval __value) throw (); ># 396 "/usr/include/signal.h" 2 3 4 > > > > > > >extern int __libc_current_sigrtmin (void) throw (); > >extern int __libc_current_sigrtmax (void) throw (); > > > >} ># 32 "/usr/include/sys/wait.h" 2 3 4 ># 1 "/usr/include/sys/resource.h" 1 3 4 ># 25 "/usr/include/sys/resource.h" 3 4 ># 1 "/usr/include/bits/resource.h" 1 3 4 ># 33 "/usr/include/bits/resource.h" 3 4 >enum __rlimit_resource >{ > > RLIMIT_CPU = 0, > > > > RLIMIT_FSIZE = 1, > > > > RLIMIT_DATA = 2, > > > > RLIMIT_STACK = 3, > > > > RLIMIT_CORE = 4, > > > > > > > __RLIMIT_RSS = 5, > > > > RLIMIT_NOFILE = 7, > __RLIMIT_OFILE = RLIMIT_NOFILE, > > > > > RLIMIT_AS = 9, > > > > __RLIMIT_NPROC = 6, > > > > __RLIMIT_MEMLOCK = 8, > > > > __RLIMIT_LOCKS = 10, > > > > __RLIMIT_SIGPENDING = 11, > > > > __RLIMIT_MSGQUEUE = 12, > > > > > > __RLIMIT_NICE = 13, > > > > > __RLIMIT_RTPRIO = 14, > > > __RLIMIT_NLIMITS = 15, > __RLIM_NLIMITS = __RLIMIT_NLIMITS > > >}; ># 127 "/usr/include/bits/resource.h" 3 4 >typedef __rlim_t rlim_t; > > > > >typedef __rlim64_t rlim64_t; > > >struct rlimit > { > > rlim_t rlim_cur; > > rlim_t rlim_max; > }; > > >struct rlimit64 > { > > rlim64_t rlim_cur; > > rlim64_t rlim_max; > }; > > > >enum __rusage_who >{ > > RUSAGE_SELF = 0, > > > > RUSAGE_CHILDREN = -1 > > > > , > > RUSAGE_THREAD = 1 > > > > >}; > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 176 "/usr/include/bits/resource.h" 2 3 4 > > >struct rusage > { > > struct timeval ru_utime; > > struct timeval ru_stime; > > long int ru_maxrss; > > > long int ru_ixrss; > > long int ru_idrss; > > long int ru_isrss; > > > long int ru_minflt; > > long int ru_majflt; > > long int ru_nswap; > > > long int ru_inblock; > > long int ru_oublock; > > long int ru_msgsnd; > > long int ru_msgrcv; > > long int ru_nsignals; > > > > long int ru_nvcsw; > > > long int ru_nivcsw; > }; > > > > > > > >enum __priority_which >{ > PRIO_PROCESS = 0, > > PRIO_PGRP = 1, > > PRIO_USER = 2 > >}; ># 26 "/usr/include/sys/resource.h" 2 3 4 > > > > > > >extern "C" { ># 43 "/usr/include/sys/resource.h" 3 4 >typedef int __rlimit_resource_t; >typedef int __rusage_who_t; >typedef int __priority_which_t; > > > > > >extern int getrlimit (__rlimit_resource_t __resource, > struct rlimit *__rlimits) throw (); ># 62 "/usr/include/sys/resource.h" 3 4 >extern int getrlimit64 (__rlimit_resource_t __resource, > struct rlimit64 *__rlimits) throw (); > > > > > > >extern int setrlimit (__rlimit_resource_t __resource, > __const struct rlimit *__rlimits) throw (); ># 82 "/usr/include/sys/resource.h" 3 4 >extern int setrlimit64 (__rlimit_resource_t __resource, > __const struct rlimit64 *__rlimits) throw (); > > > > >extern int getrusage (__rusage_who_t __who, struct rusage *__usage) throw (); > > > > > >extern int getpriority (__priority_which_t __which, id_t __who) throw (); > > > >extern int setpriority (__priority_which_t __which, id_t __who, int __prio) > throw (); > >} ># 33 "/usr/include/sys/wait.h" 2 3 4 ># 102 "/usr/include/sys/wait.h" 3 4 >typedef enum >{ > P_ALL, > P_PID, > P_PGID >} idtype_t; ># 116 "/usr/include/sys/wait.h" 3 4 >extern __pid_t wait (void * __stat_loc); ># 139 "/usr/include/sys/wait.h" 3 4 >extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); > > > ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/siginfo.h" 2 3 4 ># 144 "/usr/include/sys/wait.h" 2 3 4 ># 155 "/usr/include/sys/wait.h" 3 4 >extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop, > int __options); > > > > > >struct rusage; > > > > > > >extern __pid_t wait3 (void * __stat_loc, int __options, > struct rusage * __usage) throw (); > > > > >extern __pid_t wait4 (__pid_t __pid, void * __stat_loc, int __options, > struct rusage *__usage) throw (); > > > >} ># 46 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/stdexcept" 1 3 4 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/stdexcept" 3 4 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/stdexcept" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 55 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/stdexcept" 3 > class logic_error : public exception > { > string _M_msg; > > public: > > explicit > logic_error(const string& __arg); > > virtual ~logic_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > > class domain_error : public logic_error > { > public: > explicit domain_error(const string& __arg); > virtual ~domain_error() throw(); > }; > > > class invalid_argument : public logic_error > { > public: > explicit invalid_argument(const string& __arg); > virtual ~invalid_argument() throw(); > }; > > > > class length_error : public logic_error > { > public: > explicit length_error(const string& __arg); > virtual ~length_error() throw(); > }; > > > > class out_of_range : public logic_error > { > public: > explicit out_of_range(const string& __arg); > virtual ~out_of_range() throw(); > }; > > > > > > > class runtime_error : public exception > { > string _M_msg; > > public: > > explicit > runtime_error(const string& __arg); > > virtual ~runtime_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > class range_error : public runtime_error > { > public: > explicit range_error(const string& __arg); > virtual ~range_error() throw(); > }; > > > class overflow_error : public runtime_error > { > public: > explicit overflow_error(const string& __arg); > virtual ~overflow_error() throw(); > }; > > > class underflow_error : public runtime_error > { > public: > explicit underflow_error(const string& __arg); > virtual ~underflow_error() throw(); > }; > > > > >} ># 51 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/float.h" 1 3 4 ># 55 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 1 3 4 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 4 > ># 37 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 ># 49 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > struct _Resetiosflags { ios_base::fmtflags _M_mask; }; ># 65 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > inline _Resetiosflags > resetiosflags(ios_base::fmtflags __mask) > { return { __mask }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Resetiosflags __f) > { > __is.setf(ios_base::fmtflags(0), __f._M_mask); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f) > { > __os.setf(ios_base::fmtflags(0), __f._M_mask); > return __os; > } > > > struct _Setiosflags { ios_base::fmtflags _M_mask; }; ># 95 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > inline _Setiosflags > setiosflags(ios_base::fmtflags __mask) > { return { __mask }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setiosflags __f) > { > __is.setf(__f._M_mask); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) > { > __os.setf(__f._M_mask); > return __os; > } > > > struct _Setbase { int _M_base; }; ># 126 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > inline _Setbase > setbase(int __base) > { return { __base }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setbase __f) > { > __is.setf(__f._M_base == 8 ? ios_base::oct : > __f._M_base == 10 ? ios_base::dec : > __f._M_base == 16 ? ios_base::hex : > ios_base::fmtflags(0), ios_base::basefield); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) > { > __os.setf(__f._M_base == 8 ? ios_base::oct : > __f._M_base == 10 ? ios_base::dec : > __f._M_base == 16 ? ios_base::hex : > ios_base::fmtflags(0), ios_base::basefield); > return __os; > } > > > template<typename _CharT> > struct _Setfill { _CharT _M_c; }; ># 163 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > template<typename _CharT> > inline _Setfill<_CharT> > setfill(_CharT __c) > { return { __c }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setfill<_CharT> __f) > { > __is.fill(__f._M_c); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f) > { > __os.fill(__f._M_c); > return __os; > } > > > struct _Setprecision { int _M_n; }; ># 194 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > inline _Setprecision > setprecision(int __n) > { return { __n }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setprecision __f) > { > __is.precision(__f._M_n); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f) > { > __os.precision(__f._M_n); > return __os; > } > > > struct _Setw { int _M_n; }; ># 224 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > inline _Setw > setw(int __n) > { return { __n }; } > > template<typename _CharT, typename _Traits> > inline basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, _Setw __f) > { > __is.width(__f._M_n); > return __is; > } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) > { > __os.width(__f._M_n); > return __os; > } ># 506 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/iomanip" 3 > extern template ostream& operator<<(ostream&, _Setfill<char>); > extern template ostream& operator<<(ostream&, _Setiosflags); > extern template ostream& operator<<(ostream&, _Resetiosflags); > extern template ostream& operator<<(ostream&, _Setbase); > extern template ostream& operator<<(ostream&, _Setprecision); > extern template ostream& operator<<(ostream&, _Setw); > extern template istream& operator>>(istream&, _Setfill<char>); > extern template istream& operator>>(istream&, _Setiosflags); > extern template istream& operator>>(istream&, _Resetiosflags); > extern template istream& operator>>(istream&, _Setbase); > extern template istream& operator>>(istream&, _Setprecision); > extern template istream& operator>>(istream&, _Setw); > > > extern template wostream& operator<<(wostream&, _Setfill<wchar_t>); > extern template wostream& operator<<(wostream&, _Setiosflags); > extern template wostream& operator<<(wostream&, _Resetiosflags); > extern template wostream& operator<<(wostream&, _Setbase); > extern template wostream& operator<<(wostream&, _Setprecision); > extern template wostream& operator<<(wostream&, _Setw); > extern template wistream& operator>>(wistream&, _Setfill<wchar_t>); > extern template wistream& operator>>(wistream&, _Setiosflags); > extern template wistream& operator>>(wistream&, _Resetiosflags); > extern template wistream& operator>>(wistream&, _Setbase); > extern template wistream& operator>>(wistream&, _Setprecision); > extern template wistream& operator>>(wistream&, _Setw); > > > > >} ># 57 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 1 3 ># 70 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 90 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > enum _Rb_tree_color { _S_red = false, _S_black = true }; > > struct _Rb_tree_node_base > { > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > _Rb_tree_color _M_color; > _Base_ptr _M_parent; > _Base_ptr _M_left; > _Base_ptr _M_right; > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > }; > > template<typename _Val> > struct _Rb_tree_node : public _Rb_tree_node_base > { > typedef _Rb_tree_node<_Val>* _Link_type; > > > _Val _M_value_field; > > _Val* > _M_valptr() > { return std::__addressof(_M_value_field); } > > const _Val* > _M_valptr() const > { return std::__addressof(_M_value_field); } ># 157 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > }; > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_increment(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_increment(const _Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_decrement(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_decrement(const _Rb_tree_node_base* __x) throw (); > > template<typename _Tp> > struct _Rb_tree_iterator > { > typedef _Tp value_type; > typedef _Tp& reference; > typedef _Tp* pointer; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; > typedef _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_iterator() > : _M_node() { } > > explicit > _Rb_tree_iterator(_Link_type __x) > : _M_node(__x) { } > > reference > operator*() const > { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } > > pointer > operator->() const > { return static_cast<_Link_type> (_M_node)->_M_valptr(); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Tp> > struct _Rb_tree_const_iterator > { > typedef _Tp value_type; > typedef const _Tp& reference; > typedef const _Tp* pointer; > > typedef _Rb_tree_iterator<_Tp> iterator; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_const_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; > typedef const _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_const_iterator() > : _M_node() { } > > explicit > _Rb_tree_const_iterator(_Link_type __x) > : _M_node(__x) { } > > _Rb_tree_const_iterator(const iterator& __it) > : _M_node(__it._M_node) { } > > iterator > _M_const_cast() const > { return iterator(static_cast<typename iterator::_Link_type> > (const_cast<typename iterator::_Base_ptr>(_M_node))); } > > reference > operator*() const > { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } > > pointer > operator->() const > { return static_cast<_Link_type>(_M_node)->_M_valptr(); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Val> > inline bool > operator==(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node == __y._M_node; } > > template<typename _Val> > inline bool > operator!=(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node != __y._M_node; } > > void > _Rb_tree_insert_and_rebalance(const bool __insert_left, > _Rb_tree_node_base* __x, > _Rb_tree_node_base* __p, > _Rb_tree_node_base& __header) throw (); > > _Rb_tree_node_base* > _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, > _Rb_tree_node_base& __header) throw (); > > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc = allocator<_Val> > > class _Rb_tree > { > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Rb_tree_node<_Val> >::other _Node_allocator; > > typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; > > protected: > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > public: > typedef _Key key_type; > typedef _Val value_type; > typedef value_type* pointer; > typedef const value_type* const_pointer; > typedef value_type& reference; > typedef const value_type& const_reference; > typedef _Rb_tree_node<_Val>* _Link_type; > typedef const _Rb_tree_node<_Val>* _Const_Link_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > _Node_allocator& > _M_get_Node_allocator() > { return *static_cast<_Node_allocator*>(&this->_M_impl); } > > const _Node_allocator& > _M_get_Node_allocator() const > { return *static_cast<const _Node_allocator*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Node_allocator()); } > > protected: > _Link_type > _M_get_node() > { return _Alloc_traits::allocate(_M_get_Node_allocator(), 1); } > > void > _M_put_node(_Link_type __p) > { _Alloc_traits::deallocate(_M_get_Node_allocator(), __p, 1); } > > > _Link_type > _M_create_node(const value_type& __x) > { > _Link_type __tmp = _M_get_node(); > try > { get_allocator().construct(__tmp->_M_valptr(), __x); } > catch(...) > { > _M_put_node(__tmp); > throw; > } > return __tmp; > } > > void > _M_destroy_node(_Link_type __p) > { > get_allocator().destroy(__p->_M_valptr()); > _M_put_node(__p); > } ># 442 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > _Link_type > _M_clone_node(_Const_Link_type __x) > { > _Link_type __tmp = _M_create_node(*__x->_M_valptr()); > __tmp->_M_color = __x->_M_color; > __tmp->_M_left = 0; > __tmp->_M_right = 0; > return __tmp; > } > > protected: > template<typename _Key_compare, > bool _Is_pod_comparator = __is_pod(_Key_compare)> > struct _Rb_tree_impl : public _Node_allocator > { > _Key_compare _M_key_compare; > _Rb_tree_node_base _M_header; > size_type _M_node_count; > > _Rb_tree_impl() > : _Node_allocator(), _M_key_compare(), _M_header(), > _M_node_count(0) > { _M_initialize(); } > > _Rb_tree_impl(const _Key_compare& __comp, const _Node_allocator& __a) > : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), > _M_node_count(0) > { _M_initialize(); } ># 478 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > private: > void > _M_initialize() > { > this->_M_header._M_color = _S_red; > this->_M_header._M_parent = 0; > this->_M_header._M_left = &this->_M_header; > this->_M_header._M_right = &this->_M_header; > } > }; > > _Rb_tree_impl<_Compare> _M_impl; > > protected: > _Base_ptr& > _M_root() > { return this->_M_impl._M_header._M_parent; } > > _Const_Base_ptr > _M_root() const > { return this->_M_impl._M_header._M_parent; } > > _Base_ptr& > _M_leftmost() > { return this->_M_impl._M_header._M_left; } > > _Const_Base_ptr > _M_leftmost() const > { return this->_M_impl._M_header._M_left; } > > _Base_ptr& > _M_rightmost() > { return this->_M_impl._M_header._M_right; } > > _Const_Base_ptr > _M_rightmost() const > { return this->_M_impl._M_header._M_right; } > > _Link_type > _M_begin() > { return static_cast<_Link_type>(this->_M_impl._M_header._M_parent); } > > _Const_Link_type > _M_begin() const > { > return static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_parent); > } > > _Link_type > _M_end() > { return reinterpret_cast<_Link_type>(&this->_M_impl._M_header); } > > _Const_Link_type > _M_end() const > { return reinterpret_cast<_Const_Link_type>(&this->_M_impl._M_header); } > > static const_reference > _S_value(_Const_Link_type __x) > { return *__x->_M_valptr(); } > > 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_valptr(); } > > static const _Key& > _S_key(_Const_Base_ptr __x) > { return _KeyOfValue()(_S_value(__x)); } > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > public: > typedef _Rb_tree_iterator<value_type> iterator; > typedef _Rb_tree_const_iterator<value_type> const_iterator; > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > > private: > pair<_Base_ptr, _Base_ptr> > _M_get_insert_unique_pos(const key_type& __k); > > pair<_Base_ptr, _Base_ptr> > _M_get_insert_equal_pos(const key_type& __k); > > pair<_Base_ptr, _Base_ptr> > _M_get_insert_hint_unique_pos(const_iterator __pos, > const key_type& __k); > > pair<_Base_ptr, _Base_ptr> > _M_get_insert_hint_equal_pos(const_iterator __pos, > const key_type& __k); ># 627 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > iterator > _M_insert_(_Base_ptr __x, _Base_ptr __y, > const value_type& __v); > > > > iterator > _M_insert_lower(_Base_ptr __y, const value_type& __v); > > iterator > _M_insert_equal_lower(const value_type& __x); > > > _Link_type > _M_copy(_Const_Link_type __x, _Link_type __p); > > void > _M_erase(_Link_type __x); > > iterator > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > iterator > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > public: > > _Rb_tree() { } > > _Rb_tree(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_impl(__comp, _Node_allocator(__a)) { } > > _Rb_tree(const _Rb_tree& __x) > : _M_impl(__x._M_impl._M_key_compare, > _Alloc_traits::_S_select_on_copy(__x._M_get_Node_allocator())) > { > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } ># 714 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > ~_Rb_tree() > { _M_erase(_M_begin()); } > > _Rb_tree& > operator=(const _Rb_tree& __x); > > > _Compare > key_comp() const > { return _M_impl._M_key_compare; } > > iterator > begin() > { > return iterator(static_cast<_Link_type> > (this->_M_impl._M_header._M_left)); > } > > const_iterator > begin() const > { > return const_iterator(static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_left)); > } > > iterator > end() > { return iterator(static_cast<_Link_type>(&this->_M_impl._M_header)); } > > const_iterator > end() const > { > return const_iterator(static_cast<_Const_Link_type> > (&this->_M_impl._M_header)); > } > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } > > bool > empty() const > { return _M_impl._M_node_count == 0; } > > size_type > size() const > { return _M_impl._M_node_count; } > > size_type > max_size() const > { return _Alloc_traits::max_size(_M_get_Node_allocator()); } > > void > > > > swap(_Rb_tree& __t); ># 819 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > pair<iterator, bool> > _M_insert_unique(const value_type& __x); > > iterator > _M_insert_equal(const value_type& __x); > > iterator > _M_insert_unique_(const_iterator __position, const value_type& __x); > > iterator > _M_insert_equal_(const_iterator __position, const value_type& __x); > > > template<typename _InputIterator> > void > _M_insert_unique(_InputIterator __first, _InputIterator __last); > > template<typename _InputIterator> > void > _M_insert_equal(_InputIterator __first, _InputIterator __last); > > private: > void > _M_erase_aux(const_iterator __position); > > void > _M_erase_aux(const_iterator __first, const_iterator __last); > > public: ># 872 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > void > erase(iterator __position) > { _M_erase_aux(__position); } > > void > erase(const_iterator __position) > { _M_erase_aux(__position); } > > size_type > erase(const key_type& __x); ># 894 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > void > erase(iterator __first, iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const_iterator __first, const_iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const key_type* __first, const key_type* __last); > > void > clear() > { > _M_erase(_M_begin()); > _M_leftmost() = _M_end(); > _M_root() = 0; > _M_rightmost() = _M_end(); > _M_impl._M_node_count = 0; > } > > > iterator > find(const key_type& __k); > > const_iterator > find(const key_type& __k) const; > > size_type > count(const key_type& __k) const; > > iterator > lower_bound(const key_type& __k) > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > const_iterator > lower_bound(const key_type& __k) const > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > iterator > upper_bound(const key_type& __k) > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > const_iterator > upper_bound(const key_type& __k) const > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > pair<iterator, iterator> > equal_range(const key_type& __k); > > pair<const_iterator, const_iterator> > equal_range(const key_type& __k) const; > > > bool > __rb_verify() const; ># 965 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > }; > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator!=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return __y < __x; } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline void > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { __x.swap(__y); } ># 1092 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > operator=(const _Rb_tree& __x) > { > if (this != &__x) > { > > clear(); ># 1114 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > _M_impl._M_key_compare = __x._M_impl._M_key_compare; > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } > return *this; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_(_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 _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_lower(_Base_ptr __p, const _Val& __v) > > { > bool __insert_left = (__p == _M_end() > || !_M_impl._M_key_compare(_S_key(__p), > _KeyOfValue()(__v))); > > _Link_type __z = _M_create_node((__v)); > > _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, > this->_M_impl._M_header); > ++_M_impl._M_node_count; > return iterator(__z); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_lower(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = !_M_impl._M_key_compare(_S_key(__x), _KeyOfValue()(__v)) ? > _S_left(__x) : _S_right(__x); > } > return _M_insert_lower(__y, (__v)); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::_Link_type > _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: > _M_copy(_Const_Link_type __x, _Link_type __p) > { > > _Link_type __top = _M_clone_node(__x); > __top->_M_parent = __p; > > try > { > if (__x->_M_right) > __top->_M_right = _M_copy(_S_right(__x), __top); > __p = __top; > __x = _S_left(__x); > > while (__x != 0) > { > _Link_type __y = _M_clone_node(__x); > __p->_M_left = __y; > __y->_M_parent = __p; > if (__x->_M_right) > __y->_M_right = _M_copy(_S_right(__x), __y); > __p = __y; > __x = _S_left(__x); > } > } > catch(...) > { > _M_erase(__top); > throw; > } > return __top; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase(_Link_type __x) > { > > while (__x != 0) > { > _M_erase(_S_right(__x)); > _Link_type __y = _S_left(__x); > _M_destroy_node(__x); > __x = __y; > } > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<iterator, > iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<iterator, iterator>(iterator(__y), > iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) const > { > _Const_Link_type __x = _M_begin(); > _Const_Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Const_Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<const_iterator, > const_iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<const_iterator, const_iterator>(const_iterator(__y), > const_iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t) > > > > { > if (_M_root() == 0) > { > if (__t._M_root() != 0) > { > _M_root() = __t._M_root(); > _M_leftmost() = __t._M_leftmost(); > _M_rightmost() = __t._M_rightmost(); > _M_root()->_M_parent = _M_end(); > > __t._M_root() = 0; > __t._M_leftmost() = __t._M_end(); > __t._M_rightmost() = __t._M_end(); > } > } > else if (__t._M_root() == 0) > { > __t._M_root() = _M_root(); > __t._M_leftmost() = _M_leftmost(); > __t._M_rightmost() = _M_rightmost(); > __t._M_root()->_M_parent = __t._M_end(); > > _M_root() = 0; > _M_leftmost() = _M_end(); > _M_rightmost() = _M_end(); > } > else > { > std::swap(_M_root(),__t._M_root()); > std::swap(_M_leftmost(),__t._M_leftmost()); > std::swap(_M_rightmost(),__t._M_rightmost()); > > _M_root()->_M_parent = _M_end(); > __t._M_root()->_M_parent = __t._M_end(); > } > > std::swap(this->_M_impl._M_node_count, __t._M_impl._M_node_count); > std::swap(this->_M_impl._M_key_compare, __t._M_impl._M_key_compare); > > _Alloc_traits::_S_on_swap(_M_get_Node_allocator(), > __t._M_get_Node_allocator()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_get_insert_unique_pos(const key_type& __k) > { > typedef pair<_Base_ptr, _Base_ptr> _Res; > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > bool __comp = true; > while (__x != 0) > { > __y = __x; > __comp = _M_impl._M_key_compare(__k, _S_key(__x)); > __x = __comp ? _S_left(__x) : _S_right(__x); > } > iterator __j = iterator(__y); > if (__comp) > { > if (__j == begin()) > return _Res(__x, __y); > else > --__j; > } > if (_M_impl._M_key_compare(_S_key(__j._M_node), __k)) > return _Res(__x, __y); > return _Res(__j._M_node, 0); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_get_insert_equal_pos(const key_type& __k) > { > typedef pair<_Base_ptr, _Base_ptr> _Res; > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = _M_impl._M_key_compare(__k, _S_key(__x)) ? > _S_left(__x) : _S_right(__x); > } > return _Res(__x, __y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, bool> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique(const _Val& __v) > > { > typedef pair<iterator, bool> _Res; > pair<_Base_ptr, _Base_ptr> __res > = _M_get_insert_unique_pos(_KeyOfValue()(__v)); > > if (__res.second) > return _Res(_M_insert_(__res.first, __res.second, > (__v)), > true); > > return _Res(iterator(static_cast<_Link_type>(__res.first)), false); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal(const _Val& __v) > > { > pair<_Base_ptr, _Base_ptr> __res > = _M_get_insert_equal_pos(_KeyOfValue()(__v)); > return _M_insert_(__res.first, __res.second, (__v)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_get_insert_hint_unique_pos(const_iterator __position, > const key_type& __k) > { > iterator __pos = __position._M_const_cast(); > typedef pair<_Base_ptr, _Base_ptr> _Res; > > > if (__pos._M_node == _M_end()) > { > if (size() > 0 > && _M_impl._M_key_compare(_S_key(_M_rightmost()), __k)) > return _Res(0, _M_rightmost()); > else > return _M_get_insert_unique_pos(__k); > } > else if (_M_impl._M_key_compare(__k, _S_key(__pos._M_node))) > { > > iterator __before = __pos; > if (__pos._M_node == _M_leftmost()) > return _Res(_M_leftmost(), _M_leftmost()); > else if (_M_impl._M_key_compare(_S_key((--__before)._M_node), __k)) > { > if (_S_right(__before._M_node) == 0) > return _Res(0, __before._M_node); > else > return _Res(__pos._M_node, __pos._M_node); > } > else > return _M_get_insert_unique_pos(__k); > } > else if (_M_impl._M_key_compare(_S_key(__pos._M_node), __k)) > { > > iterator __after = __pos; > if (__pos._M_node == _M_rightmost()) > return _Res(0, _M_rightmost()); > else if (_M_impl._M_key_compare(__k, _S_key((++__after)._M_node))) > { > if (_S_right(__pos._M_node) == 0) > return _Res(0, __pos._M_node); > else > return _Res(__after._M_node, __after._M_node); > } > else > return _M_get_insert_unique_pos(__k); > } > else > > return _Res(__pos._M_node, 0); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique_(const_iterator __position, const _Val& __v) > > { > pair<_Base_ptr, _Base_ptr> __res > = _M_get_insert_hint_unique_pos(__position, _KeyOfValue()(__v)); > > if (__res.second) > return _M_insert_(__res.first, __res.second, > (__v)); > return iterator(static_cast<_Link_type>(__res.first)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::_Base_ptr> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_get_insert_hint_equal_pos(const_iterator __position, const key_type& __k) > { > iterator __pos = __position._M_const_cast(); > typedef pair<_Base_ptr, _Base_ptr> _Res; > > > if (__pos._M_node == _M_end()) > { > if (size() > 0 > && !_M_impl._M_key_compare(__k, _S_key(_M_rightmost()))) > return _Res(0, _M_rightmost()); > else > return _M_get_insert_equal_pos(__k); > } > else if (!_M_impl._M_key_compare(_S_key(__pos._M_node), __k)) > { > > iterator __before = __pos; > if (__pos._M_node == _M_leftmost()) > return _Res(_M_leftmost(), _M_leftmost()); > else if (!_M_impl._M_key_compare(__k, _S_key((--__before)._M_node))) > { > if (_S_right(__before._M_node) == 0) > return _Res(0, __before._M_node); > else > return _Res(__pos._M_node, __pos._M_node); > } > else > return _M_get_insert_equal_pos(__k); > } > else > { > > iterator __after = __pos; > if (__pos._M_node == _M_rightmost()) > return _Res(0, _M_rightmost()); > else if (!_M_impl._M_key_compare(_S_key((++__after)._M_node), __k)) > { > if (_S_right(__pos._M_node) == 0) > return _Res(0, __pos._M_node); > else > return _Res(__after._M_node, __after._M_node); > } > else > return _Res(0, 0); > } > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_(const_iterator __position, const _Val& __v) > > { > pair<_Base_ptr, _Base_ptr> __res > = _M_get_insert_hint_equal_pos(__position, _KeyOfValue()(__v)); > > if (__res.second) > return _M_insert_(__res.first, __res.second, > (__v)); > > return _M_insert_equal_lower((__v)); > } ># 1835 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_tree.h" 3 > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_unique(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_unique_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_equal(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_equal_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __position) > { > _Link_type __y = > static_cast<_Link_type>(_Rb_tree_rebalance_for_erase > (const_cast<_Base_ptr>(__position._M_node), > this->_M_impl._M_header)); > _M_destroy_node(__y); > --_M_impl._M_node_count; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __first, const_iterator __last) > { > if (__first == begin() && __last == end()) > clear(); > else > while (__first != __last) > erase(__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key& __x) > { > pair<iterator, iterator> __p = equal_range(__x); > const size_type __old_size = size(); > erase(__p.first, __p.second); > return __old_size - size(); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key* __first, const _Key* __last) > { > while (__first != __last) > erase(*__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) > { > iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) const > { > const_iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > count(const _Key& __k) const > { > pair<const_iterator, const_iterator> __p = equal_range(__k); > const size_type __n = std::distance(__p.first, __p.second); > return __n; > } > > __attribute__ ((__pure__)) unsigned int > _Rb_tree_black_count(const _Rb_tree_node_base* __node, > const _Rb_tree_node_base* __root) throw (); > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > bool > _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const > { > if (_M_impl._M_node_count == 0 || begin() == end()) > return _M_impl._M_node_count == 0 && begin() == end() > && this->_M_impl._M_header._M_left == _M_end() > && this->_M_impl._M_header._M_right == _M_end(); > > unsigned int __len = _Rb_tree_black_count(_M_leftmost(), _M_root()); > for (const_iterator __it = begin(); __it != end(); ++__it) > { > _Const_Link_type __x = static_cast<_Const_Link_type>(__it._M_node); > _Const_Link_type __L = _S_left(__x); > _Const_Link_type __R = _S_right(__x); > > if (__x->_M_color == _S_red) > if ((__L && __L->_M_color == _S_red) > || (__R && __R->_M_color == _S_red)) > return false; > > if (__L && _M_impl._M_key_compare(_S_key(__x), _S_key(__L))) > return false; > if (__R && _M_impl._M_key_compare(_S_key(__R), _S_key(__x))) > return false; > > if (!__L && !__R && _Rb_tree_black_count(__x, _M_root()) != __len) > return false; > } > > if (_M_leftmost() != _Rb_tree_node_base::_S_minimum(_M_root())) > return false; > if (_M_rightmost() != _Rb_tree_node_base::_S_maximum(_M_root())) > return false; > return true; > } > > >} ># 61 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 1 3 ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 88 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class set > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > > private: > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > _Rep_type _M_t; > > typedef __gnu_cxx::__alloc_traits<_Key_alloc_type> _Alloc_traits; > > public: > > > typedef typename _Alloc_traits::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > > set() > : _M_t() { } > > > > > > > explicit > set(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 165 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 182 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 196 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > set(const set& __x) > : _M_t(__x._M_t) { } ># 262 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > set& > operator=(const set& __x) > { > _M_t = __x._M_t; > return *this; > } ># 316 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 403 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 428 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > void > swap(set& __x) > > > > { _M_t.swap(__x._M_t); } ># 498 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { > std::pair<typename _Rep_type::iterator, bool> __p = > _M_t._M_insert_unique(__x); > return std::pair<iterator, bool>(__p.first, __p.second); > } ># 535 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_unique_(__position, __x); } ># 554 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 603 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 619 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 657 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 668 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > void > clear() > { _M_t.clear(); } ># 682 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 700 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 721 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 737 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 762 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > }; ># 791 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 808 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 1 3 ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 90 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template <typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class multiset > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > > _Rep_type _M_t; > > typedef __gnu_cxx::__alloc_traits<_Key_alloc_type> _Alloc_traits; > > public: > typedef typename _Alloc_traits::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > multiset() > : _M_t() { } > > > > > > > explicit > multiset(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 162 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 178 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 192 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > multiset(const multiset& __x) > : _M_t(__x._M_t) { } ># 258 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > multiset& > operator=(const multiset& __x) > { > _M_t = __x._M_t; > return *this; > } ># 312 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 399 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 424 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > void > swap(multiset& __x) > > > > { _M_t.swap(__x._M_t); } ># 491 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 521 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_equal_(__position, __x); } ># 539 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 588 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 604 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 642 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 653 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > void > clear() > { _M_t.clear(); } ># 664 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 682 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 703 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 719 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 744 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator< (const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > }; ># 775 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 792 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const multiset<_Key,_Compare,_Alloc>& __x, > const multiset<_Key,_Compare,_Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(multiset<_Key, _Compare, _Alloc>& __x, > multiset<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/set" 2 3 ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 1 3 4 ># 55 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 >void operator<<(const testing::internal::Secret&, int); > >namespace testing { ># 85 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 >class Message { > private: > > > typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&); > > public: > > Message(); > > > Message(const Message& msg) : ss_(new ::std::stringstream) { > *ss_ << msg.GetString(); > } > > > explicit Message(const char* str) : ss_(new ::std::stringstream) { > *ss_ << str; > } ># 114 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > template <typename T> > inline Message& operator <<(const T& val) { ># 130 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > using ::operator <<; > *ss_ << val; > return *this; > } ># 148 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > template <typename T> > inline Message& operator <<(T* const& pointer) { > if (pointer == __null) { > *ss_ << "(null)"; > } else { > *ss_ << pointer; > } > return *this; > } ># 165 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > Message& operator <<(BasicNarrowIoManip val) { > *ss_ << val; > return *this; > } > > > Message& operator <<(bool b) { > return *this << (b ? "true" : "false"); > } > > > > Message& operator <<(const wchar_t* wide_c_str); > Message& operator <<(wchar_t* wide_c_str); > > > > > Message& operator <<(const ::std::wstring& wstr); ># 196 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > std::string GetString() const; > > private: ># 224 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-message.h" 3 4 > const internal::scoped_ptr< ::std::stringstream> ss_; > > > > void operator=(const Message&); >}; > > >inline std::ostream& operator <<(std::ostream& os, const Message& sb) { > return os << sb.GetString(); >} > >namespace internal { > > > > > >template <typename T> >std::string StreamableToString(const T& streamable) { > return (Message() << streamable).GetString(); >} > >} >} ># 61 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-string.h" 1 3 4 ># 54 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-string.h" 3 4 >namespace testing { >namespace internal { > > >class String { > public: ># 69 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-string.h" 3 4 > static const char* CloneCString(const char* c_str); ># 102 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-string.h" 3 4 > static bool CStringEquals(const char* lhs, const char* rhs); > > > > > > static std::string ShowWideCString(const wchar_t* wide_c_str); > > > > > > > > static bool WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs); > > > > > > > > static bool CaseInsensitiveCStringEquals(const char* lhs, > const char* rhs); ># 139 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-string.h" 3 4 > static bool CaseInsensitiveWideCStringEquals(const wchar_t* lhs, > const wchar_t* rhs); > > > > static bool EndsWithCaseInsensitive( > const std::string& str, const std::string& suffix); > > > static std::string FormatIntWidth2(int value); > > > static std::string FormatHexInt(int value); > > > static std::string FormatByte(unsigned char value); > > private: > String(); >}; > > > > std::string StringStreamToString(::std::stringstream* stream); > >} >} ># 62 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-filepath.h" 1 3 4 ># 45 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-filepath.h" 3 4 >namespace testing { >namespace internal { ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-filepath.h" 3 4 >class FilePath { > public: > FilePath() : pathname_("") { } > FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) { } > > explicit FilePath(const std::string& pathname) : pathname_(pathname) { > Normalize(); > } > > FilePath& operator=(const FilePath& rhs) { > Set(rhs); > return *this; > } > > void Set(const FilePath& rhs) { > pathname_ = rhs.pathname_; > } > > const std::string& string() const { return pathname_; } > const char* c_str() const { return pathname_.c_str(); } > > > static FilePath GetCurrentDir(); > > > > > > static FilePath MakeFileName(const FilePath& directory, > const FilePath& base_name, > int number, > const char* extension); > > > > > static FilePath ConcatPaths(const FilePath& directory, > const FilePath& relative_path); ># 106 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-filepath.h" 3 4 > static FilePath GenerateUniqueFileName(const FilePath& directory, > const FilePath& base_name, > const char* extension); > > > bool IsEmpty() const { return pathname_.empty(); } > > > > > FilePath RemoveTrailingPathSeparator() const; > > > > > > > > FilePath RemoveDirectoryName() const; > > > > > > > > FilePath RemoveFileName() const; > > > > > > FilePath RemoveExtension(const char* extension) const; > > > > > > bool CreateDirectoriesRecursively() const; > > > > > > bool CreateFolder() const; > > > > bool FileOrDirectoryExists() const; > > > > bool DirectoryExists() const; > > > > > bool IsDirectory() const; > > > > bool IsRootDirectory() const; > > > bool IsAbsolutePath() const; > > private: ># 193 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-filepath.h" 3 4 > void Normalize(); > > > > > const char* FindLastPathSeparator() const; > > std::string pathname_; >}; > >} >} ># 63 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 1 3 4 ># 52 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 1 3 4 ># 44 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 4 > ># 45 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > >#pragma GCC visibility push(default) > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stddef.h" 1 3 4 ># 49 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 2 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/cxxabi_tweaks.h" 1 3 ># 34 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/cxxabi_tweaks.h" 3 >namespace __cxxabiv1 >{ > extern "C" > { ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/x86_64-redhat-linux/bits/cxxabi_tweaks.h" 3 > __extension__ typedef int __guard __attribute__((mode (__DI__))); > > > typedef void __cxa_vec_ctor_return_type; > > > typedef void __cxa_cdtor_return_type; > > > } >} ># 51 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 2 3 > > > > > > > >namespace __cxxabiv1 >{ > extern "C" > { > > > typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *); > > > void* > __cxa_vec_new(size_t __element_count, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __constructor, > __cxa_cdtor_type __destructor); > > void* > __cxa_vec_new2(size_t __element_count, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __constructor, > __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), > void (*__dealloc) (void*)); > > void* > __cxa_vec_new3(size_t __element_count, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __constructor, > __cxa_cdtor_type __destructor, void *(*__alloc) (size_t), > void (*__dealloc) (void*, size_t)); > > > __cxa_vec_ctor_return_type > __cxa_vec_ctor(void* __array_address, size_t __element_count, > size_t __element_size, __cxa_cdtor_type __constructor, > __cxa_cdtor_type __destructor); > > __cxa_vec_ctor_return_type > __cxa_vec_cctor(void* __dest_array, void* __src_array, > size_t __element_count, size_t __element_size, > __cxa_cdtor_return_type (*__constructor) (void*, void*), > __cxa_cdtor_type __destructor); > > > void > __cxa_vec_dtor(void* __array_address, size_t __element_count, > size_t __element_size, __cxa_cdtor_type __destructor); > > void > __cxa_vec_cleanup(void* __array_address, size_t __element_count, size_t __s, > __cxa_cdtor_type __destructor) throw(); > > > void > __cxa_vec_delete(void* __array_address, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __destructor); > > void > __cxa_vec_delete2(void* __array_address, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __destructor, > void (*__dealloc) (void*)); > > void > __cxa_vec_delete3(void* __array_address, size_t __element_size, > size_t __padding_size, __cxa_cdtor_type __destructor, > void (*__dealloc) (void*, size_t)); > > int > __cxa_guard_acquire(__guard*); > > void > __cxa_guard_release(__guard*) throw(); > > void > __cxa_guard_abort(__guard*) throw(); > > > int > __cxa_atexit(void (*)(void*), void*, void*) throw(); > > int > __cxa_finalize(void*); > > > int > __cxa_thread_atexit(void (*)(void*), void*, void *) throw(); > > > void > __cxa_pure_virtual(void) __attribute__ ((__noreturn__)); > > void > __cxa_deleted_virtual(void) __attribute__ ((__noreturn__)); > > > void > __cxa_bad_cast() __attribute__((__noreturn__)); > > void > __cxa_bad_typeid() __attribute__((__noreturn__)); > > void > __cxa_throw_bad_array_new_length() __attribute__((__noreturn__)); > > void > __cxa_throw_bad_array_length() __attribute__((__noreturn__)); ># 200 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > char* > __cxa_demangle(const char* __mangled_name, char* __output_buffer, > size_t* __length, int* __status); > > > } >} > > > > > > >namespace __cxxabiv1 >{ > > class __fundamental_type_info : public std::type_info > { > public: > explicit > __fundamental_type_info(const char* __n) : std::type_info(__n) { } > > virtual > ~__fundamental_type_info(); > }; > > > class __array_type_info : public std::type_info > { > public: > explicit > __array_type_info(const char* __n) : std::type_info(__n) { } > > virtual > ~__array_type_info(); > }; > > > class __function_type_info : public std::type_info > { > public: > explicit > __function_type_info(const char* __n) : std::type_info(__n) { } > > virtual > ~__function_type_info(); > > protected: > > virtual bool > __is_function_p() const; > }; > > > class __enum_type_info : public std::type_info > { > public: > explicit > __enum_type_info(const char* __n) : std::type_info(__n) { } > > virtual > ~__enum_type_info(); > }; > > > class __pbase_type_info : public std::type_info > { > public: > unsigned int __flags; > const std::type_info* __pointee; > > explicit > __pbase_type_info(const char* __n, int __quals, > const std::type_info* __type) > : std::type_info(__n), __flags(__quals), __pointee(__type) > { } > > virtual > ~__pbase_type_info(); > > > enum __masks > { > __const_mask = 0x1, > __volatile_mask = 0x2, > __restrict_mask = 0x4, > __incomplete_mask = 0x8, > __incomplete_class_mask = 0x10 > }; > > protected: > __pbase_type_info(const __pbase_type_info&); > > __pbase_type_info& > operator=(const __pbase_type_info&); > > > virtual bool > __do_catch(const std::type_info* __thr_type, void** __thr_obj, > unsigned int __outer) const; > > inline virtual bool > __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, > unsigned __outer) const; > }; > > > class __pointer_type_info : public __pbase_type_info > { > public: > explicit > __pointer_type_info(const char* __n, int __quals, > const std::type_info* __type) > : __pbase_type_info (__n, __quals, __type) { } > > > virtual > ~__pointer_type_info(); > > protected: > > virtual bool > __is_pointer_p() const; > > virtual bool > __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, > unsigned __outer) const; > }; > > class __class_type_info; > > > class __pointer_to_member_type_info : public __pbase_type_info > { > public: > __class_type_info* __context; > > explicit > __pointer_to_member_type_info(const char* __n, int __quals, > const std::type_info* __type, > __class_type_info* __klass) > : __pbase_type_info(__n, __quals, __type), __context(__klass) { } > > virtual > ~__pointer_to_member_type_info(); > > protected: > __pointer_to_member_type_info(const __pointer_to_member_type_info&); > > __pointer_to_member_type_info& > operator=(const __pointer_to_member_type_info&); > > > virtual bool > __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj, > unsigned __outer) const; > }; > > > class __base_class_type_info > { > public: > const __class_type_info* __base_type; > > > > long __offset_flags; > > > enum __offset_flags_masks > { > __virtual_mask = 0x1, > __public_mask = 0x2, > __hwm_bit = 2, > __offset_shift = 8 > }; > > > bool > __is_virtual_p() const > { return __offset_flags & __virtual_mask; } > > bool > __is_public_p() const > { return __offset_flags & __public_mask; } > > ptrdiff_t > __offset() const > { > > > > return static_cast<ptrdiff_t>(__offset_flags) >> __offset_shift; > } > }; > > > class __class_type_info : public std::type_info > { > public: > explicit > __class_type_info (const char *__n) : type_info(__n) { } > > virtual > ~__class_type_info (); > > > > > > > enum __sub_kind > { > > __unknown = 0, > > > > __not_contained, > > > __contained_ambig, > > > __contained_virtual_mask = __base_class_type_info::__virtual_mask, > > > __contained_public_mask = __base_class_type_info::__public_mask, > > > __contained_mask = 1 << __base_class_type_info::__hwm_bit, > > __contained_private = __contained_mask, > __contained_public = __contained_mask | __contained_public_mask > }; > > struct __upcast_result; > struct __dyncast_result; > > protected: > > virtual bool > __do_upcast(const __class_type_info* __dst_type, void**__obj_ptr) const; > > virtual bool > __do_catch(const type_info* __thr_type, void** __thr_obj, > unsigned __outer) const; > > public: > > > virtual bool > __do_upcast(const __class_type_info* __dst, const void* __obj, > __upcast_result& __restrict __result) const; > > > > > > > > inline __sub_kind > __find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, > const __class_type_info* __src_type, > const void* __src_ptr) const; ># 473 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > virtual bool > __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, > const __class_type_info* __dst_type, const void* __obj_ptr, > const __class_type_info* __src_type, const void* __src_ptr, > __dyncast_result& __result) const; > > > > > > virtual __sub_kind > __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, > const __class_type_info* __src_type, > const void* __src_ptr) const; > }; > > > class __si_class_type_info : public __class_type_info > { > public: > const __class_type_info* __base_type; > > explicit > __si_class_type_info(const char *__n, const __class_type_info *__base) > : __class_type_info(__n), __base_type(__base) { } > > virtual > ~__si_class_type_info(); > > protected: > __si_class_type_info(const __si_class_type_info&); > > __si_class_type_info& > operator=(const __si_class_type_info&); > > > virtual bool > __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, > const __class_type_info* __dst_type, const void* __obj_ptr, > const __class_type_info* __src_type, const void* __src_ptr, > __dyncast_result& __result) const; > > virtual __sub_kind > __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, > const __class_type_info* __src_type, > const void* __sub_ptr) const; > > virtual bool > __do_upcast(const __class_type_info*__dst, const void*__obj, > __upcast_result& __restrict __result) const; > }; > > > class __vmi_class_type_info : public __class_type_info > { > public: > unsigned int __flags; > unsigned int __base_count; > > > > > __base_class_type_info __base_info[1]; > > explicit > __vmi_class_type_info(const char* __n, int ___flags) > : __class_type_info(__n), __flags(___flags), __base_count(0) { } > > virtual > ~__vmi_class_type_info(); > > > enum __flags_masks > { > __non_diamond_repeat_mask = 0x1, > __diamond_shaped_mask = 0x2, > __flags_unknown_mask = 0x10 > }; > > protected: > > virtual bool > __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path, > const __class_type_info* __dst_type, const void* __obj_ptr, > const __class_type_info* __src_type, const void* __src_ptr, > __dyncast_result& __result) const; > > virtual __sub_kind > __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr, > const __class_type_info* __src_type, > const void* __src_ptr) const; > > virtual bool > __do_upcast(const __class_type_info* __dst, const void* __obj, > __upcast_result& __restrict __result) const; > }; > > > struct __cxa_exception; > struct __cxa_refcounted_exception; > struct __cxa_dependent_exception; > struct __cxa_eh_globals; > > extern "C" > { ># 586 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > void* > __dynamic_cast(const void* __src_ptr, > const __class_type_info* __src_type, > const __class_type_info* __dst_type, > ptrdiff_t __src2dst); ># 599 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > __cxa_eh_globals* > __cxa_get_globals() throw() __attribute__ ((__const__)); > > __cxa_eh_globals* > __cxa_get_globals_fast() throw() __attribute__ ((__const__)); > > > void* > __cxa_allocate_exception(size_t) throw(); > > > void > __cxa_free_exception(void*) throw(); > > > void > __cxa_throw(void*, std::type_info*, void ( *) (void *)) > __attribute__((__noreturn__)); > > > void* > __cxa_get_exception_ptr(void*) throw() __attribute__ ((__pure__)); > > void* > __cxa_begin_catch(void*) throw(); > > void > __cxa_end_catch(); > > void > __cxa_rethrow() __attribute__((__noreturn__)); > > > > std::type_info* > __cxa_current_exception_type() throw() __attribute__ ((__pure__)); > > > > > __cxa_dependent_exception* > __cxa_allocate_dependent_exception() throw(); > > > void > __cxa_free_dependent_exception(__cxa_dependent_exception*) throw(); > > } > > > > class __foreign_exception > { > virtual ~__foreign_exception() throw(); > virtual void __pure_dummy() = 0; > }; > >} ># 678 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 >namespace abi = __cxxabiv1; > >namespace __gnu_cxx >{ ># 694 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cxxabi.h" 3 > class recursive_init_error: public std::exception > { > public: > recursive_init_error() throw() { } > virtual ~recursive_init_error() throw (); > }; >} > > >#pragma GCC visibility pop ># 53 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 2 3 4 > > > > >namespace testing { >namespace internal { > > > > >template <typename T> >std::string GetTypeName() { > > > const char* const name = typeid(T).name(); > > int status = 0; > > > > using abi::__cxa_demangle; > > char* const readable_name = __cxa_demangle(name, 0, 0, &status); > const std::string name_str(status == 0 ? readable_name : name); > free(readable_name); > return name_str; ># 88 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >} > > > > > > > >template <typename T1, typename T2> >struct AssertTypeEq; > >template <typename T> >struct AssertTypeEq<T, T> { > typedef bool type; >}; > > > > > >struct None {}; ># 118 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >struct Types0 {}; > > > >template <typename T1> >struct Types1 { > typedef T1 Head; > typedef Types0 Tail; >}; >template <typename T1, typename T2> >struct Types2 { > typedef T1 Head; > typedef Types1<T2> Tail; >}; > >template <typename T1, typename T2, typename T3> >struct Types3 { > typedef T1 Head; > typedef Types2<T2, T3> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4> >struct Types4 { > typedef T1 Head; > typedef Types3<T2, T3, T4> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >struct Types5 { > typedef T1 Head; > typedef Types4<T2, T3, T4, T5> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >struct Types6 { > typedef T1 Head; > typedef Types5<T2, T3, T4, T5, T6> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >struct Types7 { > typedef T1 Head; > typedef Types6<T2, T3, T4, T5, T6, T7> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >struct Types8 { > typedef T1 Head; > typedef Types7<T2, T3, T4, T5, T6, T7, T8> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >struct Types9 { > typedef T1 Head; > typedef Types8<T2, T3, T4, T5, T6, T7, T8, T9> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >struct Types10 { > typedef T1 Head; > typedef Types9<T2, T3, T4, T5, T6, T7, T8, T9, T10> Tail; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11> >struct Types11 { > typedef T1 Head; > typedef Types10<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Tail; >}; > >template <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 Types12 { > typedef T1 Head; > typedef Types11<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Tail; >}; > >template <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 Types13 { > typedef T1 Head; > typedef Types12<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Tail; >}; > >template <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 Types14 { > typedef T1 Head; > typedef Types13<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Tail; >}; > >template <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 Types15 { > typedef T1 Head; > typedef Types14<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15> Tail; >}; > >template <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 Types16 { > typedef T1 Head; > typedef Types15<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16> Tail; >}; > >template <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 Types17 { > typedef T1 Head; > typedef Types16<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17> Tail; >}; > >template <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 Types18 { > typedef T1 Head; > typedef Types17<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18> Tail; >}; > >template <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 Types19 { > typedef T1 Head; > typedef Types18<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19> Tail; >}; > >template <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, typename T20> >struct Types20 { > typedef T1 Head; > typedef Types19<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20> Tail; >}; > >template <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, typename T20, > typename T21> >struct Types21 { > typedef T1 Head; > typedef Types20<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21> Tail; >}; > >template <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, typename T20, > typename T21, typename T22> >struct Types22 { > typedef T1 Head; > typedef Types21<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23> >struct Types23 { > typedef T1 Head; > typedef Types22<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24> >struct Types24 { > typedef T1 Head; > typedef Types23<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25> >struct Types25 { > typedef T1 Head; > typedef Types24<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26> >struct Types26 { > typedef T1 Head; > typedef Types25<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27> >struct Types27 { > typedef T1 Head; > typedef Types26<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28> >struct Types28 { > typedef T1 Head; > typedef Types27<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29> >struct Types29 { > typedef T1 Head; > typedef Types28<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30> >struct Types30 { > typedef T1 Head; > typedef Types29<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31> >struct Types31 { > typedef T1 Head; > typedef Types30<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32> >struct Types32 { > typedef T1 Head; > typedef Types31<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33> >struct Types33 { > typedef T1 Head; > typedef Types32<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34> >struct Types34 { > typedef T1 Head; > typedef Types33<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35> >struct Types35 { > typedef T1 Head; > typedef Types34<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36> >struct Types36 { > typedef T1 Head; > typedef Types35<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37> >struct Types37 { > typedef T1 Head; > typedef Types36<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38> >struct Types38 { > typedef T1 Head; > typedef Types37<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39> >struct Types39 { > typedef T1 Head; > typedef Types38<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40> >struct Types40 { > typedef T1 Head; > typedef Types39<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41> >struct Types41 { > typedef T1 Head; > typedef Types40<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42> >struct Types42 { > typedef T1 Head; > typedef Types41<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43> >struct Types43 { > typedef T1 Head; > typedef Types42<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44> >struct Types44 { > typedef T1 Head; > typedef Types43<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45> >struct Types45 { > typedef T1 Head; > typedef Types44<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46> >struct Types46 { > typedef T1 Head; > typedef Types45<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47> >struct Types47 { > typedef T1 Head; > typedef Types46<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48> >struct Types48 { > typedef T1 Head; > typedef Types47<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49> >struct Types49 { > typedef T1 Head; > typedef Types48<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48, T49> Tail; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49, typename T50> >struct Types50 { > typedef T1 Head; > typedef Types49<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48, T49, T50> Tail; >}; > > >} ># 728 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >template <typename T1 = internal::None, typename T2 = internal::None, > typename T3 = internal::None, typename T4 = internal::None, > typename T5 = internal::None, typename T6 = internal::None, > typename T7 = internal::None, typename T8 = internal::None, > typename T9 = internal::None, typename T10 = internal::None, > typename T11 = internal::None, typename T12 = internal::None, > typename T13 = internal::None, typename T14 = internal::None, > typename T15 = internal::None, typename T16 = internal::None, > typename T17 = internal::None, typename T18 = internal::None, > typename T19 = internal::None, typename T20 = internal::None, > typename T21 = internal::None, typename T22 = internal::None, > typename T23 = internal::None, typename T24 = internal::None, > typename T25 = internal::None, typename T26 = internal::None, > typename T27 = internal::None, typename T28 = internal::None, > typename T29 = internal::None, typename T30 = internal::None, > typename T31 = internal::None, typename T32 = internal::None, > typename T33 = internal::None, typename T34 = internal::None, > typename T35 = internal::None, typename T36 = internal::None, > typename T37 = internal::None, typename T38 = internal::None, > typename T39 = internal::None, typename T40 = internal::None, > typename T41 = internal::None, typename T42 = internal::None, > typename T43 = internal::None, typename T44 = internal::None, > typename T45 = internal::None, typename T46 = internal::None, > typename T47 = internal::None, typename T48 = internal::None, > typename T49 = internal::None, typename T50 = internal::None> >struct Types { > typedef internal::Types50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46, T47, T48, T49, T50> type; >}; > >template <> >struct Types<internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types0 type; >}; >template <typename T1> >struct Types<T1, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types1<T1> type; >}; >template <typename T1, typename T2> >struct Types<T1, T2, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types2<T1, T2> type; >}; >template <typename T1, typename T2, typename T3> >struct Types<T1, T2, T3, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types3<T1, T2, T3> type; >}; >template <typename T1, typename T2, typename T3, typename T4> >struct Types<T1, T2, T3, T4, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types4<T1, T2, T3, T4> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5> >struct Types<T1, T2, T3, T4, T5, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types5<T1, T2, T3, T4, T5> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >struct Types<T1, T2, T3, T4, T5, T6, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types6<T1, T2, T3, T4, T5, T6> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >struct Types<T1, T2, T3, T4, T5, T6, T7, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types7<T1, T2, T3, T4, T5, T6, T7> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types8<T1, T2, T3, T4, T5, T6, T7, T8> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types9<T1, T2, T3, T4, T5, T6, T7, T8, T9> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> type; >}; >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18> type; >}; >template <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 Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19> type; >}; >template <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, typename T20> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20> type; >}; >template <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, typename T20, > typename T21> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21> type; >}; >template <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, typename T20, > typename T21, typename T22> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, internal::None, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None, internal::None> { > typedef internal::Types43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > internal::None, internal::None, internal::None, internal::None, > internal::None, internal::None> { > typedef internal::Types44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, > internal::None, internal::None, internal::None, internal::None, > internal::None> { > typedef internal::Types45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, > T46, internal::None, internal::None, internal::None, internal::None> { > typedef internal::Types46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, > T46, T47, internal::None, internal::None, internal::None> { > typedef internal::Types47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46, T47> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, > T46, T47, T48, internal::None, internal::None> { > typedef internal::Types48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46, T47, T48> type; >}; >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49> >struct Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, > T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, > T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, > T46, T47, T48, T49, internal::None> { > typedef internal::Types49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46, T47, T48, T49> type; >}; > >namespace internal { ># 1632 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >template <template <typename T> class Tmpl> >struct TemplateSel { > template <typename T> > struct Bind { > typedef Tmpl<T> type; > }; >}; ># 1647 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >template <typename T> >struct NoneT {}; ># 1658 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >struct Templates0 {}; > > > >template <template <typename T> class T1> >struct Templates1 { > typedef TemplateSel<T1> Head; > typedef Templates0 Tail; >}; >template <template <typename T> class T1, template <typename T> class T2> >struct Templates2 { > typedef TemplateSel<T1> Head; > typedef Templates1<T2> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3> >struct Templates3 { > typedef TemplateSel<T1> Head; > typedef Templates2<T2, T3> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4> >struct Templates4 { > typedef TemplateSel<T1> Head; > typedef Templates3<T2, T3, T4> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5> >struct Templates5 { > typedef TemplateSel<T1> Head; > typedef Templates4<T2, T3, T4, T5> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6> >struct Templates6 { > typedef TemplateSel<T1> Head; > typedef Templates5<T2, T3, T4, T5, T6> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7> >struct Templates7 { > typedef TemplateSel<T1> Head; > typedef Templates6<T2, T3, T4, T5, T6, T7> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8> >struct Templates8 { > typedef TemplateSel<T1> Head; > typedef Templates7<T2, T3, T4, T5, T6, T7, T8> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9> >struct Templates9 { > typedef TemplateSel<T1> Head; > typedef Templates8<T2, T3, T4, T5, T6, T7, T8, T9> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10> >struct Templates10 { > typedef TemplateSel<T1> Head; > typedef Templates9<T2, T3, T4, T5, T6, T7, T8, T9, T10> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11> >struct Templates11 { > typedef TemplateSel<T1> Head; > typedef Templates10<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12> >struct Templates12 { > typedef TemplateSel<T1> Head; > typedef Templates11<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13> >struct Templates13 { > typedef TemplateSel<T1> Head; > typedef Templates12<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14> >struct Templates14 { > typedef TemplateSel<T1> Head; > typedef Templates13<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15> >struct Templates15 { > typedef TemplateSel<T1> Head; > typedef Templates14<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16> >struct Templates16 { > typedef TemplateSel<T1> Head; > typedef Templates15<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17> >struct Templates17 { > typedef TemplateSel<T1> Head; > typedef Templates16<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18> >struct Templates18 { > typedef TemplateSel<T1> Head; > typedef Templates17<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19> >struct Templates19 { > typedef TemplateSel<T1> Head; > typedef Templates18<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20> >struct Templates20 { > typedef TemplateSel<T1> Head; > typedef Templates19<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21> >struct Templates21 { > typedef TemplateSel<T1> Head; > typedef Templates20<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22> >struct Templates22 { > typedef TemplateSel<T1> Head; > typedef Templates21<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23> >struct Templates23 { > typedef TemplateSel<T1> Head; > typedef Templates22<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24> >struct Templates24 { > typedef TemplateSel<T1> Head; > typedef Templates23<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25> >struct Templates25 { > typedef TemplateSel<T1> Head; > typedef Templates24<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26> >struct Templates26 { > typedef TemplateSel<T1> Head; > typedef Templates25<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27> >struct Templates27 { > typedef TemplateSel<T1> Head; > typedef Templates26<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28> >struct Templates28 { > typedef TemplateSel<T1> Head; > typedef Templates27<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29> >struct Templates29 { > typedef TemplateSel<T1> Head; > typedef Templates28<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30> >struct Templates30 { > typedef TemplateSel<T1> Head; > typedef Templates29<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31> >struct Templates31 { > typedef TemplateSel<T1> Head; > typedef Templates30<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32> >struct Templates32 { > typedef TemplateSel<T1> Head; > typedef Templates31<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33> >struct Templates33 { > typedef TemplateSel<T1> Head; > typedef Templates32<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34> >struct Templates34 { > typedef TemplateSel<T1> Head; > typedef Templates33<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35> >struct Templates35 { > typedef TemplateSel<T1> Head; > typedef Templates34<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36> >struct Templates36 { > typedef TemplateSel<T1> Head; > typedef Templates35<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37> >struct Templates37 { > typedef TemplateSel<T1> Head; > typedef Templates36<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38> >struct Templates38 { > typedef TemplateSel<T1> Head; > typedef Templates37<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39> >struct Templates39 { > typedef TemplateSel<T1> Head; > typedef Templates38<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40> >struct Templates40 { > typedef TemplateSel<T1> Head; > typedef Templates39<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41> >struct Templates41 { > typedef TemplateSel<T1> Head; > typedef Templates40<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42> >struct Templates42 { > typedef TemplateSel<T1> Head; > typedef Templates41<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43> >struct Templates43 { > typedef TemplateSel<T1> Head; > typedef Templates42<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44> >struct Templates44 { > typedef TemplateSel<T1> Head; > typedef Templates43<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45> >struct Templates45 { > typedef TemplateSel<T1> Head; > typedef Templates44<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46> >struct Templates46 { > typedef TemplateSel<T1> Head; > typedef Templates45<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45, T46> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47> >struct Templates47 { > typedef TemplateSel<T1> Head; > typedef Templates46<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45, T46, T47> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47, template <typename T> class T48> >struct Templates48 { > typedef TemplateSel<T1> Head; > typedef Templates47<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45, T46, T47, T48> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47, template <typename T> class T48, > template <typename T> class T49> >struct Templates49 { > typedef TemplateSel<T1> Head; > typedef Templates48<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45, T46, T47, T48, T49> Tail; >}; > >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47, template <typename T> class T48, > template <typename T> class T49, template <typename T> class T50> >struct Templates50 { > typedef TemplateSel<T1> Head; > typedef Templates49<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43, T44, T45, T46, T47, T48, T49, T50> Tail; >}; ># 2436 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-type-util.h" 3 4 >template <template <typename T> class T1 = NoneT, template <typename T> class T2 = NoneT, > template <typename T> class T3 = NoneT, template <typename T> class T4 = NoneT, > template <typename T> class T5 = NoneT, template <typename T> class T6 = NoneT, > template <typename T> class T7 = NoneT, template <typename T> class T8 = NoneT, > template <typename T> class T9 = NoneT, template <typename T> class T10 = NoneT, > template <typename T> class T11 = NoneT, template <typename T> class T12 = NoneT, > template <typename T> class T13 = NoneT, template <typename T> class T14 = NoneT, > template <typename T> class T15 = NoneT, template <typename T> class T16 = NoneT, > template <typename T> class T17 = NoneT, template <typename T> class T18 = NoneT, > template <typename T> class T19 = NoneT, template <typename T> class T20 = NoneT, > template <typename T> class T21 = NoneT, template <typename T> class T22 = NoneT, > template <typename T> class T23 = NoneT, template <typename T> class T24 = NoneT, > template <typename T> class T25 = NoneT, template <typename T> class T26 = NoneT, > template <typename T> class T27 = NoneT, template <typename T> class T28 = NoneT, > template <typename T> class T29 = NoneT, template <typename T> class T30 = NoneT, > template <typename T> class T31 = NoneT, template <typename T> class T32 = NoneT, > template <typename T> class T33 = NoneT, template <typename T> class T34 = NoneT, > template <typename T> class T35 = NoneT, template <typename T> class T36 = NoneT, > template <typename T> class T37 = NoneT, template <typename T> class T38 = NoneT, > template <typename T> class T39 = NoneT, template <typename T> class T40 = NoneT, > template <typename T> class T41 = NoneT, template <typename T> class T42 = NoneT, > template <typename T> class T43 = NoneT, template <typename T> class T44 = NoneT, > template <typename T> class T45 = NoneT, template <typename T> class T46 = NoneT, > template <typename T> class T47 = NoneT, template <typename T> class T48 = NoneT, > template <typename T> class T49 = NoneT, template <typename T> class T50 = NoneT> >struct Templates { > typedef Templates50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45, T46, T47, T48, T49, T50> type; >}; > >template <> >struct Templates<NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT> { > typedef Templates0 type; >}; >template <template <typename T> class T1> >struct Templates<T1, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT> { > typedef Templates1<T1> type; >}; >template <template <typename T> class T1, template <typename T> class T2> >struct Templates<T1, T2, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT> { > typedef Templates2<T1, T2> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3> >struct Templates<T1, T2, T3, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates3<T1, T2, T3> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4> >struct Templates<T1, T2, T3, T4, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates4<T1, T2, T3, T4> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5> >struct Templates<T1, T2, T3, T4, T5, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates5<T1, T2, T3, T4, T5> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6> >struct Templates<T1, T2, T3, T4, T5, T6, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates6<T1, T2, T3, T4, T5, T6> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7> >struct Templates<T1, T2, T3, T4, T5, T6, T7, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates7<T1, T2, T3, T4, T5, T6, T7> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates8<T1, T2, T3, T4, T5, T6, T7, T8> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates9<T1, T2, T3, T4, T5, T6, T7, T8, T9> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT> { > typedef Templates18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT> { > typedef Templates19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT> { > typedef Templates20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT> { > typedef Templates21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT> { > typedef Templates22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT> { > typedef Templates23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT> { > typedef Templates24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT> { > typedef Templates25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT> { > typedef Templates26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT> { > typedef Templates27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT> { > typedef Templates28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT> { > typedef Templates29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, NoneT, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, NoneT, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, NoneT, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, NoneT, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, NoneT, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > NoneT, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > T45, NoneT, NoneT, NoneT, NoneT, NoneT> { > typedef Templates45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > T45, T46, NoneT, NoneT, NoneT, NoneT> { > typedef Templates46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45, T46> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > T45, T46, T47, NoneT, NoneT, NoneT> { > typedef Templates47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45, T46, T47> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47, template <typename T> class T48> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > T45, T46, T47, T48, NoneT, NoneT> { > typedef Templates48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45, T46, T47, T48> type; >}; >template <template <typename T> class T1, template <typename T> class T2, template <typename T> class T3, > template <typename T> class T4, template <typename T> class T5, template <typename T> class T6, > template <typename T> class T7, template <typename T> class T8, template <typename T> class T9, > template <typename T> class T10, template <typename T> class T11, template <typename T> class T12, > template <typename T> class T13, template <typename T> class T14, template <typename T> class T15, > template <typename T> class T16, template <typename T> class T17, template <typename T> class T18, > template <typename T> class T19, template <typename T> class T20, template <typename T> class T21, > template <typename T> class T22, template <typename T> class T23, template <typename T> class T24, > template <typename T> class T25, template <typename T> class T26, template <typename T> class T27, > template <typename T> class T28, template <typename T> class T29, template <typename T> class T30, > template <typename T> class T31, template <typename T> class T32, template <typename T> class T33, > template <typename T> class T34, template <typename T> class T35, template <typename T> class T36, > template <typename T> class T37, template <typename T> class T38, template <typename T> class T39, > template <typename T> class T40, template <typename T> class T41, template <typename T> class T42, > template <typename T> class T43, template <typename T> class T44, template <typename T> class T45, > template <typename T> class T46, template <typename T> class T47, template <typename T> class T48, > template <typename T> class T49> >struct Templates<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, > T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, > T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, > T45, T46, T47, T48, T49, NoneT> { > typedef Templates49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42, T43, T44, T45, T46, T47, T48, T49> type; >}; > > > > > >template <typename T> >struct TypeList { > typedef Types1<T> type; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49, typename T50> >struct TypeList<Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48, T49, T50> > { > typedef typename Types<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>::type type; >}; > > > >} >} ># 64 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 2 3 4 ># 76 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >class ProtocolMessage; >namespace proto2 { class Message; } > >namespace testing { > > > >class AssertionResult; >class Message; >class Test; >class TestInfo; >class TestPartResult; >class UnitTest; > >template <typename T> >::std::string PrintToString(const T& value); > >namespace internal { > >struct TraceInfo; >class ScopedTrace; >class TestInfoImpl; >class UnitTestImpl; > > > extern int g_init_gtest_count; > > > > extern const char kStackTraceMarker[]; ># 121 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >char IsNullLiteralHelper(Secret* p); >char (&IsNullLiteralHelper(...))[2]; ># 137 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > std::string AppendUserMessage( > const std::string& gtest_msg, const Message& user_msg); ># 148 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >class GoogleTestFailureException : public ::std::runtime_error { > public: > explicit GoogleTestFailureException(const TestPartResult& failure); >}; > > > > >class ScopedTrace { > public: > > > ScopedTrace(const char* file, int line, const Message& message); > > > > > > ~ScopedTrace(); > > private: > ScopedTrace(ScopedTrace const &); void operator=(ScopedTrace const &); >} __attribute__ ((unused)); ># 189 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > AssertionResult EqFailure(const char* expected_expression, > const char* actual_expression, > const std::string& expected_value, > const std::string& actual_value, > bool ignoring_case); > > > std::string GetBoolAssertionFailureMessage( > const AssertionResult& assertion_result, > const char* expression_text, > const char* actual_predicate_value, > const char* expected_predicate_value); ># 231 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <typename RawType> >class FloatingPoint { > public: > > > typedef typename TypeWithSize<sizeof(RawType)>::UInt Bits; > > > > > static const size_t kBitCount = 8*sizeof(RawType); > > > static const size_t kFractionBitCount = > std::numeric_limits<RawType>::digits - 1; > > > static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount; > > > static const Bits kSignBitMask = static_cast<Bits>(1) << (kBitCount - 1); > > > static const Bits kFractionBitMask = > ~static_cast<Bits>(0) >> (kExponentBitCount + 1); > > > static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask); ># 272 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > static const size_t kMaxUlps = 4; > > > > > > > > explicit FloatingPoint(const RawType& x) { u_.value_ = x; } > > > > > > > static RawType ReinterpretBits(const Bits bits) { > FloatingPoint fp(0); > fp.u_.bits_ = bits; > return fp.u_.value_; > } > > > static RawType Infinity() { > return ReinterpretBits(kExponentBitMask); > } > > > static RawType Max(); > > > > > const Bits &bits() const { return u_.bits_; } > > > Bits exponent_bits() const { return kExponentBitMask & u_.bits_; } > > > Bits fraction_bits() const { return kFractionBitMask & u_.bits_; } > > > Bits sign_bit() const { return kSignBitMask & u_.bits_; } > > > bool is_nan() const { > > > return (exponent_bits() == kExponentBitMask) && (fraction_bits() != 0); > } > > > > > > > > bool AlmostEquals(const FloatingPoint& rhs) const { > > > if (is_nan() || rhs.is_nan()) return false; > > return DistanceBetweenSignAndMagnitudeNumbers(u_.bits_, rhs.u_.bits_) > <= kMaxUlps; > } > > private: > > union FloatingPointUnion { > RawType value_; > Bits bits_; > }; ># 359 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > static Bits SignAndMagnitudeToBiased(const Bits &sam) { > if (kSignBitMask & sam) { > > return ~sam + 1; > } else { > > return kSignBitMask | sam; > } > } > > > > static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits &sam1, > const Bits &sam2) { > const Bits biased1 = SignAndMagnitudeToBiased(sam1); > const Bits biased2 = SignAndMagnitudeToBiased(sam2); > return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1); > } > > FloatingPointUnion u_; >}; > > > >template <> >inline float FloatingPoint<float>::Max() { return 3.40282346638528859812e+38F; } >template <> >inline double FloatingPoint<double>::Max() { return double(1.79769313486231570815e+308L); } > > > >typedef FloatingPoint<float> Float; >typedef FloatingPoint<double> Double; > > > > > > > >typedef const void* TypeId; > >template <typename T> >class TypeIdHelper { > public: > > > > static bool dummy_; >}; > >template <typename T> >bool TypeIdHelper<T>::dummy_ = false; > > > > >template <typename T> >TypeId GetTypeId() { > > > > > return &(TypeIdHelper<T>::dummy_); >} > > > > > > > TypeId GetTestTypeId(); > > > >class TestFactoryBase { > public: > virtual ~TestFactoryBase() {} > > > > virtual Test* CreateTest() = 0; > > protected: > TestFactoryBase() {} > > private: > TestFactoryBase(TestFactoryBase const &); void operator=(TestFactoryBase const &); >}; > > > >template <class TestClass> >class TestFactoryImpl : public TestFactoryBase { > public: > virtual Test* CreateTest() { return new TestClass; } >}; ># 471 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >typedef void (*SetUpTestCaseFunc)(); >typedef void (*TearDownTestCaseFunc)(); ># 491 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > TestInfo* MakeAndRegisterTestInfo( > const char* test_case_name, > const char* name, > const char* type_param, > const char* value_param, > TypeId fixture_class_id, > SetUpTestCaseFunc set_up_tc, > TearDownTestCaseFunc tear_down_tc, > TestFactoryBase* factory); > > > > > bool SkipPrefix(const char* prefix, const char** pstr); > > > > >class TypedTestCasePState { > public: > TypedTestCasePState() : registered_(false) {} > > > > > bool AddTestName(const char* file, int line, const char* case_name, > const char* test_name) { > if (registered_) { > fprintf(stderr, "%s Test %s must be defined before " > "REGISTER_TYPED_TEST_CASE_P(%s, ...).\n", > FormatFileLocation(file, line).c_str(), test_name, case_name); > fflush(stderr); > posix::Abort(); > } > defined_test_names_.insert(test_name); > return true; > } > > > > > const char* VerifyRegisteredTestNames( > const char* file, int line, const char* registered_tests); > > private: > bool registered_; > ::std::set<const char*> defined_test_names_; >}; > > > >inline const char* SkipComma(const char* str) { > const char* comma = strchr(str, ','); > if (comma == __null) { > return __null; > } > while (IsSpace(*(++comma))) {} > return comma; >} > > > >inline std::string GetPrefixUntilComma(const char* str) { > const char* comma = strchr(str, ','); > return comma == __null ? str : std::string(str, comma); >} ># 565 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <template <typename T> class Fixture, class TestSel, typename Types> >class TypeParameterizedTest { > public: > > > > > static bool Register(const char* prefix, const char* case_name, > const char* test_names, int index) { > typedef typename Types::Head Type; > typedef Fixture<Type> FixtureClass; > typedef typename TestSel::template Bind<Type>::type TestClass; > > > > MakeAndRegisterTestInfo( > (std::string(prefix) + (prefix[0] == '\0' ? "" : "/") + case_name + "/" > + StreamableToString(index)).c_str(), > GetPrefixUntilComma(test_names).c_str(), > GetTypeName<Type>().c_str(), > __null, > GetTypeId<FixtureClass>(), > TestClass::SetUpTestCase, > TestClass::TearDownTestCase, > new TestFactoryImpl<TestClass>); > > > return TypeParameterizedTest<Fixture, TestSel, typename Types::Tail> > ::Register(prefix, case_name, test_names, index + 1); > } >}; > > >template <template <typename T> class Fixture, class TestSel> >class TypeParameterizedTest<Fixture, TestSel, Types0> { > public: > static bool Register(const char* , const char* , > const char* , int ) { > return true; > } >}; > > > > > >template <template <typename T> class Fixture, typename Tests, typename Types> >class TypeParameterizedTestCase { > public: > static bool Register(const char* prefix, const char* case_name, > const char* test_names) { > typedef typename Tests::Head Head; > > > TypeParameterizedTest<Fixture, Head, Types>::Register( > prefix, case_name, test_names, 0); > > > return TypeParameterizedTestCase<Fixture, typename Tests::Tail, Types> > ::Register(prefix, case_name, SkipComma(test_names)); > } >}; > > >template <template <typename T> class Fixture, typename Types> >class TypeParameterizedTestCase<Fixture, Templates0, Types> { > public: > static bool Register(const char* , const char* , > const char* ) { > return true; > } >}; ># 650 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > std::string GetCurrentOsStackTraceExceptTop( > UnitTest* unit_test, int skip_count); > > > > > > bool AlwaysTrue(); > > >inline bool AlwaysFalse() { return !AlwaysTrue(); } > > > > >struct ConstCharPtr { > ConstCharPtr(const char* str) : value(str) {} > operator bool() const { return true; } > const char* value; >}; > > > > > > >class Random { > public: > static const UInt32 kMaxRange = 1u << 31; > > explicit Random(UInt32 seed) : state_(seed) {} > > void Reseed(UInt32 seed) { state_ = seed; } > > > > UInt32 Generate(UInt32 range); > > private: > UInt32 state_; > Random(Random const &); void operator=(Random const &); >}; > > > >template <typename T1, typename T2> >struct CompileAssertTypesEqual; > >template <typename T> >struct CompileAssertTypesEqual<T, T> { >}; > > > > >template <typename T> >struct RemoveReference { typedef T type; }; >template <typename T> >struct RemoveReference<T&> { typedef T type; }; ># 718 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <typename T> >struct RemoveConst { typedef T type; }; >template <typename T> >struct RemoveConst<const T> { typedef T type; }; > > > > >template <typename T, size_t N> >struct RemoveConst<const T[N]> { > typedef typename RemoveConst<T>::type type[N]; >}; ># 753 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <typename T> >struct AddReference { typedef T& type; }; >template <typename T> >struct AddReference<T&> { typedef T& type; }; ># 778 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <typename From, typename To> >class ImplicitlyConvertible { > private: > > > > > > > static From MakeFrom(); ># 799 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > static char Helper(To); > static char (&Helper(...))[2]; > > > > public: ># 821 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 > static const bool value = > sizeof(Helper(ImplicitlyConvertible::MakeFrom())) == 1; > >}; >template <typename From, typename To> >const bool ImplicitlyConvertible<From, To>::value; > > > > >template <typename T> >struct IsAProtocolMessage > : public bool_constant< > ImplicitlyConvertible<const T*, const ::ProtocolMessage*>::value || > ImplicitlyConvertible<const T*, const ::proto2::Message*>::value> { >}; ># 859 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >typedef int IsContainer; >template <class C> >IsContainer IsContainerTest(int , > typename C::iterator* = __null, > typename C::const_iterator* = __null) { > return 0; >} > >typedef char IsNotContainer; >template <class C> >IsNotContainer IsContainerTest(long ) { return '\0'; } > > > > > >template<bool> struct EnableIf; >template<> struct EnableIf<true> { typedef void type; }; > > > > > > > >template <typename T, typename U> >bool ArrayEq(const T* lhs, size_t size, const U* rhs); > > >template <typename T, typename U> >inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; } > > >template <typename T, typename U, size_t N> >inline bool ArrayEq(const T(&lhs)[N], const U(&rhs)[N]) { > return internal::ArrayEq(lhs, N, rhs); >} > > > > >template <typename T, typename U> >bool ArrayEq(const T* lhs, size_t size, const U* rhs) { > for (size_t i = 0; i != size; i++) { > if (!internal::ArrayEq(lhs[i], rhs[i])) > return false; > } > return true; >} > > > >template <typename Iter, typename Element> >Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) { > for (Iter it = begin; it != end; ++it) { > if (internal::ArrayEq(*it, elem)) > return it; > } > return end; >} > > > > > >template <typename T, typename U> >void CopyArray(const T* from, size_t size, U* to); > > >template <typename T, typename U> >inline void CopyArray(const T& from, U* to) { *to = from; } > > >template <typename T, typename U, size_t N> >inline void CopyArray(const T(&from)[N], U(*to)[N]) { > internal::CopyArray(from, N, *to); >} > > > > >template <typename T, typename U> >void CopyArray(const T* from, size_t size, U* to) { > for (size_t i = 0; i != size; i++) { > internal::CopyArray(from[i], to + i); > } >} > > > >enum RelationToSource { > kReference, > kCopy > >}; ># 963 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-internal.h" 3 4 >template <typename Element> >class NativeArray { > public: > > typedef Element value_type; > typedef Element* iterator; > typedef const Element* const_iterator; > > > NativeArray(const Element* array, size_t count, RelationToSource relation) { > Init(array, count, relation); > } > > > NativeArray(const NativeArray& rhs) { > Init(rhs.array_, rhs.size_, rhs.relation_to_source_); > } > > ~NativeArray() { > > > static_cast<void>(StaticAssertTypeEqHelper<Element, > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Element>::type>::type>()); > if (relation_to_source_ == kCopy) > delete[] array_; > } > > > size_t size() const { return size_; } > const_iterator begin() const { return array_; } > const_iterator end() const { return array_ + size_; } > bool operator==(const NativeArray& rhs) const { > return size() == rhs.size() && > ArrayEq(begin(), size(), rhs.begin()); > } > > private: > > > void Init(const Element* array, size_t a_size, RelationToSource relation) { > if (relation == kReference) { > array_ = array; > } else { > Element* const copy = new Element[a_size]; > CopyArray(array, a_size, copy); > array_ = copy; > } > size_ = a_size; > relation_to_source_ = relation; > } > > const Element* array_; > size_t size_; > RelationToSource relation_to_source_; > > void operator=(NativeArray const &); >}; > >} >} ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-death-test.h" 1 3 4 ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-death-test.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 1 3 4 ># 44 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 >namespace testing { >namespace internal { > > extern ::std::string FLAGS_gtest_internal_run_death_test; > > >const char kDeathTestStyleFlag[] = "death_test_style"; >const char kDeathTestUseFork[] = "death_test_use_fork"; >const char kInternalRunDeathTestFlag[] = "internal_run_death_test"; ># 69 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 >class DeathTest { > public: ># 79 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 > static bool Create(const char* statement, const RE* regex, > const char* file, int line, DeathTest** test); > DeathTest(); > virtual ~DeathTest() { } > > > class ReturnSentinel { > public: > explicit ReturnSentinel(DeathTest* test) : test_(test) { } > ~ReturnSentinel() { test_->Abort(TEST_ENCOUNTERED_RETURN_STATEMENT); } > private: > DeathTest* const test_; > ReturnSentinel(ReturnSentinel const &); void operator=(ReturnSentinel const &); > } __attribute__ ((unused)); > > > > > > > enum TestRole { OVERSEE_TEST, EXECUTE_TEST }; > > > enum AbortReason { > TEST_ENCOUNTERED_RETURN_STATEMENT, > TEST_THREW_EXCEPTION, > TEST_DID_NOT_DIE > }; > > > virtual TestRole AssumeRole() = 0; > > > virtual int Wait() = 0; ># 121 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 > virtual bool Passed(bool exit_status_ok) = 0; > > > virtual void Abort(AbortReason reason) = 0; > > > > static const char* LastMessage(); > > static void set_last_death_test_message(const std::string& message); > > private: > > static std::string last_death_test_message_; > > DeathTest(DeathTest const &); void operator=(DeathTest const &); >}; > > >class DeathTestFactory { > public: > virtual ~DeathTestFactory() { } > virtual bool Create(const char* statement, const RE* regex, > const char* file, int line, DeathTest** test) = 0; >}; > > >class DefaultDeathTestFactory : public DeathTestFactory { > public: > virtual bool Create(const char* statement, const RE* regex, > const char* file, int line, DeathTest** test); >}; > > > > bool ExitedUnsuccessfully(int exit_status); ># 234 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 >class InternalRunDeathTestFlag { > public: > InternalRunDeathTestFlag(const std::string& a_file, > int a_line, > int an_index, > int a_write_fd) > : file_(a_file), line_(a_line), index_(an_index), > write_fd_(a_write_fd) {} > > ~InternalRunDeathTestFlag() { > if (write_fd_ >= 0) > posix::Close(write_fd_); > } > > const std::string& file() const { return file_; } > int line() const { return line_; } > int index() const { return index_; } > int write_fd() const { return write_fd_; } > > private: > std::string file_; > int line_; > int index_; > int write_fd_; > > InternalRunDeathTestFlag(InternalRunDeathTestFlag const &); void operator=(InternalRunDeathTestFlag const &); >}; > > > > >InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag(); ># 316 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h" 3 4 >} >} ># 42 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-death-test.h" 2 3 4 > >namespace testing { > > > > > > > extern ::std::string FLAGS_gtest_death_test_style; > > > >namespace internal { > > > > > > > bool InDeathTestChild(); > >} ># 190 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-death-test.h" 3 4 >class ExitedWithCode { > public: > explicit ExitedWithCode(int exit_code); > bool operator()(int exit_status) const; > private: > > void operator=(const ExitedWithCode& other); > > const int exit_code_; >}; > > > > >class KilledBySignal { > public: > explicit KilledBySignal(int signum); > bool operator()(int exit_status) const; > private: > const int signum_; >}; ># 292 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-death-test.h" 3 4 >} ># 61 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 1 3 4 ># 192 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 1 3 4 ># 47 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 1 3 4 ># 106 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >namespace testing { > > > >namespace internal2 { > > > > void PrintBytesInObjectTo(const unsigned char* obj_bytes, > size_t count, > ::std::ostream* os); > > > >enum TypeKind { > kProtobuf, > kConvertibleToInteger, > > kOtherType >}; > > > > > >template <typename T, TypeKind kTypeKind> >class TypeWithoutFormatter { > public: > > static void PrintValue(const T& value, ::std::ostream* os) { > PrintBytesInObjectTo(reinterpret_cast<const unsigned char*>(&value), > sizeof(value), os); > } >}; > > > > >const size_t kProtobufOneLinerMaxLength = 50; > >template <typename T> >class TypeWithoutFormatter<T, kProtobuf> { > public: > static void PrintValue(const T& value, ::std::ostream* os) { > const ::testing::internal::string short_str = value.ShortDebugString(); > const ::testing::internal::string pretty_str = > short_str.length() <= kProtobufOneLinerMaxLength ? > short_str : ("\n" + value.DebugString()); > *os << ("<" + pretty_str + ">"); > } >}; > >template <typename T> >class TypeWithoutFormatter<T, kConvertibleToInteger> { > public: > > > > > > > > static void PrintValue(const T& value, ::std::ostream* os) { > const internal::BiggestInt kBigInt = value; > *os << kBigInt; > } >}; ># 198 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >template <typename Char, typename CharTraits, typename T> >::std::basic_ostream<Char, CharTraits>& operator<<( > ::std::basic_ostream<Char, CharTraits>& os, const T& x) { > TypeWithoutFormatter<T, > (internal::IsAProtocolMessage<T>::value ? kProtobuf : > internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ? > kConvertibleToInteger : kOtherType)>::PrintValue(x, &os); > return os; >} > >} >} > > > >namespace testing_internal { > > > >template <typename T> >void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) { ># 230 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > using namespace ::testing::internal2; ># 245 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > *os << value; >} > >} > >namespace testing { >namespace internal { ># 260 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >template <typename T> >class UniversalPrinter; > >template <typename T> >void UniversalPrint(const T& value, ::std::ostream* os); > > > >template <typename C> >void DefaultPrintTo(IsContainer , > false_type , > const C& container, ::std::ostream* os) { > const size_t kMaxCount = 32; > *os << '{'; > size_t count = 0; > for (typename C::const_iterator it = container.begin(); > it != container.end(); ++it, ++count) { > if (count > 0) { > *os << ','; > if (count == kMaxCount) { > *os << " ..."; > break; > } > } > *os << ' '; > > > internal::UniversalPrint(*it, os); > } > > if (count > 0) { > *os << ' '; > } > *os << '}'; >} > > > > > > > >template <typename T> >void DefaultPrintTo(IsNotContainer , > true_type , > T* p, ::std::ostream* os) { > if (p == __null) { > *os << "NULL"; > } else { > > > > > > if (IsTrue(ImplicitlyConvertible<T*, const void*>::value)) { > > > > *os << p; > } else { > > > > > > > *os << reinterpret_cast<const void*>( > reinterpret_cast<internal::UInt64>(p)); > } > } >} > > > >template <typename T> >void DefaultPrintTo(IsNotContainer , > false_type , > const T& value, ::std::ostream* os) { > ::testing_internal::DefaultPrintNonContainerTo(value, os); >} ># 352 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >template <typename T> >void PrintTo(const T& value, ::std::ostream* os) { ># 376 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os); >} > > > > > > > void PrintTo(unsigned char c, ::std::ostream* os); > void PrintTo(signed char c, ::std::ostream* os); >inline void PrintTo(char c, ::std::ostream* os) { > > > > PrintTo(static_cast<unsigned char>(c), os); >} > > >inline void PrintTo(bool x, ::std::ostream* os) { > *os << (x ? "true" : "false"); >} ># 405 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > void PrintTo(wchar_t wc, ::std::ostream* os); > > > void PrintTo(const char* s, ::std::ostream* os); >inline void PrintTo(char* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const char*>(s), os); >} > > > >inline void PrintTo(const signed char* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const void*>(s), os); >} >inline void PrintTo(signed char* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const void*>(s), os); >} >inline void PrintTo(const unsigned char* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const void*>(s), os); >} >inline void PrintTo(unsigned char* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const void*>(s), os); >} ># 435 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > void PrintTo(const wchar_t* s, ::std::ostream* os); >inline void PrintTo(wchar_t* s, ::std::ostream* os) { > PrintTo(ImplicitCast_<const wchar_t*>(s), os); >} > > > > > > > >template <typename T> >void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os) { > UniversalPrint(a[0], os); > for (size_t i = 1; i != count; i++) { > *os << ", "; > UniversalPrint(a[i], os); > } >} ># 463 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > void PrintStringTo(const ::std::string&s, ::std::ostream* os); >inline void PrintTo(const ::std::string& s, ::std::ostream* os) { > PrintStringTo(s, os); >} ># 477 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > void PrintWideStringTo(const ::std::wstring&s, ::std::ostream* os); >inline void PrintTo(const ::std::wstring& s, ::std::ostream* os) { > PrintWideStringTo(s, os); >} ># 489 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >template <typename T> >void PrintTupleTo(const T& t, ::std::ostream* os); > > > > > > >inline void PrintTo(const ::std::tr1::tuple<>& t, ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1> >void PrintTo(const ::std::tr1::tuple<T1>& t, ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2> >void PrintTo(const ::std::tr1::tuple<T1, T2>& t, ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3>& t, ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4>& t, ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >void PrintTo(const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >void PrintTo( > const ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>& t, > ::std::ostream* os) { > PrintTupleTo(t, os); >} > > > >template <typename T1, typename T2> >void PrintTo(const ::std::pair<T1, T2>& value, ::std::ostream* os) { > *os << '('; > > > UniversalPrinter<T1>::Print(value.first, os); > *os << ", "; > UniversalPrinter<T2>::Print(value.second, os); > *os << ')'; >} > > > >template <typename T> >class UniversalPrinter { > public: ># 591 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > static void Print(const T& value, ::std::ostream* os) { ># 600 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 > PrintTo(value, os); > } > > > > >}; > > > >template <typename T> >void UniversalPrintArray(const T* begin, size_t len, ::std::ostream* os) { > if (len == 0) { > *os << "{}"; > } else { > *os << "{ "; > const size_t kThreshold = 18; > const size_t kChunkSize = 8; > > > > > if (len <= kThreshold) { > PrintRawArrayTo(begin, len, os); > } else { > PrintRawArrayTo(begin, kChunkSize, os); > *os << ", ..., "; > PrintRawArrayTo(begin + len - kChunkSize, kChunkSize, os); > } > *os << " }"; > } >} > > void UniversalPrintArray( > const char* begin, size_t len, ::std::ostream* os); > > > void UniversalPrintArray( > const wchar_t* begin, size_t len, ::std::ostream* os); > > >template <typename T, size_t N> >class UniversalPrinter<T[N]> { > public: > > > static void Print(const T (&a)[N], ::std::ostream* os) { > UniversalPrintArray(a, N, os); > } >}; > > >template <typename T> >class UniversalPrinter<T&> { > public: > > > > > > > > static void Print(const T& value, ::std::ostream* os) { > > > *os << "@" << reinterpret_cast<const void*>(&value) << " "; > > > UniversalPrint(value, os); > } > > > > >}; > > > > > >template <typename T> >class UniversalTersePrinter { > public: > static void Print(const T& value, ::std::ostream* os) { > UniversalPrint(value, os); > } >}; >template <typename T> >class UniversalTersePrinter<T&> { > public: > static void Print(const T& value, ::std::ostream* os) { > UniversalPrint(value, os); > } >}; >template <typename T, size_t N> >class UniversalTersePrinter<T[N]> { > public: > static void Print(const T (&value)[N], ::std::ostream* os) { > UniversalPrinter<T[N]>::Print(value, os); > } >}; >template <> >class UniversalTersePrinter<const char*> { > public: > static void Print(const char* str, ::std::ostream* os) { > if (str == __null) { > *os << "NULL"; > } else { > UniversalPrint(string(str), os); > } > } >}; >template <> >class UniversalTersePrinter<char*> { > public: > static void Print(char* str, ::std::ostream* os) { > UniversalTersePrinter<const char*>::Print(str, os); > } >}; > > >template <> >class UniversalTersePrinter<const wchar_t*> { > public: > static void Print(const wchar_t* str, ::std::ostream* os) { > if (str == __null) { > *os << "NULL"; > } else { > UniversalPrint(::std::wstring(str), os); > } > } >}; > > >template <> >class UniversalTersePrinter<wchar_t*> { > public: > static void Print(wchar_t* str, ::std::ostream* os) { > UniversalTersePrinter<const wchar_t*>::Print(str, os); > } >}; > >template <typename T> >void UniversalTersePrint(const T& value, ::std::ostream* os) { > UniversalTersePrinter<T>::Print(value, os); >} > > > > > >template <typename T> >void UniversalPrint(const T& value, ::std::ostream* os) { > > > typedef T T1; > UniversalPrinter<T1>::Print(value, os); >} > > >typedef ::std::vector<string> Strings; ># 770 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-printers.h" 3 4 >template <size_t N> >struct TuplePrefixPrinter { > > template <typename Tuple> > static void PrintPrefixTo(const Tuple& t, ::std::ostream* os) { > TuplePrefixPrinter<N - 1>::PrintPrefixTo(t, os); > *os << ", "; > UniversalPrinter<typename ::std::tr1::tuple_element<N - 1, Tuple>::type> > ::Print(::std::tr1::get<N - 1>(t), os); > } > > > > template <typename Tuple> > static void TersePrintPrefixToStrings(const Tuple& t, Strings* strings) { > TuplePrefixPrinter<N - 1>::TersePrintPrefixToStrings(t, strings); > ::std::stringstream ss; > UniversalTersePrint(::std::tr1::get<N - 1>(t), &ss); > strings->push_back(ss.str()); > } >}; > > >template <> >struct TuplePrefixPrinter<0> { > template <typename Tuple> > static void PrintPrefixTo(const Tuple&, ::std::ostream*) {} > > template <typename Tuple> > static void TersePrintPrefixToStrings(const Tuple&, Strings*) {} >}; > > > > > >template <> >struct TuplePrefixPrinter<1> { > template <typename Tuple> > static void PrintPrefixTo(const Tuple& t, ::std::ostream* os) { > UniversalPrinter<typename ::std::tr1::tuple_element<0, Tuple>::type>:: > Print(::std::tr1::get<0>(t), os); > } > > template <typename Tuple> > static void TersePrintPrefixToStrings(const Tuple& t, Strings* strings) { > ::std::stringstream ss; > UniversalTersePrint(::std::tr1::get<0>(t), &ss); > strings->push_back(ss.str()); > } >}; > > > >template <typename T> >void PrintTupleTo(const T& t, ::std::ostream* os) { > *os << "("; > TuplePrefixPrinter< ::std::tr1::tuple_size<T>::value>:: > PrintPrefixTo(t, os); > *os << ")"; >} > > > > >template <typename Tuple> >Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value) { > Strings result; > TuplePrefixPrinter< ::std::tr1::tuple_size<Tuple>::value>:: > TersePrintPrefixToStrings(value, &result); > return result; >} > > >} > >template <typename T> >::std::string PrintToString(const T& value) { > ::std::stringstream ss; > internal::UniversalTersePrinter<T>::Print(value, &ss); > return ss.str(); >} > >} ># 48 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 2 3 4 > > > >namespace testing { >namespace internal { > > > > > > > > void ReportInvalidTestCaseType(const char* test_case_name, > const char* file, int line); > >template <typename> class ParamGeneratorInterface; >template <typename> class ParamGenerator; > > > >template <typename T> >class ParamIteratorInterface { > public: > virtual ~ParamIteratorInterface() {} > > > > virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0; > > > > > virtual void Advance() = 0; > > > virtual ParamIteratorInterface* Clone() const = 0; > > > > > virtual const T* Current() const = 0; > > > > virtual bool Equals(const ParamIteratorInterface& other) const = 0; >}; > > > > >template <typename T> >class ParamIterator { > public: > typedef T value_type; > typedef const T& reference; > typedef ptrdiff_t difference_type; > > > ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {} > ParamIterator& operator=(const ParamIterator& other) { > if (this != &other) > impl_.reset(other.impl_->Clone()); > return *this; > } > > const T& operator*() const { return *impl_->Current(); } > const T* operator->() const { return impl_->Current(); } > > ParamIterator& operator++() { > impl_->Advance(); > return *this; > } > > ParamIterator operator++(int ) { > ParamIteratorInterface<T>* clone = impl_->Clone(); > impl_->Advance(); > return ParamIterator(clone); > } > bool operator==(const ParamIterator& other) const { > return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_); > } > bool operator!=(const ParamIterator& other) const { > return !(*this == other); > } > > private: > friend class ParamGenerator<T>; > explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {} > scoped_ptr<ParamIteratorInterface<T> > impl_; >}; > > > >template <typename T> >class ParamGeneratorInterface { > public: > typedef T ParamType; > > virtual ~ParamGeneratorInterface() {} > > > virtual ParamIteratorInterface<T>* Begin() const = 0; > virtual ParamIteratorInterface<T>* End() const = 0; >}; > > > > > > >template<typename T> >class ParamGenerator { > public: > typedef ParamIterator<T> iterator; > > explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {} > ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {} > > ParamGenerator& operator=(const ParamGenerator& other) { > impl_ = other.impl_; > return *this; > } > > iterator begin() const { return iterator(impl_->Begin()); } > iterator end() const { return iterator(impl_->End()); } > > private: > linked_ptr<const ParamGeneratorInterface<T> > impl_; >}; > > > > > >template <typename T, typename IncrementT> >class RangeGenerator : public ParamGeneratorInterface<T> { > public: > RangeGenerator(T begin, T end, IncrementT step) > : begin_(begin), end_(end), > step_(step), end_index_(CalculateEndIndex(begin, end, step)) {} > virtual ~RangeGenerator() {} > > virtual ParamIteratorInterface<T>* Begin() const { > return new Iterator(this, begin_, 0, step_); > } > virtual ParamIteratorInterface<T>* End() const { > return new Iterator(this, end_, end_index_, step_); > } > > private: > class Iterator : public ParamIteratorInterface<T> { > public: > Iterator(const ParamGeneratorInterface<T>* base, T value, int index, > IncrementT step) > : base_(base), value_(value), index_(index), step_(step) {} > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<T>* BaseGenerator() const { > return base_; > } > virtual void Advance() { > value_ = value_ + step_; > index_++; > } > virtual ParamIteratorInterface<T>* Clone() const { > return new Iterator(*this); > } > virtual const T* Current() const { return &value_; } > virtual bool Equals(const ParamIteratorInterface<T>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h", 219).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const int other_index = > CheckedDowncastToActualType<const Iterator>(&other)->index_; > return index_ == other_index; > } > > private: > Iterator(const Iterator& other) > : ParamIteratorInterface<T>(), > base_(other.base_), value_(other.value_), index_(other.index_), > step_(other.step_) {} > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<T>* const base_; > T value_; > int index_; > const IncrementT step_; > }; > > static int CalculateEndIndex(const T& begin, > const T& end, > const IncrementT& step) { > int end_index = 0; > for (T i = begin; i < end; i = i + step) > end_index++; > return end_index; > } > > > void operator=(const RangeGenerator& other); > > const T begin_; > const T end_; > const IncrementT step_; > > > const int end_index_; >}; > > > > > > >template <typename T> >class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> { > public: > template <typename ForwardIterator> > ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator end) > : container_(begin, end) {} > virtual ~ValuesInIteratorRangeGenerator() {} > > virtual ParamIteratorInterface<T>* Begin() const { > return new Iterator(this, container_.begin()); > } > virtual ParamIteratorInterface<T>* End() const { > return new Iterator(this, container_.end()); > } > > private: > typedef typename ::std::vector<T> ContainerType; > > class Iterator : public ParamIteratorInterface<T> { > public: > Iterator(const ParamGeneratorInterface<T>* base, > typename ContainerType::const_iterator iterator) > : base_(base), iterator_(iterator) {} > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<T>* BaseGenerator() const { > return base_; > } > virtual void Advance() { > ++iterator_; > value_.reset(); > } > virtual ParamIteratorInterface<T>* Clone() const { > return new Iterator(*this); > } > > > > > > > > virtual const T* Current() const { > if (value_.get() == __null) > value_.reset(new T(*iterator_)); > return value_.get(); > } > virtual bool Equals(const ParamIteratorInterface<T>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h", 317).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > return iterator_ == > CheckedDowncastToActualType<const Iterator>(&other)->iterator_; > } > > private: > Iterator(const Iterator& other) > > > : ParamIteratorInterface<T>(), > base_(other.base_), > iterator_(other.iterator_) {} > > const ParamGeneratorInterface<T>* const base_; > typename ContainerType::const_iterator iterator_; > > > > > > mutable scoped_ptr<const T> value_; > }; > > > void operator=(const ValuesInIteratorRangeGenerator& other); > > const ContainerType container_; >}; > > > > > >template <class TestClass> >class ParameterizedTestFactory : public TestFactoryBase { > public: > typedef typename TestClass::ParamType ParamType; > explicit ParameterizedTestFactory(ParamType parameter) : > parameter_(parameter) {} > virtual Test* CreateTest() { > TestClass::SetParam(¶meter_); > return new TestClass(); > } > > private: > const ParamType parameter_; > > ParameterizedTestFactory(ParameterizedTestFactory const &); void operator=(ParameterizedTestFactory const &); >}; > > > > > >template <class ParamType> >class TestMetaFactoryBase { > public: > virtual ~TestMetaFactoryBase() {} > > virtual TestFactoryBase* CreateTestFactory(ParamType parameter) = 0; >}; ># 389 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 3 4 >template <class TestCase> >class TestMetaFactory > : public TestMetaFactoryBase<typename TestCase::ParamType> { > public: > typedef typename TestCase::ParamType ParamType; > > TestMetaFactory() {} > > virtual TestFactoryBase* CreateTestFactory(ParamType parameter) { > return new ParameterizedTestFactory<TestCase>(parameter); > } > > private: > TestMetaFactory(TestMetaFactory const &); void operator=(TestMetaFactory const &); >}; ># 415 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 3 4 >class ParameterizedTestCaseInfoBase { > public: > virtual ~ParameterizedTestCaseInfoBase() {} > > > virtual const string& GetTestCaseName() const = 0; > > virtual TypeId GetTestCaseTypeId() const = 0; > > > > > virtual void RegisterTests() = 0; > > protected: > ParameterizedTestCaseInfoBase() {} > > private: > ParameterizedTestCaseInfoBase(ParameterizedTestCaseInfoBase const &); void operator=(ParameterizedTestCaseInfoBase const &); >}; ># 443 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util.h" 3 4 >template <class TestCase> >class ParameterizedTestCaseInfo : public ParameterizedTestCaseInfoBase { > public: > > > > typedef typename TestCase::ParamType ParamType; > > typedef ParamGenerator<ParamType>(GeneratorCreationFunc)(); > > explicit ParameterizedTestCaseInfo(const char* name) > : test_case_name_(name) {} > > > virtual const string& GetTestCaseName() const { return test_case_name_; } > > virtual TypeId GetTestCaseTypeId() const { return GetTypeId<TestCase>(); } > > > > > > > void AddTestPattern(const char* test_case_name, > const char* test_base_name, > TestMetaFactoryBase<ParamType>* meta_factory) { > tests_.push_back(linked_ptr<TestInfo>(new TestInfo(test_case_name, > test_base_name, > meta_factory))); > } > > > int AddTestCaseInstantiation(const string& instantiation_name, > GeneratorCreationFunc* func, > const char* , > int ) { > instantiations_.push_back(::std::make_pair(instantiation_name, func)); > return 0; > } > > > > > > virtual void RegisterTests() { > for (typename TestInfoContainer::iterator test_it = tests_.begin(); > test_it != tests_.end(); ++test_it) { > linked_ptr<TestInfo> test_info = *test_it; > for (typename InstantiationContainer::iterator gen_it = > instantiations_.begin(); gen_it != instantiations_.end(); > ++gen_it) { > const string& instantiation_name = gen_it->first; > ParamGenerator<ParamType> generator((*gen_it->second)()); > > string test_case_name; > if ( !instantiation_name.empty() ) > test_case_name = instantiation_name + "/"; > test_case_name += test_info->test_case_base_name; > > int i = 0; > for (typename ParamGenerator<ParamType>::iterator param_it = > generator.begin(); > param_it != generator.end(); ++param_it, ++i) { > Message test_name_stream; > test_name_stream << test_info->test_base_name << "/" << i; > MakeAndRegisterTestInfo( > test_case_name.c_str(), > test_name_stream.GetString().c_str(), > __null, > PrintToString(*param_it).c_str(), > GetTestCaseTypeId(), > TestCase::SetUpTestCase, > TestCase::TearDownTestCase, > test_info->test_meta_factory->CreateTestFactory(*param_it)); > } > } > } > } > > private: > > > struct TestInfo { > TestInfo(const char* a_test_case_base_name, > const char* a_test_base_name, > TestMetaFactoryBase<ParamType>* a_test_meta_factory) : > test_case_base_name(a_test_case_base_name), > test_base_name(a_test_base_name), > test_meta_factory(a_test_meta_factory) {} > > const string test_case_base_name; > const string test_base_name; > const scoped_ptr<TestMetaFactoryBase<ParamType> > test_meta_factory; > }; > typedef ::std::vector<linked_ptr<TestInfo> > TestInfoContainer; > > > typedef ::std::vector<std::pair<string, GeneratorCreationFunc*> > > InstantiationContainer; > > const string test_case_name_; > TestInfoContainer tests_; > InstantiationContainer instantiations_; > > ParameterizedTestCaseInfo(ParameterizedTestCaseInfo const &); void operator=(ParameterizedTestCaseInfo const &); >}; > > > > > > > >class ParameterizedTestCaseRegistry { > public: > ParameterizedTestCaseRegistry() {} > ~ParameterizedTestCaseRegistry() { > for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); > it != test_case_infos_.end(); ++it) { > delete *it; > } > } > > > > template <class TestCase> > ParameterizedTestCaseInfo<TestCase>* GetTestCasePatternHolder( > const char* test_case_name, > const char* file, > int line) { > ParameterizedTestCaseInfo<TestCase>* typed_test_info = __null; > for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); > it != test_case_infos_.end(); ++it) { > if ((*it)->GetTestCaseName() == test_case_name) { > if ((*it)->GetTestCaseTypeId() != GetTypeId<TestCase>()) { > > > > ReportInvalidTestCaseType(test_case_name, file, line); > posix::Abort(); > } else { > > > > typed_test_info = CheckedDowncastToActualType< > ParameterizedTestCaseInfo<TestCase> >(*it); > } > break; > } > } > if (typed_test_info == __null) { > typed_test_info = new ParameterizedTestCaseInfo<TestCase>(test_case_name); > test_case_infos_.push_back(typed_test_info); > } > return typed_test_info; > } > void RegisterTests() { > for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); > it != test_case_infos_.end(); ++it) { > (*it)->RegisterTests(); > } > } > > private: > typedef ::std::vector<ParameterizedTestCaseInfoBase*> TestCaseInfoContainer; > > TestCaseInfoContainer test_case_infos_; > > ParameterizedTestCaseRegistry(ParameterizedTestCaseRegistry const &); void operator=(ParameterizedTestCaseRegistry const &); >}; > >} >} ># 193 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h" 1 3 4 ># 57 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h" 3 4 >namespace testing { > > > >template <typename ForwardIterator> >internal::ParamGenerator< > typename ::testing::internal::IteratorTraits<ForwardIterator>::value_type> >ValuesIn(ForwardIterator begin, ForwardIterator end); > >template <typename T, size_t N> >internal::ParamGenerator<T> ValuesIn(const T (&array)[N]); > >template <class Container> >internal::ParamGenerator<typename Container::value_type> ValuesIn( > const Container& container); > >namespace internal { > > >template <typename T1> >class ValueArray1 { > public: > explicit ValueArray1(T1 v1) : v1_(v1) {} > > template <typename T> > operator ParamGenerator<T>() const { return ValuesIn(&v1_, &v1_ + 1); } > > private: > > void operator=(const ValueArray1& other); > > const T1 v1_; >}; > >template <typename T1, typename T2> >class ValueArray2 { > public: > ValueArray2(T1 v1, T2 v2) : v1_(v1), v2_(v2) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray2& other); > > const T1 v1_; > const T2 v2_; >}; > >template <typename T1, typename T2, typename T3> >class ValueArray3 { > public: > ValueArray3(T1 v1, T2 v2, T3 v3) : v1_(v1), v2_(v2), v3_(v3) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray3& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; >}; > >template <typename T1, typename T2, typename T3, typename T4> >class ValueArray4 { > public: > ValueArray4(T1 v1, T2 v2, T3 v3, T4 v4) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray4& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >class ValueArray5 { > public: > ValueArray5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray5& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >class ValueArray6 { > public: > ValueArray6(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray6& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >class ValueArray7 { > public: > ValueArray7(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray7& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >class ValueArray8 { > public: > ValueArray8(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray8& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >class ValueArray9 { > public: > ValueArray9(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, > T9 v9) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray9& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >class ValueArray10 { > public: > ValueArray10(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray10& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11> >class ValueArray11 { > public: > ValueArray11(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), > v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray11& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; >}; > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11, typename T12> >class ValueArray12 { > public: > ValueArray12(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), > v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray12& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; >}; > >template <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> >class ValueArray13 { > public: > ValueArray13(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), > v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), > v12_(v12), v13_(v13) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray13& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; >}; > >template <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> >class ValueArray14 { > public: > ValueArray14(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray14& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; >}; > >template <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> >class ValueArray15 { > public: > ValueArray15(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray15& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; >}; > >template <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> >class ValueArray16 { > public: > ValueArray16(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), > v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), > v16_(v16) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray16& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; >}; > >template <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> >class ValueArray17 { > public: > ValueArray17(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, > T17 v17) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray17& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; >}; > >template <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> >class ValueArray18 { > public: > ValueArray18(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray18& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; >}; > >template <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> >class ValueArray19 { > public: > ValueArray19(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), > v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), > v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray19& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; >}; > >template <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, typename T20> >class ValueArray20 { > public: > ValueArray20(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), > v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), > v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), > v19_(v19), v20_(v20) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray20& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; >}; > >template <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, typename T20, > typename T21> >class ValueArray21 { > public: > ValueArray21(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), > v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), > v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), > v18_(v18), v19_(v19), v20_(v20), v21_(v21) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray21& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; >}; > >template <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, typename T20, > typename T21, typename T22> >class ValueArray22 { > public: > ValueArray22(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray22& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23> >class ValueArray23 { > public: > ValueArray23(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray23& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24> >class ValueArray24 { > public: > ValueArray24(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), > v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), > v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), > v22_(v22), v23_(v23), v24_(v24) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray24& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25> >class ValueArray25 { > public: > ValueArray25(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, > T25 v25) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray25& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26> >class ValueArray26 { > public: > ValueArray26(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray26& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27> >class ValueArray27 { > public: > ValueArray27(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), > v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), > v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), > v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), > v26_(v26), v27_(v27) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray27& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28> >class ValueArray28 { > public: > ValueArray28(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), > v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), > v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), > v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), > v25_(v25), v26_(v26), v27_(v27), v28_(v28) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray28& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29> >class ValueArray29 { > public: > ValueArray29(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), > v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), > v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), > v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), > v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray29& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30> >class ValueArray30 { > public: > ValueArray30(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray30& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31> >class ValueArray31 { > public: > ValueArray31(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30), v31_(v31) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray31& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32> >class ValueArray32 { > public: > ValueArray32(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), > v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), > v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), > v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), > v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray32& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33> >class ValueArray33 { > public: > ValueArray33(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, > T33 v33) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray33& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34> >class ValueArray34 { > public: > ValueArray34(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33), v34_(v34) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray34& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35> >class ValueArray35 { > public: > ValueArray35(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), > v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), > v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), > v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), > v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), > v32_(v32), v33_(v33), v34_(v34), v35_(v35) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray35& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36> >class ValueArray36 { > public: > ValueArray36(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), > v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), > v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), > v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), > v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), > v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray36& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37> >class ValueArray37 { > public: > ValueArray37(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), > v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), > v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), > v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), > v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), > v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), > v36_(v36), v37_(v37) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray37& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38> >class ValueArray38 { > public: > ValueArray38(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), > v35_(v35), v36_(v36), v37_(v37), v38_(v38) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray38& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39> >class ValueArray39 { > public: > ValueArray39(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), > v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray39& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40> >class ValueArray40 { > public: > ValueArray40(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), > v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), > v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), > v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), > v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), > v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), > v40_(v40) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray40& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41> >class ValueArray41 { > public: > ValueArray41(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, > T41 v41) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), > v39_(v39), v40_(v40), v41_(v41) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray41& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42> >class ValueArray42 { > public: > ValueArray42(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), > v39_(v39), v40_(v40), v41_(v41), v42_(v42) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray42& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43> >class ValueArray43 { > public: > ValueArray43(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), > v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), > v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), > v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), > v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), > v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), > v38_(v38), v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray43& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44> >class ValueArray44 { > public: > ValueArray44(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), > v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), > v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), > v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), > v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), > v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36), > v37_(v37), v38_(v38), v39_(v39), v40_(v40), v41_(v41), v42_(v42), > v43_(v43), v44_(v44) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray44& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45> >class ValueArray45 { > public: > ValueArray45(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), > v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), > v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), > v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), > v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), > v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), > v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), v41_(v41), > v42_(v42), v43_(v43), v44_(v44), v45_(v45) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray45& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46> >class ValueArray46 { > public: > ValueArray46(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45, T46 v46) : v1_(v1), v2_(v2), v3_(v3), > v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), > v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), > v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), v46_(v46) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_), static_cast<T>(v46_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray46& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; > const T46 v46_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47> >class ValueArray47 { > public: > ValueArray47(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) : v1_(v1), v2_(v2), > v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), > v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), > v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), > v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), > v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), > v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), > v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), v46_(v46), > v47_(v47) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_), static_cast<T>(v46_), static_cast<T>(v47_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray47& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; > const T46 v46_; > const T47 v47_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48> >class ValueArray48 { > public: > ValueArray48(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48) : v1_(v1), > v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), > v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), > v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), > v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), > v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), > v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), > v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), > v46_(v46), v47_(v47), v48_(v48) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_), static_cast<T>(v46_), static_cast<T>(v47_), > static_cast<T>(v48_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray48& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; > const T46 v46_; > const T47 v47_; > const T48 v48_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49> >class ValueArray49 { > public: > ValueArray49(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, > T49 v49) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), > v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), > v45_(v45), v46_(v46), v47_(v47), v48_(v48), v49_(v49) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_), static_cast<T>(v46_), static_cast<T>(v47_), > static_cast<T>(v48_), static_cast<T>(v49_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray49& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; > const T46 v46_; > const T47 v47_; > const T48 v48_; > const T49 v49_; >}; > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49, typename T50> >class ValueArray50 { > public: > ValueArray50(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49, > T50 v50) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), > v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), > v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), > v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), > v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), > v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), > v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), > v45_(v45), v46_(v46), v47_(v47), v48_(v48), v49_(v49), v50_(v50) {} > > template <typename T> > operator ParamGenerator<T>() const { > const T array[] = {static_cast<T>(v1_), static_cast<T>(v2_), > static_cast<T>(v3_), static_cast<T>(v4_), static_cast<T>(v5_), > static_cast<T>(v6_), static_cast<T>(v7_), static_cast<T>(v8_), > static_cast<T>(v9_), static_cast<T>(v10_), static_cast<T>(v11_), > static_cast<T>(v12_), static_cast<T>(v13_), static_cast<T>(v14_), > static_cast<T>(v15_), static_cast<T>(v16_), static_cast<T>(v17_), > static_cast<T>(v18_), static_cast<T>(v19_), static_cast<T>(v20_), > static_cast<T>(v21_), static_cast<T>(v22_), static_cast<T>(v23_), > static_cast<T>(v24_), static_cast<T>(v25_), static_cast<T>(v26_), > static_cast<T>(v27_), static_cast<T>(v28_), static_cast<T>(v29_), > static_cast<T>(v30_), static_cast<T>(v31_), static_cast<T>(v32_), > static_cast<T>(v33_), static_cast<T>(v34_), static_cast<T>(v35_), > static_cast<T>(v36_), static_cast<T>(v37_), static_cast<T>(v38_), > static_cast<T>(v39_), static_cast<T>(v40_), static_cast<T>(v41_), > static_cast<T>(v42_), static_cast<T>(v43_), static_cast<T>(v44_), > static_cast<T>(v45_), static_cast<T>(v46_), static_cast<T>(v47_), > static_cast<T>(v48_), static_cast<T>(v49_), static_cast<T>(v50_)}; > return ValuesIn(array); > } > > private: > > void operator=(const ValueArray50& other); > > const T1 v1_; > const T2 v2_; > const T3 v3_; > const T4 v4_; > const T5 v5_; > const T6 v6_; > const T7 v7_; > const T8 v8_; > const T9 v9_; > const T10 v10_; > const T11 v11_; > const T12 v12_; > const T13 v13_; > const T14 v14_; > const T15 v15_; > const T16 v16_; > const T17 v17_; > const T18 v18_; > const T19 v19_; > const T20 v20_; > const T21 v21_; > const T22 v22_; > const T23 v23_; > const T24 v24_; > const T25 v25_; > const T26 v26_; > const T27 v27_; > const T28 v28_; > const T29 v29_; > const T30 v30_; > const T31 v31_; > const T32 v32_; > const T33 v33_; > const T34 v34_; > const T35 v35_; > const T36 v36_; > const T37 v37_; > const T38 v38_; > const T39 v39_; > const T40 v40_; > const T41 v41_; > const T42 v42_; > const T43 v43_; > const T44 v44_; > const T45 v45_; > const T46 v46_; > const T47 v47_; > const T48 v48_; > const T49 v49_; > const T50 v50_; >}; > > > > > > > >template <typename T1, typename T2> >class CartesianProductGenerator2 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2> > { > public: > typedef ::std::tr1::tuple<T1, T2> ParamType; > > CartesianProductGenerator2(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2) > : g1_(g1), g2_(g2) {} > virtual ~CartesianProductGenerator2() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current2_; > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 3212).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator2& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; >}; > > >template <typename T1, typename T2, typename T3> >class CartesianProductGenerator3 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3> ParamType; > > CartesianProductGenerator3(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3) > : g1_(g1), g2_(g2), g3_(g3) {} > virtual ~CartesianProductGenerator3() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current3_; > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 3335).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator3& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; >}; > > >template <typename T1, typename T2, typename T3, typename T4> >class CartesianProductGenerator4 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4> ParamType; > > CartesianProductGenerator4(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4) {} > virtual ~CartesianProductGenerator4() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current4_; > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 3476).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator4& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >class CartesianProductGenerator5 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5> ParamType; > > CartesianProductGenerator5(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5) {} > virtual ~CartesianProductGenerator5() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current5_; > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 3634).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator5& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >class CartesianProductGenerator6 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, > T6> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> ParamType; > > CartesianProductGenerator6(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5, > const ParamGenerator<T6>& g6) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6) {} > virtual ~CartesianProductGenerator6() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5, > const ParamGenerator<T6>& g6, > const typename ParamGenerator<T6>::iterator& current6) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5), > begin6_(g6.begin()), end6_(g6.end()), current6_(current6) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current6_; > if (current6_ == end6_) { > current6_ = begin6_; > ++current5_; > } > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 3811).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_ && > current6_ == typed_other->current6_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_), > begin6_(other.begin6_), > end6_(other.end6_), > current6_(other.current6_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_, *current6_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_ || > current6_ == end6_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > const typename ParamGenerator<T6>::iterator begin6_; > const typename ParamGenerator<T6>::iterator end6_; > typename ParamGenerator<T6>::iterator current6_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator6& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; > const ParamGenerator<T6> g6_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >class CartesianProductGenerator7 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, > T7> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7> ParamType; > > CartesianProductGenerator7(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5, > const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7) {} > virtual ~CartesianProductGenerator7() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, > g7_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5, > const ParamGenerator<T6>& g6, > const typename ParamGenerator<T6>::iterator& current6, > const ParamGenerator<T7>& g7, > const typename ParamGenerator<T7>::iterator& current7) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5), > begin6_(g6.begin()), end6_(g6.end()), current6_(current6), > begin7_(g7.begin()), end7_(g7.end()), current7_(current7) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current7_; > if (current7_ == end7_) { > current7_ = begin7_; > ++current6_; > } > if (current6_ == end6_) { > current6_ = begin6_; > ++current5_; > } > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 4005).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_ && > current6_ == typed_other->current6_ && > current7_ == typed_other->current7_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_), > begin6_(other.begin6_), > end6_(other.end6_), > current6_(other.current6_), > begin7_(other.begin7_), > end7_(other.end7_), > current7_(other.current7_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_, *current6_, *current7_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_ || > current6_ == end6_ || > current7_ == end7_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > const typename ParamGenerator<T6>::iterator begin6_; > const typename ParamGenerator<T6>::iterator end6_; > typename ParamGenerator<T6>::iterator current6_; > const typename ParamGenerator<T7>::iterator begin7_; > const typename ParamGenerator<T7>::iterator end7_; > typename ParamGenerator<T7>::iterator current7_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator7& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; > const ParamGenerator<T6> g6_; > const ParamGenerator<T7> g7_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >class CartesianProductGenerator8 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, > T7, T8> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8> ParamType; > > CartesianProductGenerator8(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5, > const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7, > const ParamGenerator<T8>& g8) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), > g8_(g8) {} > virtual ~CartesianProductGenerator8() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, > g7_.begin(), g8_, g8_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, > g8_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5, > const ParamGenerator<T6>& g6, > const typename ParamGenerator<T6>::iterator& current6, > const ParamGenerator<T7>& g7, > const typename ParamGenerator<T7>::iterator& current7, > const ParamGenerator<T8>& g8, > const typename ParamGenerator<T8>::iterator& current8) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5), > begin6_(g6.begin()), end6_(g6.end()), current6_(current6), > begin7_(g7.begin()), end7_(g7.end()), current7_(current7), > begin8_(g8.begin()), end8_(g8.end()), current8_(current8) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current8_; > if (current8_ == end8_) { > current8_ = begin8_; > ++current7_; > } > if (current7_ == end7_) { > current7_ = begin7_; > ++current6_; > } > if (current6_ == end6_) { > current6_ = begin6_; > ++current5_; > } > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 4218).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_ && > current6_ == typed_other->current6_ && > current7_ == typed_other->current7_ && > current8_ == typed_other->current8_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_), > begin6_(other.begin6_), > end6_(other.end6_), > current6_(other.current6_), > begin7_(other.begin7_), > end7_(other.end7_), > current7_(other.current7_), > begin8_(other.begin8_), > end8_(other.end8_), > current8_(other.current8_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_, *current6_, *current7_, *current8_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_ || > current6_ == end6_ || > current7_ == end7_ || > current8_ == end8_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > const typename ParamGenerator<T6>::iterator begin6_; > const typename ParamGenerator<T6>::iterator end6_; > typename ParamGenerator<T6>::iterator current6_; > const typename ParamGenerator<T7>::iterator begin7_; > const typename ParamGenerator<T7>::iterator end7_; > typename ParamGenerator<T7>::iterator current7_; > const typename ParamGenerator<T8>::iterator begin8_; > const typename ParamGenerator<T8>::iterator end8_; > typename ParamGenerator<T8>::iterator current8_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator8& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; > const ParamGenerator<T6> g6_; > const ParamGenerator<T7> g7_; > const ParamGenerator<T8> g8_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >class CartesianProductGenerator9 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, > T7, T8, T9> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> ParamType; > > CartesianProductGenerator9(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5, > const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7, > const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), > g9_(g9) {} > virtual ~CartesianProductGenerator9() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, > g7_.begin(), g8_, g8_.begin(), g9_, g9_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, > g8_.end(), g9_, g9_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5, > const ParamGenerator<T6>& g6, > const typename ParamGenerator<T6>::iterator& current6, > const ParamGenerator<T7>& g7, > const typename ParamGenerator<T7>::iterator& current7, > const ParamGenerator<T8>& g8, > const typename ParamGenerator<T8>::iterator& current8, > const ParamGenerator<T9>& g9, > const typename ParamGenerator<T9>::iterator& current9) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5), > begin6_(g6.begin()), end6_(g6.end()), current6_(current6), > begin7_(g7.begin()), end7_(g7.end()), current7_(current7), > begin8_(g8.begin()), end8_(g8.end()), current8_(current8), > begin9_(g9.begin()), end9_(g9.end()), current9_(current9) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current9_; > if (current9_ == end9_) { > current9_ = begin9_; > ++current8_; > } > if (current8_ == end8_) { > current8_ = begin8_; > ++current7_; > } > if (current7_ == end7_) { > current7_ = begin7_; > ++current6_; > } > if (current6_ == end6_) { > current6_ = begin6_; > ++current5_; > } > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 4447).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_ && > current6_ == typed_other->current6_ && > current7_ == typed_other->current7_ && > current8_ == typed_other->current8_ && > current9_ == typed_other->current9_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_), > begin6_(other.begin6_), > end6_(other.end6_), > current6_(other.current6_), > begin7_(other.begin7_), > end7_(other.end7_), > current7_(other.current7_), > begin8_(other.begin8_), > end8_(other.end8_), > current8_(other.current8_), > begin9_(other.begin9_), > end9_(other.end9_), > current9_(other.current9_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_, *current6_, *current7_, *current8_, > *current9_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_ || > current6_ == end6_ || > current7_ == end7_ || > current8_ == end8_ || > current9_ == end9_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > const typename ParamGenerator<T6>::iterator begin6_; > const typename ParamGenerator<T6>::iterator end6_; > typename ParamGenerator<T6>::iterator current6_; > const typename ParamGenerator<T7>::iterator begin7_; > const typename ParamGenerator<T7>::iterator end7_; > typename ParamGenerator<T7>::iterator current7_; > const typename ParamGenerator<T8>::iterator begin8_; > const typename ParamGenerator<T8>::iterator end8_; > typename ParamGenerator<T8>::iterator current8_; > const typename ParamGenerator<T9>::iterator begin9_; > const typename ParamGenerator<T9>::iterator end9_; > typename ParamGenerator<T9>::iterator current9_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator9& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; > const ParamGenerator<T6> g6_; > const ParamGenerator<T7> g7_; > const ParamGenerator<T8> g8_; > const ParamGenerator<T9> g9_; >}; > > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >class CartesianProductGenerator10 > : public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, > T7, T8, T9, T10> > { > public: > typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ParamType; > > CartesianProductGenerator10(const ParamGenerator<T1>& g1, > const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3, > const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5, > const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7, > const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9, > const ParamGenerator<T10>& g10) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), > g9_(g9), g10_(g10) {} > virtual ~CartesianProductGenerator10() {} > > virtual ParamIteratorInterface<ParamType>* Begin() const { > return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, > g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, > g7_.begin(), g8_, g8_.begin(), g9_, g9_.begin(), g10_, g10_.begin()); > } > virtual ParamIteratorInterface<ParamType>* End() const { > return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), > g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, > g8_.end(), g9_, g9_.end(), g10_, g10_.end()); > } > > private: > class Iterator : public ParamIteratorInterface<ParamType> { > public: > Iterator(const ParamGeneratorInterface<ParamType>* base, > const ParamGenerator<T1>& g1, > const typename ParamGenerator<T1>::iterator& current1, > const ParamGenerator<T2>& g2, > const typename ParamGenerator<T2>::iterator& current2, > const ParamGenerator<T3>& g3, > const typename ParamGenerator<T3>::iterator& current3, > const ParamGenerator<T4>& g4, > const typename ParamGenerator<T4>::iterator& current4, > const ParamGenerator<T5>& g5, > const typename ParamGenerator<T5>::iterator& current5, > const ParamGenerator<T6>& g6, > const typename ParamGenerator<T6>::iterator& current6, > const ParamGenerator<T7>& g7, > const typename ParamGenerator<T7>::iterator& current7, > const ParamGenerator<T8>& g8, > const typename ParamGenerator<T8>::iterator& current8, > const ParamGenerator<T9>& g9, > const typename ParamGenerator<T9>::iterator& current9, > const ParamGenerator<T10>& g10, > const typename ParamGenerator<T10>::iterator& current10) > : base_(base), > begin1_(g1.begin()), end1_(g1.end()), current1_(current1), > begin2_(g2.begin()), end2_(g2.end()), current2_(current2), > begin3_(g3.begin()), end3_(g3.end()), current3_(current3), > begin4_(g4.begin()), end4_(g4.end()), current4_(current4), > begin5_(g5.begin()), end5_(g5.end()), current5_(current5), > begin6_(g6.begin()), end6_(g6.end()), current6_(current6), > begin7_(g7.begin()), end7_(g7.end()), current7_(current7), > begin8_(g8.begin()), end8_(g8.end()), current8_(current8), > begin9_(g9.begin()), end9_(g9.end()), current9_(current9), > begin10_(g10.begin()), end10_(g10.end()), current10_(current10) { > ComputeCurrentValue(); > } > virtual ~Iterator() {} > > virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { > return base_; > } > > > virtual void Advance() { > (static_cast<void> (0)); > ++current10_; > if (current10_ == end10_) { > current10_ = begin10_; > ++current9_; > } > if (current9_ == end9_) { > current9_ = begin9_; > ++current8_; > } > if (current8_ == end8_) { > current8_ = begin8_; > ++current7_; > } > if (current7_ == end7_) { > current7_ = begin7_; > ++current6_; > } > if (current6_ == end6_) { > current6_ = begin6_; > ++current5_; > } > if (current5_ == end5_) { > current5_ = begin5_; > ++current4_; > } > if (current4_ == end4_) { > current4_ = begin4_; > ++current3_; > } > if (current3_ == end3_) { > current3_ = begin3_; > ++current2_; > } > if (current2_ == end2_) { > current2_ = begin2_; > ++current1_; > } > ComputeCurrentValue(); > } > virtual ParamIteratorInterface<ParamType>* Clone() const { > return new Iterator(*this); > } > virtual const ParamType* Current() const { return ¤t_value_; } > virtual bool Equals(const ParamIteratorInterface<ParamType>& other) const { > > > switch (0) case 0: default: if (::testing::internal::IsTrue(BaseGenerator() == other.BaseGenerator())) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h", 4694).GetStream() << "Condition " "BaseGenerator() == other.BaseGenerator()" " failed. " > << "The program attempted to compare iterators " > << "from different generators." << std::endl; > const Iterator* typed_other = > CheckedDowncastToActualType<const Iterator>(&other); > > > > return (AtEnd() && typed_other->AtEnd()) || > ( > current1_ == typed_other->current1_ && > current2_ == typed_other->current2_ && > current3_ == typed_other->current3_ && > current4_ == typed_other->current4_ && > current5_ == typed_other->current5_ && > current6_ == typed_other->current6_ && > current7_ == typed_other->current7_ && > current8_ == typed_other->current8_ && > current9_ == typed_other->current9_ && > current10_ == typed_other->current10_); > } > > private: > Iterator(const Iterator& other) > : base_(other.base_), > begin1_(other.begin1_), > end1_(other.end1_), > current1_(other.current1_), > begin2_(other.begin2_), > end2_(other.end2_), > current2_(other.current2_), > begin3_(other.begin3_), > end3_(other.end3_), > current3_(other.current3_), > begin4_(other.begin4_), > end4_(other.end4_), > current4_(other.current4_), > begin5_(other.begin5_), > end5_(other.end5_), > current5_(other.current5_), > begin6_(other.begin6_), > end6_(other.end6_), > current6_(other.current6_), > begin7_(other.begin7_), > end7_(other.end7_), > current7_(other.current7_), > begin8_(other.begin8_), > end8_(other.end8_), > current8_(other.current8_), > begin9_(other.begin9_), > end9_(other.end9_), > current9_(other.current9_), > begin10_(other.begin10_), > end10_(other.end10_), > current10_(other.current10_) { > ComputeCurrentValue(); > } > > void ComputeCurrentValue() { > if (!AtEnd()) > current_value_ = ParamType(*current1_, *current2_, *current3_, > *current4_, *current5_, *current6_, *current7_, *current8_, > *current9_, *current10_); > } > bool AtEnd() const { > > > return > current1_ == end1_ || > current2_ == end2_ || > current3_ == end3_ || > current4_ == end4_ || > current5_ == end5_ || > current6_ == end6_ || > current7_ == end7_ || > current8_ == end8_ || > current9_ == end9_ || > current10_ == end10_; > } > > > void operator=(const Iterator& other); > > const ParamGeneratorInterface<ParamType>* const base_; > > > const typename ParamGenerator<T1>::iterator begin1_; > const typename ParamGenerator<T1>::iterator end1_; > typename ParamGenerator<T1>::iterator current1_; > const typename ParamGenerator<T2>::iterator begin2_; > const typename ParamGenerator<T2>::iterator end2_; > typename ParamGenerator<T2>::iterator current2_; > const typename ParamGenerator<T3>::iterator begin3_; > const typename ParamGenerator<T3>::iterator end3_; > typename ParamGenerator<T3>::iterator current3_; > const typename ParamGenerator<T4>::iterator begin4_; > const typename ParamGenerator<T4>::iterator end4_; > typename ParamGenerator<T4>::iterator current4_; > const typename ParamGenerator<T5>::iterator begin5_; > const typename ParamGenerator<T5>::iterator end5_; > typename ParamGenerator<T5>::iterator current5_; > const typename ParamGenerator<T6>::iterator begin6_; > const typename ParamGenerator<T6>::iterator end6_; > typename ParamGenerator<T6>::iterator current6_; > const typename ParamGenerator<T7>::iterator begin7_; > const typename ParamGenerator<T7>::iterator end7_; > typename ParamGenerator<T7>::iterator current7_; > const typename ParamGenerator<T8>::iterator begin8_; > const typename ParamGenerator<T8>::iterator end8_; > typename ParamGenerator<T8>::iterator current8_; > const typename ParamGenerator<T9>::iterator begin9_; > const typename ParamGenerator<T9>::iterator end9_; > typename ParamGenerator<T9>::iterator current9_; > const typename ParamGenerator<T10>::iterator begin10_; > const typename ParamGenerator<T10>::iterator end10_; > typename ParamGenerator<T10>::iterator current10_; > ParamType current_value_; > }; > > > void operator=(const CartesianProductGenerator10& other); > > const ParamGenerator<T1> g1_; > const ParamGenerator<T2> g2_; > const ParamGenerator<T3> g3_; > const ParamGenerator<T4> g4_; > const ParamGenerator<T5> g5_; > const ParamGenerator<T6> g6_; > const ParamGenerator<T7> g7_; > const ParamGenerator<T8> g8_; > const ParamGenerator<T9> g9_; > const ParamGenerator<T10> g10_; >}; ># 4835 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h" 3 4 >template <class Generator1, class Generator2> >class CartesianProductHolder2 { > public: >CartesianProductHolder2(const Generator1& g1, const Generator2& g2) > : g1_(g1), g2_(g2) {} > template <typename T1, typename T2> > operator ParamGenerator< ::std::tr1::tuple<T1, T2> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2> >( > new CartesianProductGenerator2<T1, T2>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_))); > } > > private: > > void operator=(const CartesianProductHolder2& other); > > const Generator1 g1_; > const Generator2 g2_; >}; > >template <class Generator1, class Generator2, class Generator3> >class CartesianProductHolder3 { > public: >CartesianProductHolder3(const Generator1& g1, const Generator2& g2, > const Generator3& g3) > : g1_(g1), g2_(g2), g3_(g3) {} > template <typename T1, typename T2, typename T3> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >( > new CartesianProductGenerator3<T1, T2, T3>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_))); > } > > private: > > void operator=(const CartesianProductHolder3& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4> >class CartesianProductHolder4 { > public: >CartesianProductHolder4(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4) {} > template <typename T1, typename T2, typename T3, typename T4> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >( > new CartesianProductGenerator4<T1, T2, T3, T4>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_))); > } > > private: > > void operator=(const CartesianProductHolder4& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5> >class CartesianProductHolder5 { > public: >CartesianProductHolder5(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >( > new CartesianProductGenerator5<T1, T2, T3, T4, T5>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_))); > } > > private: > > void operator=(const CartesianProductHolder5& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5, class Generator6> >class CartesianProductHolder6 { > public: >CartesianProductHolder6(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5, > const Generator6& g6) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >( > new CartesianProductGenerator6<T1, T2, T3, T4, T5, T6>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_), > static_cast<ParamGenerator<T6> >(g6_))); > } > > private: > > void operator=(const CartesianProductHolder6& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; > const Generator6 g6_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5, class Generator6, class Generator7> >class CartesianProductHolder7 { > public: >CartesianProductHolder7(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5, > const Generator6& g6, const Generator7& g7) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, > T7> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7> >( > new CartesianProductGenerator7<T1, T2, T3, T4, T5, T6, T7>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_), > static_cast<ParamGenerator<T6> >(g6_), > static_cast<ParamGenerator<T7> >(g7_))); > } > > private: > > void operator=(const CartesianProductHolder7& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; > const Generator6 g6_; > const Generator7 g7_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5, class Generator6, class Generator7, > class Generator8> >class CartesianProductHolder8 { > public: >CartesianProductHolder8(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5, > const Generator6& g6, const Generator7& g7, const Generator8& g8) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), > g8_(g8) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, > T8> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >( > new CartesianProductGenerator8<T1, T2, T3, T4, T5, T6, T7, T8>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_), > static_cast<ParamGenerator<T6> >(g6_), > static_cast<ParamGenerator<T7> >(g7_), > static_cast<ParamGenerator<T8> >(g8_))); > } > > private: > > void operator=(const CartesianProductHolder8& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; > const Generator6 g6_; > const Generator7 g7_; > const Generator8 g8_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5, class Generator6, class Generator7, > class Generator8, class Generator9> >class CartesianProductHolder9 { > public: >CartesianProductHolder9(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5, > const Generator6& g6, const Generator7& g7, const Generator8& g8, > const Generator9& g9) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), > g9_(g9) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, > T9> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, > T9> >( > new CartesianProductGenerator9<T1, T2, T3, T4, T5, T6, T7, T8, T9>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_), > static_cast<ParamGenerator<T6> >(g6_), > static_cast<ParamGenerator<T7> >(g7_), > static_cast<ParamGenerator<T8> >(g8_), > static_cast<ParamGenerator<T9> >(g9_))); > } > > private: > > void operator=(const CartesianProductHolder9& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; > const Generator6 g6_; > const Generator7 g7_; > const Generator8 g8_; > const Generator9 g9_; >}; > >template <class Generator1, class Generator2, class Generator3, > class Generator4, class Generator5, class Generator6, class Generator7, > class Generator8, class Generator9, class Generator10> >class CartesianProductHolder10 { > public: >CartesianProductHolder10(const Generator1& g1, const Generator2& g2, > const Generator3& g3, const Generator4& g4, const Generator5& g5, > const Generator6& g6, const Generator7& g7, const Generator8& g8, > const Generator9& g9, const Generator10& g10) > : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), > g9_(g9), g10_(g10) {} > template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> > operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, > T9, T10> >() const { > return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, > T9, T10> >( > new CartesianProductGenerator10<T1, T2, T3, T4, T5, T6, T7, T8, T9, > T10>( > static_cast<ParamGenerator<T1> >(g1_), > static_cast<ParamGenerator<T2> >(g2_), > static_cast<ParamGenerator<T3> >(g3_), > static_cast<ParamGenerator<T4> >(g4_), > static_cast<ParamGenerator<T5> >(g5_), > static_cast<ParamGenerator<T6> >(g6_), > static_cast<ParamGenerator<T7> >(g7_), > static_cast<ParamGenerator<T8> >(g8_), > static_cast<ParamGenerator<T9> >(g9_), > static_cast<ParamGenerator<T10> >(g10_))); > } > > private: > > void operator=(const CartesianProductHolder10& other); > > const Generator1 g1_; > const Generator2 g2_; > const Generator3 g3_; > const Generator4 g4_; > const Generator5 g5_; > const Generator6 g6_; > const Generator7 g7_; > const Generator8 g8_; > const Generator9 g9_; > const Generator10 g10_; >}; > > > >} >} ># 194 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 2 3 4 > > > >namespace testing { ># 241 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >template <typename T, typename IncrementT> >internal::ParamGenerator<T> Range(T start, T end, IncrementT step) { > return internal::ParamGenerator<T>( > new internal::RangeGenerator<T, IncrementT>(start, end, step)); >} > >template <typename T> >internal::ParamGenerator<T> Range(T start, T end) { > return Range(start, end, 1); >} ># 307 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >template <typename ForwardIterator> >internal::ParamGenerator< > typename ::testing::internal::IteratorTraits<ForwardIterator>::value_type> >ValuesIn(ForwardIterator begin, ForwardIterator end) { > typedef typename ::testing::internal::IteratorTraits<ForwardIterator> > ::value_type ParamType; > return internal::ParamGenerator<ParamType>( > new internal::ValuesInIteratorRangeGenerator<ParamType>(begin, end)); >} > >template <typename T, size_t N> >internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) { > return ValuesIn(array, array + N); >} > >template <class Container> >internal::ParamGenerator<typename Container::value_type> ValuesIn( > const Container& container) { > return ValuesIn(container.begin(), container.end()); >} ># 347 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >template <typename T1> >internal::ValueArray1<T1> Values(T1 v1) { > return internal::ValueArray1<T1>(v1); >} > >template <typename T1, typename T2> >internal::ValueArray2<T1, T2> Values(T1 v1, T2 v2) { > return internal::ValueArray2<T1, T2>(v1, v2); >} > >template <typename T1, typename T2, typename T3> >internal::ValueArray3<T1, T2, T3> Values(T1 v1, T2 v2, T3 v3) { > return internal::ValueArray3<T1, T2, T3>(v1, v2, v3); >} > >template <typename T1, typename T2, typename T3, typename T4> >internal::ValueArray4<T1, T2, T3, T4> Values(T1 v1, T2 v2, T3 v3, T4 v4) { > return internal::ValueArray4<T1, T2, T3, T4>(v1, v2, v3, v4); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >internal::ValueArray5<T1, T2, T3, T4, T5> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5) { > return internal::ValueArray5<T1, T2, T3, T4, T5>(v1, v2, v3, v4, v5); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >internal::ValueArray6<T1, T2, T3, T4, T5, T6> Values(T1 v1, T2 v2, T3 v3, > T4 v4, T5 v5, T6 v6) { > return internal::ValueArray6<T1, T2, T3, T4, T5, T6>(v1, v2, v3, v4, v5, v6); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7> Values(T1 v1, T2 v2, T3 v3, > T4 v4, T5 v5, T6 v6, T7 v7) { > return internal::ValueArray7<T1, T2, T3, T4, T5, T6, T7>(v1, v2, v3, v4, v5, > v6, v7); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8) { > return internal::ValueArray8<T1, T2, T3, T4, T5, T6, T7, T8>(v1, v2, v3, v4, > v5, v6, v7, v8); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9) { > return internal::ValueArray9<T1, T2, T3, T4, T5, T6, T7, T8, T9>(v1, v2, v3, > v4, v5, v6, v7, v8, v9); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Values(T1 v1, > T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10) { > return internal::ValueArray10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(v1, > v2, v3, v4, v5, v6, v7, v8, v9, v10); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11> >internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, > T11> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11) { > return internal::ValueArray11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, > T11>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10, > typename T11, typename T12> >internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12) { > return internal::ValueArray12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12); >} > >template <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> >internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, > T13> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13) { > return internal::ValueArray13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13); >} > >template <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> >internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14) { > return internal::ValueArray14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, > v14); >} > >template <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> >internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, > T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) { > return internal::ValueArray15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, > v13, v14, v15); >} > >template <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> >internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16) { > return internal::ValueArray16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, > v12, v13, v14, v15, v16); >} > >template <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> >internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17) { > return internal::ValueArray17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, > v11, v12, v13, v14, v15, v16, v17); >} > >template <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> >internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, > T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18) { > return internal::ValueArray18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18>(v1, v2, v3, v4, v5, v6, v7, v8, v9, > v10, v11, v12, v13, v14, v15, v16, v17, v18); >} > >template <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> >internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, > T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, > T15 v15, T16 v16, T17 v17, T18 v18, T19 v19) { > return internal::ValueArray19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19>(v1, v2, v3, v4, v5, v6, v7, v8, > v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19); >} > >template <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, typename T20> >internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, > T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20) { > return internal::ValueArray20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20>(v1, v2, v3, v4, v5, v6, v7, > v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20); >} > >template <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, typename T20, > typename T21> >internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, > T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21) { > return internal::ValueArray21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(v1, v2, v3, v4, v5, v6, > v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21); >} > >template <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, typename T20, > typename T21, typename T22> >internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22> Values(T1 v1, T2 v2, T3 v3, > T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22) { > return internal::ValueArray22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>(v1, v2, v3, v4, > v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, > v20, v21, v22); >} > >template <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, typename T20, > typename T21, typename T22, typename T23> >internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22, T23 v23) { > return internal::ValueArray23<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23>(v1, v2, v3, > v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, > v20, v21, v22, v23); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24> >internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22, T23 v23, T24 v24) { > return internal::ValueArray24<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24>(v1, v2, > v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, > v19, v20, v21, v22, v23, v24); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25> >internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Values(T1 v1, > T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, > T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, > T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25) { > return internal::ValueArray25<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25>(v1, > v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, > v18, v19, v20, v21, v22, v23, v24, v25); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26> >internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26) { > return internal::ValueArray26<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, > v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27> >internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, > T27> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27) { > return internal::ValueArray27<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, > v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28> >internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, > T28> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28) { > return internal::ValueArray28<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, > v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, > v28); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29> >internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29) { > return internal::ValueArray29<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, > v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, > v27, v28, v29); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30> >internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, > T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, > T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, > T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30) { > return internal::ValueArray30<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, > v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, > v26, v27, v28, v29, v30); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31> >internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) { > return internal::ValueArray31<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, > v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, > v25, v26, v27, v28, v29, v30, v31); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32> >internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, > T32 v32) { > return internal::ValueArray32<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32>(v1, v2, v3, v4, v5, v6, v7, v8, v9, > v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, > v24, v25, v26, v27, v28, v29, v30, v31, v32); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33> >internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, > T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, > T32 v32, T33 v33) { > return internal::ValueArray33<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33>(v1, v2, v3, v4, v5, v6, v7, v8, > v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, > v24, v25, v26, v27, v28, v29, v30, v31, v32, v33); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34> >internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, > T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, > T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, > T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, > T31 v31, T32 v32, T33 v33, T34 v34) { > return internal::ValueArray34<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34>(v1, v2, v3, v4, v5, v6, v7, > v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, > v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35> >internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, > T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, > T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, > T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35) { > return internal::ValueArray35<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35>(v1, v2, v3, v4, v5, v6, > v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, > v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36> >internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, > T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, > T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, > T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36) { > return internal::ValueArray36<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36>(v1, v2, v3, v4, > v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, > v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, > v34, v35, v36); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37> >internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37> Values(T1 v1, T2 v2, T3 v3, > T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, > T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, > T37 v37) { > return internal::ValueArray37<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37>(v1, v2, v3, > v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, > v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, > v34, v35, v36, v37); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38> >internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, > T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, > T37 v37, T38 v38) { > return internal::ValueArray38<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38>(v1, v2, > v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, > v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, > v33, v34, v35, v36, v37, v38); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39> >internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39> Values(T1 v1, T2 v2, > T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, > T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, > T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, > T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, > T37 v37, T38 v38, T39 v39) { > return internal::ValueArray39<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39>(v1, > v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, > v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, > v32, v33, v34, v35, v36, v37, v38, v39); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40> >internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40> Values(T1 v1, > T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, > T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, > T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, > T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, > T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) { > return internal::ValueArray40<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, > v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, > v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41> >internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, > T41> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41) { > return internal::ValueArray41<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, > v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, > v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42> >internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, > T42> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42) { > return internal::ValueArray42<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, > v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, > v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, > v42); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43> >internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, > T43> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43) { > return internal::ValueArray43<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, > v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, > v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, > v41, v42, v43); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44> >internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, > T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, > T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, > T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, > T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, > T42 v42, T43 v43, T44 v44) { > return internal::ValueArray44<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, > v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, > v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, > v40, v41, v42, v43, v44); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45> >internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, > T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, > T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, > T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, > T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, > T41 v41, T42 v42, T43 v43, T44 v44, T45 v45) { > return internal::ValueArray45<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45>(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, > v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, > v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, > v39, v40, v41, v42, v43, v44, v45); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46> >internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, > T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, > T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46) { > return internal::ValueArray46<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45, T46>(v1, v2, v3, v4, v5, v6, v7, v8, v9, > v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, > v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, > v38, v39, v40, v41, v42, v43, v44, v45, v46); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47> >internal::ValueArray47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, > T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, > T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, > T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) { > return internal::ValueArray47<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45, T46, T47>(v1, v2, v3, v4, v5, v6, v7, v8, > v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, > v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, > v38, v39, v40, v41, v42, v43, v44, v45, v46, v47); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48> >internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, > T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, > T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, > T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, > T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, > T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, > T48 v48) { > return internal::ValueArray48<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45, T46, T47, T48>(v1, v2, v3, v4, v5, v6, v7, > v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, > v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, > v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49> >internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48, T49> Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, > T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, > T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, > T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, > T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, > T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, > T47 v47, T48 v48, T49 v49) { > return internal::ValueArray49<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45, T46, T47, T48, T49>(v1, v2, v3, v4, v5, v6, > v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, > v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, > v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49); >} > >template <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, typename T20, > typename T21, typename T22, typename T23, typename T24, typename T25, > typename T26, typename T27, typename T28, typename T29, typename T30, > typename T31, typename T32, typename T33, typename T34, typename T35, > typename T36, typename T37, typename T38, typename T39, typename T40, > typename T41, typename T42, typename T43, typename T44, typename T45, > typename T46, typename T47, typename T48, typename T49, typename T50> >internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, > T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, > T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, > T44, T45, T46, T47, T48, T49, T50> Values(T1 v1, T2 v2, T3 v3, T4 v4, > T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, > T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, > T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, > T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, > T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, > T46 v46, T47 v47, T48 v48, T49 v49, T50 v50) { > return internal::ValueArray50<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, > T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, > T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, > T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50>(v1, v2, v3, v4, > v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, > v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, > v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, > v48, v49, v50); >} ># 1220 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >inline internal::ParamGenerator<bool> Bool() { > return Values(false, true); >} ># 1273 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >template <typename Generator1, typename Generator2> >internal::CartesianProductHolder2<Generator1, Generator2> Combine( > const Generator1& g1, const Generator2& g2) { > return internal::CartesianProductHolder2<Generator1, Generator2>( > g1, g2); >} > >template <typename Generator1, typename Generator2, typename Generator3> >internal::CartesianProductHolder3<Generator1, Generator2, Generator3> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3) { > return internal::CartesianProductHolder3<Generator1, Generator2, Generator3>( > g1, g2, g3); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4> >internal::CartesianProductHolder4<Generator1, Generator2, Generator3, > Generator4> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4) { > return internal::CartesianProductHolder4<Generator1, Generator2, Generator3, > Generator4>( > g1, g2, g3, g4); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5> >internal::CartesianProductHolder5<Generator1, Generator2, Generator3, > Generator4, Generator5> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5) { > return internal::CartesianProductHolder5<Generator1, Generator2, Generator3, > Generator4, Generator5>( > g1, g2, g3, g4, g5); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5, typename Generator6> >internal::CartesianProductHolder6<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5, const Generator6& g6) { > return internal::CartesianProductHolder6<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6>( > g1, g2, g3, g4, g5, g6); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5, typename Generator6, > typename Generator7> >internal::CartesianProductHolder7<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5, const Generator6& g6, > const Generator7& g7) { > return internal::CartesianProductHolder7<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7>( > g1, g2, g3, g4, g5, g6, g7); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5, typename Generator6, > typename Generator7, typename Generator8> >internal::CartesianProductHolder8<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5, const Generator6& g6, > const Generator7& g7, const Generator8& g8) { > return internal::CartesianProductHolder8<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8>( > g1, g2, g3, g4, g5, g6, g7, g8); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5, typename Generator6, > typename Generator7, typename Generator8, typename Generator9> >internal::CartesianProductHolder9<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8, > Generator9> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5, const Generator6& g6, > const Generator7& g7, const Generator8& g8, const Generator9& g9) { > return internal::CartesianProductHolder9<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8, Generator9>( > g1, g2, g3, g4, g5, g6, g7, g8, g9); >} > >template <typename Generator1, typename Generator2, typename Generator3, > typename Generator4, typename Generator5, typename Generator6, > typename Generator7, typename Generator8, typename Generator9, > typename Generator10> >internal::CartesianProductHolder10<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, > Generator10> Combine( > const Generator1& g1, const Generator2& g2, const Generator3& g3, > const Generator4& g4, const Generator5& g5, const Generator6& g6, > const Generator7& g7, const Generator8& g8, const Generator9& g9, > const Generator10& g10) { > return internal::CartesianProductHolder10<Generator1, Generator2, Generator3, > Generator4, Generator5, Generator6, Generator7, Generator8, Generator9, > Generator10>( > g1, g2, g3, g4, g5, g6, g7, g8, g9, g10); >} ># 1417 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-param-test.h" 3 4 >} ># 63 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_prod.h" 1 3 4 ># 65 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-test-part.h" 1 3 4 ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-test-part.h" 3 4 >namespace testing { > > > > > >class TestPartResult { > public: > > > enum Type { > kSuccess, > kNonFatalFailure, > kFatalFailure > }; > > > > > TestPartResult(Type a_type, > const char* a_file_name, > int a_line_number, > const char* a_message) > : type_(a_type), > file_name_(a_file_name == __null ? "" : a_file_name), > line_number_(a_line_number), > summary_(ExtractSummary(a_message)), > message_(a_message) { > } > > > Type type() const { return type_; } > > > > const char* file_name() const { > return file_name_.empty() ? __null : file_name_.c_str(); > } > > > > int line_number() const { return line_number_; } > > > const char* summary() const { return summary_.c_str(); } > > > const char* message() const { return message_.c_str(); } > > > bool passed() const { return type_ == kSuccess; } > > > bool failed() const { return type_ != kSuccess; } > > > bool nonfatally_failed() const { return type_ == kNonFatalFailure; } > > > bool fatally_failed() const { return type_ == kFatalFailure; } > > private: > Type type_; > > > > static std::string ExtractSummary(const char* message); > > > > std::string file_name_; > > > int line_number_; > std::string summary_; > std::string message_; >}; > > >std::ostream& operator<<(std::ostream& os, const TestPartResult& result); > > > > > >class TestPartResultArray { > public: > TestPartResultArray() {} > > > void Append(const TestPartResult& result); > > > const TestPartResult& GetTestPartResult(int index) const; > > > int size() const; > > private: > std::vector<TestPartResult> array_; > > TestPartResultArray(TestPartResultArray const &); void operator=(TestPartResultArray const &); >}; > > >class TestPartResultReporterInterface { > public: > virtual ~TestPartResultReporterInterface() {} > > virtual void ReportTestPartResult(const TestPartResult& result) = 0; >}; > >namespace internal { > > > > > > > >class HasNewFatalFailureHelper > : public TestPartResultReporterInterface { > public: > HasNewFatalFailureHelper(); > virtual ~HasNewFatalFailureHelper(); > virtual void ReportTestPartResult(const TestPartResult& result); > bool has_new_fatal_failure() const { return has_new_fatal_failure_; } > private: > bool has_new_fatal_failure_; > TestPartResultReporterInterface* original_reporter_; > > HasNewFatalFailureHelper(HasNewFatalFailureHelper const &); void operator=(HasNewFatalFailureHelper const &); >}; > >} > >} ># 66 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest-typed-test.h" 1 3 4 ># 67 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 ># 83 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >namespace testing { > > > > > extern bool FLAGS_gtest_also_run_disabled_tests; > > > extern bool FLAGS_gtest_break_on_failure; > > > > extern bool FLAGS_gtest_catch_exceptions; > > > > > extern ::std::string FLAGS_gtest_color; > > > > extern ::std::string FLAGS_gtest_filter; > > > > extern bool FLAGS_gtest_list_tests; > > > > extern ::std::string FLAGS_gtest_output; > > > > extern bool FLAGS_gtest_print_time; > > > extern ::testing::internal::Int32 FLAGS_gtest_random_seed; > > > > extern ::testing::internal::Int32 FLAGS_gtest_repeat; > > > > extern bool FLAGS_gtest_show_internal_stack_frames; > > > extern bool FLAGS_gtest_shuffle; > > > > extern ::testing::internal::Int32 FLAGS_gtest_stack_trace_depth; > > > > > extern bool FLAGS_gtest_throw_on_failure; > > > > > extern ::std::string FLAGS_gtest_stream_result_to; > > >const int kMaxStackTraceDepth = 100; > >namespace internal { > >class AssertHelper; >class DefaultGlobalTestPartResultReporter; >class ExecDeathTest; >class NoExecDeathTest; >class FinalSuccessChecker; >class GTestFlagSaver; >class StreamingListenerTest; >class TestResultAccessor; >class TestEventListenersAccessor; >class TestEventRepeater; >class UnitTestRecordPropertyTestHelper; >class WindowsDeathTest; >class UnitTestImpl* GetUnitTestImpl(); >void ReportFailureInUnknownLocation(TestPartResult::Type result_type, > const std::string& message); > >} > > > > >class Test; >class TestCase; >class TestInfo; >class UnitTest; ># 256 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >class AssertionResult { > public: > > > AssertionResult(const AssertionResult& other); > > explicit AssertionResult(bool success) : success_(success) {} > > > operator bool() const { return success_; } > > > AssertionResult operator!() const; > > > > > > const char* message() const { > return message_.get() != __null ? message_->c_str() : ""; > } > > > const char* failure_message() const { return message(); } > > > template <typename T> AssertionResult& operator<<(const T& value) { > AppendMessage(Message() << value); > return *this; > } > > > > AssertionResult& operator<<( > ::std::ostream& (*basic_manipulator)(::std::ostream& stream)) { > AppendMessage(Message() << basic_manipulator); > return *this; > } > > private: > > void AppendMessage(const Message& a_message) { > if (message_.get() == __null) > message_.reset(new ::std::string); > message_->append(a_message.GetString().c_str()); > } > > > bool success_; > > > > > internal::scoped_ptr< ::std::string> message_; > > void operator=(AssertionResult const &); >}; > > > AssertionResult AssertionSuccess(); > > > AssertionResult AssertionFailure(); > > > > AssertionResult AssertionFailure(const Message& msg); ># 347 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >class Test { > public: > friend class TestInfo; > > > > typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc; > typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc; > > > virtual ~Test(); > > > > > > > > static void SetUpTestCase() {} > > > > > > > > static void TearDownTestCase() {} > > > static bool HasFatalFailure(); > > > static bool HasNonfatalFailure(); > > > > static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); } ># 398 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > static void RecordProperty(const std::string& key, const std::string& value); > static void RecordProperty(const std::string& key, int value); > > protected: > > Test(); > > > virtual void SetUp(); > > > virtual void TearDown(); > > private: > > > static bool HasSameFixtureClass(); > > > > > > > > virtual void TestBody() = 0; > > > void Run(); > > > > void DeleteSelf_() { delete this; } > > > const internal::GTestFlagSaver* const gtest_flag_saver_; ># 450 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > struct Setup_should_be_spelled_SetUp {}; > virtual Setup_should_be_spelled_SetUp* Setup() { return __null; } > > > Test(Test const &); void operator=(Test const &); >}; > >typedef internal::TimeInMillis TimeInMillis; > > > > > >class TestProperty { > public: > > > > TestProperty(const std::string& a_key, const std::string& a_value) : > key_(a_key), value_(a_value) { > } > > > const char* key() const { > return key_.c_str(); > } > > > const char* value() const { > return value_.c_str(); > } > > > void SetValue(const std::string& new_value) { > value_ = new_value; > } > > private: > > std::string key_; > > std::string value_; >}; > > > > > > > >class TestResult { > public: > > TestResult(); > > > ~TestResult(); > > > > int total_part_count() const; > > > int test_property_count() const; > > > bool Passed() const { return !Failed(); } > > > bool Failed() const; > > > bool HasFatalFailure() const; > > > bool HasNonfatalFailure() const; > > > TimeInMillis elapsed_time() const { return elapsed_time_; } > > > > > const TestPartResult& GetTestPartResult(int i) const; > > > > > const TestProperty& GetTestProperty(int i) const; > > private: > friend class TestInfo; > friend class TestCase; > friend class UnitTest; > friend class internal::DefaultGlobalTestPartResultReporter; > friend class internal::ExecDeathTest; > friend class internal::TestResultAccessor; > friend class internal::UnitTestImpl; > friend class internal::WindowsDeathTest; > > > const std::vector<TestPartResult>& test_part_results() const { > return test_part_results_; > } > > > const std::vector<TestProperty>& test_properties() const { > return test_properties_; > } > > > void set_elapsed_time(TimeInMillis elapsed) { elapsed_time_ = elapsed; } > > > > > > > > void RecordProperty(const std::string& xml_element, > const TestProperty& test_property); > > > > > static bool ValidateTestProperty(const std::string& xml_element, > const TestProperty& test_property); > > > void AddTestPartResult(const TestPartResult& test_part_result); > > > int death_test_count() const { return death_test_count_; } > > > int increment_death_test_count() { return ++death_test_count_; } > > > void ClearTestPartResults(); > > > void Clear(); > > > > internal::Mutex test_properites_mutex_; > > > std::vector<TestPartResult> test_part_results_; > > std::vector<TestProperty> test_properties_; > > int death_test_count_; > > TimeInMillis elapsed_time_; > > > TestResult(TestResult const &); void operator=(TestResult const &); >}; ># 621 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >class TestInfo { > public: > > > ~TestInfo(); > > > const char* test_case_name() const { return test_case_name_.c_str(); } > > > const char* name() const { return name_.c_str(); } > > > > const char* type_param() const { > if (type_param_.get() != __null) > return type_param_->c_str(); > return __null; > } > > > > const char* value_param() const { > if (value_param_.get() != __null) > return value_param_->c_str(); > return __null; > } ># 665 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > bool should_run() const { return should_run_; } > > > bool is_reportable() const { > > > > return matches_filter_; > } > > > const TestResult* result() const { return &result_; } > > private: > > friend class internal::DefaultDeathTestFactory; > > friend class Test; > friend class TestCase; > friend class internal::UnitTestImpl; > friend class internal::StreamingListenerTest; > friend TestInfo* internal::MakeAndRegisterTestInfo( > const char* test_case_name, > const char* name, > const char* type_param, > const char* value_param, > internal::TypeId fixture_class_id, > Test::SetUpTestCaseFunc set_up_tc, > Test::TearDownTestCaseFunc tear_down_tc, > internal::TestFactoryBase* factory); > > > > TestInfo(const std::string& test_case_name, > const std::string& name, > const char* a_type_param, > const char* a_value_param, > internal::TypeId fixture_class_id, > internal::TestFactoryBase* factory); > > > > int increment_death_test_count() { > return result_.increment_death_test_count(); > } > > > > void Run(); > > static void ClearTestResult(TestInfo* test_info) { > test_info->result_.Clear(); > } > > > const std::string test_case_name_; > const std::string name_; > > > const internal::scoped_ptr<const ::std::string> type_param_; > > > const internal::scoped_ptr<const ::std::string> value_param_; > const internal::TypeId fixture_class_id_; > bool should_run_; > bool is_disabled_; > bool matches_filter_; > > internal::TestFactoryBase* const factory_; > > > > > TestResult result_; > > TestInfo(TestInfo const &); void operator=(TestInfo const &); >}; > > > > >class TestCase { > public: ># 760 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > TestCase(const char* name, const char* a_type_param, > Test::SetUpTestCaseFunc set_up_tc, > Test::TearDownTestCaseFunc tear_down_tc); > > > virtual ~TestCase(); > > > const char* name() const { return name_.c_str(); } > > > > const char* type_param() const { > if (type_param_.get() != __null) > return type_param_->c_str(); > return __null; > } > > > bool should_run() const { return should_run_; } > > > int successful_test_count() const; > > > int failed_test_count() const; > > > int reportable_disabled_test_count() const; > > > int disabled_test_count() const; > > > int reportable_test_count() const; > > > int test_to_run_count() const; > > > int total_test_count() const; > > > bool Passed() const { return !Failed(); } > > > bool Failed() const { return failed_test_count() > 0; } > > > TimeInMillis elapsed_time() const { return elapsed_time_; } > > > > const TestInfo* GetTestInfo(int i) const; > > > > const TestResult& ad_hoc_test_result() const { return ad_hoc_test_result_; } > > private: > friend class Test; > friend class internal::UnitTestImpl; > > > std::vector<TestInfo*>& test_info_list() { return test_info_list_; } > > > const std::vector<TestInfo*>& test_info_list() const { > return test_info_list_; > } > > > > TestInfo* GetMutableTestInfo(int i); > > > void set_should_run(bool should) { should_run_ = should; } > > > > void AddTestInfo(TestInfo * test_info); > > > void ClearResult(); > > > static void ClearTestCaseResult(TestCase* test_case) { > test_case->ClearResult(); > } > > > void Run(); > > > > void RunSetUpTestCase() { (*set_up_tc_)(); } > > > > void RunTearDownTestCase() { (*tear_down_tc_)(); } > > > static bool TestPassed(const TestInfo* test_info) { > return test_info->should_run() && test_info->result()->Passed(); > } > > > static bool TestFailed(const TestInfo* test_info) { > return test_info->should_run() && test_info->result()->Failed(); > } > > > > static bool TestReportableDisabled(const TestInfo* test_info) { > return test_info->is_reportable() && test_info->is_disabled_; > } > > > static bool TestDisabled(const TestInfo* test_info) { > return test_info->is_disabled_; > } > > > static bool TestReportable(const TestInfo* test_info) { > return test_info->is_reportable(); > } > > > static bool ShouldRunTest(const TestInfo* test_info) { > return test_info->should_run(); > } > > > void ShuffleTests(internal::Random* random); > > > void UnshuffleTests(); > > > std::string name_; > > > const internal::scoped_ptr<const ::std::string> type_param_; > > > std::vector<TestInfo*> test_info_list_; > > > > std::vector<int> test_indices_; > > Test::SetUpTestCaseFunc set_up_tc_; > > Test::TearDownTestCaseFunc tear_down_tc_; > > bool should_run_; > > TimeInMillis elapsed_time_; > > > TestResult ad_hoc_test_result_; > > > TestCase(TestCase const &); void operator=(TestCase const &); >}; ># 940 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >class Environment { > public: > > virtual ~Environment() {} > > > virtual void SetUp() {} > > > virtual void TearDown() {} > private: > > > struct Setup_should_be_spelled_SetUp {}; > virtual Setup_should_be_spelled_SetUp* Setup() { return __null; } >}; > > > >class TestEventListener { > public: > virtual ~TestEventListener() {} > > > virtual void OnTestProgramStart(const UnitTest& unit_test) = 0; > > > > > virtual void OnTestIterationStart(const UnitTest& unit_test, > int iteration) = 0; > > > virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test) = 0; > > > virtual void OnEnvironmentsSetUpEnd(const UnitTest& unit_test) = 0; > > > virtual void OnTestCaseStart(const TestCase& test_case) = 0; > > > virtual void OnTestStart(const TestInfo& test_info) = 0; > > > virtual void OnTestPartResult(const TestPartResult& test_part_result) = 0; > > > virtual void OnTestEnd(const TestInfo& test_info) = 0; > > > virtual void OnTestCaseEnd(const TestCase& test_case) = 0; > > > virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test) = 0; > > > virtual void OnEnvironmentsTearDownEnd(const UnitTest& unit_test) = 0; > > > virtual void OnTestIterationEnd(const UnitTest& unit_test, > int iteration) = 0; > > > virtual void OnTestProgramEnd(const UnitTest& unit_test) = 0; >}; > > > > > > >class EmptyTestEventListener : public TestEventListener { > public: > virtual void OnTestProgramStart(const UnitTest& ) {} > virtual void OnTestIterationStart(const UnitTest& , > int ) {} > virtual void OnEnvironmentsSetUpStart(const UnitTest& ) {} > virtual void OnEnvironmentsSetUpEnd(const UnitTest& ) {} > virtual void OnTestCaseStart(const TestCase& ) {} > virtual void OnTestStart(const TestInfo& ) {} > virtual void OnTestPartResult(const TestPartResult& ) {} > virtual void OnTestEnd(const TestInfo& ) {} > virtual void OnTestCaseEnd(const TestCase& ) {} > virtual void OnEnvironmentsTearDownStart(const UnitTest& ) {} > virtual void OnEnvironmentsTearDownEnd(const UnitTest& ) {} > virtual void OnTestIterationEnd(const UnitTest& , > int ) {} > virtual void OnTestProgramEnd(const UnitTest& ) {} >}; > > >class TestEventListeners { > public: > TestEventListeners(); > ~TestEventListeners(); > > > > > void Append(TestEventListener* listener); > > > > > TestEventListener* Release(TestEventListener* listener); > > > > > > > TestEventListener* default_result_printer() const { > return default_result_printer_; > } ># 1063 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > TestEventListener* default_xml_generator() const { > return default_xml_generator_; > } > > private: > friend class TestCase; > friend class TestInfo; > friend class internal::DefaultGlobalTestPartResultReporter; > friend class internal::NoExecDeathTest; > friend class internal::TestEventListenersAccessor; > friend class internal::UnitTestImpl; > > > > TestEventListener* repeater(); > > > > > > > void SetDefaultResultPrinter(TestEventListener* listener); > > > > > > > void SetDefaultXmlGenerator(TestEventListener* listener); > > > > bool EventForwardingEnabled() const; > void SuppressEventForwarding(); > > > internal::TestEventRepeater* repeater_; > > TestEventListener* default_result_printer_; > > TestEventListener* default_xml_generator_; > > > TestEventListeners(TestEventListeners const &); void operator=(TestEventListeners const &); >}; ># 1119 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >class UnitTest { > public: > > > > static UnitTest* GetInstance(); > > > > > > > > int Run() __attribute__ ((warn_unused_result)); > > > > const char* original_working_dir() const; > > > > const TestCase* current_test_case() const > ; > > > > const TestInfo* current_test_info() const > ; > > > int random_seed() const; > > > > > > > internal::ParameterizedTestCaseRegistry& parameterized_test_registry() > ; > > > > int successful_test_case_count() const; > > > int failed_test_case_count() const; > > > int total_test_case_count() const; > > > > int test_case_to_run_count() const; > > > int successful_test_count() const; > > > int failed_test_count() const; > > > int reportable_disabled_test_count() const; > > > int disabled_test_count() const; > > > int reportable_test_count() const; > > > int total_test_count() const; > > > int test_to_run_count() const; > > > > TimeInMillis start_timestamp() const; > > > TimeInMillis elapsed_time() const; > > > bool Passed() const; > > > > bool Failed() const; > > > > const TestCase* GetTestCase(int i) const; > > > > const TestResult& ad_hoc_test_result() const; > > > > TestEventListeners& listeners(); > > private: ># 1230 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > Environment* AddEnvironment(Environment* env); > > > > > > void AddTestPartResult(TestPartResult::Type result_type, > const char* file_name, > int line_number, > const std::string& message, > const std::string& os_stack_trace) > ; > > > > > > > void RecordProperty(const std::string& key, const std::string& value); > > > > TestCase* GetMutableTestCase(int i); > > > internal::UnitTestImpl* impl() { return impl_; } > const internal::UnitTestImpl* impl() const { return impl_; } > > > > friend class Test; > friend class internal::AssertHelper; > friend class internal::ScopedTrace; > friend class internal::StreamingListenerTest; > friend class internal::UnitTestRecordPropertyTestHelper; > friend Environment* AddGlobalTestEnvironment(Environment* env); > friend internal::UnitTestImpl* internal::GetUnitTestImpl(); > friend void internal::ReportFailureInUnknownLocation( > TestPartResult::Type result_type, > const std::string& message); > > > UnitTest(); > > > virtual ~UnitTest(); > > > > void PushGTestTrace(const internal::TraceInfo& trace) > ; > > > void PopGTestTrace() > ; > > > > mutable internal::Mutex mutex_; > > > > > > internal::UnitTestImpl* impl_; > > > UnitTest(UnitTest const &); void operator=(UnitTest const &); >}; ># 1318 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >inline Environment* AddGlobalTestEnvironment(Environment* env) { > return UnitTest::GetInstance()->AddEnvironment(env); >} ># 1331 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > void InitGoogleTest(int* argc, char** argv); > > > > void InitGoogleTest(int* argc, wchar_t** argv); > >namespace internal { ># 1354 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename ToPrint, typename OtherOperand> >class FormatForComparison { > public: > static ::std::string Format(const ToPrint& value) { > return ::testing::PrintToString(value); > } >}; > > >template <typename ToPrint, size_t N, typename OtherOperand> >class FormatForComparison<ToPrint[N], OtherOperand> { > public: > static ::std::string Format(const ToPrint* value) { > return FormatForComparison<const ToPrint*, OtherOperand>::Format(value); > } >}; ># 1383 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename OtherOperand> class FormatForComparison<char*, OtherOperand> { public: static ::std::string Format(char* value) { return ::testing::PrintToString(static_cast<const void*>(value)); } }; >template <typename OtherOperand> class FormatForComparison<const char*, OtherOperand> { public: static ::std::string Format(const char* value) { return ::testing::PrintToString(static_cast<const void*>(value)); } }; >template <typename OtherOperand> class FormatForComparison<wchar_t*, OtherOperand> { public: static ::std::string Format(wchar_t* value) { return ::testing::PrintToString(static_cast<const void*>(value)); } }; >template <typename OtherOperand> class FormatForComparison<const wchar_t*, OtherOperand> { public: static ::std::string Format(const wchar_t* value) { return ::testing::PrintToString(static_cast<const void*>(value)); } }; ># 1402 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <> class FormatForComparison<char*, ::std::string> { public: static ::std::string Format(char* value) { return ::testing::PrintToString(value); } }; >template <> class FormatForComparison<const char*, ::std::string> { public: static ::std::string Format(const char* value) { return ::testing::PrintToString(value); } }; ># 1416 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <> class FormatForComparison<wchar_t*, ::std::wstring> { public: static ::std::string Format(wchar_t* value) { return ::testing::PrintToString(value); } }; >template <> class FormatForComparison<const wchar_t*, ::std::wstring> { public: static ::std::string Format(const wchar_t* value) { return ::testing::PrintToString(value); } }; ># 1430 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename T1, typename T2> >std::string FormatForComparisonFailureMessage( > const T1& value, const T2& ) { > return FormatForComparison<T1, T2>::Format(value); >} > > >template <typename T1, typename T2> >AssertionResult CmpHelperEQ(const char* expected_expression, > const char* actual_expression, > const T1& expected, > const T2& actual) { > > > > > > > if (expected == actual) { > return AssertionSuccess(); > } > > > > > > return EqFailure(expected_expression, > actual_expression, > FormatForComparisonFailureMessage(expected, actual), > FormatForComparisonFailureMessage(actual, expected), > false); >} > > > > > AssertionResult CmpHelperEQ(const char* expected_expression, > const char* actual_expression, > BiggestInt expected, > BiggestInt actual); > > > > > >template <bool lhs_is_null_literal> >class EqHelper { > public: > > template <typename T1, typename T2> > static AssertionResult Compare(const char* expected_expression, > const char* actual_expression, > const T1& expected, > const T2& actual) { > return CmpHelperEQ(expected_expression, actual_expression, expected, > actual); > } > > > > > > > > static AssertionResult Compare(const char* expected_expression, > const char* actual_expression, > BiggestInt expected, > BiggestInt actual) { > return CmpHelperEQ(expected_expression, actual_expression, expected, > actual); > } >}; > > > >template <> >class EqHelper<true> { > public: > > > > > template <typename T1, typename T2> > static AssertionResult Compare( > const char* expected_expression, > const char* actual_expression, > const T1& expected, > const T2& actual, > > > > > > typename EnableIf<!is_pointer<T2>::value>::type* = 0) { > return CmpHelperEQ(expected_expression, actual_expression, expected, > actual); > } > > > > template <typename T> > static AssertionResult Compare( > const char* expected_expression, > const char* actual_expression, > > > > > > > Secret* , > T* actual) { > > return CmpHelperEQ(expected_expression, actual_expression, > static_cast<T*>(__null), actual); > } >}; ># 1577 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename T1, typename T2>AssertionResult CmpHelperNE(const char* expr1, const char* expr2, const T1& val1, const T2& val2) { if (val1 != val2) { return AssertionSuccess(); } else { return AssertionFailure() << "Expected: (" << expr1 << ") " "!=" " (" << expr2 << "), actual: " << FormatForComparisonFailureMessage(val1, val2) << " vs " << FormatForComparisonFailureMessage(val2, val1); }} AssertionResult CmpHelperNE( const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2); > >template <typename T1, typename T2>AssertionResult CmpHelperLE(const char* expr1, const char* expr2, const T1& val1, const T2& val2) { if (val1 <= val2) { return AssertionSuccess(); } else { return AssertionFailure() << "Expected: (" << expr1 << ") " "<=" " (" << expr2 << "), actual: " << FormatForComparisonFailureMessage(val1, val2) << " vs " << FormatForComparisonFailureMessage(val2, val1); }} AssertionResult CmpHelperLE( const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2); > >template <typename T1, typename T2>AssertionResult CmpHelperLT(const char* expr1, const char* expr2, const T1& val1, const T2& val2) { if (val1 < val2) { return AssertionSuccess(); } else { return AssertionFailure() << "Expected: (" << expr1 << ") " "<" " (" << expr2 << "), actual: " << FormatForComparisonFailureMessage(val1, val2) << " vs " << FormatForComparisonFailureMessage(val2, val1); }} AssertionResult CmpHelperLT( const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2); > >template <typename T1, typename T2>AssertionResult CmpHelperGE(const char* expr1, const char* expr2, const T1& val1, const T2& val2) { if (val1 >= val2) { return AssertionSuccess(); } else { return AssertionFailure() << "Expected: (" << expr1 << ") " ">=" " (" << expr2 << "), actual: " << FormatForComparisonFailureMessage(val1, val2) << " vs " << FormatForComparisonFailureMessage(val2, val1); }} AssertionResult CmpHelperGE( const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2); > >template <typename T1, typename T2>AssertionResult CmpHelperGT(const char* expr1, const char* expr2, const T1& val1, const T2& val2) { if (val1 > val2) { return AssertionSuccess(); } else { return AssertionFailure() << "Expected: (" << expr1 << ") " ">" " (" << expr2 << "), actual: " << FormatForComparisonFailureMessage(val1, val2) << " vs " << FormatForComparisonFailureMessage(val2, val1); }} AssertionResult CmpHelperGT( const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2); > > > > > > > AssertionResult CmpHelperSTREQ(const char* expected_expression, > const char* actual_expression, > const char* expected, > const char* actual); > > > > > AssertionResult CmpHelperSTRCASEEQ(const char* expected_expression, > const char* actual_expression, > const char* expected, > const char* actual); > > > > > AssertionResult CmpHelperSTRNE(const char* s1_expression, > const char* s2_expression, > const char* s1, > const char* s2); > > > > > AssertionResult CmpHelperSTRCASENE(const char* s1_expression, > const char* s2_expression, > const char* s1, > const char* s2); > > > > > > AssertionResult CmpHelperSTREQ(const char* expected_expression, > const char* actual_expression, > const wchar_t* expected, > const wchar_t* actual); > > > > > AssertionResult CmpHelperSTRNE(const char* s1_expression, > const char* s2_expression, > const wchar_t* s1, > const wchar_t* s2); > >} ># 1648 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > AssertionResult IsSubstring( > const char* needle_expr, const char* haystack_expr, > const char* needle, const char* haystack); > AssertionResult IsSubstring( > const char* needle_expr, const char* haystack_expr, > const wchar_t* needle, const wchar_t* haystack); > AssertionResult IsNotSubstring( > const char* needle_expr, const char* haystack_expr, > const char* needle, const char* haystack); > AssertionResult IsNotSubstring( > const char* needle_expr, const char* haystack_expr, > const wchar_t* needle, const wchar_t* haystack); > AssertionResult IsSubstring( > const char* needle_expr, const char* haystack_expr, > const ::std::string& needle, const ::std::string& haystack); > AssertionResult IsNotSubstring( > const char* needle_expr, const char* haystack_expr, > const ::std::string& needle, const ::std::string& haystack); > > > AssertionResult IsSubstring( > const char* needle_expr, const char* haystack_expr, > const ::std::wstring& needle, const ::std::wstring& haystack); > AssertionResult IsNotSubstring( > const char* needle_expr, const char* haystack_expr, > const ::std::wstring& needle, const ::std::wstring& haystack); > > >namespace internal { ># 1685 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename RawType> >AssertionResult CmpHelperFloatingPointEQ(const char* expected_expression, > const char* actual_expression, > RawType expected, > RawType actual) { > const FloatingPoint<RawType> lhs(expected), rhs(actual); > > if (lhs.AlmostEquals(rhs)) { > return AssertionSuccess(); > } > > ::std::stringstream expected_ss; > expected_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2) > << expected; > > ::std::stringstream actual_ss; > actual_ss << std::setprecision(std::numeric_limits<RawType>::digits10 + 2) > << actual; > > return EqFailure(expected_expression, > actual_expression, > StringStreamToString(&expected_ss), > StringStreamToString(&actual_ss), > false); >} > > > > > AssertionResult DoubleNearPredFormat(const char* expr1, > const char* expr2, > const char* abs_error_expr, > double val1, > double val2, > double abs_error); > > > >class AssertHelper { > public: > > AssertHelper(TestPartResult::Type type, > const char* file, > int line, > const char* message); > ~AssertHelper(); > > > > void operator=(const Message& message) const; > > private: > > > > > struct AssertHelperData { > AssertHelperData(TestPartResult::Type t, > const char* srcfile, > int line_num, > const char* msg) > : type(t), file(srcfile), line(line_num), message(msg) { } > > TestPartResult::Type const type; > const char* const file; > int const line; > std::string const message; > > private: > AssertHelperData(AssertHelperData const &); void operator=(AssertHelperData const &); > }; > > AssertHelperData* const data_; > > AssertHelper(AssertHelper const &); void operator=(AssertHelper const &); >}; > >} ># 1799 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename T> >class WithParamInterface { > public: > typedef T ParamType; > virtual ~WithParamInterface() {} > > > > > > > const ParamType& GetParam() const { > switch (0) case 0: default: if (::testing::internal::IsTrue(parameter_ != __null)) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h", 1811).GetStream() << "Condition " "parameter_ != NULL" " failed. " > << "GetParam() can only be called inside a value-parameterized test " > << "-- did you intend to write TEST_P instead of TEST_F?"; > return *parameter_; > } > > private: > > > static void SetParam(const ParamType* parameter) { > parameter_ = parameter; > } > > > static const ParamType* parameter_; > > > template <class TestClass> friend class internal::ParameterizedTestFactory; >}; > >template <typename T> >const T* WithParamInterface<T>::parameter_ = __null; > > > > >template <typename T> >class TestWithParam : public Test, public WithParamInterface<T> { >}; ># 1929 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 1 3 4 ># 85 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 3 4 >template <typename Pred, > typename T1> >AssertionResult AssertPred1Helper(const char* pred_text, > const char* e1, > Pred pred, > const T1& v1) { > if (pred(v1)) return AssertionSuccess(); > > return AssertionFailure() << pred_text << "(" > << e1 << ") evaluates to false, where" > << "\n" << e1 << " evaluates to " << v1; >} ># 126 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 3 4 >template <typename Pred, > typename T1, > typename T2> >AssertionResult AssertPred2Helper(const char* pred_text, > const char* e1, > const char* e2, > Pred pred, > const T1& v1, > const T2& v2) { > if (pred(v1, v2)) return AssertionSuccess(); > > return AssertionFailure() << pred_text << "(" > << e1 << ", " > << e2 << ") evaluates to false, where" > << "\n" << e1 << " evaluates to " << v1 > << "\n" << e2 << " evaluates to " << v2; >} ># 174 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 3 4 >template <typename Pred, > typename T1, > typename T2, > typename T3> >AssertionResult AssertPred3Helper(const char* pred_text, > const char* e1, > const char* e2, > const char* e3, > Pred pred, > const T1& v1, > const T2& v2, > const T3& v3) { > if (pred(v1, v2, v3)) return AssertionSuccess(); > > return AssertionFailure() << pred_text << "(" > << e1 << ", " > << e2 << ", " > << e3 << ") evaluates to false, where" > << "\n" << e1 << " evaluates to " << v1 > << "\n" << e2 << " evaluates to " << v2 > << "\n" << e3 << " evaluates to " << v3; >} ># 229 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 3 4 >template <typename Pred, > typename T1, > typename T2, > typename T3, > typename T4> >AssertionResult AssertPred4Helper(const char* pred_text, > const char* e1, > const char* e2, > const char* e3, > const char* e4, > Pred pred, > const T1& v1, > const T2& v2, > const T3& v3, > const T4& v4) { > if (pred(v1, v2, v3, v4)) return AssertionSuccess(); > > return AssertionFailure() << pred_text << "(" > << e1 << ", " > << e2 << ", " > << e3 << ", " > << e4 << ") evaluates to false, where" > << "\n" << e1 << " evaluates to " << v1 > << "\n" << e2 << " evaluates to " << v2 > << "\n" << e3 << " evaluates to " << v3 > << "\n" << e4 << " evaluates to " << v4; >} ># 291 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest_pred_impl.h" 3 4 >template <typename Pred, > typename T1, > typename T2, > typename T3, > typename T4, > typename T5> >AssertionResult AssertPred5Helper(const char* pred_text, > const char* e1, > const char* e2, > const char* e3, > const char* e4, > const char* e5, > Pred pred, > const T1& v1, > const T2& v2, > const T3& v3, > const T4& v4, > const T5& v5) { > if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess(); > > return AssertionFailure() << pred_text << "(" > << e1 << ", " > << e2 << ", " > << e3 << ", " > << e4 << ", " > << e5 << ") evaluates to false, where" > << "\n" << e1 << " evaluates to " << v1 > << "\n" << e2 << " evaluates to " << v2 > << "\n" << e3 << " evaluates to " << v3 > << "\n" << e4 << " evaluates to " << v4 > << "\n" << e5 << " evaluates to " << v5; >} ># 1930 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 2 3 4 ># 2113 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 > AssertionResult FloatLE(const char* expr1, const char* expr2, > float val1, float val2); > AssertionResult DoubleLE(const char* expr1, const char* expr2, > double val1, double val2); ># 2204 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >template <typename T1, typename T2> >bool StaticAssertTypeEq() { > (void)internal::StaticAssertTypeEqHelper<T1, T2>(); > return true; >} ># 2275 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >} ># 2285 "/uhome/gjasny/Git/roster/3rdParty/gmock/gtest/include/gtest/gtest.h" 3 4 >int RUN_ALL_TESTS() __attribute__ ((warn_unused_result)); > >inline int RUN_ALL_TESTS() { > return ::testing::UnitTest::GetInstance()->Run(); >} ># 48 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 2 3 4 > >namespace testing { >namespace internal { > > > > > > string ConvertIdentifierNameToWords(const char* id_name); > > > > > >template <typename Pointer> >struct PointeeOf { > > > typedef typename Pointer::element_type type; >}; > >template <typename T> >struct PointeeOf<T*> { typedef T type; }; > > > > >template <typename Pointer> >inline const typename Pointer::element_type* GetRawPointer(const Pointer& p) { > return p.get(); >} > >template <typename Element> >inline Element* GetRawPointer(Element* p) { return p; } > > >template <typename T> >struct LinkedPtrLessThan { > bool operator()(const ::testing::internal::linked_ptr<T>& lhs, > const ::testing::internal::linked_ptr<T>& rhs) const { > return lhs.get() < rhs.get(); > } >}; ># 126 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 >enum TypeKind { > kBool, kInteger, kFloatingPoint, kOther >}; > > >template <typename T> struct KindOf { > enum { value = kOther }; >}; > > > > > >template <> struct KindOf<bool> { enum { value = kBool }; }; > > >template <> struct KindOf<char> { enum { value = kInteger }; }; >template <> struct KindOf<signed char> { enum { value = kInteger }; }; >template <> struct KindOf<unsigned char> { enum { value = kInteger }; }; >template <> struct KindOf<short> { enum { value = kInteger }; }; >template <> struct KindOf<unsigned short> { enum { value = kInteger }; }; >template <> struct KindOf<int> { enum { value = kInteger }; }; >template <> struct KindOf<unsigned int> { enum { value = kInteger }; }; >template <> struct KindOf<long> { enum { value = kInteger }; }; >template <> struct KindOf<unsigned long> { enum { value = kInteger }; }; > > >template <> struct KindOf<wchar_t> { enum { value = kInteger }; }; > > > >template <> struct KindOf<Int64> { enum { value = kInteger }; }; >template <> struct KindOf<UInt64> { enum { value = kInteger }; }; > > >template <> struct KindOf<float> { enum { value = kFloatingPoint }; }; >template <> struct KindOf<double> { enum { value = kFloatingPoint }; }; >template <> struct KindOf<long double> { enum { value = kFloatingPoint }; }; ># 184 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 >template <TypeKind kFromKind, typename From, TypeKind kToKind, typename To> >struct LosslessArithmeticConvertibleImpl : public false_type {}; > > >template <> >struct LosslessArithmeticConvertibleImpl<kBool, bool, kBool, bool> > : public true_type {}; > > >template <typename To> >struct LosslessArithmeticConvertibleImpl<kBool, bool, kInteger, To> > : public true_type {}; > > >template <typename To> >struct LosslessArithmeticConvertibleImpl<kBool, bool, kFloatingPoint, To> > : public true_type {}; > > >template <typename From> >struct LosslessArithmeticConvertibleImpl<kInteger, From, kBool, bool> > : public false_type {}; > > > >template <typename From, typename To> >struct LosslessArithmeticConvertibleImpl<kInteger, From, kInteger, To> > : public bool_constant< > > > ((sizeof(From) < sizeof(To)) && > (!(static_cast<From>(-1) < 0) || (static_cast<To>(-1) < 0))) || > > ((sizeof(From) == sizeof(To)) && > ((static_cast<From>(-1) < 0) == (static_cast<To>(-1) < 0)))> {}; > > > > > >template <typename From, typename To> >struct LosslessArithmeticConvertibleImpl<kInteger, From, kFloatingPoint, To> > : public false_type {}; > > >template <typename From> >struct LosslessArithmeticConvertibleImpl<kFloatingPoint, From, kBool, bool> > : public false_type {}; > > >template <typename From, typename To> >struct LosslessArithmeticConvertibleImpl<kFloatingPoint, From, kInteger, To> > : public false_type {}; > > > >template <typename From, typename To> >struct LosslessArithmeticConvertibleImpl< > kFloatingPoint, From, kFloatingPoint, To> > : public bool_constant<sizeof(From) <= sizeof(To)> {}; ># 252 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 >template <typename From, typename To> >struct LosslessArithmeticConvertible > : public LosslessArithmeticConvertibleImpl< > static_cast< ::testing::internal::TypeKind>( ::testing::internal::KindOf<From>::value), From, static_cast< ::testing::internal::TypeKind>( ::testing::internal::KindOf<To>::value), To> {}; > > > >class FailureReporterInterface { > public: > > enum FailureType { > kNonfatal, kFatal > }; > > virtual ~FailureReporterInterface() {} > > > virtual void ReportFailure(FailureType type, const char* file, int line, > const string& message) = 0; >}; > > > FailureReporterInterface* GetFailureReporter(); > > > > > > >inline void Assert(bool condition, const char* file, int line, > const string& msg) { > if (!condition) { > GetFailureReporter()->ReportFailure(FailureReporterInterface::kFatal, > file, line, msg); > } >} >inline void Assert(bool condition, const char* file, int line) { > Assert(condition, file, line, "Assertion failed."); >} > > > >inline void Expect(bool condition, const char* file, int line, > const string& msg) { > if (!condition) { > GetFailureReporter()->ReportFailure(FailureReporterInterface::kNonfatal, > file, line, msg); > } >} >inline void Expect(bool condition, const char* file, int line) { > Expect(condition, file, line, "Expectation failed."); >} > > >enum LogSeverity { > kInfo = 0, > kWarning = 1 >}; > > > > >const char kInfoVerbosity[] = "info"; > >const char kWarningVerbosity[] = "warning"; > >const char kErrorVerbosity[] = "error"; > > > > bool LogIsVisible(LogSeverity severity); ># 331 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 > void Log(LogSeverity severity, > const string& message, > int stack_frames_to_skip); > > > > > > >template <typename T> struct is_reference : public false_type {}; >template <typename T> struct is_reference<T&> : public true_type {}; > > >template <typename T1, typename T2> struct type_equals : public false_type {}; >template <typename T> struct type_equals<T, T> : public true_type {}; > > >template <typename T> struct remove_reference { typedef T type; }; >template <typename T> struct remove_reference<T&> { typedef T type; }; > > > >template <typename T> struct DecayArray { typedef T type; }; >template <typename T, size_t N> struct DecayArray<T[N]> { > typedef const T* type; >}; > > > >template <typename T> struct DecayArray<T[]> { > typedef const T* type; >}; > > > > > >template <typename T> >inline T Invalid() { > return const_cast<typename remove_reference<T>::type&>( > *static_cast<volatile typename remove_reference<T>::type*>(__null)); >} >template <> >inline void Invalid<void>() {} ># 392 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 >template <class RawContainer> >class StlContainerView { > public: > typedef RawContainer type; > typedef const type& const_reference; > > static const_reference ConstReference(const RawContainer& container) { > > testing::StaticAssertTypeEq<RawContainer, > typename ::testing::internal::RemoveConst<RawContainer>::type>(); > return container; > } > static type Copy(const RawContainer& container) { return container; } >}; > > >template <typename Element, size_t N> >class StlContainerView<Element[N]> { > public: > typedef typename ::testing::internal::RemoveConst<Element>::type RawElement; > typedef internal::NativeArray<RawElement> type; > > > > > > typedef const type const_reference; > > static const_reference ConstReference(const Element (&array)[N]) { > > testing::StaticAssertTypeEq<Element, RawElement>(); ># 439 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/internal/gmock-internal-utils.h" 3 4 > return type(array, N, kReference); > > } > static type Copy(const Element (&array)[N]) { > > > > return type(array, N, kCopy); > > } >}; > > > >template <typename ElementPointer, typename Size> >class StlContainerView< ::std::tr1::tuple<ElementPointer, Size> > { > public: > typedef typename ::testing::internal::RemoveConst<typename internal::PointeeOf<ElementPointer>::type>::type > RawElement; > typedef internal::NativeArray<RawElement> type; > typedef const type const_reference; > > static const_reference ConstReference( > const ::std::tr1::tuple<ElementPointer, Size>& array) { > using ::std::tr1::get; > return type(get<0>(array), get<1>(array), kReference); > } > static type Copy(const ::std::tr1::tuple<ElementPointer, Size>& array) { > using ::std::tr1::get; > return type(get<0>(array), get<1>(array), kCopy); > } >}; > > > >template <typename T> class StlContainerView<T&>; > > > > >template <typename T> >struct RemoveConstFromKey { > typedef T type; >}; > > >template <typename K, typename V> >struct RemoveConstFromKey<std::pair<const K, V> > { > typedef std::pair<K, V> type; >}; > > > >template <bool kValue> >struct BooleanConstant {}; > >} >} ># 47 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 2 3 4 > > >namespace testing { ># 60 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >namespace internal { > >template <typename F1, typename F2> >class ActionAdaptor; > > > > > > >template <typename T> >class BuiltInDefaultValue { > public: > > static bool Exists() { return false; } > static T Get() { > Assert(false, "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h", 76, > "Default action undefined for the function return type."); > return internal::Invalid<T>(); > > > } >}; > > > >template <typename T> >class BuiltInDefaultValue<const T> { > public: > static bool Exists() { return BuiltInDefaultValue<T>::Exists(); } > static T Get() { return BuiltInDefaultValue<T>::Get(); } >}; > > > >template <typename T> >class BuiltInDefaultValue<T*> { > public: > static bool Exists() { return true; } > static T* Get() { return __null; } >}; ># 112 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <> class BuiltInDefaultValue<void> { public: static bool Exists() { return true; } static void Get() { return ; } }; > > > >template <> class BuiltInDefaultValue< ::std::string> { public: static bool Exists() { return true; } static ::std::string Get() { return ""; } }; >template <> class BuiltInDefaultValue<bool> { public: static bool Exists() { return true; } static bool Get() { return false; } }; >template <> class BuiltInDefaultValue<unsigned char> { public: static bool Exists() { return true; } static unsigned char Get() { return '\0'; } }; >template <> class BuiltInDefaultValue<signed char> { public: static bool Exists() { return true; } static signed char Get() { return '\0'; } }; >template <> class BuiltInDefaultValue<char> { public: static bool Exists() { return true; } static char Get() { return '\0'; } }; ># 129 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <> class BuiltInDefaultValue<wchar_t> { public: static bool Exists() { return true; } static wchar_t Get() { return 0U; } }; > > >template <> class BuiltInDefaultValue<unsigned short> { public: static bool Exists() { return true; } static unsigned short Get() { return 0U; } }; >template <> class BuiltInDefaultValue<signed short> { public: static bool Exists() { return true; } static signed short Get() { return 0; } }; >template <> class BuiltInDefaultValue<unsigned int> { public: static bool Exists() { return true; } static unsigned int Get() { return 0U; } }; >template <> class BuiltInDefaultValue<signed int> { public: static bool Exists() { return true; } static signed int Get() { return 0; } }; >template <> class BuiltInDefaultValue<unsigned long> { public: static bool Exists() { return true; } static unsigned long Get() { return 0UL; } }; >template <> class BuiltInDefaultValue<signed long> { public: static bool Exists() { return true; } static signed long Get() { return 0L; } }; >template <> class BuiltInDefaultValue<UInt64> { public: static bool Exists() { return true; } static UInt64 Get() { return 0; } }; >template <> class BuiltInDefaultValue<Int64> { public: static bool Exists() { return true; } static Int64 Get() { return 0; } }; >template <> class BuiltInDefaultValue<float> { public: static bool Exists() { return true; } static float Get() { return 0; } }; >template <> class BuiltInDefaultValue<double> { public: static bool Exists() { return true; } static double Get() { return 0; } }; > > > >} ># 160 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename T> >class DefaultValue { > public: > > > static void Set(T x) { > delete value_; > value_ = new T(x); > } > > > static void Clear() { > delete value_; > value_ = __null; > } > > > static bool IsSet() { return value_ != __null; } > > > > static bool Exists() { > return IsSet() || internal::BuiltInDefaultValue<T>::Exists(); > } > > > > > static T Get() { > return value_ == __null ? > internal::BuiltInDefaultValue<T>::Get() : *value_; > } > > private: > static const T* value_; >}; > > > >template <typename T> >class DefaultValue<T&> { > public: > > static void Set(T& x) { > address_ = &x; > } > > > static void Clear() { > address_ = __null; > } > > > static bool IsSet() { return address_ != __null; } > > > > static bool Exists() { > return IsSet() || internal::BuiltInDefaultValue<T&>::Exists(); > } > > > > > static T& Get() { > return address_ == __null ? > internal::BuiltInDefaultValue<T&>::Get() : *address_; > } > > private: > static T* address_; >}; > > > >template <> >class DefaultValue<void> { > public: > static bool Exists() { return true; } > static void Get() {} >}; > > >template <typename T> >const T* DefaultValue<T>::value_ = __null; > > >template <typename T> >T* DefaultValue<T&>::address_ = __null; > > >template <typename F> >class ActionInterface { > public: > typedef typename internal::Function<F>::Result Result; > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > ActionInterface() {} > virtual ~ActionInterface() {} > > > > > > virtual Result Perform(const ArgumentTuple& args) = 0; > > private: > ActionInterface(ActionInterface const &); void operator=(ActionInterface const &); >}; ># 279 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename F> >class Action { > public: > typedef typename internal::Function<F>::Result Result; > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > > > Action() : impl_(__null) {} > > > > explicit Action(ActionInterface<F>* impl) : impl_(impl) {} > > > Action(const Action& action) : impl_(action.impl_) {} > > > > > > template <typename Func> > explicit Action(const Action<Func>& action); > > > bool IsDoDefault() const { return impl_.get() == __null; } > > > > > > > > Result Perform(const ArgumentTuple& args) const { > internal::Assert( > !IsDoDefault(), "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h", 314, > "You are using DoDefault() inside a composite action like " > "DoAll() or WithArgs(). This is not supported for technical " > "reasons. Please instead spell out the default action, or " > "assign the default action to an Action variable and use " > "the variable in various places."); > return impl_->Perform(args); > } > > private: > template <typename F1, typename F2> > friend class internal::ActionAdaptor; > > internal::linked_ptr<ActionInterface<F> > impl_; >}; ># 351 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename Impl> >class PolymorphicAction { > public: > explicit PolymorphicAction(const Impl& impl) : impl_(impl) {} > > template <typename F> > operator Action<F>() const { > return Action<F>(new MonomorphicImpl<F>(impl_)); > } > > private: > template <typename F> > class MonomorphicImpl : public ActionInterface<F> { > public: > typedef typename internal::Function<F>::Result Result; > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} > > virtual Result Perform(const ArgumentTuple& args) { > return impl_.template Perform<Result>(args); > } > > private: > Impl impl_; > > void operator=(MonomorphicImpl const &); > }; > > Impl impl_; > > void operator=(PolymorphicAction const &); >}; > > > >template <typename F> >Action<F> MakeAction(ActionInterface<F>* impl) { > return Action<F>(impl); >} ># 399 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename Impl> >inline PolymorphicAction<Impl> MakePolymorphicAction(const Impl& impl) { > return PolymorphicAction<Impl>(impl); >} > >namespace internal { > > > >template <typename F1, typename F2> >class ActionAdaptor : public ActionInterface<F1> { > public: > typedef typename internal::Function<F1>::Result Result; > typedef typename internal::Function<F1>::ArgumentTuple ArgumentTuple; > > explicit ActionAdaptor(const Action<F2>& from) : impl_(from.impl_) {} > > virtual Result Perform(const ArgumentTuple& args) { > return impl_->Perform(args); > } > > private: > const internal::linked_ptr<ActionInterface<F2> > impl_; > > void operator=(ActionAdaptor const &); >}; ># 450 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename R> >class ReturnAction { > public: > > > > explicit ReturnAction(R value) : value_(value) {} > > > > template <typename F> > operator Action<F>() const { ># 470 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 > typedef typename Function<F>::Result Result; > typedef ::testing::internal::CompileAssert<(static_cast<bool>(!internal::is_reference<Result>::value))> use_ReturnRef_instead_of_Return_to_return_a_reference[static_cast<bool>(!internal::is_reference<Result>::value) ? 1 : -1] __attribute__ ((unused)) > > ; > return Action<F>(new Impl<F>(value_)); > } > > private: > > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; ># 492 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 > explicit Impl(R value) > : value_(::testing::internal::ImplicitCast_<Result>(value)) {} > > virtual Result Perform(const ArgumentTuple&) { return value_; } > > private: > typedef ::testing::internal::CompileAssert<(static_cast<bool>(!internal::is_reference<Result>::value))> Result_cannot_be_a_reference_type[static_cast<bool>(!internal::is_reference<Result>::value) ? 1 : -1] __attribute__ ((unused)) > ; > Result value_; > > void operator=(Impl const &); > }; > > R value_; > > void operator=(ReturnAction const &); >}; > > >class ReturnNullAction { > public: > > template <typename Result, typename ArgumentTuple> > static Result Perform(const ArgumentTuple&) { > typedef ::testing::internal::CompileAssert<(static_cast<bool>(internal::is_pointer<Result>::value))> ReturnNull_can_be_used_to_return_a_pointer_only[static_cast<bool>(internal::is_pointer<Result>::value) ? 1 : -1] __attribute__ ((unused)) > ; > return __null; > } >}; > > >class ReturnVoidAction { > public: > > template <typename Result, typename ArgumentTuple> > static void Perform(const ArgumentTuple&) { > CompileAssertTypesEqual<void, Result>(); > } >}; > > > > >template <typename T> >class ReturnRefAction { > public: > > explicit ReturnRefAction(T& ref) : ref_(ref) {} > > > > template <typename F> > operator Action<F>() const { > typedef typename Function<F>::Result Result; > > > > typedef ::testing::internal::CompileAssert<(static_cast<bool>(internal::is_reference<Result>::value))> use_Return_instead_of_ReturnRef_to_return_a_value[static_cast<bool>(internal::is_reference<Result>::value) ? 1 : -1] __attribute__ ((unused)) > ; > return Action<F>(new Impl<F>(ref_)); > } > > private: > > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > > explicit Impl(T& ref) : ref_(ref) {} > > virtual Result Perform(const ArgumentTuple&) { > return ref_; > } > > private: > T& ref_; > > void operator=(Impl const &); > }; > > T& ref_; > > void operator=(ReturnRefAction const &); >}; > > > > >template <typename T> >class ReturnRefOfCopyAction { > public: > > > explicit ReturnRefOfCopyAction(const T& value) : value_(value) {} > > > > template <typename F> > operator Action<F>() const { > typedef typename Function<F>::Result Result; > > > > typedef ::testing::internal::CompileAssert<(static_cast<bool>(internal::is_reference<Result>::value))> use_Return_instead_of_ReturnRefOfCopy_to_return_a_value[static_cast<bool>(internal::is_reference<Result>::value) ? 1 : -1] __attribute__ ((unused)) > > ; > return Action<F>(new Impl<F>(value_)); > } > > private: > > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > > explicit Impl(const T& value) : value_(value) {} > > virtual Result Perform(const ArgumentTuple&) { > return value_; > } > > private: > T value_; > > void operator=(Impl const &); > }; > > const T value_; > > void operator=(ReturnRefOfCopyAction const &); >}; > > >class DoDefaultAction { > public: > > > template <typename F> > operator Action<F>() const { return Action<F>(__null); } >}; > > > >template <typename T1, typename T2> >class AssignAction { > public: > AssignAction(T1* ptr, T2 value) : ptr_(ptr), value_(value) {} > > template <typename Result, typename ArgumentTuple> > void Perform(const ArgumentTuple& ) const { > *ptr_ = value_; > } > > private: > T1* const ptr_; > const T2 value_; > > void operator=(AssignAction const &); >}; > > > > > >template <typename T> >class SetErrnoAndReturnAction { > public: > SetErrnoAndReturnAction(int errno_value, T result) > : errno_(errno_value), > result_(result) {} > template <typename Result, typename ArgumentTuple> > Result Perform(const ArgumentTuple& ) const { > (*__errno_location ()) = errno_; > return result_; > } > > private: > const int errno_; > const T result_; > > void operator=(SetErrnoAndReturnAction const &); >}; > > > > > > > >template <size_t N, typename A, bool kIsProto> >class SetArgumentPointeeAction { > public: > > > explicit SetArgumentPointeeAction(const A& value) : value_(value) {} > > template <typename Result, typename ArgumentTuple> > void Perform(const ArgumentTuple& args) const { > CompileAssertTypesEqual<void, Result>(); > *::std::tr1::get<N>(args) = value_; > } > > private: > const A value_; > > void operator=(SetArgumentPointeeAction const &); >}; > >template <size_t N, typename Proto> >class SetArgumentPointeeAction<N, Proto, true> { > public: > > > > > explicit SetArgumentPointeeAction(const Proto& proto) : proto_(new Proto) { > proto_->CopyFrom(proto); > } > > template <typename Result, typename ArgumentTuple> > void Perform(const ArgumentTuple& args) const { > CompileAssertTypesEqual<void, Result>(); > ::std::tr1::get<N>(args)->CopyFrom(*proto_); > } > > private: > const internal::linked_ptr<Proto> proto_; > > void operator=(SetArgumentPointeeAction const &); >}; > > > > > > >template <typename FunctionImpl> >class InvokeWithoutArgsAction { > public: > > > explicit InvokeWithoutArgsAction(FunctionImpl function_impl) > : function_impl_(function_impl) {} > > > > template <typename Result, typename ArgumentTuple> > Result Perform(const ArgumentTuple&) { return function_impl_(); } > > private: > FunctionImpl function_impl_; > > void operator=(InvokeWithoutArgsAction const &); >}; > > >template <class Class, typename MethodPtr> >class InvokeMethodWithoutArgsAction { > public: > InvokeMethodWithoutArgsAction(Class* obj_ptr, MethodPtr method_ptr) > : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} > > template <typename Result, typename ArgumentTuple> > Result Perform(const ArgumentTuple&) const { > return (obj_ptr_->*method_ptr_)(); > } > > private: > Class* const obj_ptr_; > const MethodPtr method_ptr_; > > void operator=(InvokeMethodWithoutArgsAction const &); >}; > > >template <typename A> >class IgnoreResultAction { > public: > explicit IgnoreResultAction(const A& action) : action_(action) {} > > template <typename F> > operator Action<F>() const { ># 786 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 > typedef typename internal::Function<F>::Result Result; > > > CompileAssertTypesEqual<void, Result>(); > > return Action<F>(new Impl<F>(action_)); > } > > private: > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename internal::Function<F>::Result Result; > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > explicit Impl(const A& action) : action_(action) {} > > virtual void Perform(const ArgumentTuple& args) { > > action_.Perform(args); > } > > private: > > > typedef typename internal::Function<F>::MakeResultIgnoredValue > OriginalFunction; > > const Action<OriginalFunction> action_; > > void operator=(Impl const &); > }; > > const A action_; > > void operator=(IgnoreResultAction const &); >}; ># 831 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename T> >class ReferenceWrapper { > public: > > explicit ReferenceWrapper(T& l_value) : pointer_(&l_value) {} > > > > operator T&() const { return *pointer_; } > private: > T* pointer_; >}; > > >template <typename T> >void PrintTo(const ReferenceWrapper<T>& ref, ::std::ostream* os) { > T& value = ref; > UniversalPrinter<T&>::Print(value, os); >} > > > >template <typename Action1, typename Action2> >class DoBothAction { > public: > DoBothAction(Action1 action1, Action2 action2) > : action1_(action1), action2_(action2) {} > > > > template <typename F> > operator Action<F>() const { > return Action<F>(new Impl<F>(action1_, action2_)); > } > > private: > > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > typedef typename Function<F>::MakeResultVoid VoidResult; > > Impl(const Action<VoidResult>& action1, const Action<F>& action2) > : action1_(action1), action2_(action2) {} > > virtual Result Perform(const ArgumentTuple& args) { > action1_.Perform(args); > return action2_.Perform(args); > } > > private: > const Action<VoidResult> action1_; > const Action<F> action2_; > > void operator=(Impl const &); > }; > > Action1 action1_; > Action2 action2_; > > void operator=(DoBothAction const &); >}; > >} ># 928 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >typedef internal::IgnoredValue Unused; > > > > > >template <typename To> >template <typename From> >Action<To>::Action(const Action<From>& from) > : impl_(new internal::ActionAdaptor<To, From>(from)) {} > > > > >template <typename R> >internal::ReturnAction<R> Return(R value) { > return internal::ReturnAction<R>(value); >} > > >inline PolymorphicAction<internal::ReturnNullAction> ReturnNull() { > return MakePolymorphicAction(internal::ReturnNullAction()); >} > > >inline PolymorphicAction<internal::ReturnVoidAction> Return() { > return MakePolymorphicAction(internal::ReturnVoidAction()); >} > > >template <typename R> >inline internal::ReturnRefAction<R> ReturnRef(R& x) { > return internal::ReturnRefAction<R>(x); >} > > > > >template <typename R> >inline internal::ReturnRefOfCopyAction<R> ReturnRefOfCopy(const R& x) { > return internal::ReturnRefOfCopyAction<R>(x); >} > > >inline internal::DoDefaultAction DoDefault() { > return internal::DoDefaultAction(); >} > > > >template <size_t N, typename T> >PolymorphicAction< > internal::SetArgumentPointeeAction< > N, T, internal::IsAProtocolMessage<T>::value> > >SetArgPointee(const T& x) { > return MakePolymorphicAction(internal::SetArgumentPointeeAction< > N, T, internal::IsAProtocolMessage<T>::value>(x)); >} > > > > > >template <size_t N> >PolymorphicAction< > internal::SetArgumentPointeeAction<N, const char*, false> > >SetArgPointee(const char* p) { > return MakePolymorphicAction(internal::SetArgumentPointeeAction< > N, const char*, false>(p)); >} > >template <size_t N> >PolymorphicAction< > internal::SetArgumentPointeeAction<N, const wchar_t*, false> > >SetArgPointee(const wchar_t* p) { > return MakePolymorphicAction(internal::SetArgumentPointeeAction< > N, const wchar_t*, false>(p)); >} > > > >template <size_t N, typename T> >PolymorphicAction< > internal::SetArgumentPointeeAction< > N, T, internal::IsAProtocolMessage<T>::value> > >SetArgumentPointee(const T& x) { > return MakePolymorphicAction(internal::SetArgumentPointeeAction< > N, T, internal::IsAProtocolMessage<T>::value>(x)); >} > > >template <typename T1, typename T2> >PolymorphicAction<internal::AssignAction<T1, T2> > Assign(T1* ptr, T2 val) { > return MakePolymorphicAction(internal::AssignAction<T1, T2>(ptr, val)); >} > > > > >template <typename T> >PolymorphicAction<internal::SetErrnoAndReturnAction<T> > >SetErrnoAndReturn(int errval, T result) { > return MakePolymorphicAction( > internal::SetErrnoAndReturnAction<T>(errval, result)); >} > > > > > > >template <typename FunctionImpl> >PolymorphicAction<internal::InvokeWithoutArgsAction<FunctionImpl> > >InvokeWithoutArgs(FunctionImpl function_impl) { > return MakePolymorphicAction( > internal::InvokeWithoutArgsAction<FunctionImpl>(function_impl)); >} > > > >template <class Class, typename MethodPtr> >PolymorphicAction<internal::InvokeMethodWithoutArgsAction<Class, MethodPtr> > >InvokeWithoutArgs(Class* obj_ptr, MethodPtr method_ptr) { > return MakePolymorphicAction( > internal::InvokeMethodWithoutArgsAction<Class, MethodPtr>( > obj_ptr, method_ptr)); >} > > > > >template <typename A> >inline internal::IgnoreResultAction<A> IgnoreResult(const A& an_action) { > return internal::IgnoreResultAction<A>(an_action); >} ># 1071 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-actions.h" 3 4 >template <typename T> >inline internal::ReferenceWrapper<T> ByRef(T& l_value) { > return internal::ReferenceWrapper<T>(l_value); >} > >} ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-cardinalities.h" 1 3 4 ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-cardinalities.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 34 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 168 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 145 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 157 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 158 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 146 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 150 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 35 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 154 "/usr/include/limits.h" 2 3 4 ># 169 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 2 3 4 ># 8 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/syslimits.h" 2 3 4 ># 35 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 2 3 4 ># 42 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-cardinalities.h" 2 3 4 > > > > >namespace testing { ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-cardinalities.h" 3 4 >class CardinalityInterface { > public: > virtual ~CardinalityInterface() {} > > > > virtual int ConservativeLowerBound() const { return 0; } > virtual int ConservativeUpperBound() const { return 2147483647; } > > > virtual bool IsSatisfiedByCallCount(int call_count) const = 0; > > > virtual bool IsSaturatedByCallCount(int call_count) const = 0; > > > virtual void DescribeTo(::std::ostream* os) const = 0; >}; > > > > > > >class Cardinality { > public: > > > Cardinality() {} > > > explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) {} > > > > int ConservativeLowerBound() const { return impl_->ConservativeLowerBound(); } > int ConservativeUpperBound() const { return impl_->ConservativeUpperBound(); } > > > bool IsSatisfiedByCallCount(int call_count) const { > return impl_->IsSatisfiedByCallCount(call_count); > } > > > bool IsSaturatedByCallCount(int call_count) const { > return impl_->IsSaturatedByCallCount(call_count); > } > > > > bool IsOverSaturatedByCallCount(int call_count) const { > return impl_->IsSaturatedByCallCount(call_count) && > !impl_->IsSatisfiedByCallCount(call_count); > } > > > void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } > > > static void DescribeActualCallCountTo(int actual_call_count, > ::std::ostream* os); > > private: > internal::linked_ptr<const CardinalityInterface> impl_; >}; > > > Cardinality AtLeast(int n); > > > Cardinality AtMost(int n); > > > Cardinality AnyNumber(); > > > Cardinality Between(int min, int max); > > > Cardinality Exactly(int n); > > >inline Cardinality MakeCardinality(const CardinalityInterface* c) { > return Cardinality(c); >} > >} ># 60 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 1 3 4 ># 44 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >namespace testing { >namespace internal { > > > > >template <typename Result, typename ArgumentTuple> >class InvokeHelper; > >template <typename R> >class InvokeHelper<R, ::std::tr1::tuple<> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<>&) { > return function(); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<>&) { > return (obj_ptr->*method_ptr)(); > } >}; > >template <typename R, typename A1> >class InvokeHelper<R, ::std::tr1::tuple<A1> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1>& args) { > using ::std::tr1::get; > return function(get<0>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args)); > } >}; > >template <typename R, typename A1, typename A2> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, > A3>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, > A4>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5, A6> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5, A6>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5, A6>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args), get<5>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5, A6, A7>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, > A7>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args), get<5>(args), get<6>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5, A6, A7, A8>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, > A8>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5, A6, A7, A8, A9>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, > A9>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), > get<8>(args)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9, > typename A10> >class InvokeHelper<R, ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9, > A10> > { > public: > template <typename Function> > static R Invoke(Function function, const ::std::tr1::tuple<A1, A2, A3, A4, > A5, A6, A7, A8, A9, A10>& args) { > using ::std::tr1::get; > return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), > get<9>(args)); > } > > template <class Class, typename MethodPtr> > static R InvokeMethod(Class* obj_ptr, > MethodPtr method_ptr, > const ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, > A9, A10>& args) { > using ::std::tr1::get; > return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), > get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), > get<8>(args), get<9>(args)); > } >}; ># 295 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >template <typename R> >class CallableHelper { > public: > > template <typename Function> > static R Call(Function function) { return function(); } ># 315 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 > template <typename Function, typename A1> > static R Call(Function function, A1 a1) { return function(a1); } > > > template <typename Function, typename A1, typename A2> > static R Call(Function function, A1 a1, A2 a2) { > return function(a1, a2); > } > > > template <typename Function, typename A1, typename A2, typename A3> > static R Call(Function function, A1 a1, A2 a2, A3 a3) { > return function(a1, a2, a3); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4) { > return function(a1, a2, a3, a4); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { > return function(a1, a2, a3, a4, a5); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { > return function(a1, a2, a3, a4, a5, a6); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, > A7 a7) { > return function(a1, a2, a3, a4, a5, a6, a7); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7, typename A8> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, > A7 a7, A8 a8) { > return function(a1, a2, a3, a4, a5, a6, a7, a8); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7, typename A8, > typename A9> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, > A7 a7, A8 a8, A9 a9) { > return function(a1, a2, a3, a4, a5, a6, a7, a8, a9); > } > > > template <typename Function, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7, typename A8, > typename A9, typename A10> > static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, > A7 a7, A8 a8, A9 a9, A10 a10) { > return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); > } >}; ># 409 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5, int k6, int k7, int k8, int k9, int k10> >class SelectArgs { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k6, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k7, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k8, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k9, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k10, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args), get<k6>(args), get<k7>(args), > get<k8>(args), get<k9>(args), get<k10>(args)); > } >}; > >template <typename Result, typename ArgumentTuple> >class SelectArgs<Result, ArgumentTuple, > -1, -1, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef Result type(); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& ) { > using ::std::tr1::get; > return SelectedArgs(); > } >}; > >template <typename Result, typename ArgumentTuple, int k1> >class SelectArgs<Result, ArgumentTuple, > k1, -1, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2> >class SelectArgs<Result, ArgumentTuple, > k1, k2, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, -1, -1, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, -1, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5, int k6> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, k6, -1, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k6, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args), get<k6>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5, int k6, int k7> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, k6, k7, -1, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k6, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k7, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args), get<k6>(args), get<k7>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5, int k6, int k7, int k8> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, k6, k7, k8, -1, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k6, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k7, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k8, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args), get<k6>(args), get<k7>(args), > get<k8>(args)); > } >}; > >template <typename Result, typename ArgumentTuple, int k1, int k2, int k3, > int k4, int k5, int k6, int k7, int k8, int k9> >class SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, k6, k7, k8, k9, -1> { > public: > typedef Result type(typename ::std::tr1::tuple_element<k1, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k2, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k3, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k4, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k5, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k6, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k7, ArgumentTuple>::type, > typename ::std::tr1::tuple_element<k8, ArgumentTuple>::type, typename ::std::tr1::tuple_element<k9, ArgumentTuple>::type); > typedef typename Function<type>::ArgumentTuple SelectedArgs; > static SelectedArgs Select(const ArgumentTuple& args) { > using ::std::tr1::get; > return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args), > get<k4>(args), get<k5>(args), get<k6>(args), get<k7>(args), > get<k8>(args), get<k9>(args)); > } >}; > > > > >template <typename InnerAction, int k1 = -1, int k2 = -1, int k3 = -1, > int k4 = -1, int k5 = -1, int k6 = -1, int k7 = -1, int k8 = -1, > int k9 = -1, int k10 = -1> >class WithArgsAction { > public: > explicit WithArgsAction(const InnerAction& action) : action_(action) {} > > template <typename F> > operator Action<F>() const { return MakeAction(new Impl<F>(action_)); } > > private: > template <typename F> > class Impl : public ActionInterface<F> { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > > explicit Impl(const InnerAction& action) : action_(action) {} > > virtual Result Perform(const ArgumentTuple& args) { > return action_.Perform(SelectArgs<Result, ArgumentTuple, k1, k2, k3, k4, > k5, k6, k7, k8, k9, k10>::Select(args)); > } > > private: > typedef typename SelectArgs<Result, ArgumentTuple, > k1, k2, k3, k4, k5, k6, k7, k8, k9, k10>::type InnerFunctionType; > > Action<InnerFunctionType> action_; > }; > > const InnerAction action_; > > void operator=(WithArgsAction const &); >}; ># 635 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >struct ExcessiveArg {}; > > >template <typename Result, class Impl> >class ActionHelper { > public: > static Result Perform(Impl* impl, const ::std::tr1::tuple<>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<>(args, ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0>(args, get<0>(args), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1>(args, get<0>(args), > get<1>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2>(args, get<0>(args), > get<1>(args), get<2>(args), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, > A3>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3>(args, get<0>(args), > get<1>(args), get<2>(args), get<3>(args), ExcessiveArg(), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, > A4>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4>(args, > get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), > ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4, > typename A5> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, A4, > A5>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4, A5>(args, > get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), > get<5>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, A4, > A5, A6>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4, A5, A6>(args, > get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), > get<5>(args), get<6>(args), ExcessiveArg(), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, A4, > A5, A6, A7>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4, A5, A6, > A7>(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args), ExcessiveArg(), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, A4, > A5, A6, A7, A8>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4, A5, A6, A7, > A8>(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), > ExcessiveArg()); > } > > template <typename A0, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9> > static Result Perform(Impl* impl, const ::std::tr1::tuple<A0, A1, A2, A3, A4, > A5, A6, A7, A8, A9>& args) { > using ::std::tr1::get; > return impl->template gmock_PerformImpl<A0, A1, A2, A3, A4, A5, A6, A7, A8, > A9>(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), > get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), > get<9>(args)); > } >}; > >} ># 761 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >template <int k1, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1>(action); >} > >template <int k1, int k2, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2>(action); >} > >template <int k1, int k2, int k3, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3>(action); >} > >template <int k1, int k2, int k3, int k4, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, > typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, > k7>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, > k8>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > int k9, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, k9> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, > k9>(action); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > int k9, int k10, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, > k9, k10> >WithArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, > k9, k10>(action); >} > > > >template <typename Action1, typename Action2> >inline internal::DoBothAction<Action1, Action2> >DoAll(Action1 a1, Action2 a2) { > return internal::DoBothAction<Action1, Action2>(a1, a2); >} > >template <typename Action1, typename Action2, typename Action3> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > Action3> > >DoAll(Action1 a1, Action2 a2, Action3 a3) { > return DoAll(a1, DoAll(a2, a3)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, Action4> > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4) { > return DoAll(a1, DoAll(a2, a3, a4)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > Action5> > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5) { > return DoAll(a1, DoAll(a2, a3, a4, a5)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5, typename Action6> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > internal::DoBothAction<Action5, Action6> > > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6) { > return DoAll(a1, DoAll(a2, a3, a4, a5, a6)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5, typename Action6, typename Action7> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > internal::DoBothAction<Action5, internal::DoBothAction<Action6, > Action7> > > > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, > Action7 a7) { > return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5, typename Action6, typename Action7, > typename Action8> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > internal::DoBothAction<Action5, internal::DoBothAction<Action6, > internal::DoBothAction<Action7, Action8> > > > > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, > Action7 a7, Action8 a8) { > return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5, typename Action6, typename Action7, > typename Action8, typename Action9> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > internal::DoBothAction<Action5, internal::DoBothAction<Action6, > internal::DoBothAction<Action7, internal::DoBothAction<Action8, > Action9> > > > > > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, > Action7 a7, Action8 a8, Action9 a9) { > return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9)); >} > >template <typename Action1, typename Action2, typename Action3, > typename Action4, typename Action5, typename Action6, typename Action7, > typename Action8, typename Action9, typename Action10> >inline internal::DoBothAction<Action1, internal::DoBothAction<Action2, > internal::DoBothAction<Action3, internal::DoBothAction<Action4, > internal::DoBothAction<Action5, internal::DoBothAction<Action6, > internal::DoBothAction<Action7, internal::DoBothAction<Action8, > internal::DoBothAction<Action9, Action10> > > > > > > > > >DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, > Action7 a7, Action8 a8, Action9 a9, Action10 a10) { > return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9, a10)); >} > >} ># 2219 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >namespace testing { ># 2261 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-actions.h" 3 4 >template <int k > class InvokeArgumentAction { public: InvokeArgumentAction () {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl () {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>()); } private: void operator=(InvokeArgumentAction const &); }; template <int k > inline InvokeArgumentAction< k > InvokeArgument( ) { return InvokeArgumentAction< k >( ); } template <int k > template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentAction< k >::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args)); >} > >template <int k , typename p0_type> class InvokeArgumentActionP { public: InvokeArgumentActionP (p0_type gmock_p0) : p0(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0) : p0(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0)); } p0_type p0; private: void operator=(InvokeArgumentActionP const &); }; template <int k , typename p0_type> inline InvokeArgumentActionP< k , p0_type> InvokeArgument( p0_type p0) { return InvokeArgumentActionP< k , p0_type>( p0); } template <int k , typename p0_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP< k , p0_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0); >} > >template <int k , typename p0_type, typename p1_type> class InvokeArgumentActionP2 { public: InvokeArgumentActionP2 (p0_type gmock_p0, p1_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1)); } p0_type p0; p1_type p1; private: void operator=(InvokeArgumentActionP2 const &); }; template <int k , typename p0_type, typename p1_type> inline InvokeArgumentActionP2< k , p0_type, p1_type> InvokeArgument( p0_type p0, p1_type p1) { return InvokeArgumentActionP2< k , p0_type, p1_type>( p0, p1); } template <int k , typename p0_type, typename p1_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP2< k , p0_type, p1_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type> class InvokeArgumentActionP3 { public: InvokeArgumentActionP3 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2)); } p0_type p0; p1_type p1; p2_type p2; private: void operator=(InvokeArgumentActionP3 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type> inline InvokeArgumentActionP3< k , p0_type, p1_type, p2_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2) { return InvokeArgumentActionP3< k , p0_type, p1_type, p2_type>( p0, p1, p2); } template <int k , typename p0_type, typename p1_type, typename p2_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP3< k , p0_type, p1_type, p2_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type> class InvokeArgumentActionP4 { public: InvokeArgumentActionP4 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; private: void operator=(InvokeArgumentActionP4 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type> inline InvokeArgumentActionP4< k , p0_type, p1_type, p2_type, p3_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3) { return InvokeArgumentActionP4< k , p0_type, p1_type, p2_type, p3_type>( p0, p1, p2, p3); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP4< k , p0_type, p1_type, p2_type, p3_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> class InvokeArgumentActionP5 { public: InvokeArgumentActionP5 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; private: void operator=(InvokeArgumentActionP5 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> inline InvokeArgumentActionP5< k , p0_type, p1_type, p2_type, p3_type, p4_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4) { return InvokeArgumentActionP5< k , p0_type, p1_type, p2_type, p3_type, p4_type>( p0, p1, p2, p3, p4); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP5< k , p0_type, p1_type, p2_type, p3_type, p4_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> class InvokeArgumentActionP6 { public: InvokeArgumentActionP6 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; private: void operator=(InvokeArgumentActionP6 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> inline InvokeArgumentActionP6< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5) { return InvokeArgumentActionP6< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type>( p0, p1, p2, p3, p4, p5); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP6< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> class InvokeArgumentActionP7 { public: InvokeArgumentActionP7 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; private: void operator=(InvokeArgumentActionP7 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> inline InvokeArgumentActionP7< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6) { return InvokeArgumentActionP7< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type>( p0, p1, p2, p3, p4, p5, p6); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP7< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> class InvokeArgumentActionP8 { public: InvokeArgumentActionP8 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; private: void operator=(InvokeArgumentActionP8 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> inline InvokeArgumentActionP8< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7) { return InvokeArgumentActionP8< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type>( p0, p1, p2, p3, p4, p5, p6, p7); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP8< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> class InvokeArgumentActionP9 { public: InvokeArgumentActionP9 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7, p8)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; private: void operator=(InvokeArgumentActionP9 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> inline InvokeArgumentActionP9< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7, p8_type p8) { return InvokeArgumentActionP9< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type>( p0, p1, p2, p3, p4, p5, p6, p7, p8); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP9< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8); >} > >template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> class InvokeArgumentActionP10 { public: InvokeArgumentActionP10 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8, p9_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8, p9_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; p9_type p9; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; p9_type p9; private: void operator=(InvokeArgumentActionP10 const &); }; template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> inline InvokeArgumentActionP10< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type> InvokeArgument( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7, p8_type p8, p9_type p9) { return InvokeArgumentActionP10< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type>( p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } template <int k , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result InvokeArgumentActionP10< k , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return internal::CallableHelper<return_type>::Call( > ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); >} > > > > > > >template <typename T > class ReturnNewAction { public: ReturnNewAction () {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl () {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>()); } private: void operator=(ReturnNewAction const &); }; template <typename T > inline ReturnNewAction< T > ReturnNew( ) { return ReturnNewAction< T >( ); } template <typename T > template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewAction< T >::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(); >} > >template <typename T , typename p0_type> class ReturnNewActionP { public: ReturnNewActionP (p0_type gmock_p0) : p0(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0) : p0(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0)); } p0_type p0; private: void operator=(ReturnNewActionP const &); }; template <typename T , typename p0_type> inline ReturnNewActionP< T , p0_type> ReturnNew( p0_type p0) { return ReturnNewActionP< T , p0_type>( p0); } template <typename T , typename p0_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP< T , p0_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0); >} > >template <typename T , typename p0_type, typename p1_type> class ReturnNewActionP2 { public: ReturnNewActionP2 (p0_type gmock_p0, p1_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1)); } p0_type p0; p1_type p1; private: void operator=(ReturnNewActionP2 const &); }; template <typename T , typename p0_type, typename p1_type> inline ReturnNewActionP2< T , p0_type, p1_type> ReturnNew( p0_type p0, p1_type p1) { return ReturnNewActionP2< T , p0_type, p1_type>( p0, p1); } template <typename T , typename p0_type, typename p1_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP2< T , p0_type, p1_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type> class ReturnNewActionP3 { public: ReturnNewActionP3 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2)); } p0_type p0; p1_type p1; p2_type p2; private: void operator=(ReturnNewActionP3 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type> inline ReturnNewActionP3< T , p0_type, p1_type, p2_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2) { return ReturnNewActionP3< T , p0_type, p1_type, p2_type>( p0, p1, p2); } template <typename T , typename p0_type, typename p1_type, typename p2_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP3< T , p0_type, p1_type, p2_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type> class ReturnNewActionP4 { public: ReturnNewActionP4 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; private: void operator=(ReturnNewActionP4 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type> inline ReturnNewActionP4< T , p0_type, p1_type, p2_type, p3_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3) { return ReturnNewActionP4< T , p0_type, p1_type, p2_type, p3_type>( p0, p1, p2, p3); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP4< T , p0_type, p1_type, p2_type, p3_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> class ReturnNewActionP5 { public: ReturnNewActionP5 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; private: void operator=(ReturnNewActionP5 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> inline ReturnNewActionP5< T , p0_type, p1_type, p2_type, p3_type, p4_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4) { return ReturnNewActionP5< T , p0_type, p1_type, p2_type, p3_type, p4_type>( p0, p1, p2, p3, p4); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP5< T , p0_type, p1_type, p2_type, p3_type, p4_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> class ReturnNewActionP6 { public: ReturnNewActionP6 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; private: void operator=(ReturnNewActionP6 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> inline ReturnNewActionP6< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5) { return ReturnNewActionP6< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type>( p0, p1, p2, p3, p4, p5); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP6< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4, p5); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> class ReturnNewActionP7 { public: ReturnNewActionP7 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; private: void operator=(ReturnNewActionP7 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> inline ReturnNewActionP7< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6) { return ReturnNewActionP7< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type>( p0, p1, p2, p3, p4, p5, p6); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP7< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4, p5, p6); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> class ReturnNewActionP8 { public: ReturnNewActionP8 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; private: void operator=(ReturnNewActionP8 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> inline ReturnNewActionP8< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7) { return ReturnNewActionP8< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type>( p0, p1, p2, p3, p4, p5, p6, p7); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP8< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4, p5, p6, p7); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> class ReturnNewActionP9 { public: ReturnNewActionP9 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7, p8)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; private: void operator=(ReturnNewActionP9 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> inline ReturnNewActionP9< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7, p8_type p8) { return ReturnNewActionP9< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type>( p0, p1, p2, p3, p4, p5, p6, p7, p8); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP9< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8); >} > >template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> class ReturnNewActionP10 { public: ReturnNewActionP10 (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8, p9_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (p0_type gmock_p0, p1_type gmock_p1, p2_type gmock_p2, p3_type gmock_p3, p4_type gmock_p4, p5_type gmock_p5, p6_type gmock_p6, p7_type gmock_p7, p8_type gmock_p8, p9_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; p9_type p9; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)); } p0_type p0; p1_type p1; p2_type p2; p3_type p3; p4_type p4; p5_type p5; p6_type p6; p7_type p7; p8_type p8; p9_type p9; private: void operator=(ReturnNewActionP10 const &); }; template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> inline ReturnNewActionP10< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type> ReturnNew( p0_type p0, p1_type p1, p2_type p2, p3_type p3, p4_type p4, p5_type p5, p6_type p6, p7_type p7, p8_type p8, p9_type p9) { return ReturnNewActionP10< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type>( p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); } template <typename T , typename p0_type, typename p1_type, typename p2_type, typename p3_type, typename p4_type, typename p5_type, typename p6_type, typename p7_type, typename p8_type, typename p9_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnNewActionP10< T , p0_type, p1_type, p2_type, p3_type, p4_type, p5_type, p6_type, p7_type, p8_type, p9_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); >} > > > > > >} ># 61 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-function-mockers.h" 1 3 4 ># 43 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-function-mockers.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 1 3 4 ># 63 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/map" 1 3 4 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/map" 3 4 > ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/map" 3 > > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 1 3 ># 66 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 94 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class map > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class map<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<value_type>::other _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > > _Rep_type _M_t; > > typedef __gnu_cxx::__alloc_traits<_Pair_alloc_type> _Alloc_traits; > > public: > > > typedef typename _Alloc_traits::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > > map() > : _M_t() { } > > > > > > > explicit > map(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 182 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > map(const map& __x) > : _M_t(__x._M_t) { } ># 252 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 269 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 292 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > map& > operator=(const map& __x) > { > _M_t = __x._M_t; > return *this; > } ># 344 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 463 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 490 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 535 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; > } ># 628 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { return _M_t._M_insert_unique(__x); } ># 677 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_unique_(__position, __x); } ># 703 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 744 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 760 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 796 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 812 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 858 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 873 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 885 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 900 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 915 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 954 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 973 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > }; ># 998 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 1015 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(map<_Key, _Tp, _Compare, _Alloc>& __x, > map<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/map" 2 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 1 3 ># 64 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 92 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template <typename _Key, typename _Tp, > typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class multimap > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class multimap<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<value_type>::other _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > _Rep_type _M_t; > > typedef __gnu_cxx::__alloc_traits<_Pair_alloc_type> _Alloc_traits; > > public: > > > typedef typename _Alloc_traits::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > > multimap() > : _M_t() { } > > > > > > > explicit > multimap(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 180 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > multimap(const multimap& __x) > : _M_t(__x._M_t) { } ># 248 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 264 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 287 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > multimap& > operator=(const multimap& __x) > { > _M_t = __x._M_t; > return *this; > } ># 339 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 456 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 536 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 569 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_equal_(__position, __x); } ># 596 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 650 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 666 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 706 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 722 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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()); } ># 768 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 783 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 807 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 822 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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); } ># 859 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 876 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > }; ># 901 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 918 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, > multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/map" 2 3 ># 64 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 2 3 4 ># 75 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 1 3 4 ># 41 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 ># 1 "/usr/include/math.h" 1 3 4 ># 30 "/usr/include/math.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 35 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 37 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 38 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 41 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 44 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 26 "/usr/include/bits/mathdef.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/mathdef.h" 2 3 4 > > > > >typedef float float_t; >typedef double double_t; ># 48 "/usr/include/math.h" 2 3 4 ># 71 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) throw (); extern double __acos (double __x) throw (); > >extern double asin (double __x) throw (); extern double __asin (double __x) throw (); > >extern double atan (double __x) throw (); extern double __atan (double __x) throw (); > >extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); > > >extern double cos (double __x) throw (); extern double __cos (double __x) throw (); > >extern double sin (double __x) throw (); extern double __sin (double __x) throw (); > >extern double tan (double __x) throw (); extern double __tan (double __x) throw (); > > > > >extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); > >extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); > >extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw () > ; > > > > > >extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); > >extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); > >extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); > > > > > > > >extern double exp (double __x) throw (); extern double __exp (double __x) throw (); > > >extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); > > >extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); > > >extern double log (double __x) throw (); extern double __log (double __x) throw (); > > >extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); > > >extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw (); > > > > >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 ># 94 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); > >extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); > >extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); > >extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); > > >extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); > >extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); > >extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); > > > > >extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); > >extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); > >extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); > > > > >extern void sincosf (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 ># 141 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); > >extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); > >extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); > >extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); > > >extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); > >extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); > >extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); > > > > >extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); > >extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); > >extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); > > > > >extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw () > ; > > > > > >extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); > >extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); > >extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); > > > > > > > >extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); > > >extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); > > >extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); > > >extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); > > >extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); > > >extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw (); > > > > >extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); > >extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw (); > > > > > >extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); > > >extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); > > >extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); > > > > > > >extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); > > >extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); > > > > > > > > >extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); > > >extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); > > > > > >extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); > > > > > > >extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); > > > > > > > > >extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); > > > > >extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int __finitel (long double __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int finitel (long double __value) throw () __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); > > > >extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); > > > > > >extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > > > > >extern long double nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) throw () __attribute__ ((__const__)); > > >extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); >extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); >extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); >extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); >extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); >extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); > > > > > > >extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); >extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); >extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); > > > > > > >extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); > > > > > >extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); > > > > > > > >extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); > > >extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); > > > >extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); > > > >extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); > > > > >extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); > > > >extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); > > > >extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); > > > > > > >extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); >extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); > > > >extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); >extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); > > > >extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); > > >extern long double fmaxl (long double __x, long double __y) throw (); extern long double __fmaxl (long double __x, long double __y) throw (); > > >extern long double fminl (long double __x, long double __y) throw (); extern long double __fminl (long double __x, long double __y) throw (); > > > >extern int __fpclassifyl (long double __value) throw () > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) throw () > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); > > > > > > > > >extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); ># 142 "/usr/include/math.h" 2 3 4 ># 157 "/usr/include/math.h" 3 4 >extern int signgam; ># 198 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 291 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 314 "/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 (); ># 416 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathinline.h" 1 3 4 ># 25 "/usr/include/bits/mathinline.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/mathinline.h" 2 3 4 ># 37 "/usr/include/bits/mathinline.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >__signbitf (float __x) throw () >{ > > > > > int __m; > __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); > return __m & 0x8; > >} >extern __inline __attribute__ ((__gnu_inline__)) int >__signbit (double __x) throw () >{ > > > > > int __m; > __asm ("pmovmskb %1, %0" : "=r" (__m) : "x" (__x)); > return __m & 0x80; > >} >extern __inline __attribute__ ((__gnu_inline__)) int >__signbitl (long double __x) throw () >{ > __extension__ union { long double __l; int __i[3]; } __u = { __l: __x }; > return (__u.__i[2] & 0x8000) != 0; >} ># 417 "/usr/include/math.h" 2 3 4 ># 472 "/usr/include/math.h" 3 4 >} ># 42 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 2 3 4 ># 59 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >namespace testing { ># 80 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >class MatchResultListener { > public: > > > > explicit MatchResultListener(::std::ostream* os) : stream_(os) {} > virtual ~MatchResultListener() = 0; > > > > template <typename T> > MatchResultListener& operator<<(const T& x) { > if (stream_ != __null) > *stream_ << x; > return *this; > } > > > ::std::ostream* stream() { return stream_; } > > > > > > bool IsInterested() const { return stream_ != __null; } > > private: > ::std::ostream* const stream_; > > MatchResultListener(MatchResultListener const &); void operator=(MatchResultListener const &); >}; > >inline MatchResultListener::~MatchResultListener() { >} > > > >class MatcherDescriberInterface { > public: > virtual ~MatcherDescriberInterface() {} > > > > > > > virtual void DescribeTo(::std::ostream* os) const = 0; > > > > > > > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "not ("; > DescribeTo(os); > *os << ")"; > } >}; > > >template <typename T> >class MatcherInterface : public MatcherDescriberInterface { > public: ># 176 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; > > > > >}; > > >class StringMatchResultListener : public MatchResultListener { > public: > StringMatchResultListener() : MatchResultListener(&ss_) {} > > > internal::string str() const { return ss_.str(); } > > > void Clear() { ss_.str(""); } > > private: > ::std::stringstream ss_; > > StringMatchResultListener(StringMatchResultListener const &); void operator=(StringMatchResultListener const &); >}; > >namespace internal { > > >class DummyMatchResultListener : public MatchResultListener { > public: > DummyMatchResultListener() : MatchResultListener(__null) {} > > private: > DummyMatchResultListener(DummyMatchResultListener const &); void operator=(DummyMatchResultListener const &); >}; > > > > >class StreamMatchResultListener : public MatchResultListener { > public: > explicit StreamMatchResultListener(::std::ostream* os) > : MatchResultListener(os) {} > > private: > StreamMatchResultListener(StreamMatchResultListener const &); void operator=(StreamMatchResultListener const &); >}; > > > > >template <typename T> >class MatcherBase { > public: > > > bool MatchAndExplain(T x, MatchResultListener* listener) const { > return impl_->MatchAndExplain(x, listener); > } > > > bool Matches(T x) const { > DummyMatchResultListener dummy; > return MatchAndExplain(x, &dummy); > } > > > void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } > > > void DescribeNegationTo(::std::ostream* os) const { > impl_->DescribeNegationTo(os); > } > > > void ExplainMatchResultTo(T x, ::std::ostream* os) const { > StreamMatchResultListener listener(os); > MatchAndExplain(x, &listener); > } > > > > > const MatcherDescriberInterface* GetDescriber() const { > return impl_.get(); > } > > protected: > MatcherBase() {} > > > explicit MatcherBase(const MatcherInterface<T>* impl) > : impl_(impl) {} > > virtual ~MatcherBase() {} > > private: ># 283 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > ::testing::internal::linked_ptr<const MatcherInterface<T> > impl_; >}; > >} > > > > > > >template <typename T> >class Matcher : public internal::MatcherBase<T> { > public: > > > > Matcher() {} > > > explicit Matcher(const MatcherInterface<T>* impl) > : internal::MatcherBase<T>(impl) {} > > > > Matcher(T value); >}; > > > > >template <> >class Matcher<const internal::string&> > : public internal::MatcherBase<const internal::string&> { > public: > Matcher() {} > > explicit Matcher(const MatcherInterface<const internal::string&>* impl) > : internal::MatcherBase<const internal::string&>(impl) {} > > > > Matcher(const internal::string& s); > > > Matcher(const char* s); >}; > >template <> >class Matcher<internal::string> > : public internal::MatcherBase<internal::string> { > public: > Matcher() {} > > explicit Matcher(const MatcherInterface<internal::string>* impl) > : internal::MatcherBase<internal::string>(impl) {} > > > > Matcher(const internal::string& s); > > > Matcher(const char* s); >}; ># 404 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <class Impl> >class PolymorphicMatcher { > public: > explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {} > > > > Impl& mutable_impl() { return impl_; } > > > > const Impl& impl() const { return impl_; } > > template <typename T> > operator Matcher<T>() const { > return Matcher<T>(new MonomorphicImpl<T>(impl_)); > } > > private: > template <typename T> > class MonomorphicImpl : public MatcherInterface<T> { > public: > explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} > > virtual void DescribeTo(::std::ostream* os) const { > impl_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > impl_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { > return impl_.MatchAndExplain(x, listener); > } > > private: > const Impl impl_; > > void operator=(MonomorphicImpl const &); > }; > > Impl impl_; > > void operator=(PolymorphicMatcher const &); >}; ># 458 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename T> >inline Matcher<T> MakeMatcher(const MatcherInterface<T>* impl) { > return Matcher<T>(impl); >} ># 470 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <class Impl> >inline PolymorphicMatcher<Impl> MakePolymorphicMatcher(const Impl& impl) { > return PolymorphicMatcher<Impl>(impl); >} > > > >namespace internal { ># 489 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename T, typename M> >class MatcherCastImpl { > public: > static Matcher<T> Cast(M polymorphic_matcher_or_value) { ># 506 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > return CastImpl( > polymorphic_matcher_or_value, > BooleanConstant< > internal::ImplicitlyConvertible<M, Matcher<T> >::value>()); > } > > private: > static Matcher<T> CastImpl(M value, BooleanConstant<false>) { > > > > return Matcher<T>(ImplicitCast_<T>(value)); > } > > static Matcher<T> CastImpl(M polymorphic_matcher_or_value, > BooleanConstant<true>) { ># 530 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > return polymorphic_matcher_or_value; > } >}; > > > > >template <typename T, typename U> >class MatcherCastImpl<T, Matcher<U> > { > public: > static Matcher<T> Cast(const Matcher<U>& source_matcher) { > return Matcher<T>(new Impl(source_matcher)); > } > > private: > class Impl : public MatcherInterface<T> { > public: > explicit Impl(const Matcher<U>& source_matcher) > : source_matcher_(source_matcher) {} > > > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { > return source_matcher_.MatchAndExplain(static_cast<U>(x), listener); > } > > virtual void DescribeTo(::std::ostream* os) const { > source_matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > source_matcher_.DescribeNegationTo(os); > } > > private: > const Matcher<U> source_matcher_; > > void operator=(Impl const &); > }; >}; > > > >template <typename T> >class MatcherCastImpl<T, Matcher<T> > { > public: > static Matcher<T> Cast(const Matcher<T>& matcher) { return matcher; } >}; > >} > > > > > >template <typename T, typename M> >inline Matcher<T> MatcherCast(M matcher) { > return internal::MatcherCastImpl<T, M>::Cast(matcher); >} ># 596 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename T> >class SafeMatcherCastImpl { > public: > > > template <typename M> > static inline Matcher<T> Cast(M polymorphic_matcher_or_value) { > return internal::MatcherCastImpl<T, M>::Cast(polymorphic_matcher_or_value); > } ># 615 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > template <typename U> > static inline Matcher<T> Cast(const Matcher<U>& matcher) { > > typedef ::testing::internal::CompileAssert<(static_cast<bool>((internal::ImplicitlyConvertible<T, U>::value)))> T_must_be_implicitly_convertible_to_U[static_cast<bool>((internal::ImplicitlyConvertible<T, U>::value)) ? 1 : -1] __attribute__ ((unused)) > ; > > > typedef ::testing::internal::CompileAssert<(static_cast<bool>(internal::is_reference<T>::value || !internal::is_reference<U>::value))> cannot_convert_non_referentce_arg_to_reference[static_cast<bool>(internal::is_reference<T>::value || !internal::is_reference<U>::value) ? 1 : -1] __attribute__ ((unused)) > > ; > > > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<T>::type>::type RawT; > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<U>::type>::type RawU; > const bool kTIsOther = static_cast< ::testing::internal::TypeKind>( ::testing::internal::KindOf<RawT>::value) == internal::kOther; > const bool kUIsOther = static_cast< ::testing::internal::TypeKind>( ::testing::internal::KindOf<RawU>::value) == internal::kOther; > typedef ::testing::internal::CompileAssert<(static_cast<bool>(kTIsOther || kUIsOther || (internal::LosslessArithmeticConvertible<RawT, RawU>::value)))> conversion_of_arithmetic_types_must_be_lossless[static_cast<bool>(kTIsOther || kUIsOther || (internal::LosslessArithmeticConvertible<RawT, RawU>::value)) ? 1 : -1] __attribute__ ((unused)) > > > ; > return MatcherCast<T>(matcher); > } >}; > >template <typename T, typename M> >inline Matcher<T> SafeMatcherCast(const M& polymorphic_matcher) { > return SafeMatcherCastImpl<T>::Cast(polymorphic_matcher); >} > > >template <typename T> >Matcher<T> A(); > > > >namespace internal { > > >inline void PrintIfNotEmpty(const internal::string& explanation, > ::std::ostream* os) { > if (explanation != "" && os != __null) { > *os << ", " << explanation; > } >} > > > > >inline bool IsReadableTypeName(const string& type_name) { > > > return (type_name.length() <= 20 || > type_name.find_first_of("<(") == string::npos); >} > > > > > > >template <typename Value, typename T> >bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher, > MatchResultListener* listener) { > if (!listener->IsInterested()) { > > > return matcher.Matches(value); > } > > StringMatchResultListener inner_listener; > const bool match = matcher.MatchAndExplain(value, &inner_listener); > > UniversalPrint(value, listener->stream()); > > const string& type_name = GetTypeName<Value>(); > if (IsReadableTypeName(type_name)) > *listener->stream() << " (of type " << type_name << ")"; > > PrintIfNotEmpty(inner_listener.str(), listener->stream()); > > return match; >} > > > >template <size_t N> >class TuplePrefix { > public: > > > > template <typename MatcherTuple, typename ValueTuple> > static bool Matches(const MatcherTuple& matcher_tuple, > const ValueTuple& value_tuple) { > using ::std::tr1::get; > return TuplePrefix<N - 1>::Matches(matcher_tuple, value_tuple) > && get<N - 1>(matcher_tuple).Matches(get<N - 1>(value_tuple)); > } > > > > > > template <typename MatcherTuple, typename ValueTuple> > static void ExplainMatchFailuresTo(const MatcherTuple& matchers, > const ValueTuple& values, > ::std::ostream* os) { > using ::std::tr1::tuple_element; > using ::std::tr1::get; > > > TuplePrefix<N - 1>::ExplainMatchFailuresTo(matchers, values, os); > > > > typename tuple_element<N - 1, MatcherTuple>::type matcher = > get<N - 1>(matchers); > typedef typename tuple_element<N - 1, ValueTuple>::type Value; > Value value = get<N - 1>(values); > StringMatchResultListener listener; > if (!matcher.MatchAndExplain(value, &listener)) { > > > *os << " Expected arg #" << N - 1 << ": "; > get<N - 1>(matchers).DescribeTo(os); > *os << "\n Actual: "; > > > > > > internal::UniversalPrint(value, os); > PrintIfNotEmpty(listener.str(), os); > *os << "\n"; > } > } >}; > > >template <> >class TuplePrefix<0> { > public: > template <typename MatcherTuple, typename ValueTuple> > static bool Matches(const MatcherTuple& , > const ValueTuple& ) { > return true; > } > > template <typename MatcherTuple, typename ValueTuple> > static void ExplainMatchFailuresTo(const MatcherTuple& , > const ValueTuple& , > ::std::ostream* ) {} >}; > > > > > > >template <typename MatcherTuple, typename ValueTuple> >bool TupleMatches(const MatcherTuple& matcher_tuple, > const ValueTuple& value_tuple) { > using ::std::tr1::tuple_size; > > > typedef ::testing::internal::CompileAssert<(static_cast<bool>(tuple_size<MatcherTuple>::value == tuple_size<ValueTuple>::value))> matcher_and_value_have_different_numbers_of_fields[static_cast<bool>(tuple_size<MatcherTuple>::value == tuple_size<ValueTuple>::value) ? 1 : -1] __attribute__ ((unused)) > > ; > return TuplePrefix<tuple_size<ValueTuple>::value>:: > Matches(matcher_tuple, value_tuple); >} > > > >template <typename MatcherTuple, typename ValueTuple> >void ExplainMatchFailureTupleTo(const MatcherTuple& matchers, > const ValueTuple& values, > ::std::ostream* os) { > using ::std::tr1::tuple_size; > TuplePrefix<tuple_size<MatcherTuple>::value>::ExplainMatchFailuresTo( > matchers, values, os); >} > > > > > >template <typename Tuple, typename Func, typename OutIter> >class TransformTupleValuesHelper { > private: > typedef typename ::std::tr1::tuple_size<Tuple> TupleSize; > > public: > > > static OutIter Run(Func f, const Tuple& t, OutIter out) { > return IterateOverTuple<Tuple, TupleSize::value>()(f, t, out); > } > > private: > template <typename Tup, size_t kRemainingSize> > struct IterateOverTuple { > OutIter operator() (Func f, const Tup& t, OutIter out) const { > *out++ = f(::std::tr1::get<TupleSize::value - kRemainingSize>(t)); > return IterateOverTuple<Tup, kRemainingSize - 1>()(f, t, out); > } > }; > template <typename Tup> > struct IterateOverTuple<Tup, 0> { > OutIter operator() (Func , const Tup& , OutIter out) const { > return out; > } > }; >}; > > > > >template <typename Tuple, typename Func, typename OutIter> >OutIter TransformTupleValues(Func f, const Tuple& t, OutIter out) { > return TransformTupleValuesHelper<Tuple, Func, OutIter>::Run(f, t, out); >} > > >template <typename T> >class AnyMatcherImpl : public MatcherInterface<T> { > public: > virtual bool MatchAndExplain( > T , MatchResultListener* ) const { return true; } > virtual void DescribeTo(::std::ostream* os) const { *os << "is anything"; } > virtual void DescribeNegationTo(::std::ostream* os) const { > > > > *os << "never matches"; > } >}; > > > > > >class AnythingMatcher { > public: > template <typename T> > operator Matcher<T>() const { return A<T>(); } >}; ># 912 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Rhs> class EqMatcher { public: explicit EqMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs == rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "is equal to" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "isn't equal to" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(EqMatcher const &); }; >template <typename Rhs> class GeMatcher { public: explicit GeMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs >= rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "is >=" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "isn't >=" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(GeMatcher const &); }; >template <typename Rhs> class GtMatcher { public: explicit GtMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs > rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "is >" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "isn't >" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(GtMatcher const &); }; >template <typename Rhs> class LeMatcher { public: explicit LeMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs <= rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "is <=" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "isn't <=" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(LeMatcher const &); }; >template <typename Rhs> class LtMatcher { public: explicit LtMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs < rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "is <" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "isn't <" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(LtMatcher const &); }; >template <typename Rhs> class NeMatcher { public: explicit NeMatcher(const Rhs& rhs) : rhs_(rhs) {} template <typename Lhs> operator Matcher<Lhs>() const { return MakeMatcher(new Impl<Lhs>(rhs_)); } private: template <typename Lhs> class Impl : public MatcherInterface<Lhs> { public: explicit Impl(const Rhs& rhs) : rhs_(rhs) {} virtual bool MatchAndExplain( Lhs lhs, MatchResultListener* ) const { return lhs != rhs_; } virtual void DescribeTo(::std::ostream* os) const { *os << "isn't equal to" " "; UniversalPrint(rhs_, os); } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "is equal to" " "; UniversalPrint(rhs_, os); } private: Rhs rhs_; void operator=(Impl const &); }; Rhs rhs_; void operator=(NeMatcher const &); }; > > > > > >class IsNullMatcher { > public: > template <typename Pointer> > bool MatchAndExplain(const Pointer& p, > MatchResultListener* ) const { > return GetRawPointer(p) == __null; > } > > void DescribeTo(::std::ostream* os) const { *os << "is NULL"; } > void DescribeNegationTo(::std::ostream* os) const { > *os << "isn't NULL"; > } >}; > > > >class NotNullMatcher { > public: > template <typename Pointer> > bool MatchAndExplain(const Pointer& p, > MatchResultListener* ) const { > return GetRawPointer(p) != __null; > } > > void DescribeTo(::std::ostream* os) const { *os << "isn't NULL"; } > void DescribeNegationTo(::std::ostream* os) const { > *os << "is NULL"; > } >}; ># 966 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename T> >class RefMatcher; > >template <typename T> >class RefMatcher<T&> { > > > > > > public: > > > > explicit RefMatcher(T& x) : object_(x) {} > > template <typename Super> > operator Matcher<Super&>() const { > > > > > > return MakeMatcher(new Impl<Super>(object_)); > } > > private: > template <typename Super> > class Impl : public MatcherInterface<Super&> { > public: > explicit Impl(Super& x) : object_(x) {} > > > > virtual bool MatchAndExplain( > Super& x, MatchResultListener* listener) const { > *listener << "which is located @" << static_cast<const void*>(&x); > return &x == &object_; > } > > virtual void DescribeTo(::std::ostream* os) const { > *os << "references the variable "; > UniversalPrinter<Super&>::Print(object_, os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "does not reference the variable "; > UniversalPrinter<Super&>::Print(object_, os); > } > > private: > const Super& object_; > > void operator=(Impl const &); > }; > > T& object_; > > void operator=(RefMatcher const &); >}; > > >inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs) { > return String::CaseInsensitiveCStringEquals(lhs, rhs); >} > >inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs, > const wchar_t* rhs) { > return String::CaseInsensitiveWideCStringEquals(lhs, rhs); >} > > > >template <typename StringType> >bool CaseInsensitiveStringEquals(const StringType& s1, > const StringType& s2) { > > if (!CaseInsensitiveCStringEquals(s1.c_str(), s2.c_str())) { > return false; > } > > > const typename StringType::value_type nul = 0; > const size_t i1 = s1.find(nul), i2 = s2.find(nul); > > > if (i1 == StringType::npos || i2 == StringType::npos) { > return i1 == i2; > } > > > return CaseInsensitiveStringEquals(s1.substr(i1 + 1), s2.substr(i2 + 1)); >} > > > > >template <typename StringType> >class StrEqualityMatcher { > public: > StrEqualityMatcher(const StringType& str, bool expect_eq, > bool case_sensitive) > : string_(str), expect_eq_(expect_eq), case_sensitive_(case_sensitive) {} > > > > > > > template <typename CharType> > bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { > if (s == __null) { > return !expect_eq_; > } > return MatchAndExplain(StringType(s), listener); > } > > > > > > template <typename MatcheeStringType> > bool MatchAndExplain(const MatcheeStringType& s, > MatchResultListener* ) const { > const StringType& s2(s); > const bool eq = case_sensitive_ ? s2 == string_ : > CaseInsensitiveStringEquals(s2, string_); > return expect_eq_ == eq; > } > > void DescribeTo(::std::ostream* os) const { > DescribeToHelper(expect_eq_, os); > } > > void DescribeNegationTo(::std::ostream* os) const { > DescribeToHelper(!expect_eq_, os); > } > > private: > void DescribeToHelper(bool expect_eq, ::std::ostream* os) const { > *os << (expect_eq ? "is " : "isn't "); > *os << "equal to "; > if (!case_sensitive_) { > *os << "(ignoring case) "; > } > UniversalPrint(string_, os); > } > > const StringType string_; > const bool expect_eq_; > const bool case_sensitive_; > > void operator=(StrEqualityMatcher const &); >}; > > > > >template <typename StringType> >class HasSubstrMatcher { > public: > explicit HasSubstrMatcher(const StringType& substring) > : substring_(substring) {} > > > > > > > template <typename CharType> > bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { > return s != __null && MatchAndExplain(StringType(s), listener); > } > > > > > > template <typename MatcheeStringType> > bool MatchAndExplain(const MatcheeStringType& s, > MatchResultListener* ) const { > const StringType& s2(s); > return s2.find(substring_) != StringType::npos; > } > > > void DescribeTo(::std::ostream* os) const { > *os << "has substring "; > UniversalPrint(substring_, os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "has no substring "; > UniversalPrint(substring_, os); > } > > private: > const StringType substring_; > > void operator=(HasSubstrMatcher const &); >}; > > > > >template <typename StringType> >class StartsWithMatcher { > public: > explicit StartsWithMatcher(const StringType& prefix) : prefix_(prefix) { > } > > > > > > > template <typename CharType> > bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { > return s != __null && MatchAndExplain(StringType(s), listener); > } > > > > > > template <typename MatcheeStringType> > bool MatchAndExplain(const MatcheeStringType& s, > MatchResultListener* ) const { > const StringType& s2(s); > return s2.length() >= prefix_.length() && > s2.substr(0, prefix_.length()) == prefix_; > } > > void DescribeTo(::std::ostream* os) const { > *os << "starts with "; > UniversalPrint(prefix_, os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't start with "; > UniversalPrint(prefix_, os); > } > > private: > const StringType prefix_; > > void operator=(StartsWithMatcher const &); >}; > > > > >template <typename StringType> >class EndsWithMatcher { > public: > explicit EndsWithMatcher(const StringType& suffix) : suffix_(suffix) {} > > > > > > > template <typename CharType> > bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { > return s != __null && MatchAndExplain(StringType(s), listener); > } > > > > > > template <typename MatcheeStringType> > bool MatchAndExplain(const MatcheeStringType& s, > MatchResultListener* ) const { > const StringType& s2(s); > return s2.length() >= suffix_.length() && > s2.substr(s2.length() - suffix_.length()) == suffix_; > } > > void DescribeTo(::std::ostream* os) const { > *os << "ends with "; > UniversalPrint(suffix_, os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't end with "; > UniversalPrint(suffix_, os); > } > > private: > const StringType suffix_; > > void operator=(EndsWithMatcher const &); >}; > > > > >class MatchesRegexMatcher { > public: > MatchesRegexMatcher(const RE* regex, bool full_match) > : regex_(regex), full_match_(full_match) {} > > > > > > > template <typename CharType> > bool MatchAndExplain(CharType* s, MatchResultListener* listener) const { > return s != __null && MatchAndExplain(internal::string(s), listener); > } > > > > > > template <class MatcheeStringType> > bool MatchAndExplain(const MatcheeStringType& s, > MatchResultListener* ) const { > const internal::string& s2(s); > return full_match_ ? RE::FullMatch(s2, *regex_) : > RE::PartialMatch(s2, *regex_); > } > > void DescribeTo(::std::ostream* os) const { > *os << (full_match_ ? "matches" : "contains") > << " regular expression "; > UniversalPrinter<internal::string>::Print(regex_->pattern(), os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't " << (full_match_ ? "match" : "contain") > << " regular expression "; > UniversalPrinter<internal::string>::Print(regex_->pattern(), os); > } > > private: > const internal::linked_ptr<const RE> regex_; > const bool full_match_; > > void operator=(MatchesRegexMatcher const &); >}; ># 1351 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >class Eq2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) == ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "an equal pair"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "an equal pair"; } }; }; >class Ge2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) >= ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "a pair where the first >= the second"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "a pair where the first >= the second"; } }; } > ; >class Gt2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) > ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "a pair where the first > the second"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "a pair where the first > the second"; } }; } > ; >class Le2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) <= ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "a pair where the first <= the second"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "a pair where the first <= the second"; } }; } > ; >class Lt2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) < ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "a pair where the first < the second"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "a pair where the first < the second"; } }; } > ; >class Ne2Matcher { public: template <typename T1, typename T2> operator Matcher< ::std::tr1::tuple<T1, T2> >() const { return MakeMatcher(new Impl< ::std::tr1::tuple<T1, T2> >); } template <typename T1, typename T2> operator Matcher<const ::std::tr1::tuple<T1, T2>&>() const { return MakeMatcher(new Impl<const ::std::tr1::tuple<T1, T2>&>); } private: template <typename Tuple> class Impl : public MatcherInterface<Tuple> { public: virtual bool MatchAndExplain( Tuple args, MatchResultListener* ) const { return ::std::tr1::get<0>(args) != ::std::tr1::get<1>(args); } virtual void DescribeTo(::std::ostream* os) const { *os << "are " "an unequal pair"; } virtual void DescribeNegationTo(::std::ostream* os) const { *os << "aren't " "an unequal pair"; } }; }; > > > > > > > >template <typename T> >class NotMatcherImpl : public MatcherInterface<T> { > public: > explicit NotMatcherImpl(const Matcher<T>& matcher) > : matcher_(matcher) {} > > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { > return !matcher_.MatchAndExplain(x, listener); > } > > virtual void DescribeTo(::std::ostream* os) const { > matcher_.DescribeNegationTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > matcher_.DescribeTo(os); > } > > private: > const Matcher<T> matcher_; > > void operator=(NotMatcherImpl const &); >}; > > > >template <typename InnerMatcher> >class NotMatcher { > public: > explicit NotMatcher(InnerMatcher matcher) : matcher_(matcher) {} > > > > template <typename T> > operator Matcher<T>() const { > return Matcher<T>(new NotMatcherImpl<T>(SafeMatcherCast<T>(matcher_))); > } > > private: > InnerMatcher matcher_; > > void operator=(NotMatcher const &); >}; > > > > > >template <typename T> >class BothOfMatcherImpl : public MatcherInterface<T> { > public: > BothOfMatcherImpl(const Matcher<T>& matcher1, const Matcher<T>& matcher2) > : matcher1_(matcher1), matcher2_(matcher2) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "("; > matcher1_.DescribeTo(os); > *os << ") and ("; > matcher2_.DescribeTo(os); > *os << ")"; > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "("; > matcher1_.DescribeNegationTo(os); > *os << ") or ("; > matcher2_.DescribeNegationTo(os); > *os << ")"; > } > > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { > > > StringMatchResultListener listener1; > if (!matcher1_.MatchAndExplain(x, &listener1)) { > *listener << listener1.str(); > return false; > } > > StringMatchResultListener listener2; > if (!matcher2_.MatchAndExplain(x, &listener2)) { > *listener << listener2.str(); > return false; > } > > > const internal::string s1 = listener1.str(); > const internal::string s2 = listener2.str(); > > if (s1 == "") { > *listener << s2; > } else { > *listener << s1; > if (s2 != "") { > *listener << ", and " << s2; > } > } > return true; > } > > private: > const Matcher<T> matcher1_; > const Matcher<T> matcher2_; > > void operator=(BothOfMatcherImpl const &); >}; ># 1562 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Matcher1, typename Matcher2> >class BothOfMatcher { > public: > BothOfMatcher(Matcher1 matcher1, Matcher2 matcher2) > : matcher1_(matcher1), matcher2_(matcher2) {} > > > > > template <typename T> > operator Matcher<T>() const { > return Matcher<T>(new BothOfMatcherImpl<T>(SafeMatcherCast<T>(matcher1_), > SafeMatcherCast<T>(matcher2_))); > } > > private: > Matcher1 matcher1_; > Matcher2 matcher2_; > > void operator=(BothOfMatcher const &); >}; > > > > > >template <typename T> >class EitherOfMatcherImpl : public MatcherInterface<T> { > public: > EitherOfMatcherImpl(const Matcher<T>& matcher1, const Matcher<T>& matcher2) > : matcher1_(matcher1), matcher2_(matcher2) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "("; > matcher1_.DescribeTo(os); > *os << ") or ("; > matcher2_.DescribeTo(os); > *os << ")"; > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "("; > matcher1_.DescribeNegationTo(os); > *os << ") and ("; > matcher2_.DescribeNegationTo(os); > *os << ")"; > } > > virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { > > > StringMatchResultListener listener1; > if (matcher1_.MatchAndExplain(x, &listener1)) { > *listener << listener1.str(); > return true; > } > > StringMatchResultListener listener2; > if (matcher2_.MatchAndExplain(x, &listener2)) { > *listener << listener2.str(); > return true; > } > > > const internal::string s1 = listener1.str(); > const internal::string s2 = listener2.str(); > > if (s1 == "") { > *listener << s2; > } else { > *listener << s1; > if (s2 != "") { > *listener << ", and " << s2; > } > } > return false; > } > > private: > const Matcher<T> matcher1_; > const Matcher<T> matcher2_; > > void operator=(EitherOfMatcherImpl const &); >}; ># 1657 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Matcher1, typename Matcher2> >class EitherOfMatcher { > public: > EitherOfMatcher(Matcher1 matcher1, Matcher2 matcher2) > : matcher1_(matcher1), matcher2_(matcher2) {} > > > > > template <typename T> > operator Matcher<T>() const { > return Matcher<T>(new EitherOfMatcherImpl<T>( > SafeMatcherCast<T>(matcher1_), SafeMatcherCast<T>(matcher2_))); > } > > private: > Matcher1 matcher1_; > Matcher2 matcher2_; > > void operator=(EitherOfMatcher const &); >}; > > > >template <typename Predicate> >class TrulyMatcher { > public: > explicit TrulyMatcher(Predicate pred) : predicate_(pred) {} > > > > > > template <typename T> > bool MatchAndExplain(T& x, > MatchResultListener* ) const { > > > > > > > if (predicate_(x)) > return true; > return false; > } > > void DescribeTo(::std::ostream* os) const { > *os << "satisfies the given predicate"; > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't satisfy the given predicate"; > } > > private: > Predicate predicate_; > > void operator=(TrulyMatcher const &); >}; > > > >template <typename M> >class MatcherAsPredicate { > public: > explicit MatcherAsPredicate(M matcher) : matcher_(matcher) {} > > > > > > > > template <typename T> > bool operator()(const T& x) const { ># 1747 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > return MatcherCast<const T&>(matcher_).Matches(x); > } > > private: > M matcher_; > > void operator=(MatcherAsPredicate const &); >}; > > > >template <typename M> >class PredicateFormatterFromMatcher { > public: > explicit PredicateFormatterFromMatcher(const M& m) : matcher_(m) {} > > > > > template <typename T> > AssertionResult operator()(const char* value_text, const T& x) const { ># 1779 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_); > StringMatchResultListener listener; > if (MatchPrintAndExplain(x, matcher, &listener)) > return AssertionSuccess(); > > ::std::stringstream ss; > ss << "Value of: " << value_text << "\n" > << "Expected: "; > matcher.DescribeTo(&ss); > ss << "\n Actual: " << listener.str(); > return AssertionFailure() << ss.str(); > } > > private: > const M matcher_; > > void operator=(PredicateFormatterFromMatcher const &); >}; > > > > >template <typename M> >inline PredicateFormatterFromMatcher<M> >MakePredicateFormatterFromMatcher(const M& matcher) { > return PredicateFormatterFromMatcher<M>(matcher); >} > > > > > >template <typename FloatType> >class FloatingEqMatcher { > public: > > > > > > > FloatingEqMatcher(FloatType rhs, bool nan_eq_nan) : > rhs_(rhs), nan_eq_nan_(nan_eq_nan), max_abs_error_(-1) { > } > > > > > FloatingEqMatcher(FloatType rhs, bool nan_eq_nan, FloatType max_abs_error) : > rhs_(rhs), nan_eq_nan_(nan_eq_nan), max_abs_error_(max_abs_error) { > switch (0) case 0: default: if (::testing::internal::IsTrue(max_abs_error >= 0)) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h", 1829).GetStream() << "Condition " "max_abs_error >= 0" " failed. " > << ", where max_abs_error is" << max_abs_error; > } > > > template <typename T> > class Impl : public MatcherInterface<T> { > public: > Impl(FloatType rhs, bool nan_eq_nan, FloatType max_abs_error) : > rhs_(rhs), nan_eq_nan_(nan_eq_nan), max_abs_error_(max_abs_error) {} > > virtual bool MatchAndExplain(T value, > MatchResultListener* ) const { > const FloatingPoint<FloatType> lhs(value), rhs(rhs_); > > > if (lhs.is_nan() || rhs.is_nan()) { > if (lhs.is_nan() && rhs.is_nan()) { > return nan_eq_nan_; > } > > return false; > } > if (HasMaxAbsError()) { > > > > > return value == rhs_ || fabs(value - rhs_) <= max_abs_error_; > } else { > return lhs.AlmostEquals(rhs); > } > } > > virtual void DescribeTo(::std::ostream* os) const { > > > > const ::std::streamsize old_precision = os->precision( > ::std::numeric_limits<FloatType>::digits10 + 2); > if (FloatingPoint<FloatType>(rhs_).is_nan()) { > if (nan_eq_nan_) { > *os << "is NaN"; > } else { > *os << "never matches"; > } > } else { > *os << "is approximately " << rhs_; > if (HasMaxAbsError()) { > *os << " (absolute error <= " << max_abs_error_ << ")"; > } > } > os->precision(old_precision); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > > const ::std::streamsize old_precision = os->precision( > ::std::numeric_limits<FloatType>::digits10 + 2); > if (FloatingPoint<FloatType>(rhs_).is_nan()) { > if (nan_eq_nan_) { > *os << "isn't NaN"; > } else { > *os << "is anything"; > } > } else { > *os << "isn't approximately " << rhs_; > if (HasMaxAbsError()) { > *os << " (absolute error > " << max_abs_error_ << ")"; > } > } > > os->precision(old_precision); > } > > private: > bool HasMaxAbsError() const { > return max_abs_error_ >= 0; > } > > const FloatType rhs_; > const bool nan_eq_nan_; > > const FloatType max_abs_error_; > > void operator=(Impl const &); > }; > > > > > > > > operator Matcher<FloatType>() const { > return MakeMatcher(new Impl<FloatType>(rhs_, nan_eq_nan_, max_abs_error_)); > } > > operator Matcher<const FloatType&>() const { > return MakeMatcher( > new Impl<const FloatType&>(rhs_, nan_eq_nan_, max_abs_error_)); > } > > operator Matcher<FloatType&>() const { > return MakeMatcher(new Impl<FloatType&>(rhs_, nan_eq_nan_, max_abs_error_)); > } > > private: > const FloatType rhs_; > const bool nan_eq_nan_; > > const FloatType max_abs_error_; > > void operator=(FloatingEqMatcher const &); >}; > > > >template <typename InnerMatcher> >class PointeeMatcher { > public: > explicit PointeeMatcher(const InnerMatcher& matcher) : matcher_(matcher) {} ># 1960 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 > template <typename Pointer> > operator Matcher<Pointer>() const { > return MakeMatcher(new Impl<Pointer>(matcher_)); > } > > private: > > template <typename Pointer> > class Impl : public MatcherInterface<Pointer> { > public: > typedef typename PointeeOf<typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Pointer>::type>::type > >::type Pointee; > > explicit Impl(const InnerMatcher& matcher) > : matcher_(MatcherCast<const Pointee&>(matcher)) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "points to a value that "; > matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "does not point to a value that "; > matcher_.DescribeTo(os); > } > > virtual bool MatchAndExplain(Pointer pointer, > MatchResultListener* listener) const { > if (GetRawPointer(pointer) == __null) > return false; > > *listener << "which points to "; > return MatchPrintAndExplain(*pointer, matcher_, listener); > } > > private: > const Matcher<const Pointee&> matcher_; > > void operator=(Impl const &); > }; > > const InnerMatcher matcher_; > > void operator=(PointeeMatcher const &); >}; > > > >template <typename Class, typename FieldType> >class FieldMatcher { > public: > FieldMatcher(FieldType Class::*field, > const Matcher<const FieldType&>& matcher) > : field_(field), matcher_(matcher) {} > > void DescribeTo(::std::ostream* os) const { > *os << "is an object whose given field "; > matcher_.DescribeTo(os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "is an object whose given field "; > matcher_.DescribeNegationTo(os); > } > > template <typename T> > bool MatchAndExplain(const T& value, MatchResultListener* listener) const { > return MatchAndExplainImpl( > typename ::testing::internal:: > is_pointer<typename ::testing::internal::RemoveConst<T>::type>::type(), > value, listener); > } > > private: > > > > bool MatchAndExplainImpl(false_type , const Class& obj, > MatchResultListener* listener) const { > *listener << "whose given field is "; > return MatchPrintAndExplain(obj.*field_, matcher_, listener); > } > > bool MatchAndExplainImpl(true_type , const Class* p, > MatchResultListener* listener) const { > if (p == __null) > return false; > > *listener << "which points to an object "; > > > > return MatchAndExplainImpl(false_type(), *p, listener); > } > > const FieldType Class::*field_; > const Matcher<const FieldType&> matcher_; > > void operator=(FieldMatcher const &); >}; > > > >template <typename Class, typename PropertyType> >class PropertyMatcher { > public: > > > > > typedef typename ::testing::internal::AddReference<const typename ::testing::internal::RemoveReference<PropertyType>::type>::type RefToConstProperty; > > PropertyMatcher(PropertyType (Class::*property)() const, > const Matcher<RefToConstProperty>& matcher) > : property_(property), matcher_(matcher) {} > > void DescribeTo(::std::ostream* os) const { > *os << "is an object whose given property "; > matcher_.DescribeTo(os); > } > > void DescribeNegationTo(::std::ostream* os) const { > *os << "is an object whose given property "; > matcher_.DescribeNegationTo(os); > } > > template <typename T> > bool MatchAndExplain(const T&value, MatchResultListener* listener) const { > return MatchAndExplainImpl( > typename ::testing::internal:: > is_pointer<typename ::testing::internal::RemoveConst<T>::type>::type(), > value, listener); > } > > private: > > > > bool MatchAndExplainImpl(false_type , const Class& obj, > MatchResultListener* listener) const { > *listener << "whose given property is "; > > > RefToConstProperty result = (obj.*property_)(); > return MatchPrintAndExplain(result, matcher_, listener); > } > > bool MatchAndExplainImpl(true_type , const Class* p, > MatchResultListener* listener) const { > if (p == __null) > return false; > > *listener << "which points to an object "; > > > > return MatchAndExplainImpl(false_type(), *p, listener); > } > > PropertyType (Class::*property_)() const; > const Matcher<RefToConstProperty> matcher_; > > void operator=(PropertyMatcher const &); >}; > > > > > >template <typename Functor> >struct CallableTraits { > typedef typename Functor::result_type ResultType; > typedef Functor StorageType; > > static void CheckIsValid(Functor ) {} > template <typename T> > static ResultType Invoke(Functor f, T arg) { return f(arg); } >}; > > >template <typename ArgType, typename ResType> >struct CallableTraits<ResType(*)(ArgType)> { > typedef ResType ResultType; > typedef ResType(*StorageType)(ArgType); > > static void CheckIsValid(ResType(*f)(ArgType)) { > switch (0) case 0: default: if (::testing::internal::IsTrue(f != __null)) ; else ::testing::internal::GTestLog(::testing::internal::GTEST_FATAL, "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h", 2146).GetStream() << "Condition " "f != NULL" " failed. " > << "NULL function pointer is passed into ResultOf()."; > } > template <typename T> > static ResType Invoke(ResType(*f)(ArgType), T arg) { > return (*f)(arg); > } >}; > > > >template <typename Callable> >class ResultOfMatcher { > public: > typedef typename CallableTraits<Callable>::ResultType ResultType; > > ResultOfMatcher(Callable callable, const Matcher<ResultType>& matcher) > : callable_(callable), matcher_(matcher) { > CallableTraits<Callable>::CheckIsValid(callable_); > } > > template <typename T> > operator Matcher<T>() const { > return Matcher<T>(new Impl<T>(callable_, matcher_)); > } > > private: > typedef typename CallableTraits<Callable>::StorageType CallableStorageType; > > template <typename T> > class Impl : public MatcherInterface<T> { > public: > Impl(CallableStorageType callable, const Matcher<ResultType>& matcher) > : callable_(callable), matcher_(matcher) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "is mapped by the given callable to a value that "; > matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "is mapped by the given callable to a value that "; > matcher_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(T obj, MatchResultListener* listener) const { > *listener << "which is mapped by the given callable to "; > > > ResultType result = > CallableTraits<Callable>::template Invoke<T>(callable_, obj); > return MatchPrintAndExplain(result, matcher_, listener); > } > > private: > > > > > > mutable CallableStorageType callable_; > const Matcher<ResultType> matcher_; > > void operator=(Impl const &); > }; > > const CallableStorageType callable_; > const Matcher<ResultType> matcher_; > > void operator=(ResultOfMatcher const &); >}; > > >template <typename SizeMatcher> >class SizeIsMatcher { > public: > explicit SizeIsMatcher(const SizeMatcher& size_matcher) > : size_matcher_(size_matcher) { > } > > template <typename Container> > operator Matcher<Container>() const { > return MakeMatcher(new Impl<Container>(size_matcher_)); > } > > template <typename Container> > class Impl : public MatcherInterface<Container> { > public: > typedef internal::StlContainerView< > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type> ContainerView; > typedef typename ContainerView::type::size_type SizeType; > explicit Impl(const SizeMatcher& size_matcher) > : size_matcher_(MatcherCast<SizeType>(size_matcher)) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "size "; > size_matcher_.DescribeTo(os); > } > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "size "; > size_matcher_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(Container container, > MatchResultListener* listener) const { > SizeType size = container.size(); > StringMatchResultListener size_listener; > const bool result = size_matcher_.MatchAndExplain(size, &size_listener); > *listener > << "whose size " << size << (result ? " matches" : " doesn't match"); > PrintIfNotEmpty(size_listener.str(), listener->stream()); > return result; > } > > private: > const Matcher<SizeType> size_matcher_; > void operator=(Impl const &); > }; > > private: > const SizeMatcher size_matcher_; > void operator=(SizeIsMatcher const &); >}; ># 2280 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Container> >class ContainerEqMatcher { > public: > typedef internal::StlContainerView<Container> View; > typedef typename View::type StlContainer; > typedef typename View::const_reference StlContainerReference; > > > > explicit ContainerEqMatcher(const Container& rhs) : rhs_(View::Copy(rhs)) { > > > (void)testing::StaticAssertTypeEq<Container, > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type>(); > } > > void DescribeTo(::std::ostream* os) const { > *os << "equals "; > UniversalPrint(rhs_, os); > } > void DescribeNegationTo(::std::ostream* os) const { > *os << "does not equal "; > UniversalPrint(rhs_, os); > } > > template <typename LhsContainer> > bool MatchAndExplain(const LhsContainer& lhs, > MatchResultListener* listener) const { > > > typedef internal::StlContainerView<typename ::testing::internal::RemoveConst<LhsContainer>::type> > LhsView; > typedef typename LhsView::type LhsStlContainer; > StlContainerReference lhs_stl_container = LhsView::ConstReference(lhs); > if (lhs_stl_container == rhs_) > return true; > > ::std::ostream* const os = listener->stream(); > if (os != __null) { > > bool printed_header = false; > for (typename LhsStlContainer::const_iterator it = > lhs_stl_container.begin(); > it != lhs_stl_container.end(); ++it) { > if (internal::ArrayAwareFind(rhs_.begin(), rhs_.end(), *it) == > rhs_.end()) { > if (printed_header) { > *os << ", "; > } else { > *os << "which has these unexpected elements: "; > printed_header = true; > } > UniversalPrint(*it, os); > } > } > > > bool printed_header2 = false; > for (typename StlContainer::const_iterator it = rhs_.begin(); > it != rhs_.end(); ++it) { > if (internal::ArrayAwareFind( > lhs_stl_container.begin(), lhs_stl_container.end(), *it) == > lhs_stl_container.end()) { > if (printed_header2) { > *os << ", "; > } else { > *os << (printed_header ? ",\nand" : "which") > << " doesn't have these expected elements: "; > printed_header2 = true; > } > UniversalPrint(*it, os); > } > } > } > > return false; > } > > private: > const StlContainer rhs_; > > void operator=(ContainerEqMatcher const &); >}; > > >struct LessComparator { > template <typename T, typename U> > bool operator()(const T& lhs, const U& rhs) const { return lhs < rhs; } >}; > > >template <typename Comparator, typename ContainerMatcher> >class WhenSortedByMatcher { > public: > WhenSortedByMatcher(const Comparator& comparator, > const ContainerMatcher& matcher) > : comparator_(comparator), matcher_(matcher) {} > > template <typename LhsContainer> > operator Matcher<LhsContainer>() const { > return MakeMatcher(new Impl<LhsContainer>(comparator_, matcher_)); > } > > template <typename LhsContainer> > class Impl : public MatcherInterface<LhsContainer> { > public: > typedef internal::StlContainerView< > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<LhsContainer>::type>::type> LhsView; > typedef typename LhsView::type LhsStlContainer; > typedef typename LhsView::const_reference LhsStlContainerReference; > > > typedef typename RemoveConstFromKey< > typename LhsStlContainer::value_type>::type LhsValue; > > Impl(const Comparator& comparator, const ContainerMatcher& matcher) > : comparator_(comparator), matcher_(matcher) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "(when sorted) "; > matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "(when sorted) "; > matcher_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(LhsContainer lhs, > MatchResultListener* listener) const { > LhsStlContainerReference lhs_stl_container = LhsView::ConstReference(lhs); > ::std::vector<LhsValue> sorted_container(lhs_stl_container.begin(), > lhs_stl_container.end()); > ::std::sort( > sorted_container.begin(), sorted_container.end(), comparator_); > > if (!listener->IsInterested()) { > > > return matcher_.Matches(sorted_container); > } > > *listener << "which is "; > UniversalPrint(sorted_container, listener->stream()); > *listener << " when sorted"; > > StringMatchResultListener inner_listener; > const bool match = matcher_.MatchAndExplain(sorted_container, > &inner_listener); > PrintIfNotEmpty(inner_listener.str(), listener->stream()); > return match; > } > > private: > const Comparator comparator_; > const Matcher<const ::std::vector<LhsValue>&> matcher_; > > Impl(Impl const &); void operator=(Impl const &); > }; > > private: > const Comparator comparator_; > const ContainerMatcher matcher_; > > void operator=(WhenSortedByMatcher const &); >}; > > > > > >template <typename TupleMatcher, typename RhsContainer> >class PointwiseMatcher { > public: > typedef internal::StlContainerView<RhsContainer> RhsView; > typedef typename RhsView::type RhsStlContainer; > typedef typename RhsStlContainer::value_type RhsValue; > > > > PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer& rhs) > : tuple_matcher_(tuple_matcher), rhs_(RhsView::Copy(rhs)) { > > > (void)testing::StaticAssertTypeEq<RhsContainer, > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<RhsContainer>::type>::type>(); > } > > template <typename LhsContainer> > operator Matcher<LhsContainer>() const { > return MakeMatcher(new Impl<LhsContainer>(tuple_matcher_, rhs_)); > } > > template <typename LhsContainer> > class Impl : public MatcherInterface<LhsContainer> { > public: > typedef internal::StlContainerView< > typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<LhsContainer>::type>::type> LhsView; > typedef typename LhsView::type LhsStlContainer; > typedef typename LhsView::const_reference LhsStlContainerReference; > typedef typename LhsStlContainer::value_type LhsValue; > > > > > typedef ::std::tr1::tuple<const LhsValue&, const RhsValue&> InnerMatcherArg; > > Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer& rhs) > > : mono_tuple_matcher_(SafeMatcherCast<InnerMatcherArg>(tuple_matcher)), > rhs_(rhs) {} > > virtual void DescribeTo(::std::ostream* os) const { > *os << "contains " << rhs_.size() > << " values, where each value and its corresponding value in "; > UniversalPrinter<RhsStlContainer>::Print(rhs_, os); > *os << " "; > mono_tuple_matcher_.DescribeTo(os); > } > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't contain exactly " << rhs_.size() > << " values, or contains a value x at some index i" > << " where x and the i-th value of "; > UniversalPrint(rhs_, os); > *os << " "; > mono_tuple_matcher_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(LhsContainer lhs, > MatchResultListener* listener) const { > LhsStlContainerReference lhs_stl_container = LhsView::ConstReference(lhs); > const size_t actual_size = lhs_stl_container.size(); > if (actual_size != rhs_.size()) { > *listener << "which contains " << actual_size << " values"; > return false; > } > > typename LhsStlContainer::const_iterator left = lhs_stl_container.begin(); > typename RhsStlContainer::const_iterator right = rhs_.begin(); > for (size_t i = 0; i != actual_size; ++i, ++left, ++right) { > const InnerMatcherArg value_pair(*left, *right); > > if (listener->IsInterested()) { > StringMatchResultListener inner_listener; > if (!mono_tuple_matcher_.MatchAndExplain( > value_pair, &inner_listener)) { > *listener << "where the value pair ("; > UniversalPrint(*left, listener->stream()); > *listener << ", "; > UniversalPrint(*right, listener->stream()); > *listener << ") at index #" << i << " don't match"; > PrintIfNotEmpty(inner_listener.str(), listener->stream()); > return false; > } > } else { > if (!mono_tuple_matcher_.Matches(value_pair)) > return false; > } > } > > return true; > } > > private: > const Matcher<InnerMatcherArg> mono_tuple_matcher_; > const RhsStlContainer rhs_; > > void operator=(Impl const &); > }; > > private: > const TupleMatcher tuple_matcher_; > const RhsStlContainer rhs_; > > void operator=(PointwiseMatcher const &); >}; > > >template <typename Container> >class QuantifierMatcherImpl : public MatcherInterface<Container> { > public: > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type RawContainer; > typedef StlContainerView<RawContainer> View; > typedef typename View::type StlContainer; > typedef typename View::const_reference StlContainerReference; > typedef typename StlContainer::value_type Element; > > template <typename InnerMatcher> > explicit QuantifierMatcherImpl(InnerMatcher inner_matcher) > : inner_matcher_( > testing::SafeMatcherCast<const Element&>(inner_matcher)) {} > > > > > bool MatchAndExplainImpl(bool all_elements_should_match, > Container container, > MatchResultListener* listener) const { > StlContainerReference stl_container = View::ConstReference(container); > size_t i = 0; > for (typename StlContainer::const_iterator it = stl_container.begin(); > it != stl_container.end(); ++it, ++i) { > StringMatchResultListener inner_listener; > const bool matches = inner_matcher_.MatchAndExplain(*it, &inner_listener); > > if (matches != all_elements_should_match) { > *listener << "whose element #" << i > << (matches ? " matches" : " doesn't match"); > PrintIfNotEmpty(inner_listener.str(), listener->stream()); > return !all_elements_should_match; > } > } > return all_elements_should_match; > } > > protected: > const Matcher<const Element&> inner_matcher_; > > void operator=(QuantifierMatcherImpl const &); >}; > > > >template <typename Container> >class ContainsMatcherImpl : public QuantifierMatcherImpl<Container> { > public: > template <typename InnerMatcher> > explicit ContainsMatcherImpl(InnerMatcher inner_matcher) > : QuantifierMatcherImpl<Container>(inner_matcher) {} > > > virtual void DescribeTo(::std::ostream* os) const { > *os << "contains at least one element that "; > this->inner_matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't contain any element that "; > this->inner_matcher_.DescribeTo(os); > } > > virtual bool MatchAndExplain(Container container, > MatchResultListener* listener) const { > return this->MatchAndExplainImpl(false, container, listener); > } > > private: > void operator=(ContainsMatcherImpl const &); >}; > > > >template <typename Container> >class EachMatcherImpl : public QuantifierMatcherImpl<Container> { > public: > template <typename InnerMatcher> > explicit EachMatcherImpl(InnerMatcher inner_matcher) > : QuantifierMatcherImpl<Container>(inner_matcher) {} > > > virtual void DescribeTo(::std::ostream* os) const { > *os << "only contains elements that "; > this->inner_matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "contains some element that "; > this->inner_matcher_.DescribeNegationTo(os); > } > > virtual bool MatchAndExplain(Container container, > MatchResultListener* listener) const { > return this->MatchAndExplainImpl(true, container, listener); > } > > private: > void operator=(EachMatcherImpl const &); >}; > > >template <typename M> >class ContainsMatcher { > public: > explicit ContainsMatcher(M m) : inner_matcher_(m) {} > > template <typename Container> > operator Matcher<Container>() const { > return MakeMatcher(new ContainsMatcherImpl<Container>(inner_matcher_)); > } > > private: > const M inner_matcher_; > > void operator=(ContainsMatcher const &); >}; > > >template <typename M> >class EachMatcher { > public: > explicit EachMatcher(M m) : inner_matcher_(m) {} > > template <typename Container> > operator Matcher<Container>() const { > return MakeMatcher(new EachMatcherImpl<Container>(inner_matcher_)); > } > > private: > const M inner_matcher_; > > void operator=(EachMatcher const &); >}; > > > > > >template <typename PairType> >class KeyMatcherImpl : public MatcherInterface<PairType> { > public: > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<PairType>::type>::type RawPairType; > typedef typename RawPairType::first_type KeyType; > > template <typename InnerMatcher> > explicit KeyMatcherImpl(InnerMatcher inner_matcher) > : inner_matcher_( > testing::SafeMatcherCast<const KeyType&>(inner_matcher)) { > } > > > virtual bool MatchAndExplain(PairType key_value, > MatchResultListener* listener) const { > StringMatchResultListener inner_listener; > const bool match = inner_matcher_.MatchAndExplain(key_value.first, > &inner_listener); > const internal::string explanation = inner_listener.str(); > if (explanation != "") { > *listener << "whose first field is a value " << explanation; > } > return match; > } > > > virtual void DescribeTo(::std::ostream* os) const { > *os << "has a key that "; > inner_matcher_.DescribeTo(os); > } > > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "doesn't have a key that "; > inner_matcher_.DescribeTo(os); > } > > private: > const Matcher<const KeyType&> inner_matcher_; > > void operator=(KeyMatcherImpl const &); >}; > > >template <typename M> >class KeyMatcher { > public: > explicit KeyMatcher(M m) : matcher_for_key_(m) {} > > template <typename PairType> > operator Matcher<PairType>() const { > return MakeMatcher(new KeyMatcherImpl<PairType>(matcher_for_key_)); > } > > private: > const M matcher_for_key_; > > void operator=(KeyMatcher const &); >}; > > > >template <typename PairType> >class PairMatcherImpl : public MatcherInterface<PairType> { > public: > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<PairType>::type>::type RawPairType; > typedef typename RawPairType::first_type FirstType; > typedef typename RawPairType::second_type SecondType; > > template <typename FirstMatcher, typename SecondMatcher> > PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher) > : first_matcher_( > testing::SafeMatcherCast<const FirstType&>(first_matcher)), > second_matcher_( > testing::SafeMatcherCast<const SecondType&>(second_matcher)) { > } > > > virtual void DescribeTo(::std::ostream* os) const { > *os << "has a first field that "; > first_matcher_.DescribeTo(os); > *os << ", and has a second field that "; > second_matcher_.DescribeTo(os); > } > > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "has a first field that "; > first_matcher_.DescribeNegationTo(os); > *os << ", or has a second field that "; > second_matcher_.DescribeNegationTo(os); > } > > > > virtual bool MatchAndExplain(PairType a_pair, > MatchResultListener* listener) const { > if (!listener->IsInterested()) { > > > return first_matcher_.Matches(a_pair.first) && > second_matcher_.Matches(a_pair.second); > } > StringMatchResultListener first_inner_listener; > if (!first_matcher_.MatchAndExplain(a_pair.first, > &first_inner_listener)) { > *listener << "whose first field does not match"; > PrintIfNotEmpty(first_inner_listener.str(), listener->stream()); > return false; > } > StringMatchResultListener second_inner_listener; > if (!second_matcher_.MatchAndExplain(a_pair.second, > &second_inner_listener)) { > *listener << "whose second field does not match"; > PrintIfNotEmpty(second_inner_listener.str(), listener->stream()); > return false; > } > ExplainSuccess(first_inner_listener.str(), second_inner_listener.str(), > listener); > return true; > } > > private: > void ExplainSuccess(const internal::string& first_explanation, > const internal::string& second_explanation, > MatchResultListener* listener) const { > *listener << "whose both fields match"; > if (first_explanation != "") { > *listener << ", where the first field is a value " << first_explanation; > } > if (second_explanation != "") { > *listener << ", "; > if (first_explanation != "") { > *listener << "and "; > } else { > *listener << "where "; > } > *listener << "the second field is a value " << second_explanation; > } > } > > const Matcher<const FirstType&> first_matcher_; > const Matcher<const SecondType&> second_matcher_; > > void operator=(PairMatcherImpl const &); >}; > > >template <typename FirstMatcher, typename SecondMatcher> >class PairMatcher { > public: > PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher) > : first_matcher_(first_matcher), second_matcher_(second_matcher) {} > > template <typename PairType> > operator Matcher<PairType> () const { > return MakeMatcher( > new PairMatcherImpl<PairType>( > first_matcher_, second_matcher_)); > } > > private: > const FirstMatcher first_matcher_; > const SecondMatcher second_matcher_; > > void operator=(PairMatcher const &); >}; > > >template <typename Container> >class ElementsAreMatcherImpl : public MatcherInterface<Container> { > public: > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type RawContainer; > typedef internal::StlContainerView<RawContainer> View; > typedef typename View::type StlContainer; > typedef typename View::const_reference StlContainerReference; > typedef typename StlContainer::value_type Element; > > > > template <typename InputIter> > ElementsAreMatcherImpl(InputIter first, InputIter last) { > while (first != last) { > matchers_.push_back(MatcherCast<const Element&>(*first++)); > } > } > > > virtual void DescribeTo(::std::ostream* os) const { > if (count() == 0) { > *os << "is empty"; > } else if (count() == 1) { > *os << "has 1 element that "; > matchers_[0].DescribeTo(os); > } else { > *os << "has " << Elements(count()) << " where\n"; > for (size_t i = 0; i != count(); ++i) { > *os << "element #" << i << " "; > matchers_[i].DescribeTo(os); > if (i + 1 < count()) { > *os << ",\n"; > } > } > } > } > > > virtual void DescribeNegationTo(::std::ostream* os) const { > if (count() == 0) { > *os << "isn't empty"; > return; > } > > *os << "doesn't have " << Elements(count()) << ", or\n"; > for (size_t i = 0; i != count(); ++i) { > *os << "element #" << i << " "; > matchers_[i].DescribeNegationTo(os); > if (i + 1 < count()) { > *os << ", or\n"; > } > } > } > > virtual bool MatchAndExplain(Container container, > MatchResultListener* listener) const { > > > > const bool listener_interested = listener->IsInterested(); > > > ::std::vector<internal::string> explanations(count()); > StlContainerReference stl_container = View::ConstReference(container); > typename StlContainer::const_iterator it = stl_container.begin(); > size_t exam_pos = 0; > bool mismatch_found = false; > > > > > for (; it != stl_container.end() && exam_pos != count(); ++it, ++exam_pos) { > bool match; > if (listener_interested) { > StringMatchResultListener s; > match = matchers_[exam_pos].MatchAndExplain(*it, &s); > explanations[exam_pos] = s.str(); > } else { > match = matchers_[exam_pos].Matches(*it); > } > > if (!match) { > mismatch_found = true; > break; > } > } > > > > > > size_t actual_count = exam_pos; > for (; it != stl_container.end(); ++it) { > ++actual_count; > } > > if (actual_count != count()) { > > > > > if (listener_interested && (actual_count != 0)) { > *listener << "which has " << Elements(actual_count); > } > return false; > } > > if (mismatch_found) { > > if (listener_interested) { > *listener << "whose element #" << exam_pos << " doesn't match"; > PrintIfNotEmpty(explanations[exam_pos], listener->stream()); > } > return false; > } > > > > if (listener_interested) { > bool reason_printed = false; > for (size_t i = 0; i != count(); ++i) { > const internal::string& s = explanations[i]; > if (!s.empty()) { > if (reason_printed) { > *listener << ",\nand "; > } > *listener << "whose element #" << i << " matches, " << s; > reason_printed = true; > } > } > } > return true; > } > > private: > static Message Elements(size_t count) { > return Message() << count << (count == 1 ? " element" : " elements"); > } > > size_t count() const { return matchers_.size(); } > > ::std::vector<Matcher<const Element&> > matchers_; > > void operator=(ElementsAreMatcherImpl const &); >}; > > > > > >class MatchMatrix { > public: > MatchMatrix(size_t num_elements, size_t num_matchers) > : num_elements_(num_elements), > num_matchers_(num_matchers), > matched_(num_elements_* num_matchers_, 0) { > } > > size_t LhsSize() const { return num_elements_; } > size_t RhsSize() const { return num_matchers_; } > bool HasEdge(size_t ilhs, size_t irhs) const { > return matched_[SpaceIndex(ilhs, irhs)] == 1; > } > void SetEdge(size_t ilhs, size_t irhs, bool b) { > matched_[SpaceIndex(ilhs, irhs)] = b ? 1 : 0; > } > > > > > bool NextGraph(); > > void Randomize(); > > string DebugString() const; > > private: > size_t SpaceIndex(size_t ilhs, size_t irhs) const { > return ilhs * num_matchers_ + irhs; > } > > size_t num_elements_; > size_t num_matchers_; > > > > > ::std::vector<char> matched_; >}; > >typedef ::std::pair<size_t, size_t> ElementMatcherPair; >typedef ::std::vector<ElementMatcherPair> ElementMatcherPairs; > > > > ElementMatcherPairs >FindMaxBipartiteMatching(const MatchMatrix& g); > > bool FindPairing(const MatchMatrix& matrix, > MatchResultListener* listener); > > > > >class UnorderedElementsAreMatcherImplBase { > protected: > > > > typedef ::std::vector<const MatcherDescriberInterface*> MatcherDescriberVec; > > > void DescribeToImpl(::std::ostream* os) const; > > > void DescribeNegationToImpl(::std::ostream* os) const; > > bool VerifyAllElementsAndMatchersAreMatched( > const ::std::vector<string>& element_printouts, > const MatchMatrix& matrix, > MatchResultListener* listener) const; > > MatcherDescriberVec& matcher_describers() { > return matcher_describers_; > } > > static Message Elements(size_t n) { > return Message() << n << " element" << (n == 1 ? "" : "s"); > } > > private: > MatcherDescriberVec matcher_describers_; > > void operator=(UnorderedElementsAreMatcherImplBase const &); >}; > > >template <typename Container> >class UnorderedElementsAreMatcherImpl > : public MatcherInterface<Container>, > public UnorderedElementsAreMatcherImplBase { > public: > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type RawContainer; > typedef internal::StlContainerView<RawContainer> View; > typedef typename View::type StlContainer; > typedef typename View::const_reference StlContainerReference; > typedef typename StlContainer::const_iterator StlContainerConstIterator; > typedef typename StlContainer::value_type Element; > > > > template <typename InputIter> > UnorderedElementsAreMatcherImpl(InputIter first, InputIter last) { > for (; first != last; ++first) { > matchers_.push_back(MatcherCast<const Element&>(*first)); > matcher_describers().push_back(matchers_.back().GetDescriber()); > } > } > > > virtual void DescribeTo(::std::ostream* os) const { > return UnorderedElementsAreMatcherImplBase::DescribeToImpl(os); > } > > > virtual void DescribeNegationTo(::std::ostream* os) const { > return UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(os); > } > > virtual bool MatchAndExplain(Container container, > MatchResultListener* listener) const { > StlContainerReference stl_container = View::ConstReference(container); > ::std::vector<string> element_printouts; > MatchMatrix matrix = AnalyzeElements(stl_container.begin(), > stl_container.end(), > &element_printouts, > listener); > > const size_t actual_count = matrix.LhsSize(); > if (actual_count == 0 && matchers_.empty()) { > return true; > } > if (actual_count != matchers_.size()) { > > > > > if (actual_count != 0 && listener->IsInterested()) { > *listener << "which has " << Elements(actual_count); > } > return false; > } > > return VerifyAllElementsAndMatchersAreMatched(element_printouts, > matrix, listener) && > FindPairing(matrix, listener); > } > > private: > typedef ::std::vector<Matcher<const Element&> > MatcherVec; > > template <typename ElementIter> > MatchMatrix AnalyzeElements(ElementIter elem_first, ElementIter elem_last, > ::std::vector<string>* element_printouts, > MatchResultListener* listener) const { > element_printouts->clear(); > ::std::vector<char> did_match; > size_t num_elements = 0; > for (; elem_first != elem_last; ++num_elements, ++elem_first) { > if (listener->IsInterested()) { > element_printouts->push_back(PrintToString(*elem_first)); > } > for (size_t irhs = 0; irhs != matchers_.size(); ++irhs) { > did_match.push_back(Matches(matchers_[irhs])(*elem_first)); > } > } > > MatchMatrix matrix(num_elements, matchers_.size()); > ::std::vector<char>::const_iterator did_match_iter = did_match.begin(); > for (size_t ilhs = 0; ilhs != num_elements; ++ilhs) { > for (size_t irhs = 0; irhs != matchers_.size(); ++irhs) { > matrix.SetEdge(ilhs, irhs, *did_match_iter++ != 0); > } > } > return matrix; > } > > MatcherVec matchers_; > > void operator=(UnorderedElementsAreMatcherImpl const &); >}; > > > >template <typename Target> >struct CastAndAppendTransform { > template <typename Arg> > Matcher<Target> operator()(const Arg& a) const { > return MatcherCast<Target>(a); > } >}; > > >template <typename MatcherTuple> >class UnorderedElementsAreMatcher { > public: > explicit UnorderedElementsAreMatcher(const MatcherTuple& args) > : matchers_(args) {} > > template <typename Container> > operator Matcher<Container>() const { > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type RawContainer; > typedef typename internal::StlContainerView<RawContainer>::type View; > typedef typename View::value_type Element; > typedef ::std::vector<Matcher<const Element&> > MatcherVec; > MatcherVec matchers; > matchers.reserve(::std::tr1::tuple_size<MatcherTuple>::value); > TransformTupleValues(CastAndAppendTransform<const Element&>(), matchers_, > ::std::back_inserter(matchers)); > return MakeMatcher(new UnorderedElementsAreMatcherImpl<Container>( > matchers.begin(), matchers.end())); > } > > private: > const MatcherTuple matchers_; > void operator=(UnorderedElementsAreMatcher const &); >}; > > >template <typename MatcherTuple> >class ElementsAreMatcher { > public: > explicit ElementsAreMatcher(const MatcherTuple& args) : matchers_(args) {} > > template <typename Container> > operator Matcher<Container>() const { > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<Container>::type>::type RawContainer; > typedef typename internal::StlContainerView<RawContainer>::type View; > typedef typename View::value_type Element; > typedef ::std::vector<Matcher<const Element&> > MatcherVec; > MatcherVec matchers; > matchers.reserve(::std::tr1::tuple_size<MatcherTuple>::value); > TransformTupleValues(CastAndAppendTransform<const Element&>(), matchers_, > ::std::back_inserter(matchers)); > return MakeMatcher(new ElementsAreMatcherImpl<Container>( > matchers.begin(), matchers.end())); > } > > private: > const MatcherTuple matchers_; > void operator=(ElementsAreMatcher const &); >}; > > >template <typename T> >class UnorderedElementsAreArrayMatcher { > public: > UnorderedElementsAreArrayMatcher() {} > > template <typename Iter> > UnorderedElementsAreArrayMatcher(Iter first, Iter last) > : matchers_(first, last) {} > > template <typename Container> > operator Matcher<Container>() const { > return MakeMatcher( > new UnorderedElementsAreMatcherImpl<Container>(matchers_.begin(), > matchers_.end())); > } > > private: > ::std::vector<T> matchers_; > > void operator=(UnorderedElementsAreArrayMatcher const &); >}; > > >template <typename T> >class ElementsAreArrayMatcher { > public: > template <typename Iter> > ElementsAreArrayMatcher(Iter first, Iter last) : matchers_(first, last) {} > > template <typename Container> > operator Matcher<Container>() const { > return MakeMatcher(new ElementsAreMatcherImpl<Container>( > matchers_.begin(), matchers_.end())); > } > > private: > const ::std::vector<T> matchers_; > > void operator=(ElementsAreArrayMatcher const &); >}; > > > > > > > string FormatMatcherDescription(bool negation, > const char* matcher_name, > const Strings& param_values); > >} ># 3327 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Iter> >inline internal::ElementsAreArrayMatcher< > typename ::std::iterator_traits<Iter>::value_type> >ElementsAreArray(Iter first, Iter last) { > typedef typename ::std::iterator_traits<Iter>::value_type T; > return internal::ElementsAreArrayMatcher<T>(first, last); >} > >template <typename T> >inline internal::ElementsAreArrayMatcher<T> ElementsAreArray( > const T* pointer, size_t count) { > return ElementsAreArray(pointer, pointer + count); >} > >template <typename T, size_t N> >inline internal::ElementsAreArrayMatcher<T> ElementsAreArray( > const T (&array)[N]) { > return ElementsAreArray(array, N); >} > >template <typename T, typename A> >inline internal::ElementsAreArrayMatcher<T> ElementsAreArray( > const ::std::vector<T, A>& vec) { > return ElementsAreArray(vec.begin(), vec.end()); >} ># 3369 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Iter> >inline internal::UnorderedElementsAreArrayMatcher< > typename ::std::iterator_traits<Iter>::value_type> >UnorderedElementsAreArray(Iter first, Iter last) { > typedef typename ::std::iterator_traits<Iter>::value_type T; > return internal::UnorderedElementsAreArrayMatcher<T>(first, last); >} > >template <typename T> >inline internal::UnorderedElementsAreArrayMatcher<T> >UnorderedElementsAreArray(const T* pointer, size_t count) { > return UnorderedElementsAreArray(pointer, pointer + count); >} > >template <typename T, size_t N> >inline internal::UnorderedElementsAreArrayMatcher<T> >UnorderedElementsAreArray(const T (&array)[N]) { > return UnorderedElementsAreArray(array, N); >} > >template <typename T, typename A> >inline internal::UnorderedElementsAreArrayMatcher<T> >UnorderedElementsAreArray(const ::std::vector<T, A>& vec) { > return UnorderedElementsAreArray(vec.begin(), vec.end()); >} ># 3412 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >const internal::AnythingMatcher _ = {}; > >template <typename T> >inline Matcher<T> A() { return MakeMatcher(new internal::AnyMatcherImpl<T>()); } > > >template <typename T> >inline Matcher<T> An() { return A<T>(); } > > > > >template <typename T> >inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); } > > > >template <typename T> >Matcher<T>::Matcher(T value) { *this = Eq(value); } ># 3444 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Lhs, typename Rhs> >inline Matcher<Lhs> TypedEq(const Rhs& rhs) { return Eq(rhs); } > > >template <typename Rhs> >inline internal::GeMatcher<Rhs> Ge(Rhs x) { > return internal::GeMatcher<Rhs>(x); >} > > >template <typename Rhs> >inline internal::GtMatcher<Rhs> Gt(Rhs x) { > return internal::GtMatcher<Rhs>(x); >} > > >template <typename Rhs> >inline internal::LeMatcher<Rhs> Le(Rhs x) { > return internal::LeMatcher<Rhs>(x); >} > > >template <typename Rhs> >inline internal::LtMatcher<Rhs> Lt(Rhs x) { > return internal::LtMatcher<Rhs>(x); >} > > >template <typename Rhs> >inline internal::NeMatcher<Rhs> Ne(Rhs x) { > return internal::NeMatcher<Rhs>(x); >} > > >inline PolymorphicMatcher<internal::IsNullMatcher > IsNull() { > return MakePolymorphicMatcher(internal::IsNullMatcher()); >} > > > > >inline PolymorphicMatcher<internal::NotNullMatcher > NotNull() { > return MakePolymorphicMatcher(internal::NotNullMatcher()); >} > > > >template <typename T> >inline internal::RefMatcher<T&> Ref(T& x) { > return internal::RefMatcher<T&>(x); >} > > > >inline internal::FloatingEqMatcher<double> DoubleEq(double rhs) { > return internal::FloatingEqMatcher<double>(rhs, false); >} > > > >inline internal::FloatingEqMatcher<double> NanSensitiveDoubleEq(double rhs) { > return internal::FloatingEqMatcher<double>(rhs, true); >} > > > > >inline internal::FloatingEqMatcher<double> DoubleNear( > double rhs, double max_abs_error) { > return internal::FloatingEqMatcher<double>(rhs, false, max_abs_error); >} > > > > >inline internal::FloatingEqMatcher<double> NanSensitiveDoubleNear( > double rhs, double max_abs_error) { > return internal::FloatingEqMatcher<double>(rhs, true, max_abs_error); >} > > > >inline internal::FloatingEqMatcher<float> FloatEq(float rhs) { > return internal::FloatingEqMatcher<float>(rhs, false); >} > > > >inline internal::FloatingEqMatcher<float> NanSensitiveFloatEq(float rhs) { > return internal::FloatingEqMatcher<float>(rhs, true); >} > > > > >inline internal::FloatingEqMatcher<float> FloatNear( > float rhs, float max_abs_error) { > return internal::FloatingEqMatcher<float>(rhs, false, max_abs_error); >} > > > > >inline internal::FloatingEqMatcher<float> NanSensitiveFloatNear( > float rhs, float max_abs_error) { > return internal::FloatingEqMatcher<float>(rhs, true, max_abs_error); >} > > > >template <typename InnerMatcher> >inline internal::PointeeMatcher<InnerMatcher> Pointee( > const InnerMatcher& inner_matcher) { > return internal::PointeeMatcher<InnerMatcher>(inner_matcher); >} > > > > > >template <typename Class, typename FieldType, typename FieldMatcher> >inline PolymorphicMatcher< > internal::FieldMatcher<Class, FieldType> > Field( > FieldType Class::*field, const FieldMatcher& matcher) { > return MakePolymorphicMatcher( > internal::FieldMatcher<Class, FieldType>( > field, MatcherCast<const FieldType&>(matcher))); > > > > >} > > > > > >template <typename Class, typename PropertyType, typename PropertyMatcher> >inline PolymorphicMatcher< > internal::PropertyMatcher<Class, PropertyType> > Property( > PropertyType (Class::*property)() const, const PropertyMatcher& matcher) { > return MakePolymorphicMatcher( > internal::PropertyMatcher<Class, PropertyType>( > property, > MatcherCast<typename ::testing::internal::AddReference<const typename ::testing::internal::RemoveReference<PropertyType>::type>::type>(matcher))); > > > > >} ># 3608 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename Callable, typename ResultOfMatcher> >internal::ResultOfMatcher<Callable> ResultOf( > Callable callable, const ResultOfMatcher& matcher) { > return internal::ResultOfMatcher<Callable>( > callable, > MatcherCast<typename internal::CallableTraits<Callable>::ResultType>( > matcher)); > > > > >} > > > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> > > StrEq(const internal::string& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>( > str, true, true)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> > > StrNe(const internal::string& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>( > str, false, true)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> > > StrCaseEq(const internal::string& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>( > str, true, false)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> > > StrCaseNe(const internal::string& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>( > str, false, false)); >} > > > >inline PolymorphicMatcher<internal::HasSubstrMatcher<internal::string> > > HasSubstr(const internal::string& substring) { > return MakePolymorphicMatcher(internal::HasSubstrMatcher<internal::string>( > substring)); >} > > >inline PolymorphicMatcher<internal::StartsWithMatcher<internal::string> > > StartsWith(const internal::string& prefix) { > return MakePolymorphicMatcher(internal::StartsWithMatcher<internal::string>( > prefix)); >} > > >inline PolymorphicMatcher<internal::EndsWithMatcher<internal::string> > > EndsWith(const internal::string& suffix) { > return MakePolymorphicMatcher(internal::EndsWithMatcher<internal::string>( > suffix)); >} > > > >inline PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex( > const internal::RE* regex) { > return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, true)); >} >inline PolymorphicMatcher<internal::MatchesRegexMatcher> MatchesRegex( > const internal::string& regex) { > return MatchesRegex(new internal::RE(regex)); >} > > > >inline PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex( > const internal::RE* regex) { > return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, false)); >} >inline PolymorphicMatcher<internal::MatchesRegexMatcher> ContainsRegex( > const internal::string& regex) { > return ContainsRegex(new internal::RE(regex)); >} > > > > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::wstring> > > StrEq(const internal::wstring& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::wstring>( > str, true, true)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::wstring> > > StrNe(const internal::wstring& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::wstring>( > str, false, true)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::wstring> > > StrCaseEq(const internal::wstring& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::wstring>( > str, true, false)); >} > > >inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::wstring> > > StrCaseNe(const internal::wstring& str) { > return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::wstring>( > str, false, false)); >} > > > >inline PolymorphicMatcher<internal::HasSubstrMatcher<internal::wstring> > > HasSubstr(const internal::wstring& substring) { > return MakePolymorphicMatcher(internal::HasSubstrMatcher<internal::wstring>( > substring)); >} > > >inline PolymorphicMatcher<internal::StartsWithMatcher<internal::wstring> > > StartsWith(const internal::wstring& prefix) { > return MakePolymorphicMatcher(internal::StartsWithMatcher<internal::wstring>( > prefix)); >} > > >inline PolymorphicMatcher<internal::EndsWithMatcher<internal::wstring> > > EndsWith(const internal::wstring& suffix) { > return MakePolymorphicMatcher(internal::EndsWithMatcher<internal::wstring>( > suffix)); >} > > > > > >inline internal::Eq2Matcher Eq() { return internal::Eq2Matcher(); } > > > >inline internal::Ge2Matcher Ge() { return internal::Ge2Matcher(); } > > > >inline internal::Gt2Matcher Gt() { return internal::Gt2Matcher(); } > > > >inline internal::Le2Matcher Le() { return internal::Le2Matcher(); } > > > >inline internal::Lt2Matcher Lt() { return internal::Lt2Matcher(); } > > > >inline internal::Ne2Matcher Ne() { return internal::Ne2Matcher(); } > > > >template <typename InnerMatcher> >inline internal::NotMatcher<InnerMatcher> Not(InnerMatcher m) { > return internal::NotMatcher<InnerMatcher>(m); >} > > > > >template <typename Predicate> >inline PolymorphicMatcher<internal::TrulyMatcher<Predicate> > >Truly(Predicate pred) { > return MakePolymorphicMatcher(internal::TrulyMatcher<Predicate>(pred)); >} > > > > > > > >template <typename SizeMatcher> >inline internal::SizeIsMatcher<SizeMatcher> >SizeIs(const SizeMatcher& size_matcher) { > return internal::SizeIsMatcher<SizeMatcher>(size_matcher); >} > > > > > >template <typename Container> >inline PolymorphicMatcher<internal::ContainerEqMatcher< > typename ::testing::internal::RemoveConst<Container>::type> > > ContainerEq(const Container& rhs) { > > > typedef typename ::testing::internal::RemoveConst<Container>::type RawContainer; > return MakePolymorphicMatcher( > internal::ContainerEqMatcher<RawContainer>(rhs)); >} > > > >template <typename Comparator, typename ContainerMatcher> >inline internal::WhenSortedByMatcher<Comparator, ContainerMatcher> >WhenSortedBy(const Comparator& comparator, > const ContainerMatcher& container_matcher) { > return internal::WhenSortedByMatcher<Comparator, ContainerMatcher>( > comparator, container_matcher); >} > > > >template <typename ContainerMatcher> >inline internal::WhenSortedByMatcher<internal::LessComparator, ContainerMatcher> >WhenSorted(const ContainerMatcher& container_matcher) { > return > internal::WhenSortedByMatcher<internal::LessComparator, ContainerMatcher>( > internal::LessComparator(), container_matcher); >} > > > > > > > >template <typename TupleMatcher, typename Container> >inline internal::PointwiseMatcher<TupleMatcher, > typename ::testing::internal::RemoveConst<Container>::type> >Pointwise(const TupleMatcher& tuple_matcher, const Container& rhs) { > > > typedef typename ::testing::internal::RemoveConst<Container>::type RawContainer; > return internal::PointwiseMatcher<TupleMatcher, RawContainer>( > tuple_matcher, rhs); >} ># 3872 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename M> >inline internal::ContainsMatcher<M> Contains(M matcher) { > return internal::ContainsMatcher<M>(matcher); >} ># 3904 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename M> >inline internal::EachMatcher<M> Each(M matcher) { > return internal::EachMatcher<M>(matcher); >} > > > > >template <typename M> >inline internal::KeyMatcher<M> Key(M inner_matcher) { > return internal::KeyMatcher<M>(inner_matcher); >} > > > > > > >template <typename FirstMatcher, typename SecondMatcher> >inline internal::PairMatcher<FirstMatcher, SecondMatcher> >Pair(FirstMatcher first_matcher, SecondMatcher second_matcher) { > return internal::PairMatcher<FirstMatcher, SecondMatcher>( > first_matcher, second_matcher); >} > > > >template <typename M> >inline internal::MatcherAsPredicate<M> Matches(M matcher) { > return internal::MatcherAsPredicate<M>(matcher); >} > > >template <typename T, typename M> >inline bool Value(const T& value, M matcher) { > return testing::Matches(matcher)(value); >} > > > >template <typename T, typename M> >inline bool ExplainMatchResult( > M matcher, const T& value, MatchResultListener* listener) { > return SafeMatcherCast<const T&>(matcher).MatchAndExplain(value, listener); >} ># 3972 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >template <typename InnerMatcher> >inline InnerMatcher AllArgs(const InnerMatcher& matcher) { return matcher; } ># 3984 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-matchers.h" 3 4 >} ># 76 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 2 3 4 > > > > >namespace testing { > > >class Expectation; > > >class ExpectationSet; > > > >namespace internal { > > >template <typename F> class FunctionMocker; > > >class ExpectationBase; > > >template <typename F> class TypedExpectation; > > >class ExpectationTester; > > >template <typename F> class FunctionMockerBase; ># 118 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > extern ::testing::internal::MutexBase g_gmock_mutex; > > >class UntypedActionResultHolderBase; > > > > >class UntypedFunctionMockerBase { > public: > UntypedFunctionMockerBase(); > virtual ~UntypedFunctionMockerBase(); > > > > > bool VerifyAndClearExpectationsLocked() > ; > > > virtual void ClearDefaultActionsLocked() > = 0; ># 150 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > virtual UntypedActionResultHolderBase* UntypedPerformDefaultAction( > const void* untyped_args, > const string& call_description) const = 0; > > > > > virtual UntypedActionResultHolderBase* UntypedPerformAction( > const void* untyped_action, > const void* untyped_args) const = 0; > > > > > virtual void UntypedDescribeUninterestingCall( > const void* untyped_args, > ::std::ostream* os) const > = 0; > > > > > > > > virtual const ExpectationBase* UntypedFindMatchingExpectation( > const void* untyped_args, > const void** untyped_action, bool* is_excessive, > ::std::ostream* what, ::std::ostream* why) > = 0; > > > virtual void UntypedPrintArgs(const void* untyped_args, > ::std::ostream* os) const = 0; > > > > > > > void RegisterOwner(const void* mock_obj) > ; > > > > > void SetOwnerAndName(const void* mock_obj, const char* name) > ; > > > > > const void* MockObject() const > ; > > > > const char* Name() const > ; > > > > > > const UntypedActionResultHolderBase* UntypedInvokeWith( > const void* untyped_args) > ; > > protected: > typedef std::vector<const void*> UntypedOnCallSpecs; > > typedef std::vector<internal::linked_ptr<ExpectationBase> > > UntypedExpectations; > > > > Expectation GetHandleOf(ExpectationBase* exp); > > > > > const void* mock_obj_; > > > > const char* name_; > > > UntypedOnCallSpecs untyped_on_call_specs_; > > > UntypedExpectations untyped_expectations_; >}; > > >class UntypedOnCallSpecBase { > public: > > UntypedOnCallSpecBase(const char* a_file, int a_line) > : file_(a_file), line_(a_line), last_clause_(kNone) {} > > > const char* file() const { return file_; } > int line() const { return line_; } > > protected: > > enum Clause { > > > kNone, > kWith, > kWillByDefault > }; > > > void AssertSpecProperty(bool property, const string& failure_message) const { > Assert(property, file_, line_, failure_message); > } > > > void ExpectSpecProperty(bool property, const string& failure_message) const { > Expect(property, file_, line_, failure_message); > } > > const char* file_; > int line_; > > > > Clause last_clause_; >}; > > >template <typename F> >class OnCallSpec : public UntypedOnCallSpecBase { > public: > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > typedef typename Function<F>::ArgumentMatcherTuple ArgumentMatcherTuple; > > > > OnCallSpec(const char* a_file, int a_line, > const ArgumentMatcherTuple& matchers) > : UntypedOnCallSpecBase(a_file, a_line), > matchers_(matchers), > > > > > extra_matcher_(A<const ArgumentTuple&>()) { > } > > > OnCallSpec& With(const Matcher<const ArgumentTuple&>& m) { > > ExpectSpecProperty(last_clause_ < kWith, > ".With() cannot appear " > "more than once in an ON_CALL()."); > last_clause_ = kWith; > > extra_matcher_ = m; > return *this; > } > > > OnCallSpec& WillByDefault(const Action<F>& action) { > ExpectSpecProperty(last_clause_ < kWillByDefault, > ".WillByDefault() must appear " > "exactly once in an ON_CALL()."); > last_clause_ = kWillByDefault; > > ExpectSpecProperty(!action.IsDoDefault(), > "DoDefault() cannot be used in ON_CALL()."); > action_ = action; > return *this; > } > > > bool Matches(const ArgumentTuple& args) const { > return TupleMatches(matchers_, args) && extra_matcher_.Matches(args); > } > > > const Action<F>& GetAction() const { > AssertSpecProperty(last_clause_ == kWillByDefault, > ".WillByDefault() must appear exactly " > "once in an ON_CALL()."); > return action_; > } > > private: ># 355 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > ArgumentMatcherTuple matchers_; > Matcher<const ArgumentTuple&> extra_matcher_; > Action<F> action_; >}; > > >enum CallReaction { > kAllow, > kWarn, > kFail, > kDefault = kWarn >}; > >} > > >class Mock { > public: > > > > > static void AllowLeak(const void* mock_obj) > ; > > > > > static bool VerifyAndClearExpectations(void* mock_obj) > ; > > > > > static bool VerifyAndClear(void* mock_obj) > ; > > private: > friend class internal::UntypedFunctionMockerBase; > > > > template <typename F> > friend class internal::FunctionMockerBase; > > template <typename M> > friend class NiceMock; > > template <typename M> > friend class NaggyMock; > > template <typename M> > friend class StrictMock; > > > > static void AllowUninterestingCalls(const void* mock_obj) > ; > > > > static void WarnUninterestingCalls(const void* mock_obj) > ; > > > > static void FailUninterestingCalls(const void* mock_obj) > ; > > > > static void UnregisterCallReaction(const void* mock_obj) > ; > > > > static internal::CallReaction GetReactionOnUninterestingCalls( > const void* mock_obj) > ; > > > > > static bool VerifyAndClearExpectationsLocked(void* mock_obj) > ; > > > static void ClearDefaultActionsLocked(void* mock_obj) > ; > > > static void Register( > const void* mock_obj, > internal::UntypedFunctionMockerBase* mocker) > ; > > > > > static void RegisterUseByOnCallOrExpectCall( > const void* mock_obj, const char* file, int line) > ; > > > > > > static void UnregisterLocked(internal::UntypedFunctionMockerBase* mocker) > ; >}; ># 487 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >class Expectation { > public: > > Expectation(); > > ~Expectation(); ># 503 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > Expectation(internal::ExpectationBase& exp); > > > > > > bool operator==(const Expectation& rhs) const { > return expectation_base_ == rhs.expectation_base_; > } > > bool operator!=(const Expectation& rhs) const { return !(*this == rhs); } > > private: > friend class ExpectationSet; > friend class Sequence; > friend class ::testing::internal::ExpectationBase; > friend class ::testing::internal::UntypedFunctionMockerBase; > > template <typename F> > friend class ::testing::internal::FunctionMockerBase; > > template <typename F> > friend class ::testing::internal::TypedExpectation; > > > class Less { > public: > bool operator()(const Expectation& lhs, const Expectation& rhs) const { > return lhs.expectation_base_.get() < rhs.expectation_base_.get(); > } > }; > > typedef ::std::set<Expectation, Less> Set; > > Expectation( > const internal::linked_ptr<internal::ExpectationBase>& expectation_base); > > > const internal::linked_ptr<internal::ExpectationBase>& > expectation_base() const { > return expectation_base_; > } > > > internal::linked_ptr<internal::ExpectationBase> expectation_base_; >}; ># 563 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >class ExpectationSet { > public: > > typedef Expectation::Set::const_iterator const_iterator; > > > typedef Expectation::Set::value_type value_type; > > > ExpectationSet() {} > > > > > ExpectationSet(internal::ExpectationBase& exp) { > *this += Expectation(exp); > } > > > > > ExpectationSet(const Expectation& e) { > *this += e; > } > > > > > > > bool operator==(const ExpectationSet& rhs) const { > return expectations_ == rhs.expectations_; > } > > bool operator!=(const ExpectationSet& rhs) const { return !(*this == rhs); } > > > > ExpectationSet& operator+=(const Expectation& e) { > expectations_.insert(e); > return *this; > } > > int size() const { return static_cast<int>(expectations_.size()); } > > const_iterator begin() const { return expectations_.begin(); } > const_iterator end() const { return expectations_.end(); } > > private: > Expectation::Set expectations_; >}; > > > > > >class Sequence { > public: > > Sequence() : last_expectation_(new Expectation) {} > > > > void AddExpectation(const Expectation& expectation) const; > > private: > > > > > internal::linked_ptr<Expectation> last_expectation_; >}; ># 660 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >class InSequence { > public: > InSequence(); > ~InSequence(); > private: > bool sequence_created_; > > InSequence(InSequence const &); void operator=(InSequence const &); >} __attribute__ ((unused)); > >namespace internal { > > > > extern ThreadLocal<Sequence*> g_gmock_implicit_sequence; ># 690 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >class ExpectationBase { > public: > > ExpectationBase(const char* file, int line, const string& source_text); > > virtual ~ExpectationBase(); > > > const char* file() const { return file_; } > int line() const { return line_; } > const char* source_text() const { return source_text_.c_str(); } > > const Cardinality& cardinality() const { return cardinality_; } > > > void DescribeLocationTo(::std::ostream* os) const { > *os << FormatFileLocation(file(), line()) << " "; > } > > > > void DescribeCallCountTo(::std::ostream* os) const > ; > > > > virtual void MaybeDescribeExtraMatcherTo(::std::ostream* os) = 0; > > protected: > friend class ::testing::Expectation; > friend class UntypedFunctionMockerBase; > > enum Clause { > > kNone, > kWith, > kTimes, > kInSequence, > kAfter, > kWillOnce, > kWillRepeatedly, > kRetiresOnSaturation > }; > > typedef std::vector<const void*> UntypedActions; > > > > virtual Expectation GetHandle() = 0; > > > void AssertSpecProperty(bool property, const string& failure_message) const { > Assert(property, file_, line_, failure_message); > } > > > void ExpectSpecProperty(bool property, const string& failure_message) const { > Expect(property, file_, line_, failure_message); > } > > > > void SpecifyCardinality(const Cardinality& cardinality); > > > > bool cardinality_specified() const { return cardinality_specified_; } > > > void set_cardinality(const Cardinality& a_cardinality) { > cardinality_ = a_cardinality; > } > > > > > > > void RetireAllPreRequisites() > ; > > > bool is_retired() const > { > g_gmock_mutex.AssertHeld(); > return retired_; > } > > > void Retire() > { > g_gmock_mutex.AssertHeld(); > retired_ = true; > } > > > bool IsSatisfied() const > { > g_gmock_mutex.AssertHeld(); > return cardinality().IsSatisfiedByCallCount(call_count_); > } > > > bool IsSaturated() const > { > g_gmock_mutex.AssertHeld(); > return cardinality().IsSaturatedByCallCount(call_count_); > } > > > bool IsOverSaturated() const > { > g_gmock_mutex.AssertHeld(); > return cardinality().IsOverSaturatedByCallCount(call_count_); > } > > > bool AllPrerequisitesAreSatisfied() const > ; > > > void FindUnsatisfiedPrerequisites(ExpectationSet* result) const > ; > > > int call_count() const > { > g_gmock_mutex.AssertHeld(); > return call_count_; > } > > > void IncrementCallCount() > { > g_gmock_mutex.AssertHeld(); > call_count_++; > } > > > > > > void CheckActionCountIfNotDone() const > ; > > friend class ::testing::Sequence; > friend class ::testing::internal::ExpectationTester; > > template <typename Function> > friend class TypedExpectation; > > > void UntypedTimes(const Cardinality& a_cardinality); > > > > const char* file_; > int line_; > const string source_text_; > > bool cardinality_specified_; > Cardinality cardinality_; > > > > > > > ExpectationSet immediate_prerequisites_; > > > > int call_count_; > bool retired_; > UntypedActions untyped_actions_; > bool extra_matcher_specified_; > bool repeated_action_specified_; > bool retires_on_saturation_; > Clause last_clause_; > mutable bool action_count_checked_; > mutable Mutex mutex_; > > void operator=(ExpectationBase const &); >}; > > >template <typename F> >class TypedExpectation : public ExpectationBase { > public: > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > typedef typename Function<F>::ArgumentMatcherTuple ArgumentMatcherTuple; > typedef typename Function<F>::Result Result; > > TypedExpectation(FunctionMockerBase<F>* owner, > const char* a_file, int a_line, const string& a_source_text, > const ArgumentMatcherTuple& m) > : ExpectationBase(a_file, a_line, a_source_text), > owner_(owner), > matchers_(m), > > > > > extra_matcher_(A<const ArgumentTuple&>()), > repeated_action_(DoDefault()) {} > > virtual ~TypedExpectation() { > > > CheckActionCountIfNotDone(); > for (UntypedActions::const_iterator it = untyped_actions_.begin(); > it != untyped_actions_.end(); ++it) { > delete static_cast<const Action<F>*>(*it); > } > } > > > TypedExpectation& With(const Matcher<const ArgumentTuple&>& m) { > if (last_clause_ == kWith) { > ExpectSpecProperty(false, > ".With() cannot appear " > "more than once in an EXPECT_CALL()."); > } else { > ExpectSpecProperty(last_clause_ < kWith, > ".With() must be the first " > "clause in an EXPECT_CALL()."); > } > last_clause_ = kWith; > > extra_matcher_ = m; > extra_matcher_specified_ = true; > return *this; > } > > > TypedExpectation& Times(const Cardinality& a_cardinality) { > ExpectationBase::UntypedTimes(a_cardinality); > return *this; > } > > > TypedExpectation& Times(int n) { > return Times(Exactly(n)); > } > > > TypedExpectation& InSequence(const Sequence& s) { > ExpectSpecProperty(last_clause_ <= kInSequence, > ".InSequence() cannot appear after .After()," > " .WillOnce(), .WillRepeatedly(), or " > ".RetiresOnSaturation()."); > last_clause_ = kInSequence; > > s.AddExpectation(GetHandle()); > return *this; > } > TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2) { > return InSequence(s1).InSequence(s2); > } > TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, > const Sequence& s3) { > return InSequence(s1, s2).InSequence(s3); > } > TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, > const Sequence& s3, const Sequence& s4) { > return InSequence(s1, s2, s3).InSequence(s4); > } > TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, > const Sequence& s3, const Sequence& s4, > const Sequence& s5) { > return InSequence(s1, s2, s3, s4).InSequence(s5); > } > > > TypedExpectation& After(const ExpectationSet& s) { > ExpectSpecProperty(last_clause_ <= kAfter, > ".After() cannot appear after .WillOnce()," > " .WillRepeatedly(), or " > ".RetiresOnSaturation()."); > last_clause_ = kAfter; > > for (ExpectationSet::const_iterator it = s.begin(); it != s.end(); ++it) { > immediate_prerequisites_ += *it; > } > return *this; > } > TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2) { > return After(s1).After(s2); > } > TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, > const ExpectationSet& s3) { > return After(s1, s2).After(s3); > } > TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, > const ExpectationSet& s3, const ExpectationSet& s4) { > return After(s1, s2, s3).After(s4); > } > TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, > const ExpectationSet& s3, const ExpectationSet& s4, > const ExpectationSet& s5) { > return After(s1, s2, s3, s4).After(s5); > } > > > TypedExpectation& WillOnce(const Action<F>& action) { > ExpectSpecProperty(last_clause_ <= kWillOnce, > ".WillOnce() cannot appear after " > ".WillRepeatedly() or .RetiresOnSaturation()."); > last_clause_ = kWillOnce; > > untyped_actions_.push_back(new Action<F>(action)); > if (!cardinality_specified()) { > set_cardinality(Exactly(static_cast<int>(untyped_actions_.size()))); > } > return *this; > } > > > TypedExpectation& WillRepeatedly(const Action<F>& action) { > if (last_clause_ == kWillRepeatedly) { > ExpectSpecProperty(false, > ".WillRepeatedly() cannot appear " > "more than once in an EXPECT_CALL()."); > } else { > ExpectSpecProperty(last_clause_ < kWillRepeatedly, > ".WillRepeatedly() cannot appear " > "after .RetiresOnSaturation()."); > } > last_clause_ = kWillRepeatedly; > repeated_action_specified_ = true; > > repeated_action_ = action; > if (!cardinality_specified()) { > set_cardinality(AtLeast(static_cast<int>(untyped_actions_.size()))); > } > > > > CheckActionCountIfNotDone(); > return *this; > } > > > TypedExpectation& RetiresOnSaturation() { > ExpectSpecProperty(last_clause_ < kRetiresOnSaturation, > ".RetiresOnSaturation() cannot appear " > "more than once."); > last_clause_ = kRetiresOnSaturation; > retires_on_saturation_ = true; > > > > CheckActionCountIfNotDone(); > return *this; > } > > > > const ArgumentMatcherTuple& matchers() const { > return matchers_; > } > > > const Matcher<const ArgumentTuple&>& extra_matcher() const { > return extra_matcher_; > } > > > const Action<F>& repeated_action() const { return repeated_action_; } > > > > virtual void MaybeDescribeExtraMatcherTo(::std::ostream* os) { > if (extra_matcher_specified_) { > *os << " Expected args: "; > extra_matcher_.DescribeTo(os); > *os << "\n"; > } > } > > private: > template <typename Function> > friend class FunctionMockerBase; > > > > virtual Expectation GetHandle() { > return owner_->GetHandleOf(this); > } > > > > > > > bool Matches(const ArgumentTuple& args) const > { > g_gmock_mutex.AssertHeld(); > return TupleMatches(matchers_, args) && extra_matcher_.Matches(args); > } > > > bool ShouldHandleArguments(const ArgumentTuple& args) const > { > g_gmock_mutex.AssertHeld(); > > > > > > CheckActionCountIfNotDone(); > return !is_retired() && AllPrerequisitesAreSatisfied() && Matches(args); > } > > > > void ExplainMatchResultTo( > const ArgumentTuple& args, > ::std::ostream* os) const > { > g_gmock_mutex.AssertHeld(); > > if (is_retired()) { > *os << " Expected: the expectation is active\n" > << " Actual: it is retired\n"; > } else if (!Matches(args)) { > if (!TupleMatches(matchers_, args)) { > ExplainMatchFailureTupleTo(matchers_, args, os); > } > StringMatchResultListener listener; > if (!extra_matcher_.MatchAndExplain(args, &listener)) { > *os << " Expected args: "; > extra_matcher_.DescribeTo(os); > *os << "\n Actual: don't match"; > > internal::PrintIfNotEmpty(listener.str(), os); > *os << "\n"; > } > } else if (!AllPrerequisitesAreSatisfied()) { > *os << " Expected: all pre-requisites are satisfied\n" > << " Actual: the following immediate pre-requisites " > << "are not satisfied:\n"; > ExpectationSet unsatisfied_prereqs; > FindUnsatisfiedPrerequisites(&unsatisfied_prereqs); > int i = 0; > for (ExpectationSet::const_iterator it = unsatisfied_prereqs.begin(); > it != unsatisfied_prereqs.end(); ++it) { > it->expectation_base()->DescribeLocationTo(os); > *os << "pre-requisite #" << i++ << "\n"; > } > *os << " (end of pre-requisites)\n"; > } else { > > > > > *os << "The call matches the expectation.\n"; > } > } > > > const Action<F>& GetCurrentAction( > const FunctionMockerBase<F>* mocker, > const ArgumentTuple& args) const > { > g_gmock_mutex.AssertHeld(); > const int count = call_count(); > Assert(count >= 1, "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h", 1157, > "call_count() is <= 0 when GetCurrentAction() is " > "called - this should never happen."); > > const int action_count = static_cast<int>(untyped_actions_.size()); > if (action_count > 0 && !repeated_action_specified_ && > count > action_count) { > > > ::std::stringstream ss; > DescribeLocationTo(&ss); > ss << "Actions ran out in " << source_text() << "...\n" > << "Called " << count << " times, but only " > << action_count << " WillOnce()" > << (action_count == 1 ? " is" : "s are") << " specified - "; > mocker->DescribeDefaultActionTo(args, &ss); > Log(kWarning, ss.str(), 1); > } > > return count <= action_count ? > *static_cast<const Action<F>*>(untyped_actions_[count - 1]) : > repeated_action(); > } ># 1188 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > const Action<F>* GetActionForArguments( > const FunctionMockerBase<F>* mocker, > const ArgumentTuple& args, > ::std::ostream* what, > ::std::ostream* why) > { > g_gmock_mutex.AssertHeld(); > if (IsSaturated()) { > > IncrementCallCount(); > *what << "Mock function called more times than expected - "; > mocker->DescribeDefaultActionTo(args, what); > DescribeCallCountTo(why); > > > > > return __null; > } > > IncrementCallCount(); > RetireAllPreRequisites(); > > if (retires_on_saturation_ && IsSaturated()) { > Retire(); > } > > > *what << "Mock function call matches " << source_text() <<"...\n"; > return &(GetCurrentAction(mocker, args)); > } > > > > FunctionMockerBase<F>* const owner_; > ArgumentMatcherTuple matchers_; > Matcher<const ArgumentTuple&> extra_matcher_; > Action<F> repeated_action_; > > TypedExpectation(TypedExpectation const &); void operator=(TypedExpectation const &); >}; ># 1241 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > void LogWithLocation(testing::internal::LogSeverity severity, > const char* file, int line, > const string& message); > >template <typename F> >class MockSpec { > public: > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > typedef typename internal::Function<F>::ArgumentMatcherTuple > ArgumentMatcherTuple; > > > > explicit MockSpec(internal::FunctionMockerBase<F>* function_mocker) > : function_mocker_(function_mocker) {} > > > > internal::OnCallSpec<F>& InternalDefaultActionSetAt( > const char* file, int line, const char* obj, const char* call) { > LogWithLocation(internal::kInfo, file, line, > string("ON_CALL(") + obj + ", " + call + ") invoked"); > return function_mocker_->AddNewOnCallSpec(file, line, matchers_); > } > > > > internal::TypedExpectation<F>& InternalExpectedAt( > const char* file, int line, const char* obj, const char* call) { > const string source_text(string("EXPECT_CALL(") + obj + ", " + call + ")"); > LogWithLocation(internal::kInfo, file, line, source_text + " invoked"); > return function_mocker_->AddNewExpectation( > file, line, source_text, matchers_); > } > > private: > template <typename Function> > friend class internal::FunctionMocker; > > void SetMatchers(const ArgumentMatcherTuple& matchers) { > matchers_ = matchers; > } > > > internal::FunctionMockerBase<F>* const function_mocker_; > > ArgumentMatcherTuple matchers_; > > void operator=(MockSpec const &); >}; ># 1311 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >class UntypedActionResultHolderBase { > public: > virtual ~UntypedActionResultHolderBase() {} > > > virtual void PrintAsActionResult(::std::ostream* os) const = 0; >}; > > >template <typename T> >class ActionResultHolder : public UntypedActionResultHolderBase { > public: > explicit ActionResultHolder(T a_value) : value_(a_value) {} > > > > > > T GetValueAndDelete() const { > T retval(value_); > delete this; > return retval; > } > > > virtual void PrintAsActionResult(::std::ostream* os) const { > *os << "\n Returns: "; > > UniversalPrinter<T>::Print(value_, os); > } > > > > template <typename F> > static ActionResultHolder* PerformDefaultAction( > const FunctionMockerBase<F>* func_mocker, > const typename Function<F>::ArgumentTuple& args, > const string& call_description) { > return new ActionResultHolder( > func_mocker->PerformDefaultAction(args, call_description)); > } > > > > template <typename F> > static ActionResultHolder* > PerformAction(const Action<F>& action, > const typename Function<F>::ArgumentTuple& args) { > return new ActionResultHolder(action.Perform(args)); > } > > private: > T value_; > > > void operator=(ActionResultHolder const &); >}; > > >template <> >class ActionResultHolder<void> : public UntypedActionResultHolderBase { > public: > void GetValueAndDelete() const { delete this; } > > virtual void PrintAsActionResult(::std::ostream* ) const {} > > > template <typename F> > static ActionResultHolder* PerformDefaultAction( > const FunctionMockerBase<F>* func_mocker, > const typename Function<F>::ArgumentTuple& args, > const string& call_description) { > func_mocker->PerformDefaultAction(args, call_description); > return __null; > } > > > template <typename F> > static ActionResultHolder* PerformAction( > const Action<F>& action, > const typename Function<F>::ArgumentTuple& args) { > action.Perform(args); > return __null; > } >}; > > > > >template <typename F> >class FunctionMockerBase : public UntypedFunctionMockerBase { > public: > typedef typename Function<F>::Result Result; > typedef typename Function<F>::ArgumentTuple ArgumentTuple; > typedef typename Function<F>::ArgumentMatcherTuple ArgumentMatcherTuple; > > FunctionMockerBase() : current_spec_(this) {} > > > > > virtual ~FunctionMockerBase() > { > MutexLock l(&g_gmock_mutex); > VerifyAndClearExpectationsLocked(); > Mock::UnregisterLocked(this); > ClearDefaultActionsLocked(); > } > > > > > const OnCallSpec<F>* FindOnCallSpec( > const ArgumentTuple& args) const { > for (UntypedOnCallSpecs::const_reverse_iterator it > = untyped_on_call_specs_.rbegin(); > it != untyped_on_call_specs_.rend(); ++it) { > const OnCallSpec<F>* spec = static_cast<const OnCallSpec<F>*>(*it); > if (spec->Matches(args)) > return spec; > } > > return __null; > } ># 1443 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > Result PerformDefaultAction(const ArgumentTuple& args, > const string& call_description) const { > const OnCallSpec<F>* const spec = > this->FindOnCallSpec(args); > if (spec != __null) { > return spec->GetAction().Perform(args); > } > const string message = call_description + > "\n The mock function has no default action " > "set, and its return type has no default value set."; > > if (!DefaultValue<Result>::Exists()) { > throw std::runtime_error(message); > } > > > > return DefaultValue<Result>::Get(); > } > > > > > > > virtual UntypedActionResultHolderBase* UntypedPerformDefaultAction( > const void* untyped_args, > const string& call_description) const { > const ArgumentTuple& args = > *static_cast<const ArgumentTuple*>(untyped_args); > return ResultHolder::PerformDefaultAction(this, args, call_description); > } > > > > > > virtual UntypedActionResultHolderBase* UntypedPerformAction( > const void* untyped_action, const void* untyped_args) const { > > > const Action<F> action = *static_cast<const Action<F>*>(untyped_action); > const ArgumentTuple& args = > *static_cast<const ArgumentTuple*>(untyped_args); > return ResultHolder::PerformAction(action, args); > } > > > > virtual void ClearDefaultActionsLocked() > { > g_gmock_mutex.AssertHeld(); ># 1503 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > UntypedOnCallSpecs specs_to_delete; > untyped_on_call_specs_.swap(specs_to_delete); > > g_gmock_mutex.Unlock(); > for (UntypedOnCallSpecs::const_iterator it = > specs_to_delete.begin(); > it != specs_to_delete.end(); ++it) { > delete static_cast<const OnCallSpec<F>*>(*it); > } > > > > g_gmock_mutex.Lock(); > } > > protected: > template <typename Function> > friend class MockSpec; > > typedef ActionResultHolder<Result> ResultHolder; > > > > > Result InvokeWith(const ArgumentTuple& args) > { > return static_cast<const ResultHolder*>( > this->UntypedInvokeWith(&args))->GetValueAndDelete(); > } > > > OnCallSpec<F>& AddNewOnCallSpec( > const char* file, int line, > const ArgumentMatcherTuple& m) > { > Mock::RegisterUseByOnCallOrExpectCall(MockObject(), file, line); > OnCallSpec<F>* const on_call_spec = new OnCallSpec<F>(file, line, m); > untyped_on_call_specs_.push_back(on_call_spec); > return *on_call_spec; > } > > > TypedExpectation<F>& AddNewExpectation( > const char* file, > int line, > const string& source_text, > const ArgumentMatcherTuple& m) > { > Mock::RegisterUseByOnCallOrExpectCall(MockObject(), file, line); > TypedExpectation<F>* const expectation = > new TypedExpectation<F>(this, file, line, source_text, m); > const linked_ptr<ExpectationBase> untyped_expectation(expectation); > untyped_expectations_.push_back(untyped_expectation); > > > Sequence* const implicit_sequence = g_gmock_implicit_sequence.get(); > if (implicit_sequence != __null) { > implicit_sequence->AddExpectation(Expectation(untyped_expectation)); > } > > return *expectation; > } > > > > MockSpec<F>& current_spec() { return current_spec_; } > > private: > template <typename Func> friend class TypedExpectation; > > > > > > > void DescribeDefaultActionTo(const ArgumentTuple& args, > ::std::ostream* os) const { > const OnCallSpec<F>* const spec = FindOnCallSpec(args); > > if (spec == __null) { > *os << (internal::type_equals<Result, void>::value ? > "returning directly.\n" : > "returning default value.\n"); > } else { > *os << "taking default action specified at:\n" > << FormatFileLocation(spec->file(), spec->line()) << "\n"; > } > } > > > > > virtual void UntypedDescribeUninterestingCall( > const void* untyped_args, > ::std::ostream* os) const > { > const ArgumentTuple& args = > *static_cast<const ArgumentTuple*>(untyped_args); > *os << "Uninteresting mock function call - "; > DescribeDefaultActionTo(args, os); > *os << " Function call: " << Name(); > UniversalPrint(args, os); > } ># 1623 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > virtual const ExpectationBase* UntypedFindMatchingExpectation( > const void* untyped_args, > const void** untyped_action, bool* is_excessive, > ::std::ostream* what, ::std::ostream* why) > { > const ArgumentTuple& args = > *static_cast<const ArgumentTuple*>(untyped_args); > MutexLock l(&g_gmock_mutex); > TypedExpectation<F>* exp = this->FindMatchingExpectationLocked(args); > if (exp == __null) { > this->FormatUnexpectedCallMessageLocked(args, what, why); > return __null; > } > > > > > *is_excessive = exp->IsSaturated(); > const Action<F>* action = exp->GetActionForArguments(this, args, what, why); > if (action != __null && action->IsDoDefault()) > action = __null; > *untyped_action = action; > return exp; > } > > > virtual void UntypedPrintArgs(const void* untyped_args, > ::std::ostream* os) const { > const ArgumentTuple& args = > *static_cast<const ArgumentTuple*>(untyped_args); > UniversalPrint(args, os); > } > > > > TypedExpectation<F>* FindMatchingExpectationLocked( > const ArgumentTuple& args) const > { > g_gmock_mutex.AssertHeld(); > for (typename UntypedExpectations::const_reverse_iterator it = > untyped_expectations_.rbegin(); > it != untyped_expectations_.rend(); ++it) { > TypedExpectation<F>* const exp = > static_cast<TypedExpectation<F>*>(it->get()); > if (exp->ShouldHandleArguments(args)) { > return exp; > } > } > return __null; > } > > > void FormatUnexpectedCallMessageLocked( > const ArgumentTuple& args, > ::std::ostream* os, > ::std::ostream* why) const > { > g_gmock_mutex.AssertHeld(); > *os << "\nUnexpected mock function call - "; > DescribeDefaultActionTo(args, os); > PrintTriedExpectationsLocked(args, why); > } > > > > void PrintTriedExpectationsLocked( > const ArgumentTuple& args, > ::std::ostream* why) const > { > g_gmock_mutex.AssertHeld(); > const int count = static_cast<int>(untyped_expectations_.size()); > *why << "Google Mock tried the following " << count << " " > << (count == 1 ? "expectation, but it didn't match" : > "expectations, but none matched") > << ":\n"; > for (int i = 0; i < count; i++) { > TypedExpectation<F>* const expectation = > static_cast<TypedExpectation<F>*>(untyped_expectations_[i].get()); > *why << "\n"; > expectation->DescribeLocationTo(why); > if (count > 1) { > *why << "tried expectation #" << i << ": "; > } > *why << expectation->source_text() << "...\n"; > expectation->ExplainMatchResultTo(args, why); > expectation->DescribeCallCountTo(why); > } > } > > > > MockSpec<F> current_spec_; ># 1728 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 > FunctionMockerBase(FunctionMockerBase const &); void operator=(FunctionMockerBase const &); >}; ># 1743 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >void ReportUninterestingCall(CallReaction reaction, const string& msg); > >} > > > > > > >using internal::MockSpec; ># 1769 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-spec-builders.h" 3 4 >template <typename T> >inline const T& Const(const T& x) { return x; } > > >inline Expectation::Expectation(internal::ExpectationBase& exp) > : expectation_base_(exp.GetHandle().expectation_base()) {} > >} ># 44 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-function-mockers.h" 2 3 4 > > >namespace testing { >namespace internal { > >template <typename F> >class FunctionMockerBase; > > > > > > >template <typename F> >class FunctionMocker; > >template <typename R> >class FunctionMocker<R()> : public > internal::FunctionMockerBase<R()> { > public: > typedef R F(); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With() { > return this->current_spec(); > } > > R Invoke() { > > > > > return this->InvokeWith(ArgumentTuple()); > } >}; > >template <typename R, typename A1> >class FunctionMocker<R(A1)> : public > internal::FunctionMockerBase<R(A1)> { > public: > typedef R F(A1); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1)); > return this->current_spec(); > } > > R Invoke(A1 a1) { > > > > > return this->InvokeWith(ArgumentTuple(a1)); > } >}; > >template <typename R, typename A1, typename A2> >class FunctionMocker<R(A1, A2)> : public > internal::FunctionMockerBase<R(A1, A2)> { > public: > typedef R F(A1, A2); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2)); > } >}; > >template <typename R, typename A1, typename A2, typename A3> >class FunctionMocker<R(A1, A2, A3)> : public > internal::FunctionMockerBase<R(A1, A2, A3)> { > public: > typedef R F(A1, A2, A3); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4> >class FunctionMocker<R(A1, A2, A3, A4)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4)> { > public: > typedef R F(A1, A2, A3, A4); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5> >class FunctionMocker<R(A1, A2, A3, A4, A5)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5)> { > public: > typedef R F(A1, A2, A3, A4, A5); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, > m5)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6> >class FunctionMocker<R(A1, A2, A3, A4, A5, A6)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5, A6)> { > public: > typedef R F(A1, A2, A3, A4, A5, A6); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5, > const Matcher<A6>& m6) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, > m6)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7> >class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5, A6, A7)> { > public: > typedef R F(A1, A2, A3, A4, A5, A6, A7); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5, > const Matcher<A6>& m6, const Matcher<A7>& m7) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, > m6, m7)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8> >class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7, A8)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5, A6, A7, A8)> { > public: > typedef R F(A1, A2, A3, A4, A5, A6, A7, A8); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5, > const Matcher<A6>& m6, const Matcher<A7>& m7, const Matcher<A8>& m8) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, > m6, m7, m8)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9> >class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> { > public: > typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5, > const Matcher<A6>& m6, const Matcher<A7>& m7, const Matcher<A8>& m8, > const Matcher<A9>& m9) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, > m6, m7, m8, m9)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9)); > } >}; > >template <typename R, typename A1, typename A2, typename A3, typename A4, > typename A5, typename A6, typename A7, typename A8, typename A9, > typename A10> >class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)> : public > internal::FunctionMockerBase<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)> { > public: > typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); > typedef typename internal::Function<F>::ArgumentTuple ArgumentTuple; > > MockSpec<F>& With(const Matcher<A1>& m1, const Matcher<A2>& m2, > const Matcher<A3>& m3, const Matcher<A4>& m4, const Matcher<A5>& m5, > const Matcher<A6>& m6, const Matcher<A7>& m7, const Matcher<A8>& m8, > const Matcher<A9>& m9, const Matcher<A10>& m10) { > this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, > m6, m7, m8, m9, m10)); > return this->current_spec(); > } > > R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, > A10 a10) { > > > > > return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9, > a10)); > } >}; > >} > > > > > > >using internal::FunctionMocker; ># 858 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-function-mockers.h" 3 4 >template <typename F> >class MockFunction; > >template <typename R> >class MockFunction<R()> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R()>::Result Call( ) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R()>::ArgumentTuple>::value == 0)))> this_method_does_not_take_0_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R()>::ArgumentTuple>::value == 0)) ? 1 : -1] __attribute__ ((unused)); gmock0_Call_866.SetOwnerAndName(this, "Call"); return gmock0_Call_866.Invoke(); } ::testing::MockSpec<R()>& gmock_Call() { gmock0_Call_866.RegisterOwner(this); return gmock0_Call_866.With(); } mutable ::testing::FunctionMocker<R()> gmock0_Call_866; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0> >class MockFunction<R(A0)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0)>::Result Call( typename ::testing::internal::Function<R(A0)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_Call_877.SetOwnerAndName(this, "Call"); return gmock1_Call_877.Invoke(gmock_a1); } ::testing::MockSpec<R(A0)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0)>::Argument1>& gmock_a1) { gmock1_Call_877.RegisterOwner(this); return gmock1_Call_877.With(gmock_a1); } mutable ::testing::FunctionMocker<R(A0)> gmock1_Call_877; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1> >class MockFunction<R(A0, A1)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1)>::Result Call( typename ::testing::internal::Function<R(A0, A1)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_Call_888.SetOwnerAndName(this, "Call"); return gmock2_Call_888.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<R(A0, A1)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1)>::Argument2>& gmock_a2) { gmock2_Call_888.RegisterOwner(this); return gmock2_Call_888.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<R(A0, A1)> gmock2_Call_888; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2> >class MockFunction<R(A0, A1, A2)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_Call_899.SetOwnerAndName(this, "Call"); return gmock3_Call_899.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<R(A0, A1, A2)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2)>::Argument3>& gmock_a3) { gmock3_Call_899.RegisterOwner(this); return gmock3_Call_899.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<R(A0, A1, A2)> gmock3_Call_899; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3> >class MockFunction<R(A0, A1, A2, A3)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_Call_910.SetOwnerAndName(this, "Call"); return gmock4_Call_910.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<R(A0, A1, A2, A3)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3)>::Argument4>& gmock_a4) { gmock4_Call_910.RegisterOwner(this); return gmock4_Call_910.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3)> gmock4_Call_910; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4> >class MockFunction<R(A0, A1, A2, A3, A4)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument5 gmock_a5) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::ArgumentTuple>::value == 5)))> this_method_does_not_take_5_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::ArgumentTuple>::value == 5)) ? 1 : -1] __attribute__ ((unused)); gmock5_Call_922.SetOwnerAndName(this, "Call"); return gmock5_Call_922.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } ::testing::MockSpec<R(A0, A1, A2, A3, A4)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4)>::Argument5>& gmock_a5) { gmock5_Call_922.RegisterOwner(this); return gmock5_Call_922.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4)> gmock5_Call_922; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4, typename A5> >class MockFunction<R(A0, A1, A2, A3, A4, A5)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument5 gmock_a5, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument6 gmock_a6) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::ArgumentTuple>::value == 6)))> this_method_does_not_take_6_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::ArgumentTuple>::value == 6)) ? 1 : -1] __attribute__ ((unused)); gmock6_Call_934.SetOwnerAndName(this, "Call"); return gmock6_Call_934.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } ::testing::MockSpec<R(A0, A1, A2, A3, A4, A5)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument5>& gmock_a5, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5)>::Argument6>& gmock_a6) { gmock6_Call_934.RegisterOwner(this); return gmock6_Call_934.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4, A5)> gmock6_Call_934; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6> >class MockFunction<R(A0, A1, A2, A3, A4, A5, A6)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument5 gmock_a5, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument6 gmock_a6, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument7 gmock_a7) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::ArgumentTuple>::value == 7)))> this_method_does_not_take_7_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::ArgumentTuple>::value == 7)) ? 1 : -1] __attribute__ ((unused)); gmock7_Call_946.SetOwnerAndName(this, "Call"); return gmock7_Call_946.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); } ::testing::MockSpec<R(A0, A1, A2, A3, A4, A5, A6)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument5>& gmock_a5, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument6>& gmock_a6, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6)>::Argument7>& gmock_a7) { gmock7_Call_946.RegisterOwner(this); return gmock7_Call_946.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4, A5, A6)> gmock7_Call_946; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7> >class MockFunction<R(A0, A1, A2, A3, A4, A5, A6, A7)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument5 gmock_a5, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument6 gmock_a6, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument7 gmock_a7, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument8 gmock_a8) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::ArgumentTuple>::value == 8)))> this_method_does_not_take_8_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::ArgumentTuple>::value == 8)) ? 1 : -1] __attribute__ ((unused)); gmock8_Call_958.SetOwnerAndName(this, "Call"); return gmock8_Call_958.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); } ::testing::MockSpec<R(A0, A1, A2, A3, A4, A5, A6, A7)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument5>& gmock_a5, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument6>& gmock_a6, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument7>& gmock_a7, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7)>::Argument8>& gmock_a8) { gmock8_Call_958.RegisterOwner(this); return gmock8_Call_958.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4, A5, A6, A7)> gmock8_Call_958; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7, typename A8> >class MockFunction<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument5 gmock_a5, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument6 gmock_a6, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument7 gmock_a7, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument8 gmock_a8, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument9 gmock_a9) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::ArgumentTuple>::value == 9)))> this_method_does_not_take_9_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::ArgumentTuple>::value == 9)) ? 1 : -1] __attribute__ ((unused)); gmock9_Call_970.SetOwnerAndName(this, "Call"); return gmock9_Call_970.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9); } ::testing::MockSpec<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument5>& gmock_a5, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument6>& gmock_a6, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument7>& gmock_a7, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument8>& gmock_a8, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)>::Argument9>& gmock_a9) { gmock9_Call_970.RegisterOwner(this); return gmock9_Call_970.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)> gmock9_Call_970; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >template <typename R, typename A0, typename A1, typename A2, typename A3, > typename A4, typename A5, typename A6, typename A7, typename A8, > typename A9> >class MockFunction<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> { > public: > MockFunction() {} > > typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Result Call( typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument1 gmock_a1, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument2 gmock_a2, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument3 gmock_a3, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument4 gmock_a4, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument5 gmock_a5, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument6 gmock_a6, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument7 gmock_a7, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument8 gmock_a8, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument9 gmock_a9, typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument10 gmock_a10) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::ArgumentTuple>::value == 10)))> this_method_does_not_take_10_arguments[static_cast<bool>((::std::tr1::tuple_size< typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::ArgumentTuple>::value == 10)) ? 1 : -1] __attribute__ ((unused)); gmock10_Call_983.SetOwnerAndName(this, "Call"); return gmock10_Call_983.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, gmock_a10); } ::testing::MockSpec<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>& gmock_Call(const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument1>& gmock_a1, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument2>& gmock_a2, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument3>& gmock_a3, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument4>& gmock_a4, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument5>& gmock_a5, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument6>& gmock_a6, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument7>& gmock_a7, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument8>& gmock_a8, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument9>& gmock_a9, const ::testing::Matcher<typename ::testing::internal::Function<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)>::Argument10>& gmock_a10) { gmock10_Call_983.RegisterOwner(this); return gmock10_Call_983.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, gmock_a10); } mutable ::testing::FunctionMocker<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> gmock10_Call_983; > > private: > MockFunction(MockFunction const &); void operator=(MockFunction const &); >}; > >} ># 62 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-nice-strict.h" 1 3 4 ># 77 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-nice-strict.h" 3 4 >namespace testing { > >template <class MockClass> >class NiceMock : public MockClass { > public: > > > NiceMock() { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > > > template <typename A1> > explicit NiceMock(const A1& a1) : MockClass(a1) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > template <typename A1, typename A2> > NiceMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3> > NiceMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4> > NiceMock(const A1& a1, const A2& a2, const A3& a3, > const A4& a4) : MockClass(a1, a2, a3, a4) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5> > NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5) : MockClass(a1, a2, a3, a4, a5) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6> > NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7> > NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, > a6, a7) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8> > NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, > a2, a3, a4, a5, a6, a7, a8) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9> > NiceMock(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) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9, typename A10> > NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, > const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { > ::testing::Mock::AllowUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > virtual ~NiceMock() { > ::testing::Mock::UnregisterCallReaction( > internal::ImplicitCast_<MockClass*>(this)); > } > > private: > NiceMock(NiceMock const &); void operator=(NiceMock const &); >}; > >template <class MockClass> >class NaggyMock : public MockClass { > public: > > > NaggyMock() { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > > > template <typename A1> > explicit NaggyMock(const A1& a1) : MockClass(a1) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > template <typename A1, typename A2> > NaggyMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3> > NaggyMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, > const A4& a4) : MockClass(a1, a2, a3, a4) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5) : MockClass(a1, a2, a3, a4, a5) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, > a6, a7) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, > a2, a3, a4, a5, a6, a7, a8) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9> > NaggyMock(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) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9, typename A10> > NaggyMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, > const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { > ::testing::Mock::WarnUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > virtual ~NaggyMock() { > ::testing::Mock::UnregisterCallReaction( > internal::ImplicitCast_<MockClass*>(this)); > } > > private: > NaggyMock(NaggyMock const &); void operator=(NaggyMock const &); >}; > >template <class MockClass> >class StrictMock : public MockClass { > public: > > > StrictMock() { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > > > template <typename A1> > explicit StrictMock(const A1& a1) : MockClass(a1) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > template <typename A1, typename A2> > StrictMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3> > StrictMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4> > StrictMock(const A1& a1, const A2& a2, const A3& a3, > const A4& a4) : MockClass(a1, a2, a3, a4) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5> > StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5) : MockClass(a1, a2, a3, a4, a5) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6> > StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7> > StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, > a6, a7) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8> > StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, > a2, a3, a4, a5, a6, a7, a8) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9> > StrictMock(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) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > template <typename A1, typename A2, typename A3, typename A4, typename A5, > typename A6, typename A7, typename A8, typename A9, typename A10> > StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, > const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, > const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { > ::testing::Mock::FailUninterestingCalls( > internal::ImplicitCast_<MockClass*>(this)); > } > > virtual ~StrictMock() { > ::testing::Mock::UnregisterCallReaction( > internal::ImplicitCast_<MockClass*>(this)); > } > > private: > StrictMock(StrictMock const &); void operator=(StrictMock const &); >}; ># 374 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-nice-strict.h" 3 4 >template <typename MockClass> >class NiceMock<NiceMock<MockClass> >; >template <typename MockClass> >class NiceMock<NaggyMock<MockClass> >; >template <typename MockClass> >class NiceMock<StrictMock<MockClass> >; > >template <typename MockClass> >class NaggyMock<NiceMock<MockClass> >; >template <typename MockClass> >class NaggyMock<NaggyMock<MockClass> >; >template <typename MockClass> >class NaggyMock<StrictMock<MockClass> >; > >template <typename MockClass> >class StrictMock<NiceMock<MockClass> >; >template <typename MockClass> >class StrictMock<NaggyMock<MockClass> >; >template <typename MockClass> >class StrictMock<StrictMock<MockClass> >; > >} ># 63 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-matchers.h" 1 3 4 ># 47 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-matchers.h" 3 4 >namespace testing { >namespace internal { ># 65 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-matchers.h" 3 4 >template <class Tuple, int k0 = -1, int k1 = -1, int k2 = -1, int k3 = -1, > int k4 = -1, int k5 = -1, int k6 = -1, int k7 = -1, int k8 = -1, > int k9 = -1> >class TupleFields; > > >template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6, > int k7, int k8, int k9> >class TupleFields { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type, > typename ::std::tr1::tuple_element<k5, Tuple>::type, typename ::std::tr1::tuple_element<k6, Tuple>::type, > typename ::std::tr1::tuple_element<k7, Tuple>::type, typename ::std::tr1::tuple_element<k8, Tuple>::type, > typename ::std::tr1::tuple_element<k9, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t), > get<k5>(t), get<k6>(t), get<k7>(t), get<k8>(t), get<k9>(t)); > } >}; > > > >template <class Tuple> >class TupleFields<Tuple, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<> type; > static type GetSelectedFields(const Tuple& ) { > using ::std::tr1::get; > return type(); > } >}; > >template <class Tuple, int k0> >class TupleFields<Tuple, k0, -1, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t)); > } >}; > >template <class Tuple, int k0, int k1> >class TupleFields<Tuple, k0, k1, -1, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2> >class TupleFields<Tuple, k0, k1, k2, -1, -1, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3> >class TupleFields<Tuple, k0, k1, k2, k3, -1, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3, int k4> >class TupleFields<Tuple, k0, k1, k2, k3, k4, -1, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5> >class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, -1, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type, > typename ::std::tr1::tuple_element<k5, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t), > get<k5>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6> >class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, -1, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type, > typename ::std::tr1::tuple_element<k5, Tuple>::type, typename ::std::tr1::tuple_element<k6, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t), > get<k5>(t), get<k6>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6, > int k7> >class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, -1, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type, > typename ::std::tr1::tuple_element<k5, Tuple>::type, typename ::std::tr1::tuple_element<k6, Tuple>::type, > typename ::std::tr1::tuple_element<k7, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t), > get<k5>(t), get<k6>(t), get<k7>(t)); > } >}; > >template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6, > int k7, int k8> >class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, k8, -1> { > public: > typedef ::std::tr1::tuple<typename ::std::tr1::tuple_element<k0, Tuple>::type, > typename ::std::tr1::tuple_element<k1, Tuple>::type, typename ::std::tr1::tuple_element<k2, Tuple>::type, > typename ::std::tr1::tuple_element<k3, Tuple>::type, typename ::std::tr1::tuple_element<k4, Tuple>::type, > typename ::std::tr1::tuple_element<k5, Tuple>::type, typename ::std::tr1::tuple_element<k6, Tuple>::type, > typename ::std::tr1::tuple_element<k7, Tuple>::type, typename ::std::tr1::tuple_element<k8, Tuple>::type> type; > static type GetSelectedFields(const Tuple& t) { > using ::std::tr1::get; > return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t), > get<k5>(t), get<k6>(t), get<k7>(t), get<k8>(t)); > } >}; > > > > >template <class ArgsTuple, int k0 = -1, int k1 = -1, int k2 = -1, int k3 = -1, > int k4 = -1, int k5 = -1, int k6 = -1, int k7 = -1, int k8 = -1, > int k9 = -1> >class ArgsMatcherImpl : public MatcherInterface<ArgsTuple> { > public: > > typedef typename ::testing::internal::RemoveConst<typename ::testing::internal::RemoveReference<ArgsTuple>::type>::type RawArgsTuple; > typedef typename internal::TupleFields<RawArgsTuple, k0, k1, k2, k3, k4, k5, > k6, k7, k8, k9>::type SelectedArgs; > typedef Matcher<const SelectedArgs&> MonomorphicInnerMatcher; > > template <typename InnerMatcher> > explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) > : inner_matcher_(SafeMatcherCast<const SelectedArgs&>(inner_matcher)) {} > > virtual bool MatchAndExplain(ArgsTuple args, > MatchResultListener* listener) const { > const SelectedArgs& selected_args = GetSelectedArgs(args); > if (!listener->IsInterested()) > return inner_matcher_.Matches(selected_args); > > PrintIndices(listener->stream()); > *listener << "are " << PrintToString(selected_args); > > StringMatchResultListener inner_listener; > const bool match = inner_matcher_.MatchAndExplain(selected_args, > &inner_listener); > PrintIfNotEmpty(inner_listener.str(), listener->stream()); > return match; > } > > virtual void DescribeTo(::std::ostream* os) const { > *os << "are a tuple "; > PrintIndices(os); > inner_matcher_.DescribeTo(os); > } > > virtual void DescribeNegationTo(::std::ostream* os) const { > *os << "are a tuple "; > PrintIndices(os); > inner_matcher_.DescribeNegationTo(os); > } > > private: > static SelectedArgs GetSelectedArgs(ArgsTuple args) { > return TupleFields<RawArgsTuple, k0, k1, k2, k3, k4, k5, k6, k7, k8, > k9>::GetSelectedFields(args); > } > > > static void PrintIndices(::std::ostream* os) { > *os << "whose fields ("; > const int indices[10] = { k0, k1, k2, k3, k4, k5, k6, k7, k8, k9 }; > for (int i = 0; i < 10; i++) { > if (indices[i] < 0) > break; > > if (i >= 1) > *os << ", "; > > *os << "#" << indices[i]; > } > *os << ") "; > } > > const MonomorphicInnerMatcher inner_matcher_; > > void operator=(ArgsMatcherImpl const &); >}; > >template <class InnerMatcher, int k0 = -1, int k1 = -1, int k2 = -1, > int k3 = -1, int k4 = -1, int k5 = -1, int k6 = -1, int k7 = -1, > int k8 = -1, int k9 = -1> >class ArgsMatcher { > public: > explicit ArgsMatcher(const InnerMatcher& inner_matcher) > : inner_matcher_(inner_matcher) {} > > template <typename ArgsTuple> > operator Matcher<ArgsTuple>() const { > return MakeMatcher(new ArgsMatcherImpl<ArgsTuple, k0, k1, k2, k3, k4, k5, > k6, k7, k8, k9>(inner_matcher_)); > } > > private: > const InnerMatcher inner_matcher_; > > void operator=(ArgsMatcher const &); >}; > > > > > > > >template <typename M1> >struct AllOfResult1 { > typedef M1 type; >}; > >template <typename M1, typename M2> >struct AllOfResult2 { > typedef BothOfMatcher< > typename AllOfResult1<M1>::type, > typename AllOfResult1<M2>::type > > type; >}; > >template <typename M1, typename M2, typename M3> >struct AllOfResult3 { > typedef BothOfMatcher< > typename AllOfResult1<M1>::type, > typename AllOfResult2<M2, M3>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4> >struct AllOfResult4 { > typedef BothOfMatcher< > typename AllOfResult2<M1, M2>::type, > typename AllOfResult2<M3, M4>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5> >struct AllOfResult5 { > typedef BothOfMatcher< > typename AllOfResult2<M1, M2>::type, > typename AllOfResult3<M3, M4, M5>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6> >struct AllOfResult6 { > typedef BothOfMatcher< > typename AllOfResult3<M1, M2, M3>::type, > typename AllOfResult3<M4, M5, M6>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7> >struct AllOfResult7 { > typedef BothOfMatcher< > typename AllOfResult3<M1, M2, M3>::type, > typename AllOfResult4<M4, M5, M6, M7>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8> >struct AllOfResult8 { > typedef BothOfMatcher< > typename AllOfResult4<M1, M2, M3, M4>::type, > typename AllOfResult4<M5, M6, M7, M8>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9> >struct AllOfResult9 { > typedef BothOfMatcher< > typename AllOfResult4<M1, M2, M3, M4>::type, > typename AllOfResult5<M5, M6, M7, M8, M9>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9, typename M10> >struct AllOfResult10 { > typedef BothOfMatcher< > typename AllOfResult5<M1, M2, M3, M4, M5>::type, > typename AllOfResult5<M6, M7, M8, M9, M10>::type > > type; >}; > > > > > > > >template <typename M1> >struct AnyOfResult1 { > typedef M1 type; >}; > >template <typename M1, typename M2> >struct AnyOfResult2 { > typedef EitherOfMatcher< > typename AnyOfResult1<M1>::type, > typename AnyOfResult1<M2>::type > > type; >}; > >template <typename M1, typename M2, typename M3> >struct AnyOfResult3 { > typedef EitherOfMatcher< > typename AnyOfResult1<M1>::type, > typename AnyOfResult2<M2, M3>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4> >struct AnyOfResult4 { > typedef EitherOfMatcher< > typename AnyOfResult2<M1, M2>::type, > typename AnyOfResult2<M3, M4>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5> >struct AnyOfResult5 { > typedef EitherOfMatcher< > typename AnyOfResult2<M1, M2>::type, > typename AnyOfResult3<M3, M4, M5>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6> >struct AnyOfResult6 { > typedef EitherOfMatcher< > typename AnyOfResult3<M1, M2, M3>::type, > typename AnyOfResult3<M4, M5, M6>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7> >struct AnyOfResult7 { > typedef EitherOfMatcher< > typename AnyOfResult3<M1, M2, M3>::type, > typename AnyOfResult4<M4, M5, M6, M7>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8> >struct AnyOfResult8 { > typedef EitherOfMatcher< > typename AnyOfResult4<M1, M2, M3, M4>::type, > typename AnyOfResult4<M5, M6, M7, M8>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9> >struct AnyOfResult9 { > typedef EitherOfMatcher< > typename AnyOfResult4<M1, M2, M3, M4>::type, > typename AnyOfResult5<M5, M6, M7, M8, M9>::type > > type; >}; > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9, typename M10> >struct AnyOfResult10 { > typedef EitherOfMatcher< > typename AnyOfResult5<M1, M2, M3, M4, M5>::type, > typename AnyOfResult5<M6, M7, M8, M9, M10>::type > > type; >}; > >} > > > > >template <typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher>(matcher); >} > >template <int k1, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1>(matcher); >} > >template <int k1, int k2, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2>(matcher); >} > >template <int k1, int k2, int k3, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3>(matcher); >} > >template <int k1, int k2, int k3, int k4, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, > typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, > k7>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, > k8>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > int k9, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, k9> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, > k9>(matcher); >} > >template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8, > int k9, int k10, typename InnerMatcher> >inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, k9, > k10> >Args(const InnerMatcher& matcher) { > return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, > k9, k10>(matcher); >} ># 579 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-generated-matchers.h" 3 4 >inline internal::ElementsAreMatcher< > std::tr1::tuple<> > >ElementsAre() { > typedef std::tr1::tuple<> Args; > return internal::ElementsAreMatcher<Args>(Args()); >} > >template <typename T1> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type> > >ElementsAre(const T1& e1) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1)); >} > >template <typename T1, typename T2> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type> > >ElementsAre(const T1& e1, const T2& e2) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2)); >} > >template <typename T1, typename T2, typename T3> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3)); >} > >template <typename T1, typename T2, typename T3, typename T4> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, e6)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, e6, e7)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, e6, e7, > e8)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, e6, e7, > e8, e9)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >inline internal::ElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type, > typename internal::DecayArray<T10>::type> > >ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, > const T10& e10) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type, > typename internal::DecayArray<T10>::type> Args; > return internal::ElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, e6, e7, > e8, e9, e10)); >} > > > > >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple<> > >UnorderedElementsAre() { > typedef std::tr1::tuple<> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args()); >} > >template <typename T1> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type> > >UnorderedElementsAre(const T1& e1) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1)); >} > >template <typename T1, typename T2> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2)); >} > >template <typename T1, typename T2, typename T3> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3)); >} > >template <typename T1, typename T2, typename T3, typename T4> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, > e6)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, > e6, e7)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, > e6, e7, e8)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, > e6, e7, e8, e9)); >} > >template <typename T1, typename T2, typename T3, typename T4, typename T5, > typename T6, typename T7, typename T8, typename T9, typename T10> >inline internal::UnorderedElementsAreMatcher< > std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type, > typename internal::DecayArray<T10>::type> > >UnorderedElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, > const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, > const T10& e10) { > typedef std::tr1::tuple< > typename internal::DecayArray<T1>::type, > typename internal::DecayArray<T2>::type, > typename internal::DecayArray<T3>::type, > typename internal::DecayArray<T4>::type, > typename internal::DecayArray<T5>::type, > typename internal::DecayArray<T6>::type, > typename internal::DecayArray<T7>::type, > typename internal::DecayArray<T8>::type, > typename internal::DecayArray<T9>::type, > typename internal::DecayArray<T10>::type> Args; > return internal::UnorderedElementsAreMatcher<Args>(Args(e1, e2, e3, e4, e5, > e6, e7, e8, e9, e10)); >} > > > > >template <typename M1, typename M2> >inline typename internal::AllOfResult2<M1, M2>::type >AllOf(M1 m1, M2 m2) { > return typename internal::AllOfResult2<M1, M2>::type( > m1, > m2); >} > >template <typename M1, typename M2, typename M3> >inline typename internal::AllOfResult3<M1, M2, M3>::type >AllOf(M1 m1, M2 m2, M3 m3) { > return typename internal::AllOfResult3<M1, M2, M3>::type( > m1, > ::testing::AllOf(m2, m3)); >} > >template <typename M1, typename M2, typename M3, typename M4> >inline typename internal::AllOfResult4<M1, M2, M3, M4>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4) { > return typename internal::AllOfResult4<M1, M2, M3, M4>::type( > ::testing::AllOf(m1, m2), > ::testing::AllOf(m3, m4)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5> >inline typename internal::AllOfResult5<M1, M2, M3, M4, M5>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { > return typename internal::AllOfResult5<M1, M2, M3, M4, M5>::type( > ::testing::AllOf(m1, m2), > ::testing::AllOf(m3, m4, m5)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6> >inline typename internal::AllOfResult6<M1, M2, M3, M4, M5, M6>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { > return typename internal::AllOfResult6<M1, M2, M3, M4, M5, M6>::type( > ::testing::AllOf(m1, m2, m3), > ::testing::AllOf(m4, m5, m6)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7> >inline typename internal::AllOfResult7<M1, M2, M3, M4, M5, M6, M7>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { > return typename internal::AllOfResult7<M1, M2, M3, M4, M5, M6, M7>::type( > ::testing::AllOf(m1, m2, m3), > ::testing::AllOf(m4, m5, m6, m7)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8> >inline typename internal::AllOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { > return typename internal::AllOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type( > ::testing::AllOf(m1, m2, m3, m4), > ::testing::AllOf(m5, m6, m7, m8)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9> >inline typename internal::AllOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, M9>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { > return typename internal::AllOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, > M9>::type( > ::testing::AllOf(m1, m2, m3, m4), > ::testing::AllOf(m5, m6, m7, m8, m9)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9, typename M10> >inline typename internal::AllOfResult10<M1, M2, M3, M4, M5, M6, M7, M8, M9, > M10>::type >AllOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { > return typename internal::AllOfResult10<M1, M2, M3, M4, M5, M6, M7, M8, M9, > M10>::type( > ::testing::AllOf(m1, m2, m3, m4, m5), > ::testing::AllOf(m6, m7, m8, m9, m10)); >} > > > > >template <typename M1, typename M2> >inline typename internal::AnyOfResult2<M1, M2>::type >AnyOf(M1 m1, M2 m2) { > return typename internal::AnyOfResult2<M1, M2>::type( > m1, > m2); >} > >template <typename M1, typename M2, typename M3> >inline typename internal::AnyOfResult3<M1, M2, M3>::type >AnyOf(M1 m1, M2 m2, M3 m3) { > return typename internal::AnyOfResult3<M1, M2, M3>::type( > m1, > ::testing::AnyOf(m2, m3)); >} > >template <typename M1, typename M2, typename M3, typename M4> >inline typename internal::AnyOfResult4<M1, M2, M3, M4>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4) { > return typename internal::AnyOfResult4<M1, M2, M3, M4>::type( > ::testing::AnyOf(m1, m2), > ::testing::AnyOf(m3, m4)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5> >inline typename internal::AnyOfResult5<M1, M2, M3, M4, M5>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5) { > return typename internal::AnyOfResult5<M1, M2, M3, M4, M5>::type( > ::testing::AnyOf(m1, m2), > ::testing::AnyOf(m3, m4, m5)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6> >inline typename internal::AnyOfResult6<M1, M2, M3, M4, M5, M6>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6) { > return typename internal::AnyOfResult6<M1, M2, M3, M4, M5, M6>::type( > ::testing::AnyOf(m1, m2, m3), > ::testing::AnyOf(m4, m5, m6)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7> >inline typename internal::AnyOfResult7<M1, M2, M3, M4, M5, M6, M7>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7) { > return typename internal::AnyOfResult7<M1, M2, M3, M4, M5, M6, M7>::type( > ::testing::AnyOf(m1, m2, m3), > ::testing::AnyOf(m4, m5, m6, m7)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8> >inline typename internal::AnyOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8) { > return typename internal::AnyOfResult8<M1, M2, M3, M4, M5, M6, M7, M8>::type( > ::testing::AnyOf(m1, m2, m3, m4), > ::testing::AnyOf(m5, m6, m7, m8)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9> >inline typename internal::AnyOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, M9>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9) { > return typename internal::AnyOfResult9<M1, M2, M3, M4, M5, M6, M7, M8, > M9>::type( > ::testing::AnyOf(m1, m2, m3, m4), > ::testing::AnyOf(m5, m6, m7, m8, m9)); >} > >template <typename M1, typename M2, typename M3, typename M4, typename M5, > typename M6, typename M7, typename M8, typename M9, typename M10> >inline typename internal::AnyOfResult10<M1, M2, M3, M4, M5, M6, M7, M8, M9, > M10>::type >AnyOf(M1 m1, M2 m2, M3 m3, M4 m4, M5 m5, M6 m6, M7 m7, M8 m8, M9 m9, M10 m10) { > return typename internal::AnyOfResult10<M1, M2, M3, M4, M5, M6, M7, M8, M9, > M10>::type( > ::testing::AnyOf(m1, m2, m3, m4, m5), > ::testing::AnyOf(m6, m7, m8, m9, m10)); >} > >} ># 64 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 > ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-actions.h" 1 3 4 ># 43 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-actions.h" 3 4 >namespace testing { >namespace internal { > > > > > > >template <typename FunctionImpl> >class InvokeAction { > public: > > > explicit InvokeAction(FunctionImpl function_impl) > : function_impl_(function_impl) {} > > template <typename Result, typename ArgumentTuple> > Result Perform(const ArgumentTuple& args) { > return InvokeHelper<Result, ArgumentTuple>::Invoke(function_impl_, args); > } > > private: > FunctionImpl function_impl_; > > void operator=(InvokeAction const &); >}; > > >template <class Class, typename MethodPtr> >class InvokeMethodAction { > public: > InvokeMethodAction(Class* obj_ptr, MethodPtr method_ptr) > : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} > > template <typename Result, typename ArgumentTuple> > Result Perform(const ArgumentTuple& args) const { > return InvokeHelper<Result, ArgumentTuple>::InvokeMethod( > obj_ptr_, method_ptr_, args); > } > > private: > Class* const obj_ptr_; > const MethodPtr method_ptr_; > > void operator=(InvokeMethodAction const &); >}; > >} > > > > > >template <typename FunctionImpl> >PolymorphicAction<internal::InvokeAction<FunctionImpl> > Invoke( > FunctionImpl function_impl) { > return MakePolymorphicAction( > internal::InvokeAction<FunctionImpl>(function_impl)); >} > > > >template <class Class, typename MethodPtr> >PolymorphicAction<internal::InvokeMethodAction<Class, MethodPtr> > Invoke( > Class* obj_ptr, MethodPtr method_ptr) { > return MakePolymorphicAction( > internal::InvokeMethodAction<Class, MethodPtr>(obj_ptr, method_ptr)); >} > > > > > >template <typename InnerAction> >inline internal::WithArgsAction<InnerAction> >WithoutArgs(const InnerAction& action) { > return internal::WithArgsAction<InnerAction>(action); >} > > > > > > >template <int k, typename InnerAction> >inline internal::WithArgsAction<InnerAction, k> >WithArg(const InnerAction& action) { > return internal::WithArgsAction<InnerAction, k>(action); >} ># 144 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-actions.h" 3 4 >template <int k > class ReturnArgAction { public: ReturnArgAction () {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl () {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>()); } private: void operator=(ReturnArgAction const &); }; template <int k > inline ReturnArgAction< k > ReturnArg( ) { return ReturnArgAction< k >( ); } template <int k > template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnArgAction< k >::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > return std::tr1::get<k>(args); >} > > > >template <int k , typename pointer_type> class SaveArgActionP { public: SaveArgActionP (pointer_type gmock_p0) : pointer(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (pointer_type gmock_p0) : pointer(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; pointer_type pointer; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(pointer)); } pointer_type pointer; private: void operator=(SaveArgActionP const &); }; template <int k , typename pointer_type> inline SaveArgActionP< k , pointer_type> SaveArg( pointer_type pointer) { return SaveArgActionP< k , pointer_type>( pointer); } template <int k , typename pointer_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result SaveArgActionP< k , pointer_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > *pointer = ::std::tr1::get<k>(args); >} > > > >template <int k , typename pointer_type> class SaveArgPointeeActionP { public: SaveArgPointeeActionP (pointer_type gmock_p0) : pointer(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (pointer_type gmock_p0) : pointer(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; pointer_type pointer; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(pointer)); } pointer_type pointer; private: void operator=(SaveArgPointeeActionP const &); }; template <int k , typename pointer_type> inline SaveArgPointeeActionP< k , pointer_type> SaveArgPointee( pointer_type pointer) { return SaveArgPointeeActionP< k , pointer_type>( pointer); } template <int k , typename pointer_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result SaveArgPointeeActionP< k , pointer_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > *pointer = *::std::tr1::get<k>(args); >} > > > >template <int k , typename value_type> class SetArgRefereeActionP { public: SetArgRefereeActionP (value_type gmock_p0) : value(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (value_type gmock_p0) : value(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; value_type value; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(value)); } value_type value; private: void operator=(SetArgRefereeActionP const &); }; template <int k , typename value_type> inline SetArgRefereeActionP< k , value_type> SetArgReferee( value_type value) { return SetArgRefereeActionP< k , value_type>( value); } template <int k , typename value_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result SetArgRefereeActionP< k , value_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > typedef typename ::std::tr1::tuple_element<k, args_type>::type argk_type; > > > > typedef ::testing::internal::CompileAssert<(static_cast<bool>(internal::is_reference<argk_type>::value))> SetArgReferee_must_be_used_with_a_reference_argument[static_cast<bool>(internal::is_reference<argk_type>::value) ? 1 : -1] __attribute__ ((unused)) > ; > ::std::tr1::get<k>(args) = value; >} > > > > > > >template <int k , typename first_type, typename last_type> class SetArrayArgumentActionP2 { public: SetArrayArgumentActionP2 (first_type gmock_p0, last_type gmock_p1) : first(gmock_p0), last(gmock_p1) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl (first_type gmock_p0, last_type gmock_p1) : first(gmock_p0), last(gmock_p1) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; first_type first; last_type last; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>(first, last)); } first_type first; last_type last; private: void operator=(SetArrayArgumentActionP2 const &); }; template <int k , typename first_type, typename last_type> inline SetArrayArgumentActionP2< k , first_type, last_type> SetArrayArgument( first_type first, last_type last) { return SetArrayArgumentActionP2< k , first_type, last_type>( first, last); } template <int k , typename first_type, typename last_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result SetArrayArgumentActionP2< k , first_type, last_type>::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > > > > > > > ::std::copy(first, last, ::std::tr1::get<k>(args)); > > > >} > > > >template <int k > class DeleteArgAction { public: DeleteArgAction () {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl () {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>( new gmock_Impl<F>()); } private: void operator=(DeleteArgAction const &); }; template <int k > inline DeleteArgAction< k > DeleteArg( ) { return DeleteArgAction< k >( ); } template <int k > template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result DeleteArgAction< k >::gmock_Impl<F>:: gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const > > { > delete ::std::tr1::get<k>(args); >} > > >template <typename pointer_type> class ReturnPointeeActionP { public: ReturnPointeeActionP(pointer_type gmock_p0) : pointer(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl(pointer_type gmock_p0) : pointer(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; pointer_type pointer; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>(new gmock_Impl<F>(pointer)); } pointer_type pointer; private: void operator=(ReturnPointeeActionP const &); }; template <typename pointer_type> inline ReturnPointeeActionP<pointer_type> ReturnPointee(pointer_type pointer) { return ReturnPointeeActionP<pointer_type>(pointer); } template <typename pointer_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ReturnPointeeActionP<pointer_type>::gmock_Impl<F>::gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const { return *pointer; } ># 220 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-actions.h" 3 4 >template <typename exception_type> class ThrowActionP { public: ThrowActionP(exception_type gmock_p0) : exception(gmock_p0) {} template <typename F> class gmock_Impl : public ::testing::ActionInterface<F> { public: typedef F function_type; typedef typename ::testing::internal::Function<F>::Result return_type; typedef typename ::testing::internal::Function<F>::ArgumentTuple args_type; explicit gmock_Impl(exception_type gmock_p0) : exception(gmock_p0) {} virtual return_type Perform(const args_type& args) { return ::testing::internal::ActionHelper<return_type, gmock_Impl>:: Perform(this, args); } template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, arg9_type arg9) const; exception_type exception; private: void operator=(gmock_Impl const &); }; template <typename F> operator ::testing::Action<F>() const { return ::testing::Action<F>(new gmock_Impl<F>(exception)); } exception_type exception; private: void operator=(ThrowActionP const &); }; template <typename exception_type> inline ThrowActionP<exception_type> Throw(exception_type exception) { return ThrowActionP<exception_type>(exception); } template <typename exception_type> template <typename F> template <typename arg0_type, typename arg1_type, typename arg2_type, typename arg3_type, typename arg4_type, typename arg5_type, typename arg6_type, typename arg7_type, typename arg8_type, typename arg9_type> typename ::testing::internal::Function<F>::Result ThrowActionP<exception_type>::gmock_Impl<F>::gmock_PerformImpl( const args_type& args __attribute__ ((unused)), arg0_type arg0 __attribute__ ((unused)), arg1_type arg1 __attribute__ ((unused)), arg2_type arg2 __attribute__ ((unused)), arg3_type arg3 __attribute__ ((unused)), arg4_type arg4 __attribute__ ((unused)), arg5_type arg5 __attribute__ ((unused)), arg6_type arg6 __attribute__ ((unused)), arg7_type arg7 __attribute__ ((unused)), arg8_type arg8 __attribute__ ((unused)), arg9_type arg9 __attribute__ ((unused))) const { throw exception; } ># 231 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-actions.h" 3 4 >} ># 66 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 ># 1 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-matchers.h" 1 3 4 ># 44 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock-more-matchers.h" 3 4 >namespace testing { > > > >class IsEmptyMatcher { public: template <typename arg_type> class gmock_Impl : public ::testing::MatcherInterface<arg_type> { public: gmock_Impl() {} virtual bool MatchAndExplain( arg_type arg, ::testing::MatchResultListener* result_listener) const; virtual void DescribeTo(::std::ostream* gmock_os) const { *gmock_os << FormatDescription(false); } virtual void DescribeNegationTo(::std::ostream* gmock_os) const { *gmock_os << FormatDescription(true); } private: ::testing::internal::string FormatDescription(bool negation) const { const ::testing::internal::string gmock_description = (negation ? "isn't empty" : "is empty"); if (!gmock_description.empty()) return gmock_description; return ::testing::internal::FormatMatcherDescription( negation, "IsEmpty", ::testing::internal::UniversalTersePrintTupleFieldsToStrings( ::std::tr1::tuple<>())); } void operator=(gmock_Impl const &); }; template <typename arg_type> operator ::testing::Matcher<arg_type>() const { return ::testing::Matcher<arg_type>( new gmock_Impl<arg_type>()); } IsEmptyMatcher() { } private: void operator=(IsEmptyMatcher const &); }; inline IsEmptyMatcher IsEmpty() { return IsEmptyMatcher(); } template <typename arg_type> bool IsEmptyMatcher::gmock_Impl<arg_type>::MatchAndExplain( arg_type arg, ::testing::MatchResultListener* result_listener __attribute__ ((unused))) const { > if (arg.empty()) { > return true; > } > *result_listener << "whose size is " << arg.size(); > return false; >} > >} ># 67 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 2 3 4 > > >namespace testing { > > >extern bool FLAGS_gmock_catch_leaked_mocks; >extern ::std::string FLAGS_gmock_verbose; ># 86 "/uhome/gjasny/Git/roster/3rdParty/gmock/include/gmock/gmock.h" 3 4 > void InitGoogleMock(int* argc, char** argv); > > > > void InitGoogleMock(int* argc, wchar_t** argv); > >} ># 3 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/enable_shared_from_this.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/enable_shared_from_this.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 1 3 4 ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 3 4 > ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 3 ># 67 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_raw_storage_iter.h" 1 3 ># 59 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/bits/stl_raw_storage_iter.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > template <class _OutputIterator, class _Tp> > class raw_storage_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _OutputIterator _M_iter; > > public: > explicit > raw_storage_iterator(_OutputIterator __x) > : _M_iter(__x) {} > > raw_storage_iterator& > operator*() { return *this; } > > raw_storage_iterator& > operator=(const _Tp& __element) > { > std::_Construct(std::__addressof(*_M_iter), __element); > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp>& > operator++() > { > ++_M_iter; > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp> > operator++(int) > { > raw_storage_iterator<_OutputIterator, _Tp> __tmp = *this; > ++_M_iter; > return __tmp; > } > }; > > >} ># 68 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 2 3 ># 87 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 3 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 1 3 ># 36 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > template<typename _Tp1> > struct auto_ptr_ref > { > _Tp1* _M_ptr; > > explicit > auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } > } ; ># 86 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > template<typename _Tp> > class auto_ptr > { > private: > _Tp* _M_ptr; > > public: > > typedef _Tp element_type; > > > > > > > > explicit > auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } ># 112 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } ># 124 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } ># 135 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > auto_ptr& > operator=(auto_ptr& __a) throw() > { > reset(__a.release()); > return *this; > } ># 152 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr& > operator=(auto_ptr<_Tp1>& __a) throw() > { > reset(__a.release()); > return *this; > } ># 170 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > ~auto_ptr() { delete _M_ptr; } ># 180 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > element_type& > operator*() const throw() > { > ; > return *_M_ptr; > } > > > > > > > > element_type* > operator->() const throw() > { > ; > return _M_ptr; > } ># 210 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > element_type* > get() const throw() { return _M_ptr; } ># 224 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > element_type* > release() throw() > { > element_type* __tmp = _M_ptr; > _M_ptr = 0; > return __tmp; > } ># 239 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > void > reset(element_type* __p = 0) throw() > { > if (__p != _M_ptr) > { > delete _M_ptr; > _M_ptr = __p; > } > } ># 260 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > auto_ptr(auto_ptr_ref<element_type> __ref) throw() > : _M_ptr(__ref._M_ptr) { } > > auto_ptr& > operator=(auto_ptr_ref<element_type> __ref) throw() > { > if (__ref._M_ptr != this->get()) > { > delete _M_ptr; > _M_ptr = __ref._M_ptr; > } > return *this; > } > > template<typename _Tp1> > operator auto_ptr_ref<_Tp1>() throw() > { return auto_ptr_ref<_Tp1>(this->release()); } > > template<typename _Tp1> > operator auto_ptr<_Tp1>() throw() > { return auto_ptr<_Tp1>(this->release()); } > } ; > > > > template<> > class auto_ptr<void> > { > public: > typedef void element_type; > } ; ># 326 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/backward/auto_ptr.h" 3 > >} ># 88 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/memory" 2 3 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/bad_weak_ptr.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >namespace boost >{ ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >class bad_weak_ptr: public std::exception >{ >public: > > virtual char const * what() const throw() > { > return "tr1::bad_weak_ptr"; > } >}; > > > > > >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_has_sync.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/sp_typeinfo.hpp" 1 3 4 ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/sp_typeinfo.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > > > > > > > >typedef std::type_info sp_typeinfo; > > > >} > >} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >inline int atomic_exchange_and_add( int * pw, int dv ) >{ > > > > > int r; > > __asm__ __volatile__ > ( > "lock\n\t" > "xadd %1, %0": > "=m"( *pw ), "=r"( r ): > "m"( *pw ), "1"( dv ): > "memory", "cc" > ); > > return r; >} > >inline void atomic_increment( int * pw ) >{ > > > __asm__ > ( > "lock\n\t" > "incl %0": > "=m"( *pw ): > "m"( *pw ): > "cc" > ); >} > >inline int atomic_conditional_increment( int * pw ) >{ > > > > > int rv, tmp; > > __asm__ > ( > "movl %0, %%eax\n\t" > "0:\n\t" > "test %%eax, %%eax\n\t" > "je 1f\n\t" > "movl %%eax, %2\n\t" > "incl %2\n\t" > "lock\n\t" > "cmpxchgl %2, %0\n\t" > "jne 0b\n\t" > "1:": > "=m"( *pw ), "=&a"( rv ), "=&r"( tmp ): > "m"( *pw ): > "cc" > ); > > return rv; >} > >class sp_counted_base >{ >private: > > sp_counted_base( sp_counted_base const & ); > sp_counted_base & operator= ( sp_counted_base const & ); > > int use_count_; > int weak_count_; > >public: > > sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) > { > } > > virtual ~sp_counted_base() > { > } > > > > > virtual void dispose() = 0; > > > > virtual void destroy() > { > delete this; > } > > virtual void * get_deleter( sp_typeinfo const & ti ) = 0; > > void add_ref_copy() > { > atomic_increment( &use_count_ ); > } > > bool add_ref_lock() > { > return atomic_conditional_increment( &use_count_ ) != 0; > } > > void release() > { > if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) > { > dispose(); > weak_release(); > } > } > > void weak_add_ref() > { > atomic_increment( &weak_count_ ); > } > > void weak_release() > { > if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) > { > destroy(); > } > } > > long use_count() const > { > return static_cast<int const volatile &>( use_count_ ); > } >}; > >} > >} ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >namespace boost >{ ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >namespace detail >{ > >template<class X> class sp_counted_impl_p: public sp_counted_base >{ >private: > > X * px_; > > sp_counted_impl_p( sp_counted_impl_p const & ); > sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); > > typedef sp_counted_impl_p<X> this_type; > >public: > > explicit sp_counted_impl_p( X * px ): px_( px ) > { > > > > } > > virtual void dispose() > { > > > > boost::checked_delete( px_ ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ) > { > return 0; > } ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >}; ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >template<class P, class D> class sp_counted_impl_pd: public sp_counted_base >{ >private: > > P ptr; > D del; > > sp_counted_impl_pd( sp_counted_impl_pd const & ); > sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); > > typedef sp_counted_impl_pd<P, D> this_type; > >public: > > > > sp_counted_impl_pd( P p, D & d ): ptr( p ), del( d ) > { > } > > sp_counted_impl_pd( P p ): ptr( p ), del() > { > } > > virtual void dispose() > { > del( ptr ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( del ): 0; > } ># 183 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >}; > >template<class P, class D, class A> class sp_counted_impl_pda: public sp_counted_base >{ >private: > > P p_; > D d_; > A a_; > > sp_counted_impl_pda( sp_counted_impl_pda const & ); > sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); > > typedef sp_counted_impl_pda<P, D, A> this_type; > >public: > > > > sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( d ), a_( a ) > { > } > > sp_counted_impl_pda( P p, A a ): p_( p ), d_(), a_( a ) > { > } > > virtual void dispose() > { > d_( p_ ); > } > > virtual void destroy() > { > typedef typename A::template rebind< this_type >::other A2; > > A2 a2( a_ ); > > this->~this_type(); > a2.deallocate( this, 1 ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( d_ ): 0; > } >}; > > > > > >} > >} ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/memory.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/functional" 1 3 4 ># 46 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/functional" 3 4 > ># 47 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/functional" 3 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 > > >namespace boost >{ > >namespace detail >{ ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 >struct sp_nothrow_tag {}; > >template< class D > struct sp_inplace_tag >{ >}; > >class weak_count; > >class shared_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class weak_count; > >public: > > shared_count(): pi_(0) > > > > { > } > > template<class Y> explicit shared_count( Y * p ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_p<Y>( p ); > } > catch(...) > { > boost::checked_delete( p ); > throw; > } ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > template<class P, class D> shared_count( P p, D d ): pi_(0) > > > > > { > > > > > > try > { > pi_ = new sp_counted_impl_pd<P, D>(p, d); > } > catch(...) > { > d(p); > throw; > } ># 147 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D > shared_count( P p, sp_inplace_tag<D> ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_pd< P, D >( p ); > } > catch( ... ) > { > D::operator_fn( p ); > throw; > } ># 179 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template<class P, class D, class A> shared_count( P p, D d, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda<P, D, A> impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); > } > catch(...) > { > d( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 227 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda< P, D, A > impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, a ); > } > catch(...) > { > D::operator_fn( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 275 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > > > > template<class Y> > explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) ) > > > > { ># 298 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > r.release(); > } > > > > ~shared_count() > { > if( pi_ != 0 ) pi_->release(); > > > > } > > shared_count(shared_count const & r): pi_(r.pi_) > > > > { > if( pi_ != 0 ) pi_->add_ref_copy(); > } ># 331 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > explicit shared_count(weak_count const & r); > shared_count( weak_count const & r, sp_nothrow_tag ); > > shared_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if( tmp != 0 ) tmp->add_ref_copy(); > if( pi_ != 0 ) pi_->release(); > pi_ = tmp; > } > > return *this; > } > > void swap(shared_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool unique() const > { > return use_count() == 1; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(shared_count const & a, shared_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(shared_count const & a, shared_count const & b) > { > return std::less<sp_counted_base *>()( a.pi_, b.pi_ ); > } > > void * get_deleter( sp_typeinfo const & ti ) const > { > return pi_? pi_->get_deleter( ti ): 0; > } >}; > > >class weak_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class shared_count; > >public: > > weak_count(): pi_(0) > > > > { > } > > weak_count(shared_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } > > weak_count(weak_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } ># 438 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/shared_count.hpp" 3 4 > ~weak_count() > { > if(pi_ != 0) pi_->weak_release(); > > > > } > > weak_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > weak_count & operator= (weak_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > void swap(weak_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(weak_count const & a, weak_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(weak_count const & a, weak_count const & b) > { > return std::less<sp_counted_base *>()(a.pi_, b.pi_); > } >}; > >inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) > > > >{ > if( pi_ == 0 || !pi_->add_ref_lock() ) > { > boost::throw_exception( boost::bad_weak_ptr() ); > } >} > >inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) > > > >{ > if( pi_ != 0 && !pi_->add_ref_lock() ) > { > pi_ = 0; > } >} > >} > >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_convertible.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/sp_convertible.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template< class Y, class T > struct sp_convertible >{ > typedef char (&yes) [1]; > typedef char (&no) [2]; > > static yes f( T* ); > static no f( ... ); > > enum _vt { value = sizeof( (f)( static_cast<Y*>(0) ) ) == sizeof(yes) }; >}; > >struct sp_empty >{ >}; > >template< bool > struct sp_enable_if_convertible_impl; > >template<> struct sp_enable_if_convertible_impl<true> >{ > typedef sp_empty type; >}; > >template<> struct sp_enable_if_convertible_impl<false> >{ >}; > >template< class Y, class T > struct sp_enable_if_convertible: public sp_enable_if_convertible_impl< sp_convertible< Y, T >::value > >{ >}; > >} > >} ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_pool.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_pool.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock.hpp" 1 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_sync.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_sync.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/yield_k.hpp" 1 3 4 ># 91 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/yield_k.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void yield( unsigned k ) >{ > if( k < 4 ) > { > } > > else if( k < 16 ) > { > __asm__ __volatile__( "rep; nop" : : : "memory" ); > } > > else if( k < 32 || k & 1 ) > { > sched_yield(); > } > else > { > > struct timespec rqtp = { 0, 0 }; > > > > > rqtp.tv_sec = 0; > rqtp.tv_nsec = 1000; > > nanosleep( &rqtp, 0 ); > } >} > >} > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_sync.hpp" 2 3 4 > > > > > >namespace boost >{ > >namespace detail >{ > >class spinlock >{ >public: > > int v_; > >public: > > bool try_lock() > { > int r = __sync_lock_test_and_set( &v_, 1 ); > return r == 0; > } > > void lock() > { > for( unsigned k = 0; !try_lock(); ++k ) > { > boost::detail::yield( k ); > } > } > > void unlock() > { > __sync_lock_release( &v_ ); > } > >public: > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( spinlock & sp ): sp_( sp ) > { > sp.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >} >} ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 > > >namespace boost >{ > >namespace detail >{ > >template< int I > class spinlock_pool >{ >private: > > static spinlock pool_[ 41 ]; > >public: > > static spinlock & spinlock_for( void const * pv ) > { > > > > std::size_t i = reinterpret_cast< std::size_t >( pv ) % 41; > > return pool_[ i ]; > } > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) ) > { > sp_.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >template< int I > spinlock spinlock_pool< I >::pool_[ 41 ] = >{ > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0} >}; > >} >} ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/memory_order.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/memory_order.hpp" 3 4 >namespace boost >{ ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/memory_order.hpp" 3 4 >enum memory_order >{ > memory_order_relaxed = 0, > memory_order_acquire = 1, > memory_order_release = 2, > memory_order_acq_rel = 3, > memory_order_seq_cst = 7, > memory_order_consume = 8 >}; > >} ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >namespace boost >{ > >template<class T> class shared_ptr; >template<class T> class weak_ptr; >template<class T> class enable_shared_from_this; >template<class T> class enable_shared_from_this2; > >namespace detail >{ > >struct static_cast_tag {}; >struct const_cast_tag {}; >struct dynamic_cast_tag {}; >struct polymorphic_cast_tag {}; > >template<class T> struct shared_ptr_traits >{ > typedef T & reference; >}; > >template<> struct shared_ptr_traits<void> >{ > typedef void reference; >}; > > > >template<> struct shared_ptr_traits<void const> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void volatile> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void const volatile> >{ > typedef void reference; >}; > > > > > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> * ppx, Y const * py, boost::enable_shared_from_this2< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >inline void sp_enable_shared_from_this( ... ) >{ >} > > > > > > > >template< class T, class R > struct sp_enable_if_auto_ptr >{ >}; > >template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > >{ > typedef R type; >}; > > > >} ># 164 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T> class shared_ptr >{ >private: > > > typedef shared_ptr<T> this_type; > >public: > > typedef T element_type; > typedef T value_type; > typedef T * pointer; > typedef typename boost::detail::shared_ptr_traits<T>::reference reference; > > shared_ptr(): px(0), pn() > { > } > > template<class Y> > explicit shared_ptr( Y * p ): px( p ), pn( p ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > > > > > template<class Y, class D> shared_ptr(Y * p, D d): px(p), pn(p, d) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } ># 218 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 > template<class Y> > explicit shared_ptr(weak_ptr<Y> const & r): pn(r.pn) > { > > px = r.px; > } > > template<class Y> > shared_ptr( weak_ptr<Y> const & r, boost::detail::sp_nothrow_tag ): px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) > { > if( !pn.empty() ) > { > px = r.px; > } > } > > template<class Y> > > > shared_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > template< class Y > > shared_ptr( shared_ptr<Y> const & r, T * p ): px( p ), pn( r.pn ) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::static_cast_tag): px(static_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::const_cast_tag): px(const_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::dynamic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > pn = boost::detail::shared_count(); > } > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::polymorphic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > boost::throw_exception(std::bad_cast()); > } > } > > > > template<class Y> > explicit shared_ptr(std::auto_ptr<Y> & r): px(r.get()), pn() > { > Y * tmp = r.get(); > pn = boost::detail::shared_count(r); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } > > > > template<class Ap> > explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr<Ap, int>::type = 0 ): px( r.get() ), pn() > { > typename Ap::element_type * tmp = r.get(); > pn = boost::detail::shared_count( r ); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } ># 309 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 > shared_ptr & operator=( shared_ptr const & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Y> > shared_ptr & operator=(shared_ptr<Y> const & r) > { > this_type(r).swap(*this); > return *this; > } > > > > > > template<class Y> > shared_ptr & operator=( std::auto_ptr<Y> & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Ap> > typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) > { > this_type( r ).swap( *this ); > return *this; > } ># 390 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 > void reset() > { > this_type().swap(*this); > } > > template<class Y> void reset(Y * p) > { > ((p == 0 || p != px) ? ((void)0) : ::boost::assertion_failed("p == 0 || p != px", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp", 397)); > this_type(p).swap(*this); > } > > template<class Y, class D> void reset( Y * p, D d ) > { > this_type( p, d ).swap( *this ); > } > > template<class Y, class D, class A> void reset( Y * p, D d, A a ) > { > this_type( p, d, a ).swap( *this ); > } > > template<class Y> void reset( shared_ptr<Y> const & r, T * p ) > { > this_type( r, p ).swap( *this ); > } > > reference operator* () const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp", 418)); > return *px; > } > > T * operator-> () const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp", 424)); > return px; > } > > T * get() const > { > return px; > } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 435 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > bool unique() const > { > return pn.unique(); > } > > long use_count() const > { > return pn.use_count(); > } > > void swap(shared_ptr<T> & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > template<class Y> bool owner_before( shared_ptr<Y> const & rhs ) const > { > return pn < rhs.pn; > } > > template<class Y> bool owner_before( weak_ptr<Y> const & rhs ) const > { > return pn < rhs.pn; > } > > void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const > { > return pn.get_deleter( ti ); > } > > bool _internal_equiv( shared_ptr const & r ) const > { > return px == r.px && pn == r.pn; > } > > > > > > >private: > > template<class Y> friend class shared_ptr; > template<class Y> friend class weak_ptr; > > > > > T * px; > boost::detail::shared_count pn; > >}; > >template<class T, class U> inline bool operator==(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() == b.get(); >} > >template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() != b.get(); >} ># 511 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.owner_before( b ); >} > >template<class T> inline void swap(shared_ptr<T> & a, shared_ptr<T> & b) >{ > a.swap(b); >} > >template<class T, class U> shared_ptr<T> static_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> const_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::const_cast_tag()); >} > >template<class T, class U> shared_ptr<T> dynamic_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > > > >template<class T, class U> shared_ptr<T> shared_static_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_dynamic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::polymorphic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_downcast(shared_ptr<U> const & r) >{ > ((dynamic_cast<T *>(r.get()) == r.get()) ? ((void)0) : ::boost::assertion_failed("dynamic_cast<T *>(r.get()) == r.get()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp", 555)); > return shared_static_cast<T>(r); >} > > > >template<class T> inline T * get_pointer(shared_ptr<T> const & p) >{ > return p.get(); >} ># 588 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p) > >{ > os << p.get(); > return os; >} ># 618 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class D, class T> D * get_deleter(shared_ptr<T> const & p) >{ > return static_cast<D *>(p._internal_get_deleter(typeid(D))); >} > > > > > > > >template<class T> inline bool atomic_is_lock_free( shared_ptr<T> const * ) >{ > return false; >} > >template<class T> shared_ptr<T> atomic_load( shared_ptr<T> const * p ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > return *p; >} > >template<class T> inline shared_ptr<T> atomic_load_explicit( shared_ptr<T> const * p, memory_order ) >{ > return atomic_load( p ); >} > >template<class T> void atomic_store( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > p->swap( r ); >} > >template<class T> inline void atomic_store_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > atomic_store( p, r ); >} > >template<class T> shared_ptr<T> atomic_exchange( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > p->swap( r ); > sp.unlock(); > > return r; >} > >template<class T> shared_ptr<T> atomic_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > return atomic_exchange( p, r ); >} > >template<class T> bool atomic_compare_exchange( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > > if( p->_internal_equiv( *v ) ) > { > p->swap( w ); > > sp.unlock(); > > return true; > } > else > { > shared_ptr<T> tmp( *p ); > > sp.unlock(); > > tmp.swap( *v ); > return false; > } >} > >template<class T> inline bool atomic_compare_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w, memory_order , memory_order ) >{ > return atomic_compare_exchange( p, v, w ); >} > > > > > >template< class T > struct hash; > >template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) >{ > return boost::hash< T* >()( p.get() ); >} > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 2 3 4 > >namespace boost >{ > >template<class T> class weak_ptr >{ >private: > > > typedef weak_ptr<T> this_type; > >public: > > typedef T element_type; > > weak_ptr(): px(0), pn() > { > } ># 74 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( weak_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px(r.lock().get()), pn(r.pn) > { > } ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > > template<class Y> > weak_ptr & operator=(weak_ptr<Y> const & r) > { > px = r.lock().get(); > pn = r.pn; > return *this; > } ># 156 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > weak_ptr & operator=(shared_ptr<Y> const & r) > { > px = r.px; > pn = r.pn; > return *this; > } > > > > shared_ptr<T> lock() const > { > return shared_ptr<element_type>( *this, boost::detail::sp_nothrow_tag() ); > } > > long use_count() const > { > return pn.use_count(); > } > > bool expired() const > { > return pn.use_count() == 0; > } > > bool _empty() const > { > return pn.empty(); > } > > void reset() > { > this_type().swap(*this); > } > > void swap(this_type & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > void _internal_assign(T * px2, boost::detail::shared_count const & pn2) > { > px = px2; > pn = pn2; > } > > template<class Y> bool owner_before( weak_ptr<Y> const & rhs ) const > { > return pn < rhs.pn; > } > > template<class Y> bool owner_before( shared_ptr<Y> const & rhs ) const > { > return pn < rhs.pn; > } > > > > > > >private: > > template<class Y> friend class weak_ptr; > template<class Y> friend class shared_ptr; > > > > T * px; > boost::detail::weak_count pn; > >}; > >template<class T, class U> inline bool operator<(weak_ptr<T> const & a, weak_ptr<U> const & b) >{ > return a.owner_before( b ); >} > >template<class T> void swap(weak_ptr<T> & a, weak_ptr<T> & b) >{ > a.swap(b); >} > >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp" 2 3 4 > > >namespace boost >{ > >template<class T> class enable_shared_from_this >{ >protected: > > enable_shared_from_this() > { > } > > enable_shared_from_this(enable_shared_from_this const &) > { > } > > enable_shared_from_this & operator=(enable_shared_from_this const &) > { > return *this; > } > > ~enable_shared_from_this() > { > } > >public: > > shared_ptr<T> shared_from_this() > { > shared_ptr<T> p( weak_this_ ); > ((p.get() == this) ? ((void)0) : ::boost::assertion_failed("p.get() == this", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp", 50)); > return p; > } > > shared_ptr<T const> shared_from_this() const > { > shared_ptr<T const> p( weak_this_ ); > ((p.get() == this) ? ((void)0) : ::boost::assertion_failed("p.get() == this", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/enable_shared_from_this.hpp", 57)); > return p; > } > >public: > > > template<class X, class Y> void _internal_accept_owner( shared_ptr<X> const * ppx, Y * py ) const > { > if( weak_this_.expired() ) > { > weak_this_ = shared_ptr<T>( *ppx, py ); > } > } > >private: > > mutable weak_ptr<T> weak_this_; >}; > >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/enable_shared_from_this.hpp" 2 3 4 ># 19 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacade.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacade.h" > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 1 ># 23 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/workaround.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/workaround.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/workaround.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/workaround.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/workaround.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/container_fwd.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/container_fwd.hpp" 3 4 >namespace boost{ >namespace intrusive{ > >}} > >namespace boost{ namespace container{ namespace container_detail{ > >namespace bi = boost::intrusive; > >}}} ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/container_fwd.hpp" 3 4 >namespace boost { >namespace container { > > >template <class T > ,class A = std::allocator<T> > >class vector; > > >template <class T > ,class A = std::allocator<T> > >class stable_vector; > > >template <class T > ,class A = std::allocator<T> > >class deque; > > >template <class T > ,class A = std::allocator<T> > >class list; > > >template <class T > ,class A = std::allocator<T> > >class slist; > > >template <class T > ,class Pred = std::less<T> > ,class A = std::allocator<T> > >class set; > > >template <class T > ,class Pred = std::less<T> > ,class A = std::allocator<T> > >class multiset; > > >template <class Key > ,class T > ,class Pred = std::less<Key> > ,class A = std::allocator<std::pair<const Key, T> > > >class map; > > >template <class Key > ,class T > ,class Pred = std::less<Key> > ,class A = std::allocator<std::pair<const Key, T> > > >class multimap; > > >template <class T > ,class Pred = std::less<T> > ,class A = std::allocator<T> > >class flat_set; > > >template <class T > ,class Pred = std::less<T> > ,class A = std::allocator<T> > >class flat_multiset; > > >template <class Key > ,class T > ,class Pred = std::less<Key> > ,class A = std::allocator<std::pair<Key, T> > > >class flat_map; > > >template <class Key > ,class T > ,class Pred = std::less<Key> > ,class A = std::allocator<std::pair<Key, T> > > >class flat_multimap; > > >template <class CharT > ,class Traits = std::char_traits<CharT> > ,class A = std::allocator<CharT> > >class basic_string; > > > >struct ordered_range_t >{}; > > > >struct ordered_unique_range_t > : public ordered_range_t >{}; > > > >static const ordered_range_t ordered_range = ordered_range_t(); > > > >static const ordered_unique_range_t ordered_unique_range = ordered_unique_range_t(); > > > >namespace detail_really_deep_namespace { > > > >struct dummy >{ > dummy() > { > (void)ordered_range; > (void)ordered_unique_range; > } >}; > >} > > > >}} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_destructor.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_destructor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_dtor_impl >{ > > static const bool value = (__has_trivial_destructor(T) ); > > > >}; > >} > >template< typename T > struct has_trivial_destructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_dtor_impl<T>::value> { public: }; > >template<> struct has_trivial_destructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_destructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_destructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_destructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_destructor.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 1 3 4 ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > namespace boost { > namespace move_detail { > > > template<bool C, typename T1, typename T2> > struct if_c > { > typedef T1 type; > }; > > template<typename T1, typename T2> > struct if_c<false,T1,T2> > { > typedef T2 type; > }; > > template<typename T1, typename T2, typename T3> > struct if_ > { > typedef typename if_c<0 != T1::value, T2, T3>::type type; > }; > > > template <bool B, class T = void> > struct enable_if_c > { > typedef T type; > }; > > template <class T> > struct enable_if_c<false, T> {}; > > template <class Cond, class T = void> > struct enable_if : public enable_if_c<Cond::value, T> {}; > > template <class Cond, class T = void> > struct disable_if : public enable_if_c<!Cond::value, T> {}; > > > template<class T, T v> > struct integral_constant > { > static const T value = v; > typedef T value_type; > typedef integral_constant<T, v> type; > }; > > > template <class T> > struct identity > { > typedef T type; > }; > > > template <class T, class U> > class is_convertible > { > typedef char true_t; > class false_t { char dummy[2]; }; > static true_t dispatch(U); > static false_t dispatch(...); > static T &trigger(); > public: > enum { value = sizeof(dispatch(trigger())) == sizeof(true_t) }; > }; > > > template <typename Condition1, typename Condition2, typename Condition3 = integral_constant<bool, true> > > struct and_ > : public integral_constant<bool, Condition1::value && Condition2::value && Condition3::value> > {}; > > template <typename Boolean> > struct not_ > : public integral_constant<bool, !Boolean::value> > {}; > > > template<class T> > struct is_lvalue_reference > : public integral_constant<bool, false> > {}; > > template<class T> > struct is_lvalue_reference<T&> > : public integral_constant<bool, true> > {}; > > > template<class T> > struct has_trivial_destructor > : public integral_constant<bool, false> > {}; > > > template<class T> struct addr_impl_ref > { > T & v_; > inline addr_impl_ref( T & v ): v_( v ) {} > inline operator T& () const { return v_; } > > private: > addr_impl_ref & operator=(const addr_impl_ref &); > }; > > template<class T> struct addressof_impl > { > static inline T * f( T & v, long ) > { > return reinterpret_cast<T*>( > &const_cast<char&>(reinterpret_cast<const volatile char &>(v))); > } > > static inline T * f( T * v, int ) > { return v; } > }; > > template<class T> > inline T * addressof( T & v ) > { > return ::boost::move_detail::addressof_impl<T>::f > ( ::boost::move_detail::addr_impl_ref<T>( v ), 0 ); > } > > } > } ># 226 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > namespace boost { > > namespace move_detail { > template<class T> > struct is_class_or_union > { > struct twochar { char _[2]; }; > template <class U> > static char is_class_or_union_tester(void(U::*)(void)); > template <class U> > static twochar is_class_or_union_tester(...); > static const bool value = sizeof(is_class_or_union_tester<T>(0)) == sizeof(char); > }; > struct empty{}; > } > > > > > > > template <class T> > class rv > : public ::boost::move_detail::if_c > < ::boost::move_detail::is_class_or_union<T>::value > , T > , ::boost::move_detail::empty > >::type > { > rv(); > ~rv(); > rv(rv const&); > void operator=(rv const&); > } __attribute__((__may_alias__)); ># 269 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > namespace move_detail { > > template <class T> > struct is_rv > : ::boost::move_detail::integral_constant<bool, false> > {}; > > template <class T> > struct is_rv< rv<T> > > : ::boost::move_detail::integral_constant<bool, true> > {}; > > template <class T> > struct is_rv< const rv<T> > > : ::boost::move_detail::integral_constant<bool, true> > {}; > > } > > > > > > > template<class T> > struct has_move_emulation_enabled > : ::boost::move_detail::is_convertible< T, ::boost::rv<T>& > > {}; > > template<class T> > struct has_move_emulation_enabled<T&> > : ::boost::move_detail::integral_constant<bool, false> > {}; > > template<class T> > struct has_move_emulation_enabled< ::boost::rv<T> > > : ::boost::move_detail::integral_constant<bool, false> > {}; > > template <class T> > struct has_move_emulation_enabled_aux > : has_move_emulation_enabled<T> {}; > > template <class T> > struct has_nothrow_move > : public ::boost::move_detail::integral_constant<bool, false> > {}; > > > > > > > > template <class T> > inline typename ::boost::move_detail::disable_if<has_move_emulation_enabled_aux<T>, T&>::type move(T& x) > { > return x; > } > > template <class T> > inline typename ::boost::move_detail::enable_if<has_move_emulation_enabled<T>, rv<T>&>::type move(T& x) > { > return *static_cast<rv<T>* >(::boost::move_detail::addressof(x)); > } > > template <class T> > inline typename ::boost::move_detail::enable_if<has_move_emulation_enabled<T>, rv<T>&>::type move(rv<T>& x) > { > return x; > } ># 397 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > template <class T> > inline typename ::boost::move_detail::enable_if< ::boost::move_detail::is_rv<T>, T &>::type > forward(const typename ::boost::move_detail::identity<T>::type &x) > { > return const_cast<T&>(x); > } > > template <class T> > inline typename ::boost::move_detail::disable_if< ::boost::move_detail::is_rv<T>, const T &>::type > forward(const typename ::boost::move_detail::identity<T>::type &x) > { > return x; > } ># 455 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > } ># 650 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >namespace boost { ># 663 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template <class It> >class move_iterator >{ > public: > typedef It iterator_type; > typedef typename std::iterator_traits<iterator_type>::value_type value_type; > > > > typedef typename ::boost::move_detail::if_ > < ::boost::has_move_emulation_enabled<value_type> > , ::boost::rv<value_type>& > , value_type & >::type reference; > > typedef It pointer; > typedef typename std::iterator_traits<iterator_type>::difference_type difference_type; > typedef typename std::iterator_traits<iterator_type>::iterator_category iterator_category; > > move_iterator() > {} > > explicit move_iterator(It i) > : m_it(i) > {} > > template <class U> > move_iterator(const move_iterator<U>& u) > : m_it(u.base()) > {} > > iterator_type base() const > { return m_it; } > > reference operator*() const > { > > return *m_it; > > > > } > > pointer operator->() const > { return m_it; } > > move_iterator& operator++() > { ++m_it; return *this; } > > move_iterator<iterator_type> operator++(int) > { move_iterator<iterator_type> tmp(*this); ++(*this); return tmp; } > > move_iterator& operator--() > { --m_it; return *this; } > > move_iterator<iterator_type> operator--(int) > { move_iterator<iterator_type> tmp(*this); --(*this); return tmp; } > > move_iterator<iterator_type> operator+ (difference_type n) const > { return move_iterator<iterator_type>(m_it + n); } > > move_iterator& operator+=(difference_type n) > { m_it += n; return *this; } > > move_iterator<iterator_type> operator- (difference_type n) const > { return move_iterator<iterator_type>(m_it - n); } > > move_iterator& operator-=(difference_type n) > { m_it -= n; return *this; } > > reference operator[](difference_type n) const > { > > return m_it[n]; > > > > } > > friend bool operator==(const move_iterator& x, const move_iterator& y) > { return x.base() == y.base(); } > > friend bool operator!=(const move_iterator& x, const move_iterator& y) > { return x.base() != y.base(); } > > friend bool operator< (const move_iterator& x, const move_iterator& y) > { return x.base() < y.base(); } > > friend bool operator<=(const move_iterator& x, const move_iterator& y) > { return x.base() <= y.base(); } > > friend bool operator> (const move_iterator& x, const move_iterator& y) > { return x.base() > y.base(); } > > friend bool operator>=(const move_iterator& x, const move_iterator& y) > { return x.base() >= y.base(); } > > friend difference_type operator-(const move_iterator& x, const move_iterator& y) > { return x.base() - y.base(); } > > friend move_iterator operator+(difference_type n, const move_iterator& x) > { return move_iterator(x.base() + n); } > > private: > It m_it; >}; > > > >namespace move_detail { > >template <class I> >struct is_move_iterator > : public ::boost::move_detail::integral_constant<bool, false> >{ >}; > >template <class I> >struct is_move_iterator< ::boost::move_iterator<I> > > : public ::boost::move_detail::integral_constant<bool, true> >{ >}; > >} ># 795 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template<class It> >inline move_iterator<It> make_move_iterator(const It &it) >{ return move_iterator<It>(it); } ># 808 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template <typename C> >class back_move_insert_iterator > : public std::iterator<std::output_iterator_tag, void, void, void, void> >{ > C* container_m; > > public: > typedef C container_type; > > explicit back_move_insert_iterator(C& x) : container_m(&x) { } > > back_move_insert_iterator& operator=(typename C::reference x) > { container_m->push_back(boost::move(x)); return *this; } > > back_move_insert_iterator& operator*() { return *this; } > back_move_insert_iterator& operator++() { return *this; } > back_move_insert_iterator& operator++(int) { return *this; } >}; > > > >template <typename C> >inline back_move_insert_iterator<C> back_move_inserter(C& x) >{ > return back_move_insert_iterator<C>(x); >} ># 843 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template <typename C> >class front_move_insert_iterator > : public std::iterator<std::output_iterator_tag, void, void, void, void> >{ > C* container_m; > >public: > typedef C container_type; > > explicit front_move_insert_iterator(C& x) : container_m(&x) { } > > front_move_insert_iterator& operator=(typename C::reference x) > { container_m->push_front(boost::move(x)); return *this; } > > front_move_insert_iterator& operator*() { return *this; } > front_move_insert_iterator& operator++() { return *this; } > front_move_insert_iterator& operator++(int) { return *this; } >}; > > > >template <typename C> >inline front_move_insert_iterator<C> front_move_inserter(C& x) >{ > return front_move_insert_iterator<C>(x); >} > > > > > > >template <typename C> >class move_insert_iterator > : public std::iterator<std::output_iterator_tag, void, void, void, void> >{ > C* container_m; > typename C::iterator pos_; > > public: > typedef C container_type; > > explicit move_insert_iterator(C& x, typename C::iterator pos) > : container_m(&x), pos_(pos) > {} > > move_insert_iterator& operator=(typename C::reference x) > { > pos_ = container_m->insert(pos_, ::boost::move(x)); > ++pos_; > return *this; > } > > move_insert_iterator& operator*() { return *this; } > move_insert_iterator& operator++() { return *this; } > move_insert_iterator& operator++(int) { return *this; } >}; > > > >template <typename C> >inline move_insert_iterator<C> move_inserter(C& x, typename C::iterator it) >{ > return move_insert_iterator<C>(x, it); >} ># 926 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > template <typename I, > typename O> > O move(I f, I l, O result) > { > while (f != l) { > *result = ::boost::move(*f); > ++f; ++result; > } > return result; > } ># 953 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 > template <typename I, > typename O> > O move_backward(I f, I l, O result) > { > while (f != l) { > --l; --result; > *result = ::boost::move(*l); > } > return result; > } ># 980 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template > <typename I, > typename F> >F uninitialized_move(I f, I l, F r > > > > ) >{ > typedef typename std::iterator_traits<I>::value_type input_value_type; > while (f != l) { > ::new(static_cast<void*>(&*r)) input_value_type(boost::move(*f)); > ++f; ++r; > } > return r; >} ># 1015 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >namespace move_detail { > >template ><typename I, >typename F> >inline F uninitialized_move_move_iterator(I f, I l, F r > >) >{ > return ::boost::uninitialized_move(f, l, r); >} ># 1036 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >} > >template ><typename I, >typename F> >inline F uninitialized_copy_or_move(I f, I l, F r, > typename ::boost::move_detail::enable_if< move_detail::is_move_iterator<I> >::type* = 0) >{ > return ::boost::move_detail::uninitialized_move_move_iterator(f, l, r); >} > > > > > > > >namespace move_detail { > >template ><typename I, >typename F> >inline F move_move_iterator(I f, I l, F r > >) >{ > return ::boost::move(f, l, r); >} ># 1075 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >} > >template ><typename I, >typename F> >inline F copy_or_move(I f, I l, F r, > typename ::boost::move_detail::enable_if< move_detail::is_move_iterator<I> >::type* = 0) >{ > return ::boost::move_detail::move_move_iterator(f, l, r); >} ># 1100 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template ><typename I, >typename F> >inline F uninitialized_copy_or_move(I f, I l, F r > > ,typename ::boost::move_detail::disable_if< move_detail::is_move_iterator<I> >::type* = 0 > > ) >{ > return std::uninitialized_copy(f, l, r); >} ># 1123 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template ><typename I, >typename F> >inline F copy_or_move(I f, I l, F r > > ,typename ::boost::move_detail::disable_if< move_detail::is_move_iterator<I> >::type* = 0 > > ) >{ > return std::copy(f, l, r); >} ># 1144 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >template <class T> >struct has_trivial_destructor_after_move > : ::boost::move_detail::has_trivial_destructor<T> >{}; > > > >namespace move_detail { > > > > > > > template< class T> > struct forward_type > { typedef const T &type; }; > > template< class T> > struct forward_type< boost::rv<T> > > { typedef T type; }; > > > > > > >template< class T > struct is_rvalue_reference : ::boost::move_detail::integral_constant<bool, false> { }; > > > > template< class T > struct is_rvalue_reference< boost::rv<T>& > > : ::boost::move_detail::integral_constant<bool, true> > {}; > > template< class T > struct is_rvalue_reference< const boost::rv<T>& > > : ::boost::move_detail::integral_constant<bool, true> > {}; > > > > > > namespace detail_add_rvalue_reference > { > template< class T > , bool emulation = ::boost::has_move_emulation_enabled<T>::value > , bool rv = ::boost::move_detail::is_rv<T>::value > > struct add_rvalue_reference_impl { typedef T type; }; > > template< class T, bool emulation> > struct add_rvalue_reference_impl< T, emulation, true > { typedef T & type; }; > > template< class T, bool rv > > struct add_rvalue_reference_impl< T, true, rv > { typedef ::boost::rv<T>& type; }; > } > > template< class T > > struct add_rvalue_reference > : detail_add_rvalue_reference::add_rvalue_reference_impl<T> > { }; > > template< class T > > struct add_rvalue_reference<T &> > { typedef T & type; }; > > > >template< class T > struct remove_rvalue_reference { typedef T type; }; > > > > > template< class T > struct remove_rvalue_reference< rv<T> > { typedef T type; }; > template< class T > struct remove_rvalue_reference< const rv<T> > { typedef T type; }; > template< class T > struct remove_rvalue_reference< volatile rv<T> > { typedef T type; }; > template< class T > struct remove_rvalue_reference< const volatile rv<T> > { typedef T type; }; > template< class T > struct remove_rvalue_reference< rv<T>& > { typedef T type; }; > template< class T > struct remove_rvalue_reference< const rv<T>& > { typedef T type; }; > template< class T > struct remove_rvalue_reference< volatile rv<T>& > { typedef T type; }; > template< class T > struct remove_rvalue_reference< const volatile rv<T>& >{ typedef T type; }; > > >template <typename T> >typename boost::move_detail::add_rvalue_reference<T>::type declval(); > >} ># 1243 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move.hpp" 3 4 >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdio" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdio" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdio" 3 ># 96 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdio" 3 >namespace std >{ > using ::FILE; > using ::fpos_t; > > using ::clearerr; > using ::fclose; > using ::feof; > using ::ferror; > using ::fflush; > using ::fgetc; > using ::fgetpos; > using ::fgets; > using ::fopen; > using ::fprintf; > using ::fputc; > using ::fputs; > using ::fread; > using ::freopen; > using ::fscanf; > using ::fseek; > using ::fsetpos; > using ::ftell; > using ::fwrite; > using ::getc; > using ::getchar; > > > using ::gets; > > using ::perror; > using ::printf; > using ::putc; > using ::putchar; > using ::puts; > using ::remove; > using ::rename; > using ::rewind; > using ::scanf; > using ::setbuf; > using ::setvbuf; > using ::sprintf; > using ::sscanf; > using ::tmpfile; > > using ::tmpnam; > > using ::ungetc; > using ::vfprintf; > using ::vprintf; > using ::vsprintf; >} ># 157 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdio" 3 >namespace __gnu_cxx >{ ># 175 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/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; >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_fundamental.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_fundamental.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_fundamental.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_fundamental_impl > : public ::boost::type_traits::ice_or< > ::boost::is_arithmetic<T>::value > , ::boost::is_void<T>::value > > >{ >}; > >} > > > > > >template< typename T > struct is_fundamental : public ::boost::integral_constant<bool,::boost::detail::is_fundamental_impl<T>::value> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_fundamental.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/mpl.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/mpl.hpp" 3 4 >namespace boost { >namespace container { >namespace container_detail { > >template <class T, T val> >struct integral_constant >{ > static const T value = val; > typedef integral_constant<T,val> type; >}; > >template< bool C_ > >struct bool_ : integral_constant<bool, C_> >{ > static const bool value = C_; > operator bool() const { return bool_::value; } >}; > >typedef bool_<true> true_; >typedef bool_<false> false_; > >typedef true_ true_type; >typedef false_ false_type; > >typedef char yes_type; >struct no_type >{ > char padding[8]; >}; > >template <bool B, class T = void> >struct enable_if_c { > typedef T type; >}; > >template <class T> >struct enable_if_c<false, T> {}; > >template <class Cond, class T = void> >struct enable_if : public enable_if_c<Cond::value, T> {}; > >template <class Cond, class T = void> >struct disable_if : public enable_if_c<!Cond::value, T> {}; > >template <bool B, class T = void> >struct disable_if_c : public enable_if_c<!B, T> {}; > >template <class T, class U> >class is_convertible >{ > typedef char true_t; > class false_t { char dummy[2]; }; > static true_t dispatch(U); > static false_t dispatch(...); > static T trigger(); > public: > enum { value = sizeof(dispatch(trigger())) == sizeof(true_t) }; >}; > >template< > bool C > , typename T1 > , typename T2 > > >struct if_c >{ > typedef T1 type; >}; > >template< > typename T1 > , typename T2 > > >struct if_c<false,T1,T2> >{ > typedef T2 type; >}; > >template< > typename T1 > , typename T2 > , typename T3 > > >struct if_ >{ > typedef typename if_c<0 != T1::value, T2, T3>::type type; >}; > > >template <class Pair> >struct select1st > >{ > template<class OtherPair> > const typename Pair::first_type& operator()(const OtherPair& x) const > { return x.first; } > > const typename Pair::first_type& operator()(const typename Pair::first_type& x) const > { return x; } >}; > > >template <class T> >struct identity > >{ > typedef T type; > const T& operator()(const T& x) const > { return x; } >}; > >template<std::size_t S> >struct ls_zeros >{ > static const std::size_t value = (S & std::size_t(1)) ? 0 : (1u + ls_zeros<(S >> 1u)>::value); >}; > >template<> >struct ls_zeros<0> >{ > static const std::size_t value = 0; >}; > >template<> >struct ls_zeros<1> >{ > static const std::size_t value = 0; >}; > >template <typename T> struct unvoid { typedef T type; }; >template <> struct unvoid<void> { struct type { }; }; >template <> struct unvoid<const void> { struct type { }; }; > >} >} >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/type_traits.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/type_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/type_traits.hpp" 2 3 4 > > > >namespace boost { >namespace container { >namespace container_detail { > >struct nat{}; > >template <typename U> >struct LowPriorityConversion >{ > > LowPriorityConversion(const U&) { } >}; > > > >template <typename T> struct alignment_of; > >template <typename T> >struct alignment_of_hack >{ > char c; > T t; > alignment_of_hack(); >}; > >template <unsigned A, unsigned S> >struct alignment_logic >{ > enum{ value = A < S ? A : S }; >}; > >template< typename T > >struct alignment_of >{ > enum{ value = alignment_logic > < sizeof(alignment_of_hack<T>) - sizeof(T) > , sizeof(T)>::value }; >}; > > >union max_align >{ > char char_; > short short_; > int int_; > long long_; > > long long long_long_; > > float float_; > double double_; > long double long_double_; > void * void_ptr_; >}; > >template<class T> >struct remove_reference >{ > typedef T type; >}; > >template<class T> >struct remove_reference<T&> >{ > typedef T type; >}; ># 103 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/type_traits.hpp" 3 4 >template<class T> >struct remove_reference< ::boost::rv<T> > >{ > typedef T type; >}; > > > >template<class T> >struct is_reference >{ > enum { value = false }; >}; > >template<class T> >struct is_reference<T&> >{ > enum { value = true }; >}; > >template<class T> >struct is_pointer >{ > enum { value = false }; >}; > >template<class T> >struct is_pointer<T*> >{ > enum { value = true }; >}; > >template <typename T> >struct add_reference >{ > typedef T& type; >}; > >template<class T> >struct add_reference<T&> >{ > typedef T& type; >}; > >template<> >struct add_reference<void> >{ > typedef nat &type; >}; > >template<> >struct add_reference<const void> >{ > typedef const nat &type; >}; > >template <class T> >struct add_const_reference >{ typedef const T &type; }; > >template <class T> >struct add_const_reference<T&> >{ typedef T& type; }; > >template <typename T, typename U> >struct is_same >{ > typedef char yes_type; > struct no_type > { > char padding[8]; > }; > > template <typename V> > static yes_type is_same_tester(V*, V*); > static no_type is_same_tester(...); > > static T *t; > static U *u; > > static const bool value = sizeof(yes_type) == sizeof(is_same_tester(t,u)); >}; > >template<class T> >struct remove_const >{ > typedef T type; >}; > >template<class T> >struct remove_const< const T> >{ > typedef T type; >}; > >template<class T> >struct remove_ref_const >{ > typedef typename remove_const< typename remove_reference<T>::type >::type type; >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 209 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/type_traits.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/workaround.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/workaround.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/workaround.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/workaround.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 2 3 4 > > >namespace boost { >namespace intrusive { >namespace detail { > >typedef char one; >struct two {one _[2];}; > >template< bool C_ > >struct bool_ >{ > static const bool value = C_; >}; > >typedef bool_<true> true_; >typedef bool_<false> false_; > >typedef true_ true_type; >typedef false_ false_type; > >typedef char yes_type; >struct no_type >{ > char padding[8]; >}; > >template <bool B, class T = void> >struct enable_if_c { > typedef T type; >}; > >template <class T> >struct enable_if_c<false, T> {}; > >template <class Cond, class T = void> >struct enable_if : public enable_if_c<Cond::value, T>{}; > >template<class F, class Param> >struct apply >{ > typedef typename F::template apply<Param>::type type; >}; > >template <class T, class U> >class is_convertible >{ > typedef char true_t; > class false_t { char dummy[2]; }; > static true_t dispatch(U); > static false_t dispatch(...); > static const T &trigger(); > public: > static const bool value = sizeof(dispatch(trigger())) == sizeof(true_t); >}; > >template< > bool C > , typename T1 > , typename T2 > > >struct if_c >{ > typedef T1 type; >}; > >template< > typename T1 > , typename T2 > > >struct if_c<false,T1,T2> >{ > typedef T2 type; >}; > >template< > typename C > , typename T1 > , typename T2 > > >struct if_ >{ > typedef typename if_c<0 != C::value, T1, T2>::type type; >}; > >template< > bool C > , typename F1 > , typename F2 > > >struct eval_if_c > : if_c<C,F1,F2>::type >{}; > >template< > typename C > , typename T1 > , typename T2 > > >struct eval_if > : if_<C,T1,T2>::type >{}; > > >template <class T> >struct identity >{ > typedef T type; >}; ># 137 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 3 4 >template <typename T> >struct is_unary_or_binary_function_impl >{ static const bool value = false; }; > > > > > >template <typename R> >struct is_unary_or_binary_function_impl<R (*)()> >{ static const bool value = true; }; > >template <typename R> >struct is_unary_or_binary_function_impl<R (*)(...)> >{ static const bool value = true; }; ># 177 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 3 4 >template <typename R, class T0> >struct is_unary_or_binary_function_impl<R (*)(T0)> >{ static const bool value = true; }; > >template <typename R, class T0> >struct is_unary_or_binary_function_impl<R (*)(T0...)> >{ static const bool value = true; }; ># 209 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 3 4 >template <typename R, class T0, class T1> >struct is_unary_or_binary_function_impl<R (*)(T0, T1)> >{ static const bool value = true; }; > >template <typename R, class T0, class T1> >struct is_unary_or_binary_function_impl<R (*)(T0, T1...)> >{ static const bool value = true; }; ># 236 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 3 4 >template <typename T> >struct is_unary_or_binary_function_impl<T&> >{ static const bool value = false; }; > >template<typename T> >struct is_unary_or_binary_function >{ static const bool value = is_unary_or_binary_function_impl<T>::value; }; > > > >template <typename T> struct alignment_of; > >template <typename T> >struct alignment_of_hack >{ > char c; > T t; > alignment_of_hack(); >}; > >template <unsigned A, unsigned S> >struct alignment_logic >{ > static const std::size_t value = A < S ? A : S; >}; > >template< typename T > >struct alignment_of >{ > static const std::size_t value = alignment_logic > < sizeof(alignment_of_hack<T>) - sizeof(T) > , sizeof(T) > >::value; >}; > >template <typename T, typename U> >struct is_same >{ > typedef char yes_type; > struct no_type > { > char padding[8]; > }; > > template <typename V> > static yes_type is_same_tester(V*, V*); > static no_type is_same_tester(...); > > static T *t; > static U *u; > > static const bool value = sizeof(yes_type) == sizeof(is_same_tester(t,u)); >}; > >template<typename T> >struct add_const >{ typedef const T type; }; > >template<typename T> >struct remove_const >{ typedef T type; }; > >template<typename T> >struct remove_const<const T> >{ typedef T type; }; > >template<class T> >struct remove_reference >{ > typedef T type; >}; > >template<class T> >struct remove_reference<T&> >{ > typedef T type; >}; > >template<class Class> >class is_empty_class >{ > template <typename T> > struct empty_helper_t1 : public T > { > empty_helper_t1(); > int i[256]; > }; > > struct empty_helper_t2 > { int i[256]; }; > > public: > static const bool value = sizeof(empty_helper_t1<Class>) == sizeof(empty_helper_t2); >}; > >template<std::size_t S> >struct ls_zeros >{ > static const std::size_t value = (S & std::size_t(1)) ? 0 : (1 + ls_zeros<(S>>1u)>::value); >}; > >template<> >struct ls_zeros<0> >{ > static const std::size_t value = 0; >}; > >template<> >struct ls_zeros<1> >{ > static const std::size_t value = 0; >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 354 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/mpl.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/paren_if.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/paren_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/paren.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/punctuation/paren_if.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/control/expr_if.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_trailing.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_trailing.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_trailing.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_shifted_params.hpp" 1 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_shifted.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_shifted.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/detail/auto_rec.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_shifted.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/preprocessor.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > >namespace boost { >namespace intrusive { >namespace detail { > >template <typename T> >inline T* addressof(T& obj) >{ > return static_cast<T*> > (static_cast<void*> > (const_cast<char*> > (&reinterpret_cast<const char&>(obj)) > ) > ); >} > >template <typename T> struct unvoid { typedef T type; }; >template <> struct unvoid<void> { struct type { }; }; >template <> struct unvoid<const void> { struct type { }; }; > >template <typename T> >struct LowPriorityConversion >{ > > LowPriorityConversion(const T&) { } >}; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 3 4 >}}} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost_intrusive_has_member_function_callable_with { > > struct dont_care > { > dont_care(...); > }; > > struct private_type > { > static private_type p; > private_type const &operator,(int) const; > }; > > typedef char yes_type; > struct no_type{ char dummy[2]; }; > > template<typename T> > no_type is_private_type(T const &); > yes_type is_private_type(private_type const &); > > } > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 2 3 4 ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template <typename Type> > class has_member_function_named_pointer_to > { > struct BaseMixin > { > void pointer_to(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::pointer_to>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void> > struct has_member_function_callable_with_pointer_to_impl; > > > template<typename Fun , class P0> > struct has_member_function_callable_with_pointer_to_impl > <Fun, false , P0> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > pointer_to (), 0))> > struct zeroarg_checker_pointer_to > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_pointer_to(int); > }; > > > > template<class F> > struct zeroarg_checker_pointer_to<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_pointer_to(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_pointer_to_impl > <Fun, true , void> > { > template<class U> > static zeroarg_checker_pointer_to<U> > Test(zeroarg_checker_pointer_to<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun> > struct funwrap1_pointer_to > > : Fun > { > funwrap1_pointer_to > (); > > using Fun::pointer_to; > boost_intrusive_has_member_function_callable_with::private_type > pointer_to > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_pointer_to_impl > > <Fun, true > , P0 > > > > > { > typedef funwrap1_pointer_to > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > pointer_to > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun > , class P0 = void> > struct has_member_function_callable_with_pointer_to > : public has_member_function_callable_with_pointer_to_impl > <Fun, has_member_function_named_pointer_to<Fun>::value > , P0 > > {}; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 119 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template <typename Type> > class has_member_function_named_static_cast_from > { > struct BaseMixin > { > void static_cast_from(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::static_cast_from>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void> > struct has_member_function_callable_with_static_cast_from_impl; > > > template<typename Fun , class P0> > struct has_member_function_callable_with_static_cast_from_impl > <Fun, false , P0> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > static_cast_from (), 0))> > struct zeroarg_checker_static_cast_from > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_static_cast_from(int); > }; > > > > template<class F> > struct zeroarg_checker_static_cast_from<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_static_cast_from(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_static_cast_from_impl > <Fun, true , void> > { > template<class U> > static zeroarg_checker_static_cast_from<U> > Test(zeroarg_checker_static_cast_from<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun> > struct funwrap1_static_cast_from > > : Fun > { > funwrap1_static_cast_from > (); > > using Fun::static_cast_from; > boost_intrusive_has_member_function_callable_with::private_type > static_cast_from > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_static_cast_from_impl > > <Fun, true > , P0 > > > > > { > typedef funwrap1_static_cast_from > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > static_cast_from > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun > , class P0 = void> > struct has_member_function_callable_with_static_cast_from > : public has_member_function_callable_with_static_cast_from_impl > <Fun, has_member_function_named_static_cast_from<Fun>::value > , P0 > > {}; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 125 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template <typename Type> > class has_member_function_named_const_cast_from > { > struct BaseMixin > { > void const_cast_from(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::const_cast_from>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void> > struct has_member_function_callable_with_const_cast_from_impl; > > > template<typename Fun , class P0> > struct has_member_function_callable_with_const_cast_from_impl > <Fun, false , P0> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > const_cast_from (), 0))> > struct zeroarg_checker_const_cast_from > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_const_cast_from(int); > }; > > > > template<class F> > struct zeroarg_checker_const_cast_from<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_const_cast_from(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_const_cast_from_impl > <Fun, true , void> > { > template<class U> > static zeroarg_checker_const_cast_from<U> > Test(zeroarg_checker_const_cast_from<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun> > struct funwrap1_const_cast_from > > : Fun > { > funwrap1_const_cast_from > (); > > using Fun::const_cast_from; > boost_intrusive_has_member_function_callable_with::private_type > const_cast_from > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_const_cast_from_impl > > <Fun, true > , P0 > > > > > { > typedef funwrap1_const_cast_from > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > const_cast_from > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun > , class P0 = void> > struct has_member_function_callable_with_const_cast_from > : public has_member_function_callable_with_const_cast_from_impl > <Fun, has_member_function_named_const_cast_from<Fun>::value > , P0 > > {}; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 131 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template <typename Type> > class has_member_function_named_dynamic_cast_from > { > struct BaseMixin > { > void dynamic_cast_from(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::dynamic_cast_from>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void> > struct has_member_function_callable_with_dynamic_cast_from_impl; > > > template<typename Fun , class P0> > struct has_member_function_callable_with_dynamic_cast_from_impl > <Fun, false , P0> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > dynamic_cast_from (), 0))> > struct zeroarg_checker_dynamic_cast_from > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_dynamic_cast_from(int); > }; > > > > template<class F> > struct zeroarg_checker_dynamic_cast_from<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_dynamic_cast_from(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_dynamic_cast_from_impl > <Fun, true , void> > { > template<class U> > static zeroarg_checker_dynamic_cast_from<U> > Test(zeroarg_checker_dynamic_cast_from<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun> > struct funwrap1_dynamic_cast_from > > : Fun > { > funwrap1_dynamic_cast_from > (); > > using Fun::dynamic_cast_from; > boost_intrusive_has_member_function_callable_with::private_type > dynamic_cast_from > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_dynamic_cast_from_impl > > <Fun, true > , P0 > > > > > { > typedef funwrap1_dynamic_cast_from > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > dynamic_cast_from > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace intrusive { namespace detail { > > template<typename Fun > , class P0 = void> > struct has_member_function_callable_with_dynamic_cast_from > : public has_member_function_callable_with_dynamic_cast_from_impl > <Fun, has_member_function_named_dynamic_cast_from<Fun>::value > , P0 > > {}; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 137 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > >namespace boost { >namespace intrusive { >namespace detail { > >template <typename T, typename DefaultType> struct boost_intrusive_default_type_element_type { template <typename X> static char test(int, typename X::element_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType element_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::element_type type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_element_type { template <typename X> static char test(int, typename X::element_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type element_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::element_type type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_difference_type { template <typename X> static char test(int, typename X::difference_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType difference_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::difference_type type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_difference_type { template <typename X> static char test(int, typename X::difference_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type difference_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::difference_type type; }; > > > > > >template <typename T> struct first_param >{ typedef void type; }; ># 174 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template < template <typename > class TemplateClass , typename T > struct first_param < TemplateClass<T > > { typedef T type; }; > > > template < template <typename , typename > class TemplateClass , typename T , class P0> struct first_param < TemplateClass<T , P0> > { typedef T type; }; > > > template < template <typename , typename , typename > class TemplateClass , typename T , class P0 , class P1> struct first_param < TemplateClass<T , P0 , P1> > { typedef T type; }; > > > template < template <typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2> struct first_param < TemplateClass<T , P0 , P1 , P2> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4 , P5> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4 , P5 , P6> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8> > { typedef T type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename , typename , typename > class TemplateClass , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9> struct first_param < TemplateClass<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9> > { typedef T type; }; ># 175 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > > > > >template <typename Ptr, typename T> >struct type_has_rebind >{ > template <typename X> > static char test(int, typename X::template rebind<T>*); > > template <typename X> > static int test(boost::intrusive::detail::LowPriorityConversion<int>, void*); > > static const bool value = (1 == sizeof(test<Ptr>(0, 0))); >}; > >template <typename Ptr, typename T> >struct type_has_rebind_other >{ > template <typename X> > static char test(int, typename X::template rebind<T>::other*); > > template <typename X> > static int test(boost::intrusive::detail::LowPriorityConversion<int>, void*); > > static const bool value = (1 == sizeof(test<Ptr>(0, 0))); >}; > >template <typename Ptr, typename T> >struct type_rebind_mode >{ > template <typename X> > static char test(int, typename X::template rebind<T>::other*); > > template <typename X> > static int test(boost::intrusive::detail::LowPriorityConversion<int>, void*); > > static const unsigned int rebind = (unsigned int)type_has_rebind<Ptr, T>::value; > static const unsigned int rebind_other = (unsigned int)type_has_rebind_other<Ptr, T>::value; > static const unsigned int mode = rebind + rebind*rebind_other; >}; > > > > >template <typename Ptr, typename U, unsigned int RebindMode = type_rebind_mode<Ptr, U>::mode> >struct type_rebinder; > > > >template <typename Ptr, typename U> >struct type_rebinder< Ptr, U, 2u > >{ > typedef typename Ptr::template rebind<U>::other type; >}; > > > >template <typename Ptr, typename U> >struct type_rebinder< Ptr, U, 1u > >{ > typedef typename Ptr::template rebind<U> type; >}; ># 276 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template < template <typename > class Ptr , typename T , class U> struct type_rebinder < Ptr<T >, U, 0u > { typedef Ptr<U > type; }; > > > template < template <typename , typename > class Ptr , typename T , class P0 , class U> struct type_rebinder < Ptr<T , P0>, U, 0u > { typedef Ptr<U , P0> type; }; > > > template < template <typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class U> struct type_rebinder < Ptr<T , P0 , P1>, U, 0u > { typedef Ptr<U , P0 , P1> type; }; > > > template < template <typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2>, U, 0u > { typedef Ptr<U , P0 , P1 , P2> type; }; > > > template < template <typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3> type; }; > > > template < template <typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4> type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4 , P5>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4 , P5> type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4 , P5 , P6>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4 , P5 , P6> type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7> type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8> type; }; > > > template < template <typename , typename , typename , typename , typename , typename , typename , typename , typename , typename , typename > class Ptr , typename T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class U> struct type_rebinder < Ptr<T , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9>, U, 0u > { typedef Ptr<U , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9> type; }; ># 277 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 > > > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/memory_util.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 2 3 4 > > > >namespace boost { >namespace intrusive { > > > > > >template <typename Ptr> >struct pointer_traits >{ ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 3 4 > typedef Ptr pointer; > > typedef typename boost::intrusive::detail:: boost_intrusive_eval_default_type_element_type< Ptr, boost::intrusive::detail::first_param<Ptr> >::type > > element_type; > > typedef typename boost::intrusive::detail:: boost_intrusive_default_type_difference_type< Ptr, std::ptrdiff_t >::type > difference_type; > > typedef typename boost::intrusive::detail::unvoid<element_type>::type& reference; > > template <class U> struct rebind_pointer > { > typedef typename boost::intrusive::detail::type_rebinder<Ptr, U>::type type; > }; ># 94 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 3 4 > static pointer pointer_to(reference r) > { > > > const bool value = boost::intrusive::detail:: > has_member_function_callable_with_pointer_to > <Ptr, typename boost::intrusive::detail::unvoid<element_type &>::type>::value; > ::boost::integral_constant<bool, value> flag; > return pointer_traits::priv_pointer_to(flag, r); > } > > > > > > template<class UPtr> > static pointer static_cast_from(const UPtr &uptr) > { > const bool value = boost::intrusive::detail:: > has_member_function_callable_with_static_cast_from > <Ptr, const UPtr>::value; > ::boost::integral_constant<bool, value> flag; > return pointer_traits::priv_static_cast_from(flag, uptr); > } > > > > > > template<class UPtr> > static pointer const_cast_from(const UPtr &uptr) > { > const bool value = boost::intrusive::detail:: > has_member_function_callable_with_const_cast_from > <Ptr, const UPtr>::value; > ::boost::integral_constant<bool, value> flag; > return pointer_traits::priv_const_cast_from(flag, uptr); > } > > > > > > template<class UPtr> > static pointer dynamic_cast_from(const UPtr &uptr) > { > const bool value = boost::intrusive::detail:: > has_member_function_callable_with_dynamic_cast_from > <Ptr, const UPtr>::value; > ::boost::integral_constant<bool, value> flag; > return pointer_traits::priv_dynamic_cast_from(flag, uptr); > } > > > private: > > template <class T> > static T* to_raw_pointer(T* p) > { return p; } > > template <class Pointer> > static typename pointer_traits<Pointer>::element_type* > to_raw_pointer(const Pointer &p) > { return pointer_traits::to_raw_pointer(p.operator->()); } > > > static pointer priv_pointer_to(boost::true_type, typename boost::intrusive::detail::unvoid<element_type>::type& r) > { return Ptr::pointer_to(r); } > > static pointer priv_pointer_to(boost::false_type, typename boost::intrusive::detail::unvoid<element_type>::type& r) > { return pointer(boost::intrusive::detail::addressof(r)); } > > > template<class UPtr> > static pointer priv_static_cast_from(boost::true_type, const UPtr &uptr) > { return Ptr::static_cast_from(uptr); } > > template<class UPtr> > static pointer priv_static_cast_from(boost::false_type, const UPtr &uptr) > { return pointer_to(static_cast<element_type&>(*uptr)); } > > > template<class UPtr> > static pointer priv_const_cast_from(boost::true_type, const UPtr &uptr) > { return Ptr::const_cast_from(uptr); } > > template<class UPtr> > static pointer priv_const_cast_from(boost::false_type, const UPtr &uptr) > { return pointer_to(const_cast<element_type&>(*uptr)); } > > > template<class UPtr> > static pointer priv_dynamic_cast_from(boost::true_type, const UPtr &uptr) > { return Ptr::dynamic_cast_from(uptr); } > > template<class UPtr> > static pointer priv_dynamic_cast_from(boost::false_type, const UPtr &uptr) > { return pointer_to(*dynamic_cast<element_type*>(&*uptr)); } > >}; > > > > >template <typename Ptr> >struct pointer_traits<const Ptr> : pointer_traits<Ptr> {}; >template <typename Ptr> >struct pointer_traits<volatile Ptr> : pointer_traits<Ptr> { }; >template <typename Ptr> >struct pointer_traits<const volatile Ptr> : pointer_traits<Ptr> { }; > >template <typename Ptr> >struct pointer_traits<Ptr&> : pointer_traits<Ptr> { }; > > > > > >template <typename T> >struct pointer_traits<T*> >{ > typedef T element_type; > typedef T* pointer; > typedef std::ptrdiff_t difference_type; ># 227 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 3 4 > typedef typename boost::intrusive::detail::unvoid<element_type>::type& reference; > > > > > > template <class U> struct rebind_pointer > { typedef U* type; }; > > > > static pointer pointer_to(reference r) > { return boost::intrusive::detail::addressof(r); } > > > > template<class U> > static pointer static_cast_from(U *uptr) > { return static_cast<pointer>(uptr); } > > > > template<class U> > static pointer const_cast_from(U *uptr) > { return const_cast<pointer>(uptr); } > > > > template<class U> > static pointer dynamic_cast_from(U *uptr) > { return dynamic_cast<pointer>(uptr); } >}; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/config_end.hpp" 1 3 4 ># 264 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/pointer_traits.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/preprocessor.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/preprocessor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/preprocessor.hpp" 2 3 4 ># 177 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/preprocessor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 178 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/preprocessor.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template <typename Type> > class has_member_function_named_allocate > { > struct BaseMixin > { > void allocate(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::allocate>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void , class P1 = void> > struct has_member_function_callable_with_allocate_impl; > > > template<typename Fun , class P0 , class P1> > struct has_member_function_callable_with_allocate_impl > <Fun, false , P0 , P1> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > allocate (), 0))> > struct zeroarg_checker_allocate > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_allocate(int); > }; > > > > template<class F> > struct zeroarg_checker_allocate<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_allocate(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_allocate_impl > <Fun, true , void , void> > { > template<class U> > static zeroarg_checker_allocate<U> > Test(zeroarg_checker_allocate<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap1_allocate > > : Fun > { > funwrap1_allocate > (); > > using Fun::allocate; > boost_intrusive_has_member_function_callable_with::private_type > allocate > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_allocate_impl > > <Fun, true > , P0 > , void > > > > { > typedef funwrap1_allocate > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > allocate > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap2_allocate > > : Fun > { > funwrap2_allocate > (); > > using Fun::allocate; > boost_intrusive_has_member_function_callable_with::private_type > allocate > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1> > struct has_member_function_callable_with_allocate_impl > > <Fun, true > , P0 , P1 > > > > > { > typedef funwrap2_allocate > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > allocate > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun > , class P0 = void , class P1 = void> > struct has_member_function_callable_with_allocate > : public has_member_function_callable_with_allocate_impl > <Fun, has_member_function_named_allocate<Fun>::value > , P0 , P1 > > {}; > > }}} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template <typename Type> > class has_member_function_named_destroy > { > struct BaseMixin > { > void destroy(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::destroy>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void , class P1 = void , class P2 = void> > struct has_member_function_callable_with_destroy_impl; > > > template<typename Fun , class P0 , class P1 , class P2> > struct has_member_function_callable_with_destroy_impl > <Fun, false , P0 , P1 , P2> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > destroy (), 0))> > struct zeroarg_checker_destroy > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_destroy(int); > }; > > > > template<class F> > struct zeroarg_checker_destroy<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_destroy(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_destroy_impl > <Fun, true , void , void , void> > { > template<class U> > static zeroarg_checker_destroy<U> > Test(zeroarg_checker_destroy<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap1_destroy > > : Fun > { > funwrap1_destroy > (); > > using Fun::destroy; > boost_intrusive_has_member_function_callable_with::private_type > destroy > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_destroy_impl > > <Fun, true > , P0 > , void , void > > > > { > typedef funwrap1_destroy > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > destroy > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap2_destroy > > : Fun > { > funwrap2_destroy > (); > > using Fun::destroy; > boost_intrusive_has_member_function_callable_with::private_type > destroy > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1> > struct has_member_function_callable_with_destroy_impl > > <Fun, true > , P0 , P1 > , void > > > > { > typedef funwrap2_destroy > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > destroy > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap3_destroy > > : Fun > { > funwrap3_destroy > (); > > using Fun::destroy; > boost_intrusive_has_member_function_callable_with::private_type > destroy > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2> > struct has_member_function_callable_with_destroy_impl > > <Fun, true > , P0 , P1 , P2 > > > > > { > typedef funwrap3_destroy > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > destroy > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun > , class P0 = void , class P1 = void , class P2 = void> > struct has_member_function_callable_with_destroy > : public has_member_function_callable_with_destroy_impl > <Fun, has_member_function_named_destroy<Fun>::value > , P0 , P1 , P2 > > {}; > > }}} ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template <typename Type> > class has_member_function_named_max_size > { > struct BaseMixin > { > void max_size(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::max_size>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > > > struct has_member_function_callable_with_max_size_impl; > > > template<typename Fun > > struct has_member_function_callable_with_max_size_impl > <Fun, false > > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > max_size (), 0))> > struct zeroarg_checker_max_size > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_max_size(int); > }; > > > > template<class F> > struct zeroarg_checker_max_size<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_max_size(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_max_size_impl > <Fun, true > > { > template<class U> > static zeroarg_checker_max_size<U> > Test(zeroarg_checker_max_size<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun > > > struct has_member_function_callable_with_max_size > : public has_member_function_callable_with_max_size_impl > <Fun, has_member_function_named_max_size<Fun>::value > > > {}; > > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template <typename Type> > class has_member_function_named_select_on_container_copy_construction > { > struct BaseMixin > { > void select_on_container_copy_construction(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::select_on_container_copy_construction>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > > > struct has_member_function_callable_with_select_on_container_copy_construction_impl; > > > template<typename Fun > > struct has_member_function_callable_with_select_on_container_copy_construction_impl > <Fun, false > > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > select_on_container_copy_construction (), 0))> > struct zeroarg_checker_select_on_container_copy_construction > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_select_on_container_copy_construction(int); > }; > > > > template<class F> > struct zeroarg_checker_select_on_container_copy_construction<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_select_on_container_copy_construction(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_select_on_container_copy_construction_impl > <Fun, true > > { > template<class U> > static zeroarg_checker_select_on_container_copy_construction<U> > Test(zeroarg_checker_select_on_container_copy_construction<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun > > > struct has_member_function_callable_with_select_on_container_copy_construction > : public has_member_function_callable_with_select_on_container_copy_construction_impl > <Fun, has_member_function_named_select_on_container_copy_construction<Fun>::value > > > {}; > > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template <typename Type> > class has_member_function_named_construct > { > struct BaseMixin > { > void construct(); > }; > > struct Base : public Type, public BaseMixin { Base(); }; > template <typename T, T t> class Helper{}; > > template <typename U> > static boost_intrusive_has_member_function_callable_with::no_type deduce > (U*, Helper<void (BaseMixin::*)(), &U::construct>* = 0); > static boost_intrusive_has_member_function_callable_with::yes_type deduce(...); > > public: > static const bool value = > sizeof(boost_intrusive_has_member_function_callable_with::yes_type) == sizeof(deduce((Base*)(0))); > }; > > > > template<typename Fun, bool HasFunc > , class P0 = void , class P1 = void , class P2 = void , class P3 = void , class P4 = void , class P5 = void , class P6 = void , class P7 = void , class P8 = void , class P9 = void , class P10 = void> > struct has_member_function_callable_with_construct_impl; > > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10> > struct has_member_function_callable_with_construct_impl > <Fun, false , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10> > { > static const bool value = false; > }; ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > template< class F > , std::size_t N = > sizeof((boost::move_detail::declval<F>(). > construct (), 0))> > struct zeroarg_checker_construct > { > boost_intrusive_has_member_function_callable_with::yes_type dummy; > zeroarg_checker_construct(int); > }; > > > > template<class F> > struct zeroarg_checker_construct<F, 0> > { > boost_intrusive_has_member_function_callable_with::no_type dummy; > zeroarg_checker_construct(int); > }; > > template<typename Fun> > struct has_member_function_callable_with_construct_impl > <Fun, true , void , void , void , void , void , void , void , void , void , void , void> > { > template<class U> > static zeroarg_checker_construct<U> > Test(zeroarg_checker_construct<U>*); > > template <class U> > static boost_intrusive_has_member_function_callable_with::no_type Test(...); > > static const bool value = sizeof(Test< Fun >(0)) > == sizeof(boost_intrusive_has_member_function_callable_with::yes_type); > }; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > }}} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap1_construct > > : Fun > { > funwrap1_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 > , void , void , void , void , void , void , void , void , void , void > > > > { > typedef funwrap1_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap2_construct > > : Fun > { > funwrap2_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 > , void , void , void , void , void , void , void , void , void > > > > { > typedef funwrap2_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap3_construct > > : Fun > { > funwrap3_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 > , void , void , void , void , void , void , void , void > > > > { > typedef funwrap3_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap4_construct > > : Fun > { > funwrap4_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 > , void , void , void , void , void , void , void > > > > { > typedef funwrap4_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap5_construct > > : Fun > { > funwrap5_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 > , void , void , void , void , void , void > > > > { > typedef funwrap5_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap6_construct > > : Fun > { > funwrap6_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 > , void , void , void , void , void > > > > { > typedef funwrap6_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap7_construct > > : Fun > { > funwrap7_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 , P6 > , void , void , void , void > > > > { > typedef funwrap7_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() , boost::move_detail::declval< P6 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap8_construct > > : Fun > { > funwrap8_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 > , void , void , void > > > > { > typedef funwrap8_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() , boost::move_detail::declval< P6 >() , boost::move_detail::declval< P7 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap9_construct > > : Fun > { > funwrap9_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 > , void , void > > > > { > typedef funwrap9_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() , boost::move_detail::declval< P6 >() , boost::move_detail::declval< P7 >() , boost::move_detail::declval< P8 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap10_construct > > : Fun > { > funwrap10_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 > , void > > > > { > typedef funwrap10_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() , boost::move_detail::declval< P6 >() , boost::move_detail::declval< P7 >() , boost::move_detail::declval< P8 >() , boost::move_detail::declval< P9 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 1 3 4 ># 285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun> > struct funwrap11_construct > > : Fun > { > funwrap11_construct > (); > > using Fun::construct; > boost_intrusive_has_member_function_callable_with::private_type > construct > ( boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care , boost_intrusive_has_member_function_callable_with::dont_care > > ) const; > }; > > template<typename Fun , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class P10> > struct has_member_function_callable_with_construct_impl > > <Fun, true > , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 > > > > > { > typedef funwrap11_construct > <Fun> > FunWrap; > static bool const value = > (sizeof(boost_intrusive_has_member_function_callable_with::no_type) == > sizeof(boost_intrusive_has_member_function_callable_with::is_private_type > ( (boost::move_detail::declval<FunWrap>(). > construct > ( boost::move_detail::declval< P0 >() , boost::move_detail::declval< P1 >() , boost::move_detail::declval< P2 >() , boost::move_detail::declval< P3 >() , boost::move_detail::declval< P4 >() , boost::move_detail::declval< P5 >() , boost::move_detail::declval< P6 >() , boost::move_detail::declval< P7 >() , boost::move_detail::declval< P8 >() , boost::move_detail::declval< P9 >() , boost::move_detail::declval< P10 >() ), 0 > ) > ) > ) > ); > }; > > }}} ># 336 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive/detail/has_member_function_callable_with.hpp" 3 4 > namespace boost { namespace container { namespace container_detail { > > template<typename Fun > , class P0 = void , class P1 = void , class P2 = void , class P3 = void , class P4 = void , class P5 = void , class P6 = void , class P7 = void , class P8 = void , class P9 = void , class P10 = void> > struct has_member_function_callable_with_construct > : public has_member_function_callable_with_construct_impl > <Fun, has_member_function_named_construct<Fun>::value > , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 > > {}; > > }}} ># 103 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 > >namespace boost { >namespace container { >namespace container_detail { > > >template <typename T, typename DefaultType> struct boost_intrusive_default_type_pointer { template <typename X> static char test(int, typename X::pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::pointer type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_pointer { template <typename X> static char test(int, typename X::pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::pointer type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_const_pointer { template <typename X> static char test(int, typename X::const_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType const_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::const_pointer type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_const_pointer { template <typename X> static char test(int, typename X::const_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type const_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::const_pointer type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_reference { template <typename X> static char test(int, typename X::reference*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType reference; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::reference type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_reference { template <typename X> static char test(int, typename X::reference*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type reference; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::reference type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_const_reference { template <typename X> static char test(int, typename X::const_reference*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType const_reference; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::const_reference type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_const_reference { template <typename X> static char test(int, typename X::const_reference*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type const_reference; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::const_reference type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_void_pointer { template <typename X> static char test(int, typename X::void_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType void_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::void_pointer type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_void_pointer { template <typename X> static char test(int, typename X::void_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type void_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::void_pointer type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_const_void_pointer { template <typename X> static char test(int, typename X::const_void_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType const_void_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::const_void_pointer type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_const_void_pointer { template <typename X> static char test(int, typename X::const_void_pointer*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type const_void_pointer; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::const_void_pointer type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_size_type { template <typename X> static char test(int, typename X::size_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType size_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::size_type type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_size_type { template <typename X> static char test(int, typename X::size_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type size_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::size_type type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_propagate_on_container_copy_assignment { template <typename X> static char test(int, typename X::propagate_on_container_copy_assignment*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType propagate_on_container_copy_assignment; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::propagate_on_container_copy_assignment type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_propagate_on_container_copy_assignment { template <typename X> static char test(int, typename X::propagate_on_container_copy_assignment*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type propagate_on_container_copy_assignment; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::propagate_on_container_copy_assignment type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_propagate_on_container_move_assignment { template <typename X> static char test(int, typename X::propagate_on_container_move_assignment*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType propagate_on_container_move_assignment; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::propagate_on_container_move_assignment type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_propagate_on_container_move_assignment { template <typename X> static char test(int, typename X::propagate_on_container_move_assignment*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type propagate_on_container_move_assignment; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::propagate_on_container_move_assignment type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_propagate_on_container_swap { template <typename X> static char test(int, typename X::propagate_on_container_swap*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType propagate_on_container_swap; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::propagate_on_container_swap type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_propagate_on_container_swap { template <typename X> static char test(int, typename X::propagate_on_container_swap*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type propagate_on_container_swap; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::propagate_on_container_swap type; }; >template <typename T, typename DefaultType> struct boost_intrusive_default_type_difference_type { template <typename X> static char test(int, typename X::difference_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef DefaultType difference_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::if_c <value, T, DefaultWrap>::type::difference_type type; }; template <typename T, typename DefaultType> struct boost_intrusive_eval_default_type_difference_type { template <typename X> static char test(int, typename X::difference_type*); template <typename X> static int test(boost::intrusive::detail:: LowPriorityConversion<int>, void*); struct DefaultWrap { typedef typename DefaultType::type difference_type; }; static const bool value = (1 == sizeof(test<T>(0, 0))); typedef typename ::boost::intrusive::detail::eval_if_c < value , ::boost::intrusive::detail::identity<T> , ::boost::intrusive::detail::identity<DefaultWrap> >::type::difference_type type; }; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/memory_util.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 >namespace boost { >namespace container { >namespace container_detail { > > > >template<class A> >struct is_std_allocator >{ static const bool value = false; }; > >template<class T> >struct is_std_allocator< std::allocator<T> > >{ static const bool value = true; }; > >} > > > > > >template <typename Alloc> >struct allocator_traits >{ > > typedef Alloc allocator_type; > > typedef typename Alloc::value_type value_type; ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 > typedef typename boost::container::container_detail:: boost_intrusive_default_type_pointer< Alloc, value_type* >::type > > pointer; > > typedef typename boost::container::container_detail:: boost_intrusive_eval_default_type_const_pointer< Alloc, typename boost::intrusive::pointer_traits<pointer>::template rebind_pointer<const value_type> >::type > > > const_pointer; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_reference< Alloc, typename container_detail::unvoid<value_type>::type& >::type > > reference; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_const_reference< Alloc, const typename container_detail::unvoid<value_type>::type& >::type > > const_reference; > > typedef typename boost::container::container_detail:: boost_intrusive_eval_default_type_void_pointer< Alloc, typename boost::intrusive::pointer_traits<pointer>::template rebind_pointer<void> >::type > > > void_pointer; > > typedef typename boost::container::container_detail:: boost_intrusive_eval_default_type_const_void_pointer< Alloc, typename boost::intrusive::pointer_traits<pointer>::template rebind_pointer<const void> >::type > > > const_void_pointer; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_difference_type< Alloc, std::ptrdiff_t >::type > > difference_type; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_size_type< Alloc, std::size_t >::type > > size_type; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_propagate_on_container_copy_assignment< Alloc, boost::false_type >::type > > propagate_on_container_copy_assignment; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_propagate_on_container_move_assignment< Alloc, boost::false_type >::type > > propagate_on_container_move_assignment; > > typedef typename boost::container::container_detail:: boost_intrusive_default_type_propagate_on_container_swap< Alloc, boost::false_type >::type > > propagate_on_container_swap; > > > > > > > > template <typename T> > struct rebind_alloc : boost::intrusive::detail::type_rebinder<Alloc,T>::type > { > typedef typename boost::intrusive::detail::type_rebinder<Alloc,T>::type Base; ># 191 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > rebind_alloc() : Base() {} > > > template< class P0 > rebind_alloc( const P0 & p0) : Base( ::boost::forward< P0 >( p0 )) {} > > > template< class P0 , class P1 > rebind_alloc( const P0 & p0 , const P1 & p1) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 )) {} > > > template< class P0 , class P1 , class P2 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 )) {} > > > template< class P0 , class P1 , class P2 , class P3 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 )) {} > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > rebind_alloc( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) : Base( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 )) {} ># 192 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 > > }; > > template <typename T> > struct rebind_traits > : allocator_traits<typename boost::intrusive::detail::type_rebinder<Alloc, T>::type> > {}; > > template <class T> > struct portable_rebind_alloc > { typedef typename boost::intrusive::detail::type_rebinder<Alloc, T>::type type; }; > > > > > static pointer allocate(Alloc &a, size_type n) > { return a.allocate(n); } > > > > > static void deallocate(Alloc &a, pointer p, size_type n) > { return a.deallocate(p, n); } > > > > static pointer allocate(Alloc &a, size_type n, const_void_pointer p) > { > const bool value = boost::container::container_detail:: > has_member_function_callable_with_allocate > <Alloc, const size_type, const const_void_pointer>::value; > ::boost::integral_constant<bool, value> flag; > return allocator_traits::priv_allocate(flag, a, n, p); > } > > > > template<class T> > static void destroy(Alloc &a, T*p) > { > typedef T* destroy_pointer; > const bool value = boost::container::container_detail:: > has_member_function_callable_with_destroy > <Alloc, const destroy_pointer>::value; > ::boost::integral_constant<bool, value> flag; > allocator_traits::priv_destroy(flag, a, p); > } > > > > static size_type max_size(const Alloc &a) > { > const bool value = boost::container::container_detail:: > has_member_function_callable_with_max_size > <const Alloc>::value; > ::boost::integral_constant<bool, value> flag; > return allocator_traits::priv_max_size(flag, a); > } > > > > static Alloc select_on_container_copy_construction(const Alloc &a) > { > const bool value = boost::container::container_detail:: > has_member_function_callable_with_select_on_container_copy_construction > <const Alloc>::value; > ::boost::integral_constant<bool, value> flag; > return allocator_traits::priv_select_on_container_copy_construction(flag, a); > } ># 274 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 > private: > static pointer priv_allocate(boost::true_type, Alloc &a, size_type n, const_void_pointer p) > { return a.allocate(n, p); } > > static pointer priv_allocate(boost::false_type, Alloc &a, size_type n, const_void_pointer) > { return allocator_traits::allocate(a, n); } > > template<class T> > static void priv_destroy(boost::true_type, Alloc &a, T* p) > { a.destroy(p); } > > template<class T> > static void priv_destroy(boost::false_type, Alloc &, T* p) > { p->~T(); (void)p; } > > static size_type priv_max_size(boost::true_type, const Alloc &a) > { return a.max_size(); } > > static size_type priv_max_size(boost::false_type, const Alloc &) > { return (std::numeric_limits<size_type>::max)(); } > > static Alloc priv_select_on_container_copy_construction(boost::true_type, const Alloc &a) > { return a.select_on_container_copy_construction(); } > > static Alloc priv_select_on_container_copy_construction(boost::false_type, const Alloc &a) > { return a; } ># 326 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 > public: ># 338 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template<class T > static void construct(Alloc &a, T *p ) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p ); } > > > template<class T , class P0 > static void construct(Alloc &a, T *p , const P0 & p0) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 )); } > > > template<class T , class P0 , class P1 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 )); } > > > template<class T , class P0 , class P1 , class P2 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > static void construct(Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { ::boost::integral_constant<bool, container_detail::is_std_allocator<Alloc>::value> flag; allocator_traits::priv_construct(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 )); } ># 339 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 > > private: ># 373 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template<class T > static void priv_construct(boost::false_type, Alloc &a, T *p ) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p ); } template<class T > static void priv_construct(boost::true_type, Alloc &a, T *p ) { priv_construct_dispatch2(boost::false_type(), a, p ); } template<class T > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p ) { a.construct( p ); } template<class T > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p ) { ::new((void*)p) T(); } > > > template<class T , class P0 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) ); } template<class T , class P0 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) ); } template<class T , class P0 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0) { a.construct( p , ::boost::forward< P0 >( p0 ) ); } template<class T , class P0 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 )); } > > > template<class T , class P0 , class P1 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); } template<class T , class P0 , class P1 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); } template<class T , class P0 , class P1 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); } template<class T , class P0 , class P1 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 )); } > > > template<class T , class P0 , class P1 , class P2 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); } template<class T , class P0 , class P1 , class P2 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); } template<class T , class P0 , class P1 , class P2 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); } template<class T , class P0 , class P1 , class P2 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type , typename ::boost::move_detail::forward_type< P5 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type , typename ::boost::move_detail::forward_type< P5 >::type , typename ::boost::move_detail::forward_type< P6 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type , typename ::boost::move_detail::forward_type< P5 >::type , typename ::boost::move_detail::forward_type< P6 >::type , typename ::boost::move_detail::forward_type< P7 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type , typename ::boost::move_detail::forward_type< P5 >::type , typename ::boost::move_detail::forward_type< P6 >::type , typename ::boost::move_detail::forward_type< P7 >::type , typename ::boost::move_detail::forward_type< P8 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 )); } > > > template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > static void priv_construct(boost::false_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { const bool value = boost::container::container_detail::has_member_function_callable_with_construct < Alloc, T* , typename ::boost::move_detail::forward_type< P0 >::type , typename ::boost::move_detail::forward_type< P1 >::type , typename ::boost::move_detail::forward_type< P2 >::type , typename ::boost::move_detail::forward_type< P3 >::type , typename ::boost::move_detail::forward_type< P4 >::type , typename ::boost::move_detail::forward_type< P5 >::type , typename ::boost::move_detail::forward_type< P6 >::type , typename ::boost::move_detail::forward_type< P7 >::type , typename ::boost::move_detail::forward_type< P8 >::type , typename ::boost::move_detail::forward_type< P9 >::type >::value; ::boost::integral_constant<bool, value> flag; priv_construct_dispatch2(flag, a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > static void priv_construct(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { priv_construct_dispatch2(boost::false_type(), a, p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > static void priv_construct_dispatch2(boost::true_type, Alloc &a, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { a.construct( p , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); } template<class T , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > static void priv_construct_dispatch2(boost::false_type, Alloc &, T *p , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9 ) { ::new((void*)p) T( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 )); } ># 374 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 > > > > >}; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 384 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/allocator_traits.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 > > >namespace boost { >namespace container { >namespace container_detail { > >template <typename T> >inline T* addressof(T& obj) >{ > return static_cast<T*>( > static_cast<void*>( > const_cast<char*>( > &reinterpret_cast<const char&>(obj) > ))); >} > >template<class T> >const T &max_value(const T &a, const T &b) >{ return a > b ? a : b; } > >template<class T> >const T &min_value(const T &a, const T &b) >{ return a < b ? a : b; } > >template <class SizeType> >SizeType > get_next_capacity(const SizeType max_size > ,const SizeType capacity > ,const SizeType n) >{ > > > > const SizeType m3 = max_size/3; > > if (capacity < m3) > return capacity + max_value(3*(capacity+1)/5, n); > > if (capacity < m3*2) > return capacity + max_value((capacity+1)/2, n); > > return max_size; >} > >template <class T> >inline T* to_raw_pointer(T* p) >{ return p; } > >template <class Pointer> >inline typename Pointer::element_type* > to_raw_pointer(const Pointer &p) >{ return boost::container::container_detail::to_raw_pointer(p.operator->()); } > > >template <class T> >inline void do_swap(T& x, T& y) >{ > using std::swap; > swap(x, y); >} > >template<class AllocatorType> >inline void swap_alloc(AllocatorType &, AllocatorType &, container_detail::false_type) > >{} > >template<class AllocatorType> >inline void swap_alloc(AllocatorType &l, AllocatorType &r, container_detail::true_type) >{ container_detail::do_swap(l, r); } > >template<class AllocatorType> >inline void assign_alloc(AllocatorType &, const AllocatorType &, container_detail::false_type) > >{} > >template<class AllocatorType> >inline void assign_alloc(AllocatorType &l, const AllocatorType &r, container_detail::true_type) >{ l = r; } > >template<class AllocatorType> >inline void move_alloc(AllocatorType &, AllocatorType &, container_detail::false_type) > >{} > >template<class AllocatorType> >inline void move_alloc(AllocatorType &l, AllocatorType &r, container_detail::true_type) >{ l = ::boost::move(r); } > > >template<class SizeType> >inline SizeType get_rounded_size(SizeType orig_size, SizeType round_to) >{ > return ((orig_size-1)/round_to+1)*round_to; >} > >template <std::size_t OrigSize, std::size_t RoundTo> >struct ct_rounded_size >{ > enum { value = ((OrigSize-1)/RoundTo+1)*RoundTo }; >}; ># 156 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 3 4 >template<class T> >struct move_const_ref_type > : if_c > > < !::boost::is_class<T>::value > ,const T & > ,const ::boost::rv< T >& > > >{}; > >} ># 181 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 3 4 >template > <typename A, > typename I, > typename F> >F uninitialized_move_alloc(A &a, I f, I l, F r) >{ > while (f != l) { > allocator_traits<A>::construct(a, container_detail::to_raw_pointer(&*r), boost::move(*f)); > ++f; ++r; > } > return r; >} ># 207 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 3 4 >template > <typename A, > typename I, > typename F> >F uninitialized_copy_alloc(A &a, I f, I l, F r) >{ > while (f != l) { > allocator_traits<A>::construct(a, container_detail::to_raw_pointer(&*r), *f); > ++f; ++r; > } > return r; >} ># 233 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 3 4 >template > <typename A, > typename F, > typename T> >void uninitialized_fill_alloc(A &a, F f, F l, const T &t) >{ > while (f != l) { > allocator_traits<A>::construct(a, container_detail::to_raw_pointer(&*f), t); > ++f; > } >} > > > > > > > >template ><typename A >,typename I >,typename F> >F uninitialized_copy_or_move_alloc > (A &a, I f, I l, F r > ,typename boost::container::container_detail::enable_if > < boost::move_detail::is_move_iterator<I> >::type* = 0) >{ > return ::boost::container::uninitialized_move_alloc(a, f, l, r); >} > >template ><typename A >,typename I >,typename F> >F uninitialized_copy_or_move_alloc > (A &a, I f, I l, F r > ,typename boost::container::container_detail::disable_if > < boost::move_detail::is_move_iterator<I> >::type* = 0) >{ > return ::boost::container::uninitialized_copy_alloc(a, f, l, r); >} > > >} >} > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 281 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/utilities.hpp" 2 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 3 4 >namespace boost { >namespace container { >namespace container_detail { > >template <class T1, class T2> >struct pair; > >template <class T> >struct is_pair >{ > static const bool value = false; >}; > >template <class T1, class T2> >struct is_pair< pair<T1, T2> > >{ > static const bool value = true; >}; > >template <class T1, class T2> >struct is_pair< std::pair<T1, T2> > >{ > static const bool value = true; >}; > >struct pair_nat; > >struct piecewise_construct_t { }; >static const piecewise_construct_t piecewise_construct = piecewise_construct_t(); ># 94 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 3 4 >template <class T1, class T2> >struct pair >{ > private: > public: pair& operator=(pair &t) { this->operator=(static_cast<const ::boost::rv<pair> &>(const_cast<const pair &>(t))); return *this;} public: operator ::boost::rv<pair>&() { return *static_cast< ::boost::rv<pair>* >(this); } operator const ::boost::rv<pair>&() const { return *static_cast<const ::boost::rv<pair>* >(this); } private: > > public: > typedef T1 first_type; > typedef T2 second_type; > > T1 first; > T2 second; > > > pair() > : first(), second() > {} > > > pair(const pair& x) > : first(x.first), second(x.second) > {} > > > pair(::boost::rv< pair >& p) > : first(::boost::move(p.first)), second(::boost::move(p.second)) > {} > > template <class D, class S> > pair(const pair<D, S> &p) > : first(p.first), second(p.second) > {} > > template <class D, class S> > pair(::boost::rv< pair<D, S> >& p) > : first(::boost::move(p.first)), second(::boost::move(p.second)) > {} > > > pair(const T1 &t1, const T2 &t2) > : first(t1) > , second(t2) > {} > > template<class U, class V> > pair(const U & u, const V & v) > : first(::boost::forward<U>(u)) > , second(::boost::forward<V>(v)) > {} > > > pair(const std::pair<T1, T2>& x) > : first(x.first), second(x.second) > {} > > template <class D, class S> > pair(const std::pair<D, S>& p) > : first(p.first), second(p.second) > {} > > pair(::boost::rv< std::pair<T1, T2> >& p) > : first(::boost::move(p.first)), second(::boost::move(p.second)) > {} > > template <class D, class S> > pair(::boost::rv< std::pair<D, S> >& p) > : first(::boost::move(p.first)), second(::boost::move(p.second)) > {} ># 200 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 3 4 > pair& operator=(const ::boost::rv< pair >& p) > { > first = p.first; > second = p.second; > return *this; > } > > > pair& operator=(::boost::rv< pair >& p) > { > first = ::boost::move(p.first); > second = ::boost::move(p.second); > return *this; > } > > template <class D, class S> > typename ::boost::container::container_detail::enable_if_c > < !(::boost::container::container_detail::is_same<T1, D>::value && > ::boost::container::container_detail::is_same<T2, S>::value) > , pair &>::type > operator=(const pair<D, S>&p) > { > first = p.first; > second = p.second; > return *this; > } > > template <class D, class S> > typename ::boost::container::container_detail::enable_if_c > < !(::boost::container::container_detail::is_same<T1, D>::value && > ::boost::container::container_detail::is_same<T2, S>::value) > , pair &>::type > operator=(::boost::rv< pair<D, S> >& p) > { > first = ::boost::move(p.first); > second = ::boost::move(p.second); > return *this; > } > > > pair& operator=(const std::pair<T1, T2> &p) > { > first = p.first; > second = p.second; > return *this; > } > > template <class D, class S> > pair& operator=(const std::pair<D, S> &p) > { > first = ::boost::move(p.first); > second = ::boost::move(p.second); > return *this; > } > > > pair& operator=(::boost::rv< std::pair<T1, T2> >& p) > { > first = ::boost::move(p.first); > second = ::boost::move(p.second); > return *this; > } > > template <class D, class S> > pair& operator=(::boost::rv< std::pair<D, S> >& p) > { > first = ::boost::move(p.first); > second = ::boost::move(p.second); > return *this; > } > > > void swap(pair& p) > { > using std::swap; > swap(this->first, p.first); > swap(this->second, p.second); > } >}; > >template <class T1, class T2> >inline bool operator==(const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return static_cast<bool>(x.first == y.first && x.second == y.second); } > >template <class T1, class T2> >inline bool operator< (const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return static_cast<bool>(x.first < y.first || > (!(y.first < x.first) && x.second < y.second)); } > >template <class T1, class T2> >inline bool operator!=(const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return static_cast<bool>(!(x == y)); } > >template <class T1, class T2> >inline bool operator> (const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return y < x; } > >template <class T1, class T2> >inline bool operator>=(const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return static_cast<bool>(!(x < y)); } > >template <class T1, class T2> >inline bool operator<=(const pair<T1,T2>& x, const pair<T1,T2>& y) >{ return static_cast<bool>(!(y < x)); } > >template <class T1, class T2> >inline pair<T1, T2> make_pair(T1 x, T2 y) >{ return pair<T1, T2>(x, y); } > >template <class T1, class T2> >inline void swap(pair<T1, T2>& x, pair<T1, T2>& y) >{ > swap(x.first, y.first); > swap(x.second, y.second); >} > >} >} > > > > > >template<class T> >struct is_enum; > >template<class T, class U> >struct is_enum< ::boost::container::container_detail::pair<T, U> > >{ > static const bool value = false; >}; > > > >template <class T1, class T2> >struct is_class< ::boost::container::container_detail::pair<T1, T2> > > : public ::boost::true_type >{}; > > > >template<class T1, class T2> >struct has_move_emulation_enabled< ::boost::container::container_detail::pair<T1, T2> > > : ::boost::true_type >{}; > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 352 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/pair.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/no_exceptions_support.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_copy.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_copy.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_copy.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_copy_impl >{ > > static const bool value = ((__has_trivial_copy(T) ) && !is_reference<T>::value && ! ::boost::is_volatile<T>::value); > > > > > > > >}; > >} > >template< typename T > struct has_trivial_copy : public ::boost::integral_constant<bool,::boost::detail::has_trivial_copy_impl<T>::value> { public: }; >template< typename T > struct has_trivial_copy_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_copy_impl<T>::value> { public: }; > >template<> struct has_trivial_copy< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_copy< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_trivial_copy_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_copy_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_copy_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_copy.hpp" 2 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_assign.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_assign.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_assign.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_assign_impl >{ > > static const bool value = ((__has_trivial_assign(T) ) && ! ::boost::is_volatile<T>::value && ! ::boost::is_const<T>::value); ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_assign.hpp" 3 4 >}; > >} > >template< typename T > struct has_trivial_assign : public ::boost::integral_constant<bool,::boost::detail::has_trivial_assign_impl<T>::value> { public: }; >template<> struct has_trivial_assign< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_trivial_assign< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_assign< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_trivial_assign< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_assign.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_copy.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_copy.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_copy_imp{ > > static const bool value = ((__has_nothrow_copy(T) ) && !is_volatile<T>::value && !is_reference<T>::value); > > > >}; > >} > >template< typename T > struct has_nothrow_copy : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_copy_imp<T>::value> { public: }; >template< typename T > struct has_nothrow_copy_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_copy_imp<T>::value> { public: }; > >template<> struct has_nothrow_copy< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_copy< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_nothrow_copy_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_copy_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_copy_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_copy.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_assign.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_assign.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_assign_imp{ > > > > static const bool value = ((__has_nothrow_assign(T) ) && !is_volatile<T>::value && !is_const<T>::value); > >}; > >} > >template< typename T > struct has_nothrow_assign : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_assign_imp<T>::value> { public: }; >template<> struct has_nothrow_assign< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_assign< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_assign< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_assign< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_assign.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_constructor.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_constructor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_constructor.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_constructor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_constructor.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct has_trivial_ctor_impl >{ > > static const bool value = (::boost::type_traits::ice_or< ::boost::is_pod<T>::value, ((__has_trivial_constructor(T) ) && ! ::boost::is_volatile<T>::value) >::value) > > > > ; > > > > > > > >}; > >} > >template< typename T > struct has_trivial_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_ctor_impl<T>::value> { public: }; >template< typename T > struct has_trivial_default_constructor : public ::boost::integral_constant<bool,::boost::detail::has_trivial_ctor_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_trivial_constructor.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 > >namespace boost { > >namespace detail{ > >template <class T> >struct has_nothrow_constructor_imp{ > > static const bool value = (__has_nothrow_constructor(T) ); > > > >}; > >} > >template< typename T > struct has_nothrow_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_constructor_imp<T>::value> { public: }; >template< typename T > struct has_nothrow_default_constructor : public ::boost::integral_constant<bool,::boost::detail::has_nothrow_constructor_imp<T>::value> { public: }; > >template<> struct has_nothrow_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >template<> struct has_nothrow_default_constructor< void > : public ::boost::integral_constant<bool,false> { public: }; > >template<> struct has_nothrow_default_constructor< void const > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_default_constructor< void const volatile > : public ::boost::integral_constant<bool,false> { public: }; >template<> struct has_nothrow_default_constructor< void volatile > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/has_nothrow_constructor.hpp" 2 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/version_type.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/version_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/version_type.hpp" 2 3 4 > > > > >namespace boost{ >namespace container { >namespace container_detail { > > > >template <class T, unsigned V> >struct version_type > : public container_detail::integral_constant<unsigned, V> >{ > typedef T type; > > version_type(const version_type<T, 0>&); >}; > >namespace impl{ > >template <class T, > bool = container_detail::is_convertible<version_type<T, 0>, typename T::version>::value> >struct extract_version >{ > static const unsigned value = 1; >}; > >template <class T> >struct extract_version<T, true> >{ > static const unsigned value = T::version::value; >}; > >template <class T> >struct has_version >{ > private: > struct two {char _[2];}; > template <class U> static two test(...); > template <class U> static char test(const typename U::version*); > public: > static const bool value = sizeof(test<T>(0)) == 1; > void dummy(){} >}; > >template <class T, bool = has_version<T>::value> >struct version >{ > static const unsigned value = 1; >}; > >template <class T> >struct version<T, true> >{ > static const unsigned value = extract_version<T>::value; >}; > >} > >template <class T> >struct version > : public container_detail::integral_constant<unsigned, impl::version<T>::value> >{ >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 91 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/version_type.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/allocation_type.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/allocation_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/allocation_type.hpp" 2 3 4 > > >namespace boost { >namespace container { > > >enum allocation_type_v >{ > > allocate_new_v = 0x01, > expand_fwd_v = 0x02, > expand_bwd_v = 0x04, > > > shrink_in_place_v = 0x08, > nothrow_allocation_v = 0x10, > zero_memory_v = 0x20, > try_shrink_in_place_v = 0x40 >}; > >typedef int allocation_type; > >static const allocation_type allocate_new = (allocation_type)allocate_new_v; >static const allocation_type expand_fwd = (allocation_type)expand_fwd_v; >static const allocation_type expand_bwd = (allocation_type)expand_bwd_v; >static const allocation_type shrink_in_place = (allocation_type)shrink_in_place_v; >static const allocation_type try_shrink_in_place= (allocation_type)try_shrink_in_place_v; >static const allocation_type nothrow_allocation = (allocation_type)nothrow_allocation_v; >static const allocation_type zero_memory = (allocation_type)zero_memory_v; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/allocation_type.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 2 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 3 4 >namespace boost { >namespace container { > >template <class T, class Difference = std::ptrdiff_t> >class constant_iterator > : public std::iterator > <std::random_access_iterator_tag, T, Difference, const T*, const T &> >{ > typedef constant_iterator<T, Difference> this_type; > > public: > explicit constant_iterator(const T &ref, Difference range_size) > : m_ptr(&ref), m_num(range_size){} > > > constant_iterator() > : m_ptr(0), m_num(0){} > > constant_iterator& operator++() > { increment(); return *this; } > > constant_iterator operator++(int) > { > constant_iterator result (*this); > increment(); > return result; > } > > constant_iterator& operator--() > { decrement(); return *this; } > > constant_iterator operator--(int) > { > constant_iterator result (*this); > decrement(); > return result; > } > > friend bool operator== (const constant_iterator& i, const constant_iterator& i2) > { return i.equal(i2); } > > friend bool operator!= (const constant_iterator& i, const constant_iterator& i2) > { return !(i == i2); } > > friend bool operator< (const constant_iterator& i, const constant_iterator& i2) > { return i.less(i2); } > > friend bool operator> (const constant_iterator& i, const constant_iterator& i2) > { return i2 < i; } > > friend bool operator<= (const constant_iterator& i, const constant_iterator& i2) > { return !(i > i2); } > > friend bool operator>= (const constant_iterator& i, const constant_iterator& i2) > { return !(i < i2); } > > friend Difference operator- (const constant_iterator& i, const constant_iterator& i2) > { return i2.distance_to(i); } > > > constant_iterator& operator+=(Difference off) > { this->advance(off); return *this; } > > constant_iterator operator+(Difference off) const > { > constant_iterator other(*this); > other.advance(off); > return other; > } > > friend constant_iterator operator+(Difference off, const constant_iterator& right) > { return right + off; } > > constant_iterator& operator-=(Difference off) > { this->advance(-off); return *this; } > > constant_iterator operator-(Difference off) const > { return *this + (-off); } > > const T& operator*() const > { return dereference(); } > > const T& operator[] (Difference n) const > { return dereference(); } > > const T* operator->() const > { return &(dereference()); } > > private: > const T * m_ptr; > Difference m_num; > > void increment() > { --m_num; } > > void decrement() > { ++m_num; } > > bool equal(const this_type &other) const > { return m_num == other.m_num; } > > bool less(const this_type &other) const > { return other.m_num < m_num; } > > const T & dereference() const > { return *m_ptr; } > > void advance(Difference n) > { m_num -= n; } > > Difference distance_to(const this_type &other)const > { return m_num - other.m_num; } >}; > >template <class T, class Difference = std::ptrdiff_t> >class default_construct_iterator > : public std::iterator > <std::random_access_iterator_tag, T, Difference, const T*, const T &> >{ > typedef default_construct_iterator<T, Difference> this_type; > > public: > explicit default_construct_iterator(Difference range_size) > : m_num(range_size){} > > > default_construct_iterator() > : m_num(0){} > > default_construct_iterator& operator++() > { increment(); return *this; } > > default_construct_iterator operator++(int) > { > default_construct_iterator result (*this); > increment(); > return result; > } > > default_construct_iterator& operator--() > { decrement(); return *this; } > > default_construct_iterator operator--(int) > { > default_construct_iterator result (*this); > decrement(); > return result; > } > > friend bool operator== (const default_construct_iterator& i, const default_construct_iterator& i2) > { return i.equal(i2); } > > friend bool operator!= (const default_construct_iterator& i, const default_construct_iterator& i2) > { return !(i == i2); } > > friend bool operator< (const default_construct_iterator& i, const default_construct_iterator& i2) > { return i.less(i2); } > > friend bool operator> (const default_construct_iterator& i, const default_construct_iterator& i2) > { return i2 < i; } > > friend bool operator<= (const default_construct_iterator& i, const default_construct_iterator& i2) > { return !(i > i2); } > > friend bool operator>= (const default_construct_iterator& i, const default_construct_iterator& i2) > { return !(i < i2); } > > friend Difference operator- (const default_construct_iterator& i, const default_construct_iterator& i2) > { return i2.distance_to(i); } > > > default_construct_iterator& operator+=(Difference off) > { this->advance(off); return *this; } > > default_construct_iterator operator+(Difference off) const > { > default_construct_iterator other(*this); > other.advance(off); > return other; > } > > friend default_construct_iterator operator+(Difference off, const default_construct_iterator& right) > { return right + off; } > > default_construct_iterator& operator-=(Difference off) > { this->advance(-off); return *this; } > > default_construct_iterator operator-(Difference off) const > { return *this + (-off); } > > const T& operator*() const > { return dereference(); } > > const T* operator->() const > { return &(dereference()); } > > const T& operator[] (Difference n) const > { return dereference(); } > > private: > Difference m_num; > > void increment() > { --m_num; } > > void decrement() > { ++m_num; } > > bool equal(const this_type &other) const > { return m_num == other.m_num; } > > bool less(const this_type &other) const > { return other.m_num < m_num; } > > const T & dereference() const > { > static T dummy; > return dummy; > } > > void advance(Difference n) > { m_num -= n; } > > Difference distance_to(const this_type &other)const > { return m_num - other.m_num; } >}; > >template <class T, class Difference = std::ptrdiff_t> >class repeat_iterator > : public std::iterator > <std::random_access_iterator_tag, T, Difference> >{ > typedef repeat_iterator<T, Difference> this_type; > public: > explicit repeat_iterator(T &ref, Difference range_size) > : m_ptr(&ref), m_num(range_size){} > > > repeat_iterator() > : m_ptr(0), m_num(0){} > > this_type& operator++() > { increment(); return *this; } > > this_type operator++(int) > { > this_type result (*this); > increment(); > return result; > } > > this_type& operator--() > { increment(); return *this; } > > this_type operator--(int) > { > this_type result (*this); > increment(); > return result; > } > > friend bool operator== (const this_type& i, const this_type& i2) > { return i.equal(i2); } > > friend bool operator!= (const this_type& i, const this_type& i2) > { return !(i == i2); } > > friend bool operator< (const this_type& i, const this_type& i2) > { return i.less(i2); } > > friend bool operator> (const this_type& i, const this_type& i2) > { return i2 < i; } > > friend bool operator<= (const this_type& i, const this_type& i2) > { return !(i > i2); } > > friend bool operator>= (const this_type& i, const this_type& i2) > { return !(i < i2); } > > friend Difference operator- (const this_type& i, const this_type& i2) > { return i2.distance_to(i); } > > > this_type& operator+=(Difference off) > { this->advance(off); return *this; } > > this_type operator+(Difference off) const > { > this_type other(*this); > other.advance(off); > return other; > } > > friend this_type operator+(Difference off, const this_type& right) > { return right + off; } > > this_type& operator-=(Difference off) > { this->advance(-off); return *this; } > > this_type operator-(Difference off) const > { return *this + (-off); } > > T& operator*() const > { return dereference(); } > > T& operator[] (Difference n) const > { return dereference(); } > > T *operator->() const > { return &(dereference()); } > > private: > T * m_ptr; > Difference m_num; > > void increment() > { --m_num; } > > void decrement() > { ++m_num; } > > bool equal(const this_type &other) const > { return m_num == other.m_num; } > > bool less(const this_type &other) const > { return other.m_num < m_num; } > > T & dereference() const > { return *m_ptr; } > > void advance(Difference n) > { m_num -= n; } > > Difference distance_to(const this_type &other)const > { return m_num - other.m_num; } >}; > >template <class T, class EmplaceFunctor, class Difference > >class emplace_iterator > : public std::iterator > <std::random_access_iterator_tag, T, Difference, const T*, const T &> >{ > typedef emplace_iterator this_type; > > public: > typedef Difference difference_type; > explicit emplace_iterator(EmplaceFunctor&e) > : m_num(1), m_pe(&e){} > > emplace_iterator() > : m_num(0), m_pe(0){} > > this_type& operator++() > { increment(); return *this; } > > this_type operator++(int) > { > this_type result (*this); > increment(); > return result; > } > > this_type& operator--() > { decrement(); return *this; } > > this_type operator--(int) > { > this_type result (*this); > decrement(); > return result; > } > > friend bool operator== (const this_type& i, const this_type& i2) > { return i.equal(i2); } > > friend bool operator!= (const this_type& i, const this_type& i2) > { return !(i == i2); } > > friend bool operator< (const this_type& i, const this_type& i2) > { return i.less(i2); } > > friend bool operator> (const this_type& i, const this_type& i2) > { return i2 < i; } > > friend bool operator<= (const this_type& i, const this_type& i2) > { return !(i > i2); } > > friend bool operator>= (const this_type& i, const this_type& i2) > { return !(i < i2); } > > friend difference_type operator- (const this_type& i, const this_type& i2) > { return i2.distance_to(i); } > > > this_type& operator+=(difference_type off) > { this->advance(off); return *this; } > > this_type operator+(difference_type off) const > { > this_type other(*this); > other.advance(off); > return other; > } > > friend this_type operator+(difference_type off, const this_type& right) > { return right + off; } > > this_type& operator-=(difference_type off) > { this->advance(-off); return *this; } > > this_type operator-(difference_type off) const > { return *this + (-off); } > > const T& operator*() const > { return dereference(); } > > const T& operator[](difference_type) const > { return dereference(); } > > const T* operator->() const > { return &(dereference()); } > > template<class A> > void construct_in_place(A &a, T* ptr) > { (*m_pe)(a, ptr); } > > private: > difference_type m_num; > EmplaceFunctor * m_pe; > > void increment() > { --m_num; } > > void decrement() > { ++m_num; } > > bool equal(const this_type &other) const > { return m_num == other.m_num; } > > bool less(const this_type &other) const > { return other.m_num < m_num; } > > const T & dereference() const > { > static T dummy; > return dummy; > } > > void advance(difference_type n) > { m_num -= n; } > > difference_type distance_to(const this_type &other)const > { return difference_type(m_num - other.m_num); } >}; ># 538 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > struct emplace_functor0arg { emplace_functor0arg ( ) {} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr ); } }; > > > template < class P0 > struct emplace_functor1arg { emplace_functor1arg ( const P0 & p0 ) : m_p0 (const_cast<P0 &>(p0)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) ); } P0 & m_p0; }; > > > template < class P0 , class P1 > struct emplace_functor2arg { emplace_functor2arg ( const P0 & p0 , const P1 & p1 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) ); } P0 & m_p0; P1 & m_p1; }; > > > template < class P0 , class P1 , class P2 > struct emplace_functor3arg { emplace_functor3arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; }; > > > template < class P0 , class P1 , class P2 , class P3 > struct emplace_functor4arg { emplace_functor4arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 > struct emplace_functor5arg { emplace_functor5arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct emplace_functor6arg { emplace_functor6arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct emplace_functor7arg { emplace_functor7arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct emplace_functor8arg { emplace_functor8arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct emplace_functor9arg { emplace_functor9arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)) , m_p8 (const_cast<P8 &>(p8)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; P8 & m_p8; }; > > > template < class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct emplace_functor10arg { emplace_functor10arg ( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9 ) : m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)) , m_p8 (const_cast<P8 &>(p8)) , m_p9 (const_cast<P9 &>(p9)){} template<class A, class T> void operator()(A &a, T *ptr) { allocator_traits<A>::construct (a, ptr , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) , ::boost::forward< P9 >( this->m_p9 ) ); } P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; P8 & m_p8; P9 & m_p9; }; ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 2 3 4 > > > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 546 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/iterators.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 ># 71 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::memchr; > using ::memcmp; > using ::memcpy; > using ::memmove; > using ::memset; > using ::strcat; > using ::strcmp; > using ::strcoll; > using ::strcpy; > using ::strcspn; > using ::strerror; > using ::strlen; > using ::strncat; > using ::strncmp; > using ::strncpy; > using ::strspn; > using ::strtok; > using ::strxfrm; > using ::strchr; > using ::strpbrk; > using ::strrchr; > using ::strstr; ># 120 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 > >} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 2 3 4 > >namespace boost { >namespace container { > >template<class A, class T, class InpIt> >inline void construct_in_place(A &a, T* dest, InpIt source) >{ boost::container::allocator_traits<A>::construct(a, dest, *source); } > > >template<class A, class T, class U, class D> >inline void construct_in_place(A &a, T *dest, default_construct_iterator<U, D>) >{ > boost::container::allocator_traits<A>::construct(a, dest); >} > >template<class A, class T, class U, class EF, class D> >inline void construct_in_place(A &a, T *dest, emplace_iterator<U, EF, D> ei) >{ > ei.construct_in_place(a, dest); >} > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/algorithms.hpp" 2 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/destroyers.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/destroyers.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/destroyers.hpp" 2 3 4 > > > > > >namespace boost { >namespace container { >namespace container_detail { > > > >template <class Allocator> >struct scoped_array_deallocator >{ > typedef boost::container::allocator_traits<Allocator> AllocTraits; > typedef typename AllocTraits::pointer pointer; > typedef typename AllocTraits::size_type size_type; > > scoped_array_deallocator(pointer p, Allocator& a, size_type length) > : m_ptr(p), m_alloc(a), m_length(length) {} > > ~scoped_array_deallocator() > { if (m_ptr) m_alloc.deallocate(m_ptr, m_length); } > > void release() > { m_ptr = 0; } > > private: > pointer m_ptr; > Allocator& m_alloc; > size_type m_length; >}; > >template <class Allocator> >struct null_scoped_array_deallocator >{ > typedef boost::container::allocator_traits<Allocator> AllocTraits; > typedef typename AllocTraits::pointer pointer; > typedef typename AllocTraits::size_type size_type; > > null_scoped_array_deallocator(pointer, Allocator&, size_type) > {} > > void release() > {} >}; > > > > >template <class Allocator> >struct scoped_destructor_n >{ > typedef boost::container::allocator_traits<Allocator> AllocTraits; > typedef typename AllocTraits::pointer pointer; > typedef typename AllocTraits::value_type value_type; > typedef typename AllocTraits::size_type size_type; > > scoped_destructor_n(pointer p, Allocator& a, size_type n) > : m_p(p), m_a(a), m_n(n) > {} > > void release() > { m_p = 0; } > > void increment_size(size_type inc) > { m_n += inc; } > > void increment_size_backwards(size_type inc) > { m_n += inc; m_p -= inc; } > > ~scoped_destructor_n() > { > if(!m_p) return; > value_type *raw_ptr = container_detail::to_raw_pointer(m_p); > for(size_type i = 0; i < m_n; ++i, ++raw_ptr) > AllocTraits::destroy(m_a, raw_ptr); > } > > private: > pointer m_p; > Allocator & m_a; > size_type m_n; >}; > > > >template <class Allocator> >struct null_scoped_destructor_n >{ > typedef boost::container::allocator_traits<Allocator> AllocTraits; > typedef typename AllocTraits::pointer pointer; > typedef typename AllocTraits::size_type size_type; > > null_scoped_destructor_n(pointer, Allocator&, size_type) > {} > > void increment_size(size_type) > {} > > void increment_size_backwards(size_type) > {} > > void release() > {} >}; > >template<class A> >class scoped_destructor >{ > typedef boost::container::allocator_traits<A> AllocTraits; > public: > typedef typename A::value_type value_type; > scoped_destructor(A &a, value_type *pv) > : pv_(pv), a_(a) > {} > > ~scoped_destructor() > { > if(pv_){ > AllocTraits::destroy(a_, pv_); > } > } > > void release() > { pv_ = 0; } > > private: > value_type *pv_; > A &a_; >}; > >template <class Allocator> >class allocator_destroyer >{ > typedef boost::container::allocator_traits<Allocator> AllocTraits; > typedef typename AllocTraits::value_type value_type; > typedef typename AllocTraits::pointer pointer; > typedef container_detail::integral_constant<unsigned, > boost::container::container_detail:: > version<Allocator>::value> alloc_version; > typedef container_detail::integral_constant<unsigned, 1> allocator_v1; > typedef container_detail::integral_constant<unsigned, 2> allocator_v2; > > private: > Allocator & a_; > > private: > void priv_deallocate(const pointer &p, allocator_v1) > { AllocTraits::deallocate(a_,p, 1); } > > void priv_deallocate(const pointer &p, allocator_v2) > { a_.deallocate_one(p); } > > public: > allocator_destroyer(Allocator &a) > : a_(a) > {} > > void operator()(const pointer &p) > { > AllocTraits::destroy(a_, container_detail::to_raw_pointer(p)); > priv_deallocate(p, alloc_version()); > } >}; > > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 193 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/destroyers.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move_helpers.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/move/move_helpers.hpp" 3 4 >struct not_a_type; ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/size_t_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/size_t_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_t.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_t.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_t_fwd.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_t.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >namespace mpl_ { > >template< std::size_t N > >struct size_t >{ > static const std::size_t value = N; > > > > > > typedef size_t type; > > typedef std::size_t value_type; > typedef integral_c_tag tag; ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef mpl_::size_t< static_cast<std::size_t>((value + 1)) > next; > typedef mpl_::size_t< static_cast<std::size_t>((value - 1)) > prior; > > > > > > > operator std::size_t() const { return static_cast<std::size_t>(this->value); } >}; > > >template< std::size_t N > >std::size_t const mpl_::size_t< N >::value; > > >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_t.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/size_t_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 3 4 >namespace boost { > >template <typename T> struct alignment_of; > > >namespace detail { > > > > > >template <typename T> >struct alignment_of_hack >{ > char c; > T t; > alignment_of_hack(); >}; > > > > >template <unsigned A, unsigned S> >struct alignment_logic >{ > static const std::size_t value = A < S ? A : S; >}; > > >template< typename T > >struct alignment_of_impl >{ ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 3 4 > static const std::size_t value = __alignof__(T); > >}; > >} > >template< typename T > struct alignment_of : public ::boost::integral_constant<std::size_t,::boost::detail::alignment_of_impl<T>::value> { public: }; > > > > >template <typename T> >struct alignment_of<T&> > : public alignment_of<T*> >{ >}; ># 109 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 3 4 >template<> struct alignment_of<void> : public ::boost::integral_constant<std::size_t,0> { public: }; > >template<> struct alignment_of<void const> : public ::boost::integral_constant<std::size_t,0> { public: }; >template<> struct alignment_of<void volatile> : public ::boost::integral_constant<std::size_t,0> { public: }; >template<> struct alignment_of<void const volatile> : public ::boost::integral_constant<std::size_t,0> { public: }; > > >} ># 125 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/size_t_trait_undef.hpp" 1 3 4 ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/alignment_of.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/for_each_i.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/tuple/to_list.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/transform.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/list/append.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/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)(); ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 >template <bool found, std::size_t target, class TestType> >struct lower_alignment_helper >{ > typedef char type; > enum { value = true }; >}; > >template <std::size_t target, class TestType> >struct lower_alignment_helper<false,target,TestType> >{ > enum { value = (alignment_of<TestType>::value == target) }; > typedef typename mpl::if_c<value, TestType, char>::type type; >}; ># 127 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 >template <typename T> >struct has_one_T >{ > T data; >}; > >template <std::size_t target> >union lower_alignment >{ > enum { found0 = false }; > > typename lower_alignment_helper< found0,target,char >::type t0; enum { found1 = lower_alignment_helper<found0,target,char >::value }; typename lower_alignment_helper< found1,target,short >::type t1; enum { found2 = lower_alignment_helper<found1,target,short >::value }; typename lower_alignment_helper< found2,target,int >::type t2; enum { found3 = lower_alignment_helper<found2,target,int >::value }; typename lower_alignment_helper< found3,target,long >::type t3; enum { found4 = lower_alignment_helper<found3,target,long >::value }; typename lower_alignment_helper< found4,target,::boost::long_long_type >::type t4; enum { found5 = lower_alignment_helper<found4,target,::boost::long_long_type >::value }; typename lower_alignment_helper< found5,target,float >::type t5; enum { found6 = lower_alignment_helper<found5,target,float >::value }; typename lower_alignment_helper< found6,target,double >::type t6; enum { found7 = lower_alignment_helper<found6,target,double >::value }; typename lower_alignment_helper< found7,target,long double >::type t7; enum { found8 = lower_alignment_helper<found7,target,long double >::value }; typename lower_alignment_helper< found8,target,void* >::type t8; enum { found9 = lower_alignment_helper<found8,target,void* >::value }; typename lower_alignment_helper< found9,target,function_ptr >::type t9; enum { found10 = lower_alignment_helper<found9,target,function_ptr >::value }; typename lower_alignment_helper< found10,target,member_ptr >::type t10; enum { found11 = lower_alignment_helper<found10,target,member_ptr >::value }; typename lower_alignment_helper< found11,target,member_function_ptr >::type t11; enum { found12 = lower_alignment_helper<found11,target,member_function_ptr >::value }; typename lower_alignment_helper< found12,target,boost::detail::has_one_T< char > >::type t12; enum { found13 = lower_alignment_helper<found12,target,boost::detail::has_one_T< char > >::value }; typename lower_alignment_helper< found13,target,boost::detail::has_one_T< short > >::type t13; enum { found14 = lower_alignment_helper<found13,target,boost::detail::has_one_T< short > >::value }; typename lower_alignment_helper< found14,target,boost::detail::has_one_T< int > >::type t14; enum { found15 = lower_alignment_helper<found14,target,boost::detail::has_one_T< int > >::value }; typename lower_alignment_helper< found15,target,boost::detail::has_one_T< long > >::type t15; enum { found16 = lower_alignment_helper<found15,target,boost::detail::has_one_T< long > >::value }; typename lower_alignment_helper< found16,target,boost::detail::has_one_T< ::boost::long_long_type > >::type t16; enum { found17 = lower_alignment_helper<found16,target,boost::detail::has_one_T< ::boost::long_long_type > >::value }; typename lower_alignment_helper< found17,target,boost::detail::has_one_T< float > >::type t17; enum { found18 = lower_alignment_helper<found17,target,boost::detail::has_one_T< float > >::value }; typename lower_alignment_helper< found18,target,boost::detail::has_one_T< double > >::type t18; enum { found19 = lower_alignment_helper<found18,target,boost::detail::has_one_T< double > >::value }; typename lower_alignment_helper< found19,target,boost::detail::has_one_T< long double > >::type t19; enum { found20 = lower_alignment_helper<found19,target,boost::detail::has_one_T< long double > >::value }; typename lower_alignment_helper< found20,target,boost::detail::has_one_T< void* > >::type t20; enum { found21 = lower_alignment_helper<found20,target,boost::detail::has_one_T< void* > >::value }; typename lower_alignment_helper< found21,target,boost::detail::has_one_T< function_ptr > >::type t21; enum { found22 = lower_alignment_helper<found21,target,boost::detail::has_one_T< function_ptr > >::value }; typename lower_alignment_helper< found22,target,boost::detail::has_one_T< member_ptr > >::type t22; enum { found23 = lower_alignment_helper<found22,target,boost::detail::has_one_T< member_ptr > >::value }; typename lower_alignment_helper< found23,target,boost::detail::has_one_T< member_function_ptr > >::type t23; enum { found24 = lower_alignment_helper<found23,target,boost::detail::has_one_T< member_function_ptr > >::value }; > > > > >}; > >union max_align >{ > char t0; short t1; int t2; long t3; ::boost::long_long_type t4; float t5; double t6; long double t7; void* t8; function_ptr t9; member_ptr t10; member_function_ptr t11; boost::detail::has_one_T< char > t12; boost::detail::has_one_T< short > t13; boost::detail::has_one_T< int > t14; boost::detail::has_one_T< long > t15; boost::detail::has_one_T< ::boost::long_long_type > t16; boost::detail::has_one_T< float > t17; boost::detail::has_one_T< double > t18; boost::detail::has_one_T< long double > t19; boost::detail::has_one_T< void* > t20; boost::detail::has_one_T< function_ptr > t21; boost::detail::has_one_T< member_ptr > t22; boost::detail::has_one_T< member_function_ptr > t23; > > > > >}; ># 161 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 >template<std::size_t TAlign, std::size_t Align> >struct is_aligned >{ > static const bool value = (TAlign >= Align) & (TAlign % Align == 0) > > ; >}; ># 180 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 >} > > >template<std::size_t Align> >struct is_pod< ::boost::detail::lower_alignment<Align> > >{ > static const std::size_t value = true; >}; > > > > >namespace detail{ > >template <std::size_t Align> >class type_with_alignment_imp >{ > typedef ::boost::detail::lower_alignment<Align> t1; > typedef typename mpl::if_c< > ::boost::detail::is_aligned< ::boost::alignment_of<t1>::value,Align >::value > , t1 > , ::boost::detail::max_align > >::type align_t; > > static const std::size_t found = alignment_of<align_t>::value; > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((found >= Align) == 0 ? false : true) >)> boost_static_assert_typedef_206; > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((found % Align == 0) == 0 ? false : true) >)> boost_static_assert_typedef_207; > > public: > typedef align_t type; >}; > >} > >template <std::size_t Align> >class type_with_alignment > : public ::boost::detail::type_with_alignment_imp<Align> >{ >}; > > >namespace align { >struct __attribute__((__aligned__(2))) a2 {}; >struct __attribute__((__aligned__(4))) a4 {}; >struct __attribute__((__aligned__(8))) a8 {}; >struct __attribute__((__aligned__(16))) a16 {}; >struct __attribute__((__aligned__(32))) a32 {}; >struct __attribute__((__aligned__(64))) a64 {}; >struct __attribute__((__aligned__(128))) a128 {}; >} > >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; }; >template<> class type_with_alignment<64> { public: typedef align::a64 type; }; >template<> class type_with_alignment<128> { public: typedef align::a128 type; }; > >namespace detail { >template<> struct is_pod_impl< ::boost::align::a2 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a4 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a8 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a16 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a32 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a64 > { public: static const bool value = (true); }; >template<> struct is_pod_impl< ::boost::align::a128 > { public: static const bool value = (true); }; >} ># 389 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 3 4 >} > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 396 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/type_with_alignment.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 2 3 4 > >namespace boost { > >namespace detail { namespace aligned_storage { > >static const std::size_t alignment_of_max_align = ::boost::alignment_of<max_align>::value > > > ; > > > > >template < > std::size_t size_ > , std::size_t alignment_ >> >struct aligned_storage_imp >{ > union data_t > { > char buf[size_]; > > typename mpl::eval_if_c< > alignment_ == std::size_t(-1) > , mpl::identity<detail::max_align> > , type_with_alignment<alignment_> > >::type align_; > } data_; > void* address() const { return const_cast<aligned_storage_imp*>(this); } >}; > >template< std::size_t alignment_ > >struct aligned_storage_imp<0u,alignment_> >{ > > void* address() const { return 0; } >}; > >}} > >template < > std::size_t size_ > , std::size_t alignment_ = std::size_t(-1) >> >class aligned_storage : > > private > > > > detail::aligned_storage::aligned_storage_imp<size_, alignment_> >{ > >public: > > typedef detail::aligned_storage::aligned_storage_imp<size_, alignment_> type; > > static const std::size_t size = size_ > > > ; > static const std::size_t alignment = ( alignment_ == std::size_t(-1) ? ::boost::detail::aligned_storage::alignment_of_max_align : alignment_ ) > > > > > > > ; > > > > > > >private: > > aligned_storage(const aligned_storage&); > aligned_storage& operator=(const aligned_storage&); ># 118 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 3 4 >public: > > aligned_storage() > { > } > > ~aligned_storage() > { > } > >public: > > void* address() > { > return static_cast<type*>(this)->address(); > } > > > > const void* address() const > { > return static_cast<const type*>(this)->address(); > } > > > > > > > >}; ># 168 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 3 4 >template <std::size_t size_, std::size_t alignment_> >struct is_pod<boost::detail::aligned_storage::aligned_storage_imp<size_,alignment_> > > : public ::boost::integral_constant<bool,true> >{ > >}; > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 180 "/builds/ExternalLibs/boost/V1.50.0_1/boost/aligned_storage.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 > >namespace boost { namespace container { namespace container_detail { > > >template<class Iterator> >struct advanced_insert_aux_int >{ > typedef typename std::iterator_traits<Iterator>::difference_type difference_type; > virtual void copy_remaining_to(Iterator p) = 0; > virtual void uninitialized_copy_remaining_to(Iterator p) = 0; > virtual void uninitialized_copy_some_and_update(Iterator pos, difference_type division_count, bool first) = 0; > virtual void copy_some_and_update(Iterator pos, difference_type division_count, bool first) = 0; > virtual ~advanced_insert_aux_int() {} >}; > > >template<class A, class FwdIt, class Iterator> >struct advanced_insert_aux_proxy > : public advanced_insert_aux_int<Iterator> >{ > typedef typename allocator_traits<A>::size_type size_type; > typedef typename allocator_traits<A>::value_type value_type; > typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; > > advanced_insert_aux_proxy(A& a, FwdIt first, FwdIt last) > : a_(a), first_(first), last_(last) > {} > > virtual ~advanced_insert_aux_proxy() > {} > > virtual void copy_remaining_to(Iterator p) > { ::boost::copy_or_move(this->first_, this->last_, p); } > > virtual void uninitialized_copy_remaining_to(Iterator p) > { ::boost::container::uninitialized_copy_or_move_alloc(this->a_, this->first_, this->last_, p); } > > virtual void uninitialized_copy_some_and_update(Iterator pos, difference_type division_count, bool first_n) > { > FwdIt mid = this->first_; > std::advance(mid, division_count); > if(first_n){ > ::boost::container::uninitialized_copy_or_move_alloc(this->a_, this->first_, mid, pos); > this->first_ = mid; > } > else{ > ::boost::container::uninitialized_copy_or_move_alloc(this->a_, mid, this->last_, pos); > this->last_ = mid; > } > } > > virtual void copy_some_and_update(Iterator pos, difference_type division_count, bool first_n) > { > FwdIt mid = this->first_; > std::advance(mid, division_count); > if(first_n){ > ::boost::copy_or_move(this->first_, mid, pos); > this->first_ = mid; > } > else{ > ::boost::copy_or_move(mid, this->last_, pos); > this->last_ = mid; > } > } > A &a_; > FwdIt first_, last_; >}; > > >template<class A, class Iterator> >struct default_construct_aux_proxy > : public advanced_insert_aux_int<Iterator> >{ > typedef ::boost::container::allocator_traits<A> alloc_traits; > typedef typename allocator_traits<A>::size_type size_type; > typedef typename allocator_traits<A>::value_type value_type; > typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; > > default_construct_aux_proxy(A &a, size_type count) > : a_(a), count_(count) > {} > > virtual ~default_construct_aux_proxy() > {} > > virtual void copy_remaining_to(Iterator) > { > ((this->count_ == 0) ? ((void)0) : ::boost::assertion_failed("this->count_ == 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 113)); > } > > virtual void uninitialized_copy_remaining_to(Iterator p) > { this->priv_uninitialized_copy(p, this->count_); } > > virtual void uninitialized_copy_some_and_update(Iterator pos, difference_type division_count, bool first_n) > { > size_type new_count; > if(first_n){ > new_count = division_count; > } > else{ > ((difference_type(this->count_)>= division_count) ? ((void)0) : ::boost::assertion_failed("difference_type(this->count_)>= division_count", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 126)); > new_count = this->count_ - division_count; > } > this->priv_uninitialized_copy(pos, new_count); > } > > virtual void copy_some_and_update(Iterator , difference_type division_count, bool first_n) > { > ((this->count_ == 0) ? ((void)0) : ::boost::assertion_failed("this->count_ == 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 134)); > size_type new_count; > if(first_n){ > new_count = division_count; > } > else{ > ((difference_type(this->count_)>= division_count) ? ((void)0) : ::boost::assertion_failed("difference_type(this->count_)>= division_count", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 140)); > new_count = this->count_ - division_count; > } > > ((new_count == 0) ? ((void)0) : ::boost::assertion_failed("new_count == 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 144)); > (void)new_count; > } > > private: > void priv_uninitialized_copy(Iterator p, const size_type n) > { > ((n <= this->count_) ? ((void)0) : ::boost::assertion_failed("n <= this->count_", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp", 151)); > Iterator orig_p = p; > size_type i = 0; > try{ > for(; i < n; ++i, ++p){ > alloc_traits::construct(this->a_, container_detail::to_raw_pointer(&*p)); > } > } > catch(...){ > while(i--){ > alloc_traits::destroy(this->a_, container_detail::to_raw_pointer(&*orig_p++)); > } > throw; > } > this->count_ -= n; > } > A &a_; > size_type count_; >}; > >}}} ># 327 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/value_init.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/value_init.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/value_init.hpp" 2 3 4 > > >namespace boost { >namespace container { >namespace container_detail { > >template<class T> >struct value_init >{ > value_init() > : m_t() > {} > > operator T &() { return m_t; } > > T m_t; >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/value_init.hpp" 2 3 4 ># 328 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 > >namespace boost { >namespace container { >namespace container_detail { ># 443 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > template<class A, class Iterator > struct advanced_insert_aux_non_movable_emplace0arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace0arg ( A &a ) : a_(a) , used_(false) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 34)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 34)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 34)); } A &a_; bool used_; }; template<class A, class Iterator > struct advanced_insert_aux_emplace0arg : advanced_insert_aux_non_movable_emplace0arg < A, Iterator > { typedef advanced_insert_aux_non_movable_emplace0arg <A, Iterator > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace0arg ( A &a ) : base_t(a ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp ); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 34)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp ); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 > struct advanced_insert_aux_non_movable_emplace1arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace1arg ( A &a , const P0 & p0 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 37)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 37)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 37)); } A &a_; bool used_; P0 & m_p0; }; template<class A, class Iterator , class P0 > struct advanced_insert_aux_emplace1arg : advanced_insert_aux_non_movable_emplace1arg < A, Iterator , P0 > { typedef advanced_insert_aux_non_movable_emplace1arg <A, Iterator , P0 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace1arg ( A &a , const P0 & p0 ) : base_t(a , ::boost::forward< P0 >( p0 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 37)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 > struct advanced_insert_aux_non_movable_emplace2arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace2arg ( A &a , const P0 & p0 , const P1 & p1 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 40)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 40)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 40)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; }; template<class A, class Iterator , class P0 , class P1 > struct advanced_insert_aux_emplace2arg : advanced_insert_aux_non_movable_emplace2arg < A, Iterator , P0 , P1 > { typedef advanced_insert_aux_non_movable_emplace2arg <A, Iterator , P0 , P1 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace2arg ( A &a , const P0 & p0 , const P1 & p1 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 40)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 > struct advanced_insert_aux_non_movable_emplace3arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace3arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 43)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 43)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 43)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; }; template<class A, class Iterator , class P0 , class P1 , class P2 > struct advanced_insert_aux_emplace3arg : advanced_insert_aux_non_movable_emplace3arg < A, Iterator , P0 , P1 , P2 > { typedef advanced_insert_aux_non_movable_emplace3arg <A, Iterator , P0 , P1 , P2 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace3arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 43)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 > struct advanced_insert_aux_non_movable_emplace4arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace4arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 46)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 46)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 46)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 > struct advanced_insert_aux_emplace4arg : advanced_insert_aux_non_movable_emplace4arg < A, Iterator , P0 , P1 , P2 , P3 > { typedef advanced_insert_aux_non_movable_emplace4arg <A, Iterator , P0 , P1 , P2 , P3 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace4arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 46)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 > struct advanced_insert_aux_non_movable_emplace5arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace5arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 49)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 49)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 49)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 > struct advanced_insert_aux_emplace5arg : advanced_insert_aux_non_movable_emplace5arg < A, Iterator , P0 , P1 , P2 , P3 , P4 > { typedef advanced_insert_aux_non_movable_emplace5arg <A, Iterator , P0 , P1 , P2 , P3 , P4 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace5arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 49)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct advanced_insert_aux_non_movable_emplace6arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace6arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 52)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 52)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 52)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > struct advanced_insert_aux_emplace6arg : advanced_insert_aux_non_movable_emplace6arg < A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 > { typedef advanced_insert_aux_non_movable_emplace6arg <A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace6arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 52)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct advanced_insert_aux_non_movable_emplace7arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace7arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 55)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 55)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 55)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > struct advanced_insert_aux_emplace7arg : advanced_insert_aux_non_movable_emplace7arg < A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 > { typedef advanced_insert_aux_non_movable_emplace7arg <A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace7arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 55)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct advanced_insert_aux_non_movable_emplace8arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace8arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 58)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 58)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 58)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > struct advanced_insert_aux_emplace8arg : advanced_insert_aux_non_movable_emplace8arg < A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 > { typedef advanced_insert_aux_non_movable_emplace8arg <A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace8arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 58)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct advanced_insert_aux_non_movable_emplace9arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace9arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)) , m_p8 (const_cast<P8 &>(p8)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 61)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 61)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 61)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; P8 & m_p8; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > struct advanced_insert_aux_emplace9arg : advanced_insert_aux_non_movable_emplace9arg < A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 > { typedef advanced_insert_aux_non_movable_emplace9arg <A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace9arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 61)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; > > > template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct advanced_insert_aux_non_movable_emplace10arg : public advanced_insert_aux_int<Iterator> { typedef boost::container::allocator_traits<A> alloc_traits; typedef typename allocator_traits<A>::size_type size_type; typedef typename allocator_traits<A>::value_type value_type; typedef typename advanced_insert_aux_int<Iterator>::difference_type difference_type; advanced_insert_aux_non_movable_emplace10arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9 ) : a_(a) , used_(false) , m_p0 (const_cast<P0 &>(p0)) , m_p1 (const_cast<P1 &>(p1)) , m_p2 (const_cast<P2 &>(p2)) , m_p3 (const_cast<P3 &>(p3)) , m_p4 (const_cast<P4 &>(p4)) , m_p5 (const_cast<P5 &>(p5)) , m_p6 (const_cast<P6 &>(p6)) , m_p7 (const_cast<P7 &>(p7)) , m_p8 (const_cast<P8 &>(p8)) , m_p9 (const_cast<P9 &>(p9)) {} virtual void copy_remaining_to(Iterator) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 64)); } virtual void uninitialized_copy_remaining_to(Iterator p) { if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) , ::boost::forward< P9 >( this->m_p9 ) ); this->used_ = true; } } virtual void uninitialized_copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 64)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ alloc_traits::construct ( this->a_ , container_detail::to_raw_pointer(&*p) , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) , ::boost::forward< P9 >( this->m_p9 ) ); this->used_ = true; } } } virtual void copy_some_and_update(Iterator, difference_type, bool) { ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 64)); } A &a_; bool used_; P0 & m_p0; P1 & m_p1; P2 & m_p2; P3 & m_p3; P4 & m_p4; P5 & m_p5; P6 & m_p6; P7 & m_p7; P8 & m_p8; P9 & m_p9; }; template<class A, class Iterator , class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > struct advanced_insert_aux_emplace10arg : advanced_insert_aux_non_movable_emplace10arg < A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 > { typedef advanced_insert_aux_non_movable_emplace10arg <A, Iterator , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 > base_t; typedef typename base_t::value_type value_type; typedef typename base_t::difference_type difference_type; typedef boost::container::allocator_traits<A> alloc_traits; advanced_insert_aux_emplace10arg ( A &a , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9 ) : base_t(a , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ) {} virtual void copy_remaining_to(Iterator p) { if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) , ::boost::forward< P9 >( this->m_p9 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } virtual void copy_some_and_update (Iterator p, difference_type division_count, bool first_n) { ((division_count <=1) ? ((void)0) : ::boost::assertion_failed("division_count <=1", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp", 64)); if((first_n && division_count == 1) || (!first_n && division_count == 0)){ if(!this->used_){ aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type *vp = static_cast<value_type *>(static_cast<void *>(&v)); alloc_traits::construct(this->a_, vp , ::boost::forward< P0 >( this->m_p0 ) , ::boost::forward< P1 >( this->m_p1 ) , ::boost::forward< P2 >( this->m_p2 ) , ::boost::forward< P3 >( this->m_p3 ) , ::boost::forward< P4 >( this->m_p4 ) , ::boost::forward< P5 >( this->m_p5 ) , ::boost::forward< P6 >( this->m_p6 ) , ::boost::forward< P7 >( this->m_p7 ) , ::boost::forward< P8 >( this->m_p8 ) , ::boost::forward< P9 >( this->m_p9 )); scoped_destructor<A> d(this->a_, vp); *p = ::boost::move(*vp); d.release(); this->used_ = true; } } } }; ># 444 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 > >}}} > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 450 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/advanced_insert_int.hpp" 2 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 > >namespace boost { >namespace container { > > > >namespace container_detail { > > >template <class Pointer> >class vector_const_iterator >{ > public: > typedef std::random_access_iterator_tag iterator_category; > typedef typename boost::intrusive::pointer_traits<Pointer>::element_type value_type; > typedef typename boost::intrusive::pointer_traits<Pointer>::difference_type difference_type; > typedef typename boost::intrusive::pointer_traits<Pointer>::template > rebind_pointer<const value_type>::type pointer; > typedef const value_type& reference; > > > protected: > Pointer m_ptr; > > public: > Pointer get_ptr() const { return m_ptr; } > explicit vector_const_iterator(Pointer ptr) : m_ptr(ptr){} > > > public: > > > vector_const_iterator() : m_ptr(0){} > > > reference operator*() const > { return *m_ptr; } > > const value_type * operator->() const > { return container_detail::to_raw_pointer(m_ptr); } > > reference operator[](difference_type off) const > { return m_ptr[off]; } > > > vector_const_iterator& operator++() > { ++m_ptr; return *this; } > > vector_const_iterator operator++(int) > { Pointer tmp = m_ptr; ++*this; return vector_const_iterator(tmp); } > > vector_const_iterator& operator--() > { --m_ptr; return *this; } > > vector_const_iterator operator--(int) > { Pointer tmp = m_ptr; --*this; return vector_const_iterator(tmp); } > > > vector_const_iterator& operator+=(difference_type off) > { m_ptr += off; return *this; } > > vector_const_iterator operator+(difference_type off) const > { return vector_const_iterator(m_ptr+off); } > > friend vector_const_iterator operator+(difference_type off, const vector_const_iterator& right) > { return vector_const_iterator(off + right.m_ptr); } > > vector_const_iterator& operator-=(difference_type off) > { m_ptr -= off; return *this; } > > vector_const_iterator operator-(difference_type off) const > { return vector_const_iterator(m_ptr-off); } > > difference_type operator-(const vector_const_iterator& right) const > { return m_ptr - right.m_ptr; } > > > bool operator== (const vector_const_iterator& r) const > { return m_ptr == r.m_ptr; } > > bool operator!= (const vector_const_iterator& r) const > { return m_ptr != r.m_ptr; } > > bool operator< (const vector_const_iterator& r) const > { return m_ptr < r.m_ptr; } > > bool operator<= (const vector_const_iterator& r) const > { return m_ptr <= r.m_ptr; } > > bool operator> (const vector_const_iterator& r) const > { return m_ptr > r.m_ptr; } > > bool operator>= (const vector_const_iterator& r) const > { return m_ptr >= r.m_ptr; } >}; > > >template <class Pointer> >class vector_iterator > : public vector_const_iterator<Pointer> >{ > public: > explicit vector_iterator(Pointer ptr) > : vector_const_iterator<Pointer>(ptr) > {} > > public: > typedef std::random_access_iterator_tag iterator_category; > typedef typename boost::intrusive::pointer_traits<Pointer>::element_type value_type; > typedef typename boost::intrusive::pointer_traits<Pointer>::difference_type difference_type; > typedef Pointer pointer; > typedef value_type& reference; > > > vector_iterator() > {} > > > reference operator*() const > { return *this->m_ptr; } > > value_type* operator->() const > { return container_detail::to_raw_pointer(this->m_ptr); } > > reference operator[](difference_type off) const > { return this->m_ptr[off]; } > > > vector_iterator& operator++() > { ++this->m_ptr; return *this; } > > vector_iterator operator++(int) > { pointer tmp = this->m_ptr; ++*this; return vector_iterator(tmp); } > > vector_iterator& operator--() > { --this->m_ptr; return *this; } > > vector_iterator operator--(int) > { vector_iterator tmp = *this; --*this; return vector_iterator(tmp); } > > > vector_iterator& operator+=(difference_type off) > { this->m_ptr += off; return *this; } > > vector_iterator operator+(difference_type off) const > { return vector_iterator(this->m_ptr+off); } > > friend vector_iterator operator+(difference_type off, const vector_iterator& right) > { return vector_iterator(off + right.m_ptr); } > > vector_iterator& operator-=(difference_type off) > { this->m_ptr -= off; return *this; } > > vector_iterator operator-(difference_type off) const > { return vector_iterator(this->m_ptr-off); } > > difference_type operator-(const vector_const_iterator<Pointer>& right) const > { return static_cast<const vector_const_iterator<Pointer>&>(*this) - right; } >}; > >template <class T, class A> >struct vector_value_traits >{ > typedef T value_type; > typedef A allocator_type; > static const bool trivial_dctr = boost::has_trivial_destructor<value_type>::value; > static const bool trivial_dctr_after_move = trivial_dctr; > > > > > > > static const bool trivial_copy = has_trivial_copy<value_type>::value; > static const bool nothrow_copy = has_nothrow_copy<value_type>::value; > static const bool trivial_assign = has_trivial_assign<value_type>::value; > static const bool nothrow_assign = false; > > > > typedef typename container_detail::if_c > <trivial_dctr > ,container_detail::null_scoped_destructor_n<A> > ,container_detail::scoped_destructor_n<A> > >::type OldArrayDestructor; > > > typedef typename container_detail::if_c > <nothrow_copy > ,container_detail::null_scoped_destructor_n<A> > ,container_detail::scoped_destructor_n<A> > >::type ArrayDestructor; > > typedef typename container_detail::if_c > <nothrow_copy > ,container_detail::null_scoped_array_deallocator<A> > ,container_detail::scoped_array_deallocator<A> > >::type ArrayDeallocator; >}; > > >template <class A> >struct vector_alloc_holder >{ > typedef boost::container::allocator_traits<A> allocator_traits_type; > typedef typename allocator_traits_type::pointer pointer; > typedef typename allocator_traits_type::size_type size_type; > typedef typename allocator_traits_type::value_type value_type; > typedef vector_value_traits<value_type, A> value_traits; > > > vector_alloc_holder() > > : members_() > {} > > > template<class AllocConvertible> > explicit vector_alloc_holder(const AllocConvertible & a) > : members_(boost::forward<AllocConvertible>(a)) > {} > > > ~vector_alloc_holder() > { > this->prot_destroy_all(); > this->prot_deallocate(); > } > > typedef container_detail::integral_constant<unsigned, 1> allocator_v1; > typedef container_detail::integral_constant<unsigned, 2> allocator_v2; > typedef container_detail::integral_constant<unsigned, > boost::container::container_detail::version<A>::value> alloc_version; > std::pair<pointer, bool> > allocation_command(allocation_type command, > size_type limit_size, > size_type preferred_size, > size_type &received_size, const pointer &reuse = 0) > { > return allocation_command(command, limit_size, preferred_size, > received_size, reuse, alloc_version()); > } > > std::pair<pointer, bool> > allocation_command(allocation_type command, > size_type limit_size, > size_type preferred_size, > size_type &received_size, > const pointer &reuse, > allocator_v1) > { > (void)limit_size; > (void)reuse; > if(!(command & allocate_new)) > return std::pair<pointer, bool>(pointer(0), false); > received_size = preferred_size; > return std::make_pair(this->alloc().allocate(received_size), false); > } > > std::pair<pointer, bool> > allocation_command(allocation_type command, > size_type limit_size, > size_type preferred_size, > size_type &received_size, > const pointer &reuse, > allocator_v2) > { > return this->alloc().allocation_command > (command, limit_size, preferred_size, received_size, reuse); > } > > size_type next_capacity(size_type additional_objects) const > { > return get_next_capacity( allocator_traits_type::max_size(this->alloc()) > , this->members_.m_capacity, additional_objects); > } > > struct members_holder > : public A > { > private: > members_holder(const members_holder&); > > public: > template<class Alloc> > explicit members_holder(const Alloc & alloc) > : A(boost::forward<Alloc>(alloc)), m_start(0), m_size(0), m_capacity(0) > {} > > members_holder() > : A(), m_start(0), m_size(0), m_capacity(0) > {} > > pointer m_start; > size_type m_size; > size_type m_capacity; > } members_; > > void swap_members(vector_alloc_holder &x) > { > container_detail::do_swap(this->members_.m_start, x.members_.m_start); > container_detail::do_swap(this->members_.m_size, x.members_.m_size); > container_detail::do_swap(this->members_.m_capacity, x.members_.m_capacity); > } > > A &alloc() > { return members_; } > > const A &alloc() const > { return members_; } > > protected: > void prot_deallocate() > { > if(!this->members_.m_capacity) return; > this->alloc().deallocate(this->members_.m_start, this->members_.m_capacity); > this->members_.m_start = 0; > this->members_.m_size = 0; > this->members_.m_capacity = 0; > } > > void destroy(value_type* p) > { > if(!value_traits::trivial_dctr) > allocator_traits_type::destroy(this->alloc(), p); > } > > void destroy_n(value_type* p, size_type n) > { > if(!value_traits::trivial_dctr){ > for(; n--; ++p){ > allocator_traits_type::destroy(this->alloc(), p); > } > } > } > > void prot_destroy_all() > { > this->destroy_n(container_detail::to_raw_pointer(this->members_.m_start), this->members_.m_size); > this->members_.m_size = 0; > } >}; > >} ># 406 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 >template <class T, class A> > >class vector : private container_detail::vector_alloc_holder<A> >{ > > typedef vector<T, A> self_t; > typedef container_detail::vector_alloc_holder<A> base_t; > typedef allocator_traits<A> allocator_traits_type; > > public: > > typedef T value_type; > > typedef typename allocator_traits_type::pointer pointer; > > typedef typename allocator_traits_type::const_pointer const_pointer; > > typedef typename allocator_traits_type::reference reference; > > typedef typename allocator_traits_type::const_reference const_reference; > > typedef typename allocator_traits_type::size_type size_type; > > typedef typename allocator_traits_type::difference_type difference_type; > > typedef A allocator_type; > > typedef container_detail::vector_iterator<pointer> iterator; > > typedef container_detail::vector_const_iterator<pointer> const_iterator; > > > typedef std::reverse_iterator<iterator> > reverse_iterator; > > typedef std::reverse_iterator<const_iterator> > const_reverse_iterator; > > typedef allocator_type stored_allocator_type; > > > private: > public: vector& operator=(vector &t) { this->operator=(static_cast<const ::boost::rv<vector> &>(const_cast<const vector &>(t))); return *this;} public: operator ::boost::rv<vector>&() { return *static_cast< ::boost::rv<vector>* >(this); } operator const ::boost::rv<vector>&() const { return *static_cast<const ::boost::rv<vector>* >(this); } private: > typedef container_detail::advanced_insert_aux_int<T*> advanced_insert_aux_int_t; > typedef container_detail::vector_value_traits<value_type, A> value_traits; > > typedef typename base_t::allocator_v1 allocator_v1; > typedef typename base_t::allocator_v2 allocator_v2; > typedef typename base_t::alloc_version alloc_version; > > typedef constant_iterator<T, difference_type> cvalue_iterator; > typedef repeat_iterator<T, difference_type> repeat_it; > typedef boost::move_iterator<repeat_it> repeat_move_it; > > > public: > > > > > > > vector() > > : base_t() > {} > > > > > > > explicit vector(const A& a) > : base_t(a) > {} ># 489 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > explicit vector(size_type n) > : base_t() > { > > size_type real_cap; > std::pair<pointer, bool> ret = > this->allocation_command(allocate_new, n, n, real_cap, this->members_.m_start); > T *new_mem = container_detail::to_raw_pointer(ret.first); > > typename value_traits::ArrayDeallocator scoped_alloc(new_mem, this->alloc(), real_cap); > > container_detail::default_construct_aux_proxy<A, T*> proxy(this->alloc(), n); > proxy.uninitialized_copy_remaining_to(new_mem); > > this->members_.m_start = ret.first; > this->members_.m_size = n; > this->members_.m_capacity = real_cap; > scoped_alloc.release(); > } ># 516 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector(size_type n, const T& value, const allocator_type& a = allocator_type()) > : base_t(a) > { this->insert(this->cend(), n, value); } ># 528 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector(const vector &x) > : base_t(allocator_traits_type::select_on_container_copy_construction(x.alloc())) > { > this->assign( container_detail::to_raw_pointer(x.members_.m_start) > , container_detail::to_raw_pointer(x.members_.m_start + x.members_.m_size)); > } > > > > > > > vector(::boost::rv< vector >& mx) > : base_t(boost::move(mx.alloc())) > { this->swap_members(mx); } ># 552 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector(const vector &x, const allocator_type &a) > : base_t(a) > { > this->assign( container_detail::to_raw_pointer(x.members_.m_start) > , container_detail::to_raw_pointer(x.members_.m_start + x.members_.m_size)); > } ># 566 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector(::boost::rv< vector >& mx, const allocator_type &a) > : base_t(a) > { > if(mx.alloc() == a){ > this->swap_members(mx); > } > else{ > this->assign( container_detail::to_raw_pointer(mx.members_.m_start) > , container_detail::to_raw_pointer(mx.members_.m_start + mx.members_.m_size)); > } > } ># 585 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > template <class InIt> > vector(InIt first, InIt last, const allocator_type& a = allocator_type()) > : base_t(a) > { this->assign(first, last); } > > > > > > > > ~vector() > {} > > > > > > > iterator begin() > { return iterator(this->members_.m_start); } > > > > > > > const_iterator begin() const > { return const_iterator(this->members_.m_start); } > > > > > > > iterator end() > { return iterator(this->members_.m_start + this->members_.m_size); } > > > > > > > const_iterator end() const > { return this->cend(); } > > > > > > > > reverse_iterator rbegin() > { return reverse_iterator(this->end()); } > > > > > > > > const_reverse_iterator rbegin() const > { return this->crbegin(); } > > > > > > > > reverse_iterator rend() > { return reverse_iterator(this->begin()); } > > > > > > > > const_reverse_iterator rend() const > { return this->crend(); } > > > > > > > const_iterator cbegin() const > { return const_iterator(this->members_.m_start); } > > > > > > > const_iterator cend() const > { return const_iterator(this->members_.m_start + this->members_.m_size); } > > > > > > > > const_reverse_iterator crbegin() const > { return const_reverse_iterator(this->end());} > > > > > > > > const_reverse_iterator crend() const > { return const_reverse_iterator(this->begin()); } ># 709 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > reference front() > { return *this->members_.m_start; } ># 720 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const_reference front() const > { return *this->members_.m_start; } ># 731 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > reference back() > { return this->members_.m_start[this->members_.m_size - 1]; } ># 742 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const_reference back() const > { return this->members_.m_start[this->members_.m_size - 1]; } > > > > > > > > pointer data() > { return this->members_.m_start; } > > > > > > > > const_pointer data() const > { return this->members_.m_start; } > > > > > > > size_type size() const > { return this->members_.m_size; } > > > > > > > size_type max_size() const > { return allocator_traits_type::max_size(this->alloc()); } > > > > > > > > size_type capacity() const > { return this->members_.m_capacity; } > > > > > > > bool empty() const > { return !this->members_.m_size; } ># 804 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > reference operator[](size_type n) > { return this->members_.m_start[n]; } ># 815 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const_reference operator[](size_type n) const > { return this->members_.m_start[n]; } ># 826 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > reference at(size_type n) > { this->priv_check_range(n); return this->members_.m_start[n]; } ># 837 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const_reference at(size_type n) const > { this->priv_check_range(n); return this->members_.m_start[n]; } > > > > > > > allocator_type get_allocator() const > { return this->alloc(); } ># 855 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const stored_allocator_type &get_stored_allocator() const > { return this->alloc(); } ># 865 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > stored_allocator_type &get_stored_allocator() > { return this->alloc(); } > > > > > > > > void reserve(size_type new_cap) > { > if (this->capacity() < new_cap){ > > > bool same_buffer_start; > size_type real_cap = 0; > std::pair<pointer, bool> ret = > this->allocation_command > (allocate_new | expand_fwd | expand_bwd, > new_cap, new_cap, real_cap, this->members_.m_start); > > > same_buffer_start = ret.second && this->members_.m_start == ret.first; > if(same_buffer_start){ > > > > this->members_.m_capacity = real_cap; > } > > > else{ > > T *dummy_it(container_detail::to_raw_pointer(this->members_.m_start)); > container_detail::advanced_insert_aux_proxy<A, boost::move_iterator<T*>, T*> > proxy(this->alloc(), ::boost::make_move_iterator(dummy_it), ::boost::make_move_iterator(dummy_it)); > > if(ret.second){ > > > > this->priv_range_insert_expand_backwards > ( container_detail::to_raw_pointer(ret.first) > , real_cap > , container_detail::to_raw_pointer(this->members_.m_start) > , 0 > , proxy); > } > > else{ > > > > this->priv_range_insert_new_allocation > ( container_detail::to_raw_pointer(ret.first) > , real_cap > , container_detail::to_raw_pointer(this->members_.m_start) > , 0 > , proxy); > } > } > } > } ># 937 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector& operator=(const ::boost::rv< vector >& x) > { > if (&x != this){ > allocator_type &this_alloc = this->alloc(); > const allocator_type &x_alloc = x.alloc(); > container_detail::bool_<allocator_traits_type:: > propagate_on_container_copy_assignment::value> flag; > if(flag && this_alloc != x_alloc){ > this->clear(); > this->shrink_to_fit(); > } > container_detail::assign_alloc(this_alloc, x_alloc, flag); > this->assign( container_detail::to_raw_pointer(x.members_.m_start) > , container_detail::to_raw_pointer(x.members_.m_start + x.members_.m_size)); > } > return *this; > } ># 963 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > vector& operator=(::boost::rv< vector >& x) > > > { > if (&x != this){ > allocator_type &this_alloc = this->alloc(); > allocator_type &x_alloc = x.alloc(); > > if(this_alloc == x_alloc){ > > this->clear(); > this->swap_members(x); > > container_detail::bool_<allocator_traits_type:: > propagate_on_container_move_assignment::value> flag; > container_detail::move_alloc(this_alloc, x_alloc, flag); > } > > else{ > this->assign( boost::make_move_iterator(container_detail::to_raw_pointer(x.members_.m_start)) > , boost::make_move_iterator(container_detail::to_raw_pointer(x.members_.m_start + x.members_.m_size))); > } > } > return *this; > } > > > > > > > > void assign(size_type n, const value_type& val) > { this->assign(cvalue_iterator(val, n), cvalue_iterator()); } > > > > > > > > template <class InIt> > void assign(InIt first, InIt last) > { > > const bool aux_boolean = container_detail::is_convertible<InIt, size_type>::value; > typedef container_detail::bool_<aux_boolean> Result; > this->priv_assign_dispatch(first, last, Result()); > } ># 1031 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > void push_back(typename ::boost::mpl::if_< ::boost::is_class<T>, const ::boost::rv< T >&, const T &>::type x) { return priv_push_back(static_cast<const T&>(x)); } void push_back(typename ::boost::mpl::if_< ::boost::is_class<T>, ::boost::rv< T >&, not_a_type>::type x) { return priv_push_back(::boost::move(x)); } void push_back(T &x) { return priv_push_back(const_cast<const T &>(x)); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < ::boost::is_class<T>::value && ::boost::is_same<T, BOOST_MOVE_TEMPL_PARAM>::value && !::boost::has_move_emulation_enabled<BOOST_MOVE_TEMPL_PARAM>::value , void >::type push_back(const BOOST_MOVE_TEMPL_PARAM &u) { return priv_push_back(u); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < (!::boost::is_class<BOOST_MOVE_TEMPL_PARAM>::value || !::boost::move_detail::is_rv<BOOST_MOVE_TEMPL_PARAM>::value) && !::boost::is_same<T, BOOST_MOVE_TEMPL_PARAM>::value , void >::type push_back(const BOOST_MOVE_TEMPL_PARAM &u) { T t(u); return priv_push_back(::boost::move(t)); } ># 1113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > void emplace_back() { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace0arg <A, T* > proxy (this->alloc() ); priv_range_insert(back_pos, 1, proxy); } } iterator emplace(const_iterator pos ) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace0arg <A, T* > proxy (this->alloc() ); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 > void emplace_back( const P0 & p0) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace1arg <A, T* , P0> proxy (this->alloc() , ::boost::forward< P0 >( p0 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 > iterator emplace(const_iterator pos , const P0 & p0) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace1arg <A, T* , P0> proxy (this->alloc() , ::boost::forward< P0 >( p0 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 > void emplace_back( const P0 & p0 , const P1 & p1) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace2arg <A, T* , P0 , P1> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace2arg <A, T* , P0 , P1> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace3arg <A, T* , P0 , P1 , P2> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace3arg <A, T* , P0 , P1 , P2> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace4arg <A, T* , P0 , P1 , P2 , P3> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace4arg <A, T* , P0 , P1 , P2 , P3> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace5arg <A, T* , P0 , P1 , P2 , P3 , P4> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace5arg <A, T* , P0 , P1 , P2 , P3 , P4> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace6arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace6arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace7arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace7arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace8arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace8arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace9arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace9arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > void emplace_back( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { T* back_pos = container_detail::to_raw_pointer (this->members_.m_start) + this->members_.m_size; if (this->members_.m_size < this->members_.m_capacity){ allocator_traits_type::construct (this->alloc() , back_pos , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); ++this->members_.m_size; } else{ container_detail::advanced_insert_aux_emplace10arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 )); priv_range_insert(back_pos, 1, proxy); } } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace(const_iterator pos , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { size_type pos_n = pos - cbegin(); container_detail::advanced_insert_aux_emplace10arg <A, T* , P0 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9> proxy (this->alloc() , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 )); priv_range_insert(container_detail::to_raw_pointer(pos.get_ptr()), 1, proxy); return iterator(this->members_.m_start + pos_n); } ># 1114 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 1122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > void swap(vector& x) > { > > this->swap_members(x); > > container_detail::bool_<allocator_traits_type::propagate_on_container_swap::value> flag; > container_detail::swap_alloc(this->alloc(), x.alloc(), flag); > } ># 1152 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > iterator insert(const_iterator arg1, typename ::boost::mpl::if_< ::boost::is_class<T>, const ::boost::rv< T >&, const T &>::type x) { return priv_insert(arg1, static_cast<const T&>(x)); } iterator insert(const_iterator arg1, typename ::boost::mpl::if_< ::boost::is_class<T>, ::boost::rv< T >&, not_a_type>::type x) { return priv_insert(arg1, ::boost::move(x)); } iterator insert(const_iterator arg1, T &x) { return priv_insert(arg1, const_cast<const T &>(x)); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < ::boost::is_class<T>::value && ::boost::is_same<T, BOOST_MOVE_TEMPL_PARAM>::value && !::boost::has_move_emulation_enabled<BOOST_MOVE_TEMPL_PARAM>::value , iterator >::type insert(const_iterator arg1, const BOOST_MOVE_TEMPL_PARAM &u) { return priv_insert(arg1, u); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < (!::boost::is_class<BOOST_MOVE_TEMPL_PARAM>::value || !::boost::move_detail::is_rv<BOOST_MOVE_TEMPL_PARAM>::value) && !::boost::is_same<T, BOOST_MOVE_TEMPL_PARAM>::value , iterator >::type insert(const_iterator arg1, const BOOST_MOVE_TEMPL_PARAM &u) { T t(u); return priv_insert(arg1, ::boost::move(t)); } ># 1163 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > template <class InIt> > void insert(const_iterator pos, InIt first, InIt last) > { > > const bool aux_boolean = container_detail::is_convertible<InIt, size_type>::value; > typedef container_detail::bool_<aux_boolean> Result; > this->priv_insert_dispatch(pos, first, last, Result()); > } ># 1179 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > void insert(const_iterator p, size_type n, const T& x) > { this->insert(p, cvalue_iterator(x, n), cvalue_iterator()); } > > > > > > > void pop_back() > { > > --this->members_.m_size; > this->destroy(container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size); > } > > > > > > > > iterator erase(const_iterator position) > { > T *pos = container_detail::to_raw_pointer(position.get_ptr()); > T *beg = container_detail::to_raw_pointer(this->members_.m_start); > ::boost::move(pos + 1, beg + this->members_.m_size, pos); > --this->members_.m_size; > > base_t::destroy(container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size); > return iterator(position.get_ptr()); > } > > > > > > > > iterator erase(const_iterator first, const_iterator last) > { > if (first != last){ > T* end_pos = container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size; > T* ptr = container_detail::to_raw_pointer(boost::move > (container_detail::to_raw_pointer(last.get_ptr()) > ,end_pos > ,container_detail::to_raw_pointer(first.get_ptr()) > )); > size_type destroyed = (end_pos - ptr); > this->destroy_n(ptr, destroyed); > this->members_.m_size -= destroyed; > } > return iterator(first.get_ptr()); > } > > > > > > > > void resize(size_type new_size, const T& x) > { > pointer finish = this->members_.m_start + this->members_.m_size; > if (new_size < size()){ > > this->erase(const_iterator(this->members_.m_start + new_size), this->end()); > } > else{ > > this->insert(const_iterator(finish), new_size - this->size(), x); > } > } > > > > > > > > void resize(size_type new_size) > { > if (new_size < this->size()){ > > this->erase(const_iterator(this->members_.m_start + new_size), this->end()); > } > else{ > size_type n = new_size - this->size(); > this->reserve(new_size); > container_detail::default_construct_aux_proxy<A, T*> proxy(this->alloc(), n); > priv_range_insert(this->cend().get_ptr(), n, proxy); > } > } > > > > > > > void clear() > { this->prot_destroy_all(); } > > > > > > > > void shrink_to_fit() > { priv_shrink_to_fit(alloc_version()); } > > > > > template<class BiDirPosConstIt, class BiDirValueIt> > void insert_ordered_at(size_type element_count, BiDirPosConstIt last_position_it, BiDirValueIt last_value_it) > { > const size_type *dummy = 0; > this->priv_insert_ordered_at(element_count, last_position_it, false, &dummy[0], last_value_it); > } > > > template<class BiDirPosConstIt, class BiDirSkipConstIt, class BiDirValueIt> > void insert_ordered_at(size_type element_count, BiDirPosConstIt last_position_it, BiDirSkipConstIt last_skip_it, BiDirValueIt last_value_it) > { > this->priv_insert_ordered_at(element_count, last_position_it, true, last_skip_it, last_value_it); > } > > private: > iterator priv_insert(const_iterator position, const T &x) > { > > size_type pos_n = position - cbegin(); > this->insert(position, (size_type)1, x); > return iterator(this->members_.m_start + pos_n); > } > > iterator priv_insert(const_iterator position, ::boost::rv< T >& x) > { > > size_type pos_n = position - cbegin(); > this->insert(position > ,repeat_move_it(repeat_it(x, 1)) > ,repeat_move_it(repeat_it())); > return iterator(this->members_.m_start + pos_n); > } > > template <class U> > void priv_push_back(const U & x) > { > if (this->members_.m_size < this->members_.m_capacity){ > > allocator_traits_type::construct > ( this->alloc() > , container_detail::to_raw_pointer(this->members_.m_start + this->members_.m_size) > , ::boost::forward<U>(x) ); > ++this->members_.m_size; > } > else{ > this->insert(this->cend(), ::boost::forward<U>(x)); > } > } > > template<class AllocVersion> > void priv_shrink_to_fit( AllocVersion > , typename container_detail::enable_if_c< > container_detail::is_same<AllocVersion, allocator_v1>::value >::type * = 0) > { > if(this->members_.m_capacity){ > if(!size()){ > this->prot_deallocate(); > } > else{ > > size_type real_cap = 0; > std::pair<pointer, bool> ret = > this->allocation_command > (allocate_new, this->size(), this->size(), real_cap, this->members_.m_start); > if(real_cap < this->capacity()){ > > T *dummy_it(container_detail::to_raw_pointer(this->members_.m_start)); > container_detail::advanced_insert_aux_proxy<A, boost::move_iterator<T*>, T*> > proxy(this->alloc(), ::boost::make_move_iterator(dummy_it), ::boost::make_move_iterator(dummy_it)); > > > > this->priv_range_insert_new_allocation > ( container_detail::to_raw_pointer(ret.first) > , real_cap > , container_detail::to_raw_pointer(this->members_.m_start) > , 0 > , proxy); > } > else{ > this->alloc().deallocate(ret.first, real_cap); > } > } > } > } > > template<class AllocVersion> > void priv_shrink_to_fit(AllocVersion > , typename container_detail::enable_if_c< > !container_detail::is_same<AllocVersion, allocator_v1>::value >::type * = 0) > { > if(this->members_.m_capacity){ > if(!size()){ > this->prot_deallocate(); > } > else{ > size_type received_size; > if(this->alloc().allocation_command > ( shrink_in_place | nothrow_allocation > , this->capacity(), this->size() > , received_size, this->members_.m_start).first){ > this->members_.m_capacity = received_size; > > > > } > } > } > } > > template <class FwdIt> > void priv_range_insert(const_iterator pos, FwdIt first, FwdIt last, std::forward_iterator_tag) > { > if(first != last){ > const size_type n = std::distance(first, last); > container_detail::advanced_insert_aux_proxy<A, FwdIt, T*> proxy(this->alloc(), first, last); > priv_range_insert(pos.get_ptr(), n, proxy); > } > } > > template <class InIt> > void priv_range_insert(const_iterator pos, InIt first, InIt last, std::input_iterator_tag) > { > for(;first != last; ++first){ > this->emplace(pos, *first); > } > } > > void priv_range_insert(pointer pos, const size_type n, advanced_insert_aux_int_t &interf) > { > > size_type remaining = this->members_.m_capacity - this->members_.m_size; > bool same_buffer_start; > std::pair<pointer, bool> ret; > size_type real_cap = this->members_.m_capacity; > > > if (n <= remaining){ > same_buffer_start = true; > } > else{ > > > size_type new_cap = this->next_capacity(n); > ret = this->allocation_command > (allocate_new | expand_fwd | expand_bwd, > this->members_.m_size + n, new_cap, real_cap, this->members_.m_start); > > > same_buffer_start = ret.second && this->members_.m_start == ret.first; > if(same_buffer_start){ > this->members_.m_capacity = real_cap; > } > } > > > if (same_buffer_start){ > > > > this->priv_range_insert_expand_forward > (container_detail::to_raw_pointer(pos), n, interf); > } > > else if(ret.second){ > > > > this->priv_range_insert_expand_backwards > ( container_detail::to_raw_pointer(ret.first) > , real_cap > , container_detail::to_raw_pointer(pos) > , n > , interf); > } > > else{ > > > > this->priv_range_insert_new_allocation > ( container_detail::to_raw_pointer(ret.first) > , real_cap > , container_detail::to_raw_pointer(pos) > , n > , interf); > } > } > > > template<class BiDirPosConstIt, class BiDirSkipConstIt, class BiDirValueIt> > void priv_insert_ordered_at( size_type element_count, BiDirPosConstIt last_position_it > , bool do_skip, BiDirSkipConstIt last_skip_it, BiDirValueIt last_value_it) > { > const size_type old_size_pos = this->size(); > this->reserve(old_size_pos + element_count); > T* const begin_ptr = container_detail::to_raw_pointer(this->members_.m_start); > size_type insertions_left = element_count; > size_type next_pos = old_size_pos; > size_type hole_size = element_count; > > > > typename value_traits::ArrayDestructor past_hole_values_destroyer > (begin_ptr + old_size_pos + element_count, this->alloc(), size_type(0u)); > > > while(insertions_left){ > const size_type pos = static_cast<size_type>(*(--last_position_it)); > ((pos <= old_size_pos) ? ((void)0) : ::boost::assertion_failed("pos <= old_size_pos", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp", 1501)); > > > > size_type new_hole_size = (pos != next_pos) > ? priv_insert_ordered_at_shift_range(pos, next_pos, this->size(), insertions_left) > : hole_size > ; > if(new_hole_size > 0){ > > past_hole_values_destroyer.increment_size_backwards(next_pos - pos); > > allocator_traits_type::construct(this->alloc(), begin_ptr + pos + insertions_left - 1, *(--last_value_it)); > --new_hole_size; > if(new_hole_size == 0){ > > past_hole_values_destroyer.release(); > this->members_.m_size += element_count; > } > else{ > > past_hole_values_destroyer.increment_size_backwards(size_type(1u)); > } > } > else{ > if(hole_size){ > > past_hole_values_destroyer.release(); > this->members_.m_size += element_count; > } > > begin_ptr[pos + insertions_left - 1] = *(--last_value_it); > } > if(do_skip){ > size_type n = *(--last_skip_it); > while(n--){ > --last_value_it; > } > } > --insertions_left; > hole_size = new_hole_size; > next_pos = pos; > } > } ># 1597 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > size_type priv_insert_ordered_at_shift_range(size_type first_pos, size_type last_pos, size_type limit_pos, size_type shift_count) > { > ((first_pos <= last_pos) ? ((void)0) : ::boost::assertion_failed("first_pos <= last_pos", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp", 1599)); > ((last_pos <= limit_pos) ? ((void)0) : ::boost::assertion_failed("last_pos <= limit_pos", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp", 1600)); > > T* const begin_ptr = container_detail::to_raw_pointer(this->members_.m_start); > > size_type hole_size = 0; > > if((last_pos + shift_count) <= limit_pos){ > > boost::move_backward(begin_ptr + first_pos, begin_ptr + last_pos, begin_ptr + last_pos + shift_count); > } > > else if((first_pos + shift_count) >= limit_pos){ > > ::boost::container::uninitialized_move_alloc > (this->alloc(), begin_ptr + first_pos, begin_ptr + last_pos, begin_ptr + first_pos + shift_count); > hole_size = last_pos + shift_count - limit_pos; > } > > else{ > > T* const limit_ptr = begin_ptr + limit_pos; > T* const boundary_ptr = limit_ptr - shift_count; > ::boost::container::uninitialized_move_alloc > (this->alloc(), boundary_ptr, begin_ptr + last_pos, limit_ptr); > > boost::move_backward(begin_ptr + first_pos, boundary_ptr, limit_ptr); > } > return hole_size; > } > > private: > void priv_range_insert_expand_forward(T* pos, size_type n, advanced_insert_aux_int_t &interf) > { > > if(!n) return; > > T* old_finish = container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size; > const size_type elems_after = old_finish - pos; > > if (elems_after >= n){ > > > ::boost::container::uninitialized_move_alloc > (this->alloc(), old_finish - n, old_finish, old_finish); > this->members_.m_size += n; > > boost::move_backward(pos, old_finish - n, old_finish); > > interf.copy_remaining_to(pos); > } > else { > > > interf.uninitialized_copy_some_and_update(old_finish, elems_after, false); > this->members_.m_size += n - elems_after; > > ::boost::container::uninitialized_move_alloc > (this->alloc(), pos, old_finish, container_detail::to_raw_pointer(this->members_.m_start) + this->members_.m_size); > this->members_.m_size += elems_after; > > interf.copy_remaining_to(pos); > } > } > > void priv_range_insert_new_allocation > (T* new_start, size_type new_cap, T* pos, size_type n, advanced_insert_aux_int_t &interf) > { > > T *new_finish = new_start; > T *old_finish; > > typename value_traits::ArrayDeallocator scoped_alloc(new_start, this->alloc(), new_cap); > typename value_traits::ArrayDestructor constructed_values_destroyer(new_start, this->alloc(), 0u); > > > > T *old_buffer = container_detail::to_raw_pointer(this->members_.m_start); > if(old_buffer){ > new_finish = ::boost::container::uninitialized_move_alloc > (this->alloc(), container_detail::to_raw_pointer(this->members_.m_start), pos, old_finish = new_finish); > constructed_values_destroyer.increment_size(new_finish - old_finish); > } > > interf.uninitialized_copy_remaining_to(old_finish = new_finish); > new_finish += n; > constructed_values_destroyer.increment_size(new_finish - old_finish); > > > if(old_buffer){ > new_finish = ::boost::container::uninitialized_move_alloc > (this->alloc(), pos, old_buffer + this->members_.m_size, new_finish); > > > if(!value_traits::trivial_dctr_after_move) > this->destroy_n(old_buffer, this->members_.m_size); > this->alloc().deallocate(this->members_.m_start, this->members_.m_capacity); > } > this->members_.m_start = new_start; > this->members_.m_size = new_finish - new_start; > this->members_.m_capacity = new_cap; > > constructed_values_destroyer.release(); > scoped_alloc.release(); > } > > void priv_range_insert_expand_backwards > (T* new_start, size_type new_capacity, > T* pos, const size_type n, advanced_insert_aux_int_t &interf) > { > > > T* old_start = container_detail::to_raw_pointer(this->members_.m_start); > T* old_finish = old_start + this->members_.m_size; > size_type old_size = this->members_.m_size; > > > const size_type elemsbefore = (size_type)(pos - old_start); > const size_type s_before = (size_type)(old_start - new_start); > > > this->members_.m_start = new_start; > this->members_.m_capacity = new_capacity; > this->members_.m_size = 0; > > > > typename value_traits::OldArrayDestructor old_values_destroyer(old_start, this->alloc(), old_size); > > if(difference_type(s_before) >= difference_type(elemsbefore + n)){ > > ::boost::container::uninitialized_move_alloc(this->alloc(), old_start, pos, new_start); > this->members_.m_size = elemsbefore; > interf.uninitialized_copy_remaining_to(new_start + elemsbefore); > this->members_.m_size += n; > > > if(s_before >= (old_size + n)){ ># 1748 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > ::boost::container::uninitialized_move_alloc > (this->alloc(), pos, old_finish, new_start + elemsbefore + n); > > this->members_.m_size = old_size + n; > > > > if(value_traits::trivial_dctr_after_move) > old_values_destroyer.release(); > } > > else{ ># 1772 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > size_type raw_gap = s_before - (elemsbefore + n); > > > ::boost::container::uninitialized_move_alloc > (this->alloc(), pos, pos + raw_gap, new_start + elemsbefore + n); > > this->members_.m_size = old_size + s_before; > > old_values_destroyer.release(); > > T *to_destroy = ::boost::move(pos + raw_gap, old_finish, old_start); > > > size_type n_destroy = old_finish - to_destroy; > if(!value_traits::trivial_dctr_after_move) > this->destroy_n(to_destroy, n_destroy); > this->members_.m_size -= n_destroy; > } > } > else{ ># 1811 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > bool do_after = n > s_before; > > > > if (s_before <= elemsbefore) { ># 1840 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > T *start_n = old_start + difference_type(s_before); > ::boost::container::uninitialized_move_alloc > (this->alloc(), old_start, start_n, new_start); > > > old_values_destroyer.release(); > this->members_.m_size = old_size + s_before; > > T* next = ::boost::move(start_n, pos, old_start); > if(do_after){ > > interf.copy_some_and_update(next, s_before, true); > } > else{ > > interf.copy_remaining_to(next); > T* move_start = next + n; > > T* move_end = ::boost::move(pos, old_finish, move_start); > > > difference_type n_destroy = s_before - n; > if(!value_traits::trivial_dctr_after_move) > this->destroy_n(move_end, n_destroy); > this->members_.m_size -= n_destroy; > } > } > else { ># 1894 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > ::boost::container::uninitialized_move_alloc > (this->alloc(), old_start, pos, new_start); > this->members_.m_size = elemsbefore; > > const size_type mid_n = difference_type(s_before) - elemsbefore; > interf.uninitialized_copy_some_and_update(new_start + elemsbefore, mid_n, true); > this->members_.m_size = old_size + s_before; > > > old_values_destroyer.release(); > > if(do_after){ > > interf.copy_some_and_update(old_start, s_before - mid_n, true); > } > else{ > > interf.copy_remaining_to(old_start); > T* move_start = old_start + (n-mid_n); > > T* move_end = ::boost::move(pos, old_finish, move_start); > > > difference_type n_destroy = s_before - n; > if(!value_traits::trivial_dctr_after_move) > this->destroy_n(move_end, n_destroy); > this->members_.m_size -= n_destroy; > } > } > > > > > > if(do_after){ ># 1946 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > const size_type n_after = n - s_before; > const difference_type elemsafter = old_size - elemsbefore; > > > if (elemsafter > difference_type(n_after)){ ># 1964 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > T* finish_n = old_finish - difference_type(n_after); > ::boost::container::uninitialized_move_alloc > (this->alloc(), finish_n, old_finish, old_finish); > this->members_.m_size += n_after; > > boost::move_backward(pos, finish_n, old_finish); > > > interf.copy_remaining_to(pos); > } > else { ># 1987 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 > size_type mid_last_dist = n_after - elemsafter; > > > interf.uninitialized_copy_some_and_update(old_finish, elemsafter, false); > this->members_.m_size += mid_last_dist; > ::boost::container::uninitialized_move_alloc > (this->alloc(), pos, old_finish, old_finish + mid_last_dist); > this->members_.m_size += n_after - mid_last_dist; > > interf.copy_remaining_to(pos); > } > } > } > } > > template <class InIt> > void priv_assign_aux(InIt first, InIt last, std::input_iterator_tag) > { > > iterator cur = begin(); > for ( ; first != last && cur != end(); ++cur, ++first){ > *cur = *first; > } > > if (first == last){ > > this->erase(cur, cend()); > } > else{ > > this->insert(this->cend(), first, last); > } > } > > template <class FwdIt> > void priv_assign_aux(FwdIt first, FwdIt last, std::forward_iterator_tag) > { > size_type n = std::distance(first, last); > if(!n){ > this->prot_destroy_all(); > return; > } > > size_type remaining = this->members_.m_capacity - this->members_.m_size; > bool same_buffer_start; > std::pair<pointer, bool> ret; > size_type real_cap = this->members_.m_capacity; > > if (n <= remaining){ > same_buffer_start = true; > } > else{ > > size_type new_cap = this->next_capacity(n); > ret = this->allocation_command > (allocate_new | expand_fwd | expand_bwd, > this->size() + n, new_cap, real_cap, this->members_.m_start); > same_buffer_start = ret.second && this->members_.m_start == ret.first; > if(same_buffer_start){ > this->members_.m_capacity = real_cap; > } > } > > if(same_buffer_start){ > T *start = container_detail::to_raw_pointer(this->members_.m_start); > if (this->size() >= n){ > > > std::copy(first, last, start); > > this->destroy_n(start + n, this->members_.m_size - n); > this->members_.m_size = n; > } > else{ > > > FwdIt mid = first; > std::advance(mid, this->size()); > > T *end = std::copy(first, mid, start); > > ::boost::container::uninitialized_copy_or_move_alloc(this->alloc(), mid, last, end); > this->members_.m_size = n; > } > } > else if(!ret.second){ > typename value_traits::ArrayDeallocator scoped_alloc(ret.first, this->alloc(), real_cap); > ::boost::container::uninitialized_copy_or_move_alloc(this->alloc(), first, last, container_detail::to_raw_pointer(ret.first)); > scoped_alloc.release(); > > if(this->members_.m_start != 0){ > this->destroy_n(container_detail::to_raw_pointer(this->members_.m_start), this->members_.m_size); > this->alloc().deallocate(this->members_.m_start, this->members_.m_capacity); > } > this->members_.m_start = ret.first; > this->members_.m_size = n; > this->members_.m_capacity = real_cap; > } > else{ > > > T *old_start = container_detail::to_raw_pointer(this->members_.m_start); > size_type old_size = this->members_.m_size; > typename value_traits::OldArrayDestructor old_values_destroyer(old_start, this->alloc(), old_size); > > > this->members_.m_size = 0; > this->members_.m_start = ret.first; > this->members_.m_capacity = real_cap; > > > size_type old_offset = old_start - container_detail::to_raw_pointer(ret.first); > size_type first_count = container_detail::min_value(n, old_offset); > > FwdIt mid = first; > std::advance(mid, first_count); > ::boost::container::uninitialized_copy_or_move_alloc > (this->alloc(), first, mid, container_detail::to_raw_pointer(ret.first)); > > if(old_offset > n){ > > this->members_.m_size = n; > } > else{ > > > old_values_destroyer.release(); > this->members_.m_start = ret.first; > this->members_.m_size = first_count + old_size; > > size_type second_count = container_detail::min_value(old_size, n - first_count); > FwdIt mid2 = mid; > std::advance(mid2, second_count); > > std::copy(mid, mid2, old_start); > > > > if(second_count == old_size){ > > std::copy(mid2, last, old_start + old_size); > } > else{ > > this->destroy_n > (old_start + second_count, old_size - second_count); > this->members_.m_size = n; > } > this->members_.m_size = n; > } > } > } > > template <class Integer> > void priv_assign_dispatch(Integer n, Integer val, container_detail::true_) > { this->assign((size_type) n, (value_type)val); } > > template <class InIt> > void priv_assign_dispatch(InIt first, InIt last, container_detail::false_) > { > > typedef typename std::iterator_traits<InIt>::iterator_category ItCat; > this->priv_assign_aux(first, last, ItCat()); > } > > template <class Integer> > void priv_insert_dispatch(const_iterator pos, Integer n, Integer val, container_detail::true_) > { this->insert(pos, (size_type)n, (T)val); } > > template <class InIt> > void priv_insert_dispatch(const_iterator pos, InIt first, > InIt last, container_detail::false_) > { > > typedef typename std::iterator_traits<InIt>::iterator_category ItCat; > this->priv_range_insert(pos, first, last, ItCat()); > } > > void priv_check_range(size_type n) const > { > > if (n >= size()) > throw std::out_of_range("vector::at"); > } ># 2182 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 >}; > >template <class T, class A> >inline bool >operator==(const vector<T, A>& x, const vector<T, A>& y) >{ > > return x.size() == y.size() && std::equal(x.begin(), x.end(), y.begin()); >} > >template <class T, class A> >inline bool >operator!=(const vector<T, A>& x, const vector<T, A>& y) >{ > > return x.size() != y.size() || !std::equal(x.begin(), x.end(), y.begin()); >} > >template <class T, class A> >inline bool >operator<(const vector<T, A>& x, const vector<T, A>& y) >{ > return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); >} > >template <class T, class A> >inline void swap(vector<T, A>& x, vector<T, A>& y) >{ x.swap(y); } > >}} > > > >namespace boost { ># 2229 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 3 4 >} > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 2234 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/vector.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 > > > > > >namespace boost { > >namespace container { > >namespace container_detail { > >template<class Compare, class Value, class KeyOfValue> >class flat_tree_value_compare > : private Compare >{ > typedef Value first_argument_type; > typedef Value second_argument_type; > typedef bool return_type; > public: > flat_tree_value_compare() > : Compare() > {} > > flat_tree_value_compare(const Compare &pred) > : Compare(pred) > {} > > bool operator()(const Value& lhs, const Value& rhs) const > { > KeyOfValue key_extract; > return Compare::operator()(key_extract(lhs), key_extract(rhs)); > } > > const Compare &get_comp() const > { return *this; } > > Compare &get_comp() > { return *this; } >}; > >template<class Pointer> >struct get_flat_tree_iterators >{ > typedef typename container_detail:: > vector_iterator<Pointer> iterator; > typedef typename container_detail:: > vector_const_iterator<Pointer> const_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; >}; > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >class flat_tree >{ > typedef boost::container::vector<Value, A> vector_t; > typedef A allocator_t; > > public: > typedef flat_tree_value_compare<Compare, Value, KeyOfValue> value_compare; > > private: > struct Data > > : public value_compare > { > public: Data& operator=(Data &t) { this->operator=(static_cast<const ::boost::rv<Data> &>(const_cast<const Data &>(t))); return *this;} public: operator ::boost::rv<Data>&() { return *static_cast< ::boost::rv<Data>* >(this); } operator const ::boost::rv<Data>&() const { return *static_cast<const ::boost::rv<Data>* >(this); } private: > > public: > Data() > : value_compare(), m_vect() > {} > > Data(const Data &d) > : value_compare(static_cast<const value_compare&>(d)), m_vect(d.m_vect) > {} > > Data(::boost::rv< Data >& d) > : value_compare(boost::move(static_cast<value_compare&>(d))), m_vect(boost::move(d.m_vect)) > {} > > Data(const Data &d, const A &a) > : value_compare(static_cast<const value_compare&>(d)), m_vect(d.m_vect, a) > {} > > Data(::boost::rv< Data >& d, const A &a) > : value_compare(boost::move(static_cast<value_compare&>(d))), m_vect(boost::move(d.m_vect), a) > {} > > Data(const Compare &comp) > : value_compare(comp), m_vect() > {} > > Data(const Compare &comp, > const allocator_t &alloc) > : value_compare(comp), m_vect(alloc) > {} > > Data& operator=(const ::boost::rv< Data >& d) > { > this->value_compare::operator=(d); > m_vect = d.m_vect; > return *this; > } > > Data& operator=(::boost::rv< Data >& d) > { > this->value_compare::operator=(boost::move(static_cast<value_compare &>(d))); > m_vect = boost::move(d.m_vect); > return *this; > } > > void swap(Data &d) > { > value_compare& mycomp = *this, & othercomp = d; > container_detail::do_swap(mycomp, othercomp); > this->m_vect.swap(d.m_vect); > } > > vector_t m_vect; > }; > > Data m_data; > public: flat_tree& operator=(flat_tree &t) { this->operator=(static_cast<const ::boost::rv<flat_tree> &>(const_cast<const flat_tree &>(t))); return *this;} public: operator ::boost::rv<flat_tree>&() { return *static_cast< ::boost::rv<flat_tree>* >(this); } operator const ::boost::rv<flat_tree>&() const { return *static_cast<const ::boost::rv<flat_tree>* >(this); } private: > > public: > > typedef typename vector_t::value_type value_type; > typedef typename vector_t::pointer pointer; > typedef typename vector_t::const_pointer const_pointer; > typedef typename vector_t::reference reference; > typedef typename vector_t::const_reference const_reference; > typedef Key key_type; > typedef Compare key_compare; > typedef typename vector_t::allocator_type allocator_type; > typedef typename vector_t::size_type size_type; > typedef typename vector_t::difference_type difference_type; > typedef typename vector_t::iterator iterator; > typedef typename vector_t::const_iterator const_iterator; > typedef typename vector_t::reverse_iterator reverse_iterator; > typedef typename vector_t::const_reverse_iterator const_reverse_iterator; > > > typedef allocator_type stored_allocator_type; > > private: > typedef allocator_traits<stored_allocator_type> stored_allocator_traits; > > public: > flat_tree() > : m_data() > { } > > explicit flat_tree(const Compare& comp) > : m_data(comp) > { } > > flat_tree(const Compare& comp, const allocator_type& a) > : m_data(comp, a) > { } > > flat_tree(const flat_tree& x) > : m_data(x.m_data) > { } > > flat_tree(::boost::rv< flat_tree >& x) > : m_data(boost::move(x.m_data)) > { } > > flat_tree(const flat_tree& x, const allocator_type &a) > : m_data(x.m_data, a) > { } > > flat_tree(::boost::rv< flat_tree >& x, const allocator_type &a) > : m_data(boost::move(x.m_data), a) > { } > > template <class InputIterator> > flat_tree( ordered_range_t, InputIterator first, InputIterator last > , const Compare& comp = Compare() > , const allocator_type& a = allocator_type()) > : m_data(comp, a) > { this->m_data.m_vect.insert(this->m_data.m_vect.end(), first, last); } > > ~flat_tree() > { } > > flat_tree& operator=(const ::boost::rv< flat_tree >& x) > { m_data = x.m_data; return *this; } > > flat_tree& operator=(::boost::rv< flat_tree >& mx) > { m_data = boost::move(mx.m_data); return *this; } > > public: > > Compare key_comp() const > { return this->m_data.get_comp(); } > > allocator_type get_allocator() const > { return this->m_data.m_vect.get_allocator(); } > > const stored_allocator_type &get_stored_allocator() const > { return this->m_data.m_vect.get_stored_allocator(); } > > stored_allocator_type &get_stored_allocator() > { return this->m_data.m_vect.get_stored_allocator(); } > > iterator begin() > { return this->m_data.m_vect.begin(); } > > const_iterator begin() const > { return this->cbegin(); } > > const_iterator cbegin() const > { return this->m_data.m_vect.begin(); } > > iterator end() > { return this->m_data.m_vect.end(); } > > const_iterator end() const > { return this->cend(); } > > const_iterator cend() const > { return this->m_data.m_vect.end(); } > > reverse_iterator rbegin() > { return reverse_iterator(this->end()); } > > const_reverse_iterator rbegin() const > { return this->crbegin(); } > > const_reverse_iterator crbegin() const > { return const_reverse_iterator(this->cend()); } > > reverse_iterator rend() > { return reverse_iterator(this->begin()); } > > const_reverse_iterator rend() const > { return this->crend(); } > > const_reverse_iterator crend() const > { return const_reverse_iterator(this->cbegin()); } > > bool empty() const > { return this->m_data.m_vect.empty(); } > > size_type size() const > { return this->m_data.m_vect.size(); } > > size_type max_size() const > { return this->m_data.m_vect.max_size(); } > > void swap(flat_tree& other) > { this->m_data.swap(other.m_data); } > > public: > > std::pair<iterator,bool> insert_unique(const value_type& val) > { > insert_commit_data data; > std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); > if(ret.second){ > ret.first = priv_insert_commit(data, val); > } > return ret; > } > > std::pair<iterator,bool> insert_unique(::boost::rv< value_type >& val) > { > insert_commit_data data; > std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); > if(ret.second){ > ret.first = priv_insert_commit(data, boost::move(val)); > } > return ret; > } > > iterator insert_equal(const value_type& val) > { > iterator i = this->upper_bound(KeyOfValue()(val)); > i = this->m_data.m_vect.insert(i, val); > return i; > } > > iterator insert_equal(::boost::rv< value_type >& mval) > { > iterator i = this->upper_bound(KeyOfValue()(mval)); > i = this->m_data.m_vect.insert(i, boost::move(mval)); > return i; > } > > iterator insert_unique(const_iterator pos, const value_type& val) > { > insert_commit_data data; > std::pair<iterator,bool> ret = priv_insert_unique_prepare(pos, val, data); > if(ret.second){ > ret.first = priv_insert_commit(data, val); > } > return ret.first; > } > > iterator insert_unique(const_iterator pos, ::boost::rv< value_type >& mval) > { > insert_commit_data data; > std::pair<iterator,bool> ret = priv_insert_unique_prepare(pos, mval, data); > if(ret.second){ > ret.first = priv_insert_commit(data, boost::move(mval)); > } > return ret.first; > } > > iterator insert_equal(const_iterator pos, const value_type& val) > { > insert_commit_data data; > this->priv_insert_equal_prepare(pos, val, data); > return priv_insert_commit(data, val); > } > > iterator insert_equal(const_iterator pos, ::boost::rv< value_type >& mval) > { > insert_commit_data data; > this->priv_insert_equal_prepare(pos, mval, data); > return priv_insert_commit(data, boost::move(mval)); > } > > template <class InIt> > void insert_unique(InIt first, InIt last) > { > for ( ; first != last; ++first) > this->insert_unique(*first); > } > > template <class InIt> > void insert_equal(InIt first, InIt last) > { > typedef typename > std::iterator_traits<InIt>::iterator_category ItCat; > this->priv_insert_equal(first, last, ItCat()); > } > > template <class InIt> > void insert_equal(ordered_range_t, InIt first, InIt last) > { > typedef typename > std::iterator_traits<InIt>::iterator_category ItCat; > this->priv_insert_equal(ordered_range_t(), first, last, ItCat()); > } > > template <class InIt> > void insert_unique(ordered_unique_range_t, InIt first, InIt last) > { > typedef typename > std::iterator_traits<InIt>::iterator_category ItCat; > this->priv_insert_unique(ordered_unique_range_t(), first, last, ItCat()); > } ># 530 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > std::pair<iterator, bool> emplace_unique() { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } iterator emplace_hint_unique(const_iterator hint ) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } iterator emplace_equal() { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } iterator emplace_hint_equal(const_iterator hint ) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 > std::pair<iterator, bool> emplace_unique( const P0 & p0) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 > iterator emplace_equal( const P0 & p0) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 > iterator emplace_equal( const P0 & p0 , const P1 & p1) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > std::pair<iterator, bool> emplace_unique( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace_hint_unique(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); if(ret.second){ ret.first = priv_insert_commit(data, boost::move(val)); } d.release(); return ret.first; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace_equal( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); scoped_destructor<stored_allocator_type> d(a, &val); iterator i = this->upper_bound(KeyOfValue()(val)); i = this->m_data.m_vect.insert(i, boost::move(val)); d.release(); return i; } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace_hint_equal(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { aligned_storage<sizeof(value_type), alignment_of<value_type>::value> v; value_type &val = *static_cast<value_type *>(static_cast<void *>(&v)); stored_allocator_type &a = this->get_stored_allocator(); stored_allocator_traits::construct(a, &val , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ) ); scoped_destructor<stored_allocator_type> d(a, &val); insert_commit_data data; this->priv_insert_equal_prepare(hint, val, data); iterator i = priv_insert_commit(data, boost::move(val)); d.release(); return i; } ># 531 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 > > > > iterator erase(const_iterator position) > { return this->m_data.m_vect.erase(position); } > > size_type erase(const key_type& k) > { > std::pair<iterator,iterator > itp = this->equal_range(k); > size_type ret = static_cast<size_type>(itp.second-itp.first); > if (ret){ > this->m_data.m_vect.erase(itp.first, itp.second); > } > return ret; > } > > iterator erase(const_iterator first, const_iterator last) > { return this->m_data.m_vect.erase(first, last); } > > void clear() > { this->m_data.m_vect.clear(); } > > > > > > > > void shrink_to_fit() > { this->m_data.m_vect.shrink_to_fit(); } > > > iterator find(const key_type& k) > { > const Compare &key_comp = this->m_data.get_comp(); > iterator i = this->lower_bound(k); > > if (i != this->end() && key_comp(k, KeyOfValue()(*i))){ > i = this->end(); > } > return i; > } > > const_iterator find(const key_type& k) const > { > const Compare &key_comp = this->m_data.get_comp(); > const_iterator i = this->lower_bound(k); > > if (i != this->end() && key_comp(k, KeyOfValue()(*i))){ > i = this->end(); > } > return i; > } > > size_type count(const key_type& k) const > { > std::pair<const_iterator, const_iterator> p = this->equal_range(k); > size_type n = p.second - p.first; > return n; > } > > iterator lower_bound(const key_type& k) > { return this->priv_lower_bound(this->begin(), this->end(), k); } > > const_iterator lower_bound(const key_type& k) const > { return this->priv_lower_bound(this->begin(), this->end(), k); } > > iterator upper_bound(const key_type& k) > { return this->priv_upper_bound(this->begin(), this->end(), k); } > > const_iterator upper_bound(const key_type& k) const > { return this->priv_upper_bound(this->begin(), this->end(), k); } > > std::pair<iterator,iterator> equal_range(const key_type& k) > { return this->priv_equal_range(this->begin(), this->end(), k); } > > std::pair<const_iterator, const_iterator> equal_range(const key_type& k) const > { return this->priv_equal_range(this->begin(), this->end(), k); } > > size_type capacity() const > { return this->m_data.m_vect.capacity(); } > > void reserve(size_type count) > { this->m_data.m_vect.reserve(count); } > > private: > struct insert_commit_data > { > const_iterator position; > }; > > > void priv_insert_equal_prepare > (const_iterator pos, const value_type& val, insert_commit_data &data) > { ># 635 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 > const value_compare &value_comp = this->m_data; > > if(pos == this->cend() || !value_comp(*pos, val)){ > if (pos == this->cbegin() || !value_comp(val, pos[-1])){ > data.position = pos; > } > else{ > data.position = > this->priv_upper_bound(this->cbegin(), pos, KeyOfValue()(val)); > } > } > else{ > data.position = > this->priv_lower_bound(pos, this->cend(), KeyOfValue()(val)); > } > } > > std::pair<iterator,bool> priv_insert_unique_prepare > (const_iterator beg, const_iterator end, const value_type& val, insert_commit_data &commit_data) > { > const value_compare &value_comp = this->m_data; > commit_data.position = this->priv_lower_bound(beg, end, KeyOfValue()(val)); > return std::pair<iterator,bool> > ( *reinterpret_cast<iterator*>(&commit_data.position) > , commit_data.position == end || value_comp(val, *commit_data.position)); > } > > std::pair<iterator,bool> priv_insert_unique_prepare > (const value_type& val, insert_commit_data &commit_data) > { return priv_insert_unique_prepare(this->begin(), this->end(), val, commit_data); } > > std::pair<iterator,bool> priv_insert_unique_prepare > (const_iterator pos, const value_type& val, insert_commit_data &commit_data) > { ># 680 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 > const value_compare &value_comp = this->m_data; > > if(pos == this->cend() || value_comp(val, *pos)){ > if(pos != this->cbegin() && !value_comp(val, pos[-1])){ > if(value_comp(pos[-1], val)){ > commit_data.position = pos; > return std::pair<iterator,bool>(*reinterpret_cast<iterator*>(&pos), true); > } > else{ > return std::pair<iterator,bool>(*reinterpret_cast<iterator*>(&pos), false); > } > } > return this->priv_insert_unique_prepare(this->cbegin(), pos, val, commit_data); > } ># 706 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 > else{ > > > > return this->priv_insert_unique_prepare(pos, this->end(), val, commit_data); > } > } > > template<class Convertible> > iterator priv_insert_commit > (insert_commit_data &commit_data, const Convertible & convertible) > { > return this->m_data.m_vect.insert > ( commit_data.position > , boost::forward<Convertible>(convertible)); > } > > template <class RanIt> > RanIt priv_lower_bound(RanIt first, RanIt last, > const key_type & key) const > { > const Compare &key_comp = this->m_data.get_comp(); > KeyOfValue key_extract; > difference_type len = last - first, half; > RanIt middle; > > while (len > 0) { > half = len >> 1; > middle = first; > middle += half; > > if (key_comp(key_extract(*middle), key)) { > ++middle; > first = middle; > len = len - half - 1; > } > else > len = half; > } > return first; > } > > template <class RanIt> > RanIt priv_upper_bound(RanIt first, RanIt last, > const key_type & key) const > { > const Compare &key_comp = this->m_data.get_comp(); > KeyOfValue key_extract; > difference_type len = last - first, half; > RanIt middle; > > while (len > 0) { > half = len >> 1; > middle = first; > middle += half; > > if (key_comp(key, key_extract(*middle))) { > len = half; > } > else{ > first = ++middle; > len = len - half - 1; > } > } > return first; > } > > template <class RanIt> > std::pair<RanIt, RanIt> > priv_equal_range(RanIt first, RanIt last, const key_type& key) const > { > const Compare &key_comp = this->m_data.get_comp(); > KeyOfValue key_extract; > difference_type len = last - first, half; > RanIt middle, left, right; > > while (len > 0) { > half = len >> 1; > middle = first; > middle += half; > > if (key_comp(key_extract(*middle), key)){ > first = middle; > ++first; > len = len - half - 1; > } > else if (key_comp(key, key_extract(*middle))){ > len = half; > } > else { > left = this->priv_lower_bound(first, middle, key); > first += len; > right = this->priv_upper_bound(++middle, first, key); > return std::pair<RanIt, RanIt>(left, right); > } > } > return std::pair<RanIt, RanIt>(first, first); > } > > template <class BidirIt> > void priv_insert_equal(ordered_range_t, BidirIt first, BidirIt last, std::bidirectional_iterator_tag) > { > size_type len = static_cast<size_type>(std::distance(first, last)); > const size_type BurstSize = 16; > size_type positions[BurstSize]; > > > this->reserve(this->size()+len); > const const_iterator beg(this->cbegin()); > const_iterator pos(beg); > > while(len){ > const size_type burst = len < BurstSize ? len : BurstSize; > const const_iterator cend(this->cend()); > len -= burst; > for(size_type i = 0; i != burst; ++i){ > > pos = const_cast<const flat_tree&>(*this).priv_upper_bound(pos, cend, KeyOfValue()(*first)); > positions[i] = static_cast<size_type>(pos - beg); > ++first; > } > > this->m_data.m_vect.insert_ordered_at(burst, positions + burst, first); > > pos += burst; > } > } > > template <class BidirIt> > void priv_insert_unique(ordered_unique_range_t, BidirIt first, BidirIt last, std::bidirectional_iterator_tag) > { > size_type len = static_cast<size_type>(std::distance(first, last)); > const size_type BurstSize = 16; > size_type positions[BurstSize]; > size_type skips[BurstSize]; > > > this->reserve(this->size()+len); > const const_iterator beg(this->cbegin()); > const_iterator pos(beg); > const value_compare &value_comp = this->m_data; > > while(len){ > skips[0u] = 0u; > const size_type burst = len < BurstSize ? len : BurstSize; > size_type unique_burst = 0u; > const const_iterator cend(this->cend()); > while(unique_burst < burst && len > 0){ > > const value_type & val = *first++; > --len; > pos = const_cast<const flat_tree&>(*this).priv_lower_bound(pos, cend, KeyOfValue()(val)); > > if(pos != cend && !value_comp(*pos, val)){ > ++skips[unique_burst]; > continue; > } > > > positions[unique_burst] = static_cast<size_type>(pos - beg); > if(++unique_burst < burst) > skips[unique_burst] = 0u; > } > > this->m_data.m_vect.insert_ordered_at(unique_burst, positions + unique_burst, skips + unique_burst, first); > > pos += unique_burst; > } > } > > > > > > template <class InIt> > void priv_insert_equal(ordered_range_t, InIt first, InIt last, std::input_iterator_tag) > { this->priv_insert_equal(first, last, std::input_iterator_tag()); } > > template <class InIt> > void priv_insert_unique(ordered_unique_range_t, InIt first, InIt last, std::input_iterator_tag) > { this->priv_insert_unique(first, last, std::input_iterator_tag()); } ># 896 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 > template <class InIt> > void priv_insert_equal(InIt first, InIt last, std::input_iterator_tag) > { > for ( ; first != last; ++first) > this->insert_equal(*first); > } >}; > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator==(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) >{ > return x.size() == y.size() && > std::equal(x.begin(), x.end(), y.begin()); >} > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator<(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) >{ > return std::lexicographical_compare(x.begin(), x.end(), > y.begin(), y.end()); >} > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator!=(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) > { return !(x == y); } > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator>(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) > { return y < x; } > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator<=(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) > { return !(y < x); } > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline bool >operator>=(const flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > const flat_tree<Key,Value,KeyOfValue,Compare,A>& y) > { return !(x < y); } > > >template <class Key, class Value, class KeyOfValue, > class Compare, class A> >inline void >swap(flat_tree<Key,Value,KeyOfValue,Compare,A>& x, > flat_tree<Key,Value,KeyOfValue,Compare,A>& y) > { x.swap(y); } > >} > >} ># 973 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 976 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/flat_tree.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 >namespace boost { >namespace container { > > > > > > > >template <class Key, class T, class Pred, class A> > >class flat_map; > >template <class Key, class T, class Pred, class A> >inline bool operator==(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y); > >template <class Key, class T, class Pred, class A> >inline bool operator<(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y); > >namespace container_detail{ > >template<class D, class S> >static D &force(const S &s) >{ return *const_cast<D*>((reinterpret_cast<const D*>(&s))); } > >template<class D, class S> >static D force_copy(S s) >{ > D *vp = reinterpret_cast<D *>(&s); > return D(*vp); >} > >} ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 >template <class Key, class T, class Pred, class A> > >class flat_map >{ > > private: > public: flat_map& operator=(flat_map &t) { this->operator=(static_cast<const ::boost::rv<flat_map> &>(const_cast<const flat_map &>(t))); return *this;} public: operator ::boost::rv<flat_map>&() { return *static_cast< ::boost::rv<flat_map>* >(this); } operator const ::boost::rv<flat_map>&() const { return *static_cast<const ::boost::rv<flat_map>* >(this); } private: > > typedef container_detail::flat_tree<Key, > std::pair<Key, T>, > container_detail::select1st< std::pair<Key, T> >, > Pred, > A> tree_t; > > > typedef container_detail::flat_tree<Key, > container_detail::pair<Key, T>, > container_detail::select1st<container_detail::pair<Key, T> >, > Pred, > typename allocator_traits<A>::template portable_rebind_alloc > <container_detail::pair<Key, T> >::type> impl_tree_t; > impl_tree_t m_flat_tree; > > typedef typename impl_tree_t::value_type impl_value_type; > typedef typename impl_tree_t::pointer impl_pointer; > typedef typename impl_tree_t::const_pointer impl_const_pointer; > typedef typename impl_tree_t::reference impl_reference; > typedef typename impl_tree_t::const_reference impl_const_reference; > typedef typename impl_tree_t::value_compare impl_value_compare; > typedef typename impl_tree_t::iterator impl_iterator; > typedef typename impl_tree_t::const_iterator impl_const_iterator; > typedef typename impl_tree_t::reverse_iterator impl_reverse_iterator; > typedef typename impl_tree_t::const_reverse_iterator impl_const_reverse_iterator; > typedef typename impl_tree_t::allocator_type impl_allocator_type; > typedef allocator_traits<A> allocator_traits_type; > > > > > > public: > > > typedef Key key_type; > typedef T mapped_type; > typedef typename std::pair<key_type, mapped_type> value_type; > typedef typename allocator_traits_type::pointer pointer; > typedef typename allocator_traits_type::const_pointer const_pointer; > typedef typename allocator_traits_type::reference reference; > typedef typename allocator_traits_type::const_reference const_reference; > typedef typename impl_tree_t::size_type size_type; > typedef typename impl_tree_t::difference_type difference_type; > > typedef container_detail::flat_tree_value_compare > < Pred > , container_detail::select1st< std::pair<Key, T> > > , std::pair<Key, T> > value_compare; > typedef Pred key_compare; > typedef typename container_detail:: > get_flat_tree_iterators<pointer>::iterator iterator; > typedef typename container_detail:: > get_flat_tree_iterators<pointer>::const_iterator const_iterator; > typedef typename container_detail:: > get_flat_tree_iterators > <pointer>::reverse_iterator reverse_iterator; > typedef typename container_detail:: > get_flat_tree_iterators > <pointer>::const_reverse_iterator const_reverse_iterator; > typedef A allocator_type; > > > typedef A stored_allocator_type; > > > typedef impl_value_type movable_value_type; > > public: > > > > flat_map() > : m_flat_tree() {} > > > > > > explicit flat_map(const Pred& comp, const allocator_type& a = allocator_type()) > : m_flat_tree(comp, container_detail::force<impl_allocator_type>(a)) {} > > > > > > > template <class InputIterator> > flat_map(InputIterator first, InputIterator last, const Pred& comp = Pred(), > const allocator_type& a = allocator_type()) > : m_flat_tree(comp, container_detail::force<impl_allocator_type>(a)) > { m_flat_tree.insert_unique(first, last); } ># 210 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > flat_map( ordered_unique_range_t, InputIterator first, InputIterator last > , const Pred& comp = Pred(), const allocator_type& a = allocator_type()) > : m_flat_tree(ordered_range, first, last, comp, a) > {} > > > > > flat_map(const flat_map& x) > : m_flat_tree(x.m_flat_tree) {} > > > > > > > > flat_map(::boost::rv< flat_map >& x) > : m_flat_tree(boost::move(x.m_flat_tree)) > {} > > > > > flat_map(const flat_map& x, const allocator_type &a) > : m_flat_tree(x.m_flat_tree, a) > {} > > > > > > flat_map(::boost::rv< flat_map >& x, const allocator_type &a) > : m_flat_tree(boost::move(x.m_flat_tree), a) > {} > > > > > flat_map& operator=(const ::boost::rv< flat_map >& x) > { m_flat_tree = x.m_flat_tree; return *this; } > > > > > > > > flat_map& operator=(::boost::rv< flat_map >& mx) > { m_flat_tree = boost::move(mx.m_flat_tree); return *this; } > > > > > > key_compare key_comp() const > { return container_detail::force<key_compare>(m_flat_tree.key_comp()); } > > > > > > value_compare value_comp() const > { return value_compare(container_detail::force<key_compare>(m_flat_tree.key_comp())); } > > > > > > allocator_type get_allocator() const > { return container_detail::force<allocator_type>(m_flat_tree.get_allocator()); } > > const stored_allocator_type &get_stored_allocator() const > { return container_detail::force<stored_allocator_type>(m_flat_tree.get_stored_allocator()); } > > stored_allocator_type &get_stored_allocator() > { return container_detail::force<stored_allocator_type>(m_flat_tree.get_stored_allocator()); } > > > > > > > iterator begin() > { return container_detail::force_copy<iterator>(m_flat_tree.begin()); } > > > > > > > const_iterator begin() const > { return container_detail::force<const_iterator>(m_flat_tree.begin()); } > > > > > > > iterator end() > { return container_detail::force_copy<iterator>(m_flat_tree.end()); } > > > > > > > const_iterator end() const > { return container_detail::force<const_iterator>(m_flat_tree.end()); } > > > > > > > > reverse_iterator rbegin() > { return container_detail::force<reverse_iterator>(m_flat_tree.rbegin()); } > > > > > > > > const_reverse_iterator rbegin() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.rbegin()); } > > > > > > > > reverse_iterator rend() > { return container_detail::force<reverse_iterator>(m_flat_tree.rend()); } > > > > > > > > const_reverse_iterator rend() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.rend()); } > > > > > > > const_iterator cbegin() const > { return container_detail::force<const_iterator>(m_flat_tree.cbegin()); } > > > > > > > const_iterator cend() const > { return container_detail::force<const_iterator>(m_flat_tree.cend()); } > > > > > > > > const_reverse_iterator crbegin() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.crbegin()); } > > > > > > > > const_reverse_iterator crend() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.crend()); } > > > > > > > bool empty() const > { return m_flat_tree.empty(); } > > > > > > > size_type size() const > { return m_flat_tree.size(); } > > > > > > > size_type max_size() const > { return m_flat_tree.max_size(); } ># 433 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > mapped_type& operator[](typename ::boost::mpl::if_< ::boost::is_class<key_type>, const ::boost::rv< key_type >&, const key_type &>::type x) { return priv_subscript(static_cast<const key_type&>(x)); } mapped_type& operator[](typename ::boost::mpl::if_< ::boost::is_class<key_type>, ::boost::rv< key_type >&, not_a_type>::type x) { return priv_subscript(::boost::move(x)); } mapped_type& operator[](key_type &x) { return priv_subscript(const_cast<const key_type &>(x)); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < ::boost::is_class<key_type>::value && ::boost::is_same<key_type, BOOST_MOVE_TEMPL_PARAM>::value && !::boost::has_move_emulation_enabled<BOOST_MOVE_TEMPL_PARAM>::value , mapped_type& >::type operator[](const BOOST_MOVE_TEMPL_PARAM &u) { return priv_subscript(u); } template<class BOOST_MOVE_TEMPL_PARAM> typename ::boost::enable_if_c < (!::boost::is_class<BOOST_MOVE_TEMPL_PARAM>::value || !::boost::move_detail::is_rv<BOOST_MOVE_TEMPL_PARAM>::value) && !::boost::is_same<key_type, BOOST_MOVE_TEMPL_PARAM>::value , mapped_type& >::type operator[](const BOOST_MOVE_TEMPL_PARAM &u) { key_type t(u); return priv_subscript(::boost::move(t)); } > > > > > > T& at(const key_type& k) > { > iterator i = this->find(k); > if(i == this->end()){ > throw std::out_of_range("key not found"); > } > return i->second; > } > > > > > const T& at(const key_type& k) const > { > const_iterator i = this->find(k); > if(i == this->end()){ > throw std::out_of_range("key not found"); > } > return i->second; > } > > > > > > > void swap(flat_map& x) > { m_flat_tree.swap(x.m_flat_tree); } ># 479 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > std::pair<iterator,bool> insert(const value_type& x) > { return container_detail::force<std::pair<iterator,bool> >( > m_flat_tree.insert_unique(container_detail::force<impl_value_type>(x))); } ># 494 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > std::pair<iterator,bool> insert(::boost::rv< value_type >& x) > { return container_detail::force<std::pair<iterator,bool> >( > m_flat_tree.insert_unique(boost::move(container_detail::force<impl_value_type>(x)))); } ># 509 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > std::pair<iterator,bool> insert(::boost::rv< movable_value_type >& x) > { > return container_detail::force<std::pair<iterator,bool> > > (m_flat_tree.insert_unique(boost::move(x))); > } ># 526 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, const value_type& x) > { return container_detail::force_copy<iterator>( > m_flat_tree.insert_unique(container_detail::force<impl_const_iterator>(position), container_detail::force<impl_value_type>(x))); } ># 539 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, ::boost::rv< value_type >& x) > { > return container_detail::force_copy<iterator> > (m_flat_tree.insert_unique( container_detail::force<impl_const_iterator>(position) > , boost::move(container_detail::force<impl_value_type>(x)))); > } ># 555 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, ::boost::rv< movable_value_type >& x) > { > return container_detail::force_copy<iterator>( > m_flat_tree.insert_unique(container_detail::force<impl_const_iterator>(position), boost::move(x))); > } ># 570 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > void insert(InputIterator first, InputIterator last) > { m_flat_tree.insert_unique(first, last); } ># 587 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > void insert(ordered_unique_range_t, InputIterator first, InputIterator last) > { m_flat_tree.insert_unique(ordered_unique_range, first, last); } ># 642 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > std::pair<iterator,bool> emplace() { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique()); } iterator emplace_hint(const_iterator hint ) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) )); } > > > template< class P0 > std::pair<iterator,bool> emplace( const P0 & p0) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ))); } template< class P0 > iterator emplace_hint(const_iterator hint , const P0 & p0) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ))); } > > > template< class P0 , class P1 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ))); } template< class P0 , class P1 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ))); } > > > template< class P0 , class P1 , class P2 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ))); } template< class P0 , class P1 , class P2 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ))); } > > > template< class P0 , class P1 , class P2 , class P3 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ))); } template< class P0 , class P1 , class P2 , class P3 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > std::pair<iterator,bool> emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { return container_detail::force_copy< std::pair<iterator, bool> > (m_flat_tree.emplace_unique( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_unique (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ))); } ># 643 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 ># 656 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator erase(const_iterator position) > { return container_detail::force_copy<iterator>(m_flat_tree.erase(container_detail::force<impl_const_iterator>(position))); } > > > > > > > > size_type erase(const key_type& x) > { return m_flat_tree.erase(x); } ># 676 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator erase(const_iterator first, const_iterator last) > { return container_detail::force_copy<iterator> > (m_flat_tree.erase(container_detail::force<impl_const_iterator>(first), container_detail::force<impl_const_iterator>(last))); } > > > > > > > void clear() > { m_flat_tree.clear(); } > > > > > > > > void shrink_to_fit() > { m_flat_tree.shrink_to_fit(); } > > > > > > iterator find(const key_type& x) > { return container_detail::force_copy<iterator>(m_flat_tree.find(x)); } > > > > > > const_iterator find(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.find(x)); } > > > > > size_type count(const key_type& x) const > { return m_flat_tree.find(x) == m_flat_tree.end() ? 0 : 1; } > > > > > > iterator lower_bound(const key_type& x) > { return container_detail::force_copy<iterator>(m_flat_tree.lower_bound(x)); } > > > > > > const_iterator lower_bound(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.lower_bound(x)); } > > > > > > iterator upper_bound(const key_type& x) > { return container_detail::force_copy<iterator>(m_flat_tree.upper_bound(x)); } > > > > > > const_iterator upper_bound(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.upper_bound(x)); } > > > > > std::pair<iterator,iterator> equal_range(const key_type& x) > { return container_detail::force_copy<std::pair<iterator,iterator> >(m_flat_tree.equal_range(x)); } > > > > > std::pair<const_iterator,const_iterator> equal_range(const key_type& x) const > { return container_detail::force_copy<std::pair<const_iterator,const_iterator> >(m_flat_tree.equal_range(x)); } > > > > > > > > size_type capacity() const > { return m_flat_tree.capacity(); } ># 775 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > void reserve(size_type count) > { m_flat_tree.reserve(count); } > > > template <class K1, class T1, class C1, class A1> > friend bool operator== (const flat_map<K1, T1, C1, A1>&, > const flat_map<K1, T1, C1, A1>&); > template <class K1, class T1, class C1, class A1> > friend bool operator< (const flat_map<K1, T1, C1, A1>&, > const flat_map<K1, T1, C1, A1>&); > > private: > mapped_type &priv_subscript(const key_type& k) > { > iterator i = lower_bound(k); > > if (i == end() || key_comp()(k, (*i).first)){ > container_detail::value_init<mapped_type> m; > i = insert(i, impl_value_type(k, ::boost::move(m.m_t))); > } > return (*i).second; > } > mapped_type &priv_subscript(::boost::rv< key_type >& mk) > { > key_type &k = mk; > iterator i = lower_bound(k); > > if (i == end() || key_comp()(k, (*i).first)){ > container_detail::value_init<mapped_type> m; > i = insert(i, impl_value_type(boost::move(k), ::boost::move(m.m_t))); > } > return (*i).second; > } > >}; > >template <class Key, class T, class Pred, class A> >inline bool operator==(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return x.m_flat_tree == y.m_flat_tree; } > >template <class Key, class T, class Pred, class A> >inline bool operator<(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return x.m_flat_tree < y.m_flat_tree; } > >template <class Key, class T, class Pred, class A> >inline bool operator!=(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return !(x == y); } > >template <class Key, class T, class Pred, class A> >inline bool operator>(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return y < x; } > >template <class Key, class T, class Pred, class A> >inline bool operator<=(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return !(y < x); } > >template <class Key, class T, class Pred, class A> >inline bool operator>=(const flat_map<Key,T,Pred,A>& x, > const flat_map<Key,T,Pred,A>& y) > { return !(x < y); } > >template <class Key, class T, class Pred, class A> >inline void swap(flat_map<Key,T,Pred,A>& x, > flat_map<Key,T,Pred,A>& y) > { x.swap(y); } > > > >} ># 858 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 >namespace container { > > > > > >template <class Key, class T, class Pred, class A> > >class flat_multimap; > >template <class Key, class T, class Pred, class A> >inline bool operator==(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y); > >template <class Key, class T, class Pred, class A> >inline bool operator<(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y); ># 894 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 >template <class Key, class T, class Pred, class A> > >class flat_multimap >{ > > private: > public: flat_multimap& operator=(flat_multimap &t) { this->operator=(static_cast<const ::boost::rv<flat_multimap> &>(const_cast<const flat_multimap &>(t))); return *this;} public: operator ::boost::rv<flat_multimap>&() { return *static_cast< ::boost::rv<flat_multimap>* >(this); } operator const ::boost::rv<flat_multimap>&() const { return *static_cast<const ::boost::rv<flat_multimap>* >(this); } private: > typedef container_detail::flat_tree<Key, > std::pair<Key, T>, > container_detail::select1st< std::pair<Key, T> >, > Pred, > A> tree_t; > > typedef container_detail::flat_tree<Key, > container_detail::pair<Key, T>, > container_detail::select1st<container_detail::pair<Key, T> >, > Pred, > typename allocator_traits<A>::template portable_rebind_alloc > <container_detail::pair<Key, T> >::type> impl_tree_t; > impl_tree_t m_flat_tree; > > typedef typename impl_tree_t::value_type impl_value_type; > typedef typename impl_tree_t::pointer impl_pointer; > typedef typename impl_tree_t::const_pointer impl_const_pointer; > typedef typename impl_tree_t::reference impl_reference; > typedef typename impl_tree_t::const_reference impl_const_reference; > typedef typename impl_tree_t::value_compare impl_value_compare; > typedef typename impl_tree_t::iterator impl_iterator; > typedef typename impl_tree_t::const_iterator impl_const_iterator; > typedef typename impl_tree_t::reverse_iterator impl_reverse_iterator; > typedef typename impl_tree_t::const_reverse_iterator impl_const_reverse_iterator; > typedef typename impl_tree_t::allocator_type impl_allocator_type; > typedef allocator_traits<A> allocator_traits_type; > > > > public: > > > typedef Key key_type; > typedef T mapped_type; > typedef Pred key_compare; > typedef typename std::pair<key_type, mapped_type> value_type; > typedef typename allocator_traits_type::pointer pointer; > typedef typename allocator_traits_type::const_pointer const_pointer; > typedef typename allocator_traits_type::reference reference; > typedef typename allocator_traits_type::const_reference const_reference; > typedef typename impl_tree_t::size_type size_type; > typedef typename impl_tree_t::difference_type difference_type; > typedef container_detail::flat_tree_value_compare > < Pred > , container_detail::select1st< std::pair<Key, T> > > , std::pair<Key, T> > value_compare; > > typedef typename container_detail:: > get_flat_tree_iterators<pointer>::iterator iterator; > typedef typename container_detail:: > get_flat_tree_iterators<pointer>::const_iterator const_iterator; > typedef typename container_detail:: > get_flat_tree_iterators > <pointer>::reverse_iterator reverse_iterator; > typedef typename container_detail:: > get_flat_tree_iterators > <pointer>::const_reverse_iterator const_reverse_iterator; > typedef A allocator_type; > > typedef A stored_allocator_type; > > typedef impl_value_type movable_value_type; > > > > > flat_multimap() > : m_flat_tree() {} > > > > > > explicit flat_multimap(const Pred& comp, > const allocator_type& a = allocator_type()) > : m_flat_tree(comp, container_detail::force<impl_allocator_type>(a)) { } > > > > > > > template <class InputIterator> > flat_multimap(InputIterator first, InputIterator last, > const Pred& comp = Pred(), > const allocator_type& a = allocator_type()) > : m_flat_tree(comp, container_detail::force<impl_allocator_type>(a)) > { m_flat_tree.insert_equal(first, last); } ># 999 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > flat_multimap(ordered_range_t, InputIterator first, InputIterator last, > const Pred& comp = Pred(), > const allocator_type& a = allocator_type()) > : m_flat_tree(ordered_range, first, last, comp, a) > {} > > > > > flat_multimap(const flat_multimap& x) > : m_flat_tree(x.m_flat_tree) { } > > > > > > > flat_multimap(::boost::rv< flat_multimap >& x) > : m_flat_tree(boost::move(x.m_flat_tree)) > { } > > > > > flat_multimap(const flat_multimap& x, const allocator_type &a) > : m_flat_tree(x.m_flat_tree, a) > {} > > > > > > flat_multimap(::boost::rv< flat_multimap >& x, const allocator_type &a) > : m_flat_tree(boost::move(x.m_flat_tree), a) > { } > > > > > flat_multimap& operator=(const ::boost::rv< flat_multimap >& x) > { m_flat_tree = x.m_flat_tree; return *this; } > > > > > flat_multimap& operator=(::boost::rv< flat_multimap >& mx) > { m_flat_tree = boost::move(mx.m_flat_tree); return *this; } > > > > > > key_compare key_comp() const > { return container_detail::force<key_compare>(m_flat_tree.key_comp()); } > > > > > > value_compare value_comp() const > { return value_compare(container_detail::force<key_compare>(m_flat_tree.key_comp())); } > > > > > > allocator_type get_allocator() const > { return container_detail::force<allocator_type>(m_flat_tree.get_allocator()); } > > const stored_allocator_type &get_stored_allocator() const > { return container_detail::force<stored_allocator_type>(m_flat_tree.get_stored_allocator()); } > > stored_allocator_type &get_stored_allocator() > { return container_detail::force<stored_allocator_type>(m_flat_tree.get_stored_allocator()); } > > > > > > > iterator begin() > { return container_detail::force_copy<iterator>(m_flat_tree.begin()); } > > > > > > > const_iterator begin() const > { return container_detail::force<const_iterator>(m_flat_tree.begin()); } > > > > > > > iterator end() > { return container_detail::force_copy<iterator>(m_flat_tree.end()); } > > > > > > > const_iterator end() const > { return container_detail::force<const_iterator>(m_flat_tree.end()); } > > > > > > > > reverse_iterator rbegin() > { return container_detail::force<reverse_iterator>(m_flat_tree.rbegin()); } > > > > > > > > const_reverse_iterator rbegin() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.rbegin()); } > > > > > > > > reverse_iterator rend() > { return container_detail::force<reverse_iterator>(m_flat_tree.rend()); } > > > > > > > > const_reverse_iterator rend() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.rend()); } > > > > > > > const_iterator cbegin() const > { return container_detail::force<const_iterator>(m_flat_tree.cbegin()); } > > > > > > > const_iterator cend() const > { return container_detail::force<const_iterator>(m_flat_tree.cend()); } > > > > > > > > const_reverse_iterator crbegin() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.crbegin()); } > > > > > > > > const_reverse_iterator crend() const > { return container_detail::force<const_reverse_iterator>(m_flat_tree.crend()); } > > > > > > > bool empty() const > { return m_flat_tree.empty(); } > > > > > > > size_type size() const > { return m_flat_tree.size(); } > > > > > > > size_type max_size() const > { return m_flat_tree.max_size(); } > > > > > > > void swap(flat_multimap& x) > { m_flat_tree.swap(x.m_flat_tree); } ># 1216 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const value_type& x) > { return container_detail::force_copy<iterator>(m_flat_tree.insert_equal(container_detail::force<impl_value_type>(x))); } ># 1226 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(::boost::rv< value_type >& x) > { return container_detail::force_copy<iterator>(m_flat_tree.insert_equal(boost::move(x))); } ># 1236 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(::boost::rv< impl_value_type >& x) > { return container_detail::force_copy<iterator>(m_flat_tree.insert_equal(boost::move(x))); } ># 1250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, const value_type& x) > { return container_detail::force_copy<iterator> > (m_flat_tree.insert_equal(container_detail::force<impl_const_iterator>(position), container_detail::force<impl_value_type>(x))); } ># 1265 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, ::boost::rv< value_type >& x) > { > return container_detail::force_copy<iterator> > (m_flat_tree.insert_equal(container_detail::force<impl_const_iterator>(position) > , boost::move(x))); > } ># 1283 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator insert(const_iterator position, ::boost::rv< impl_value_type >& x) > { > return container_detail::force_copy<iterator>( > m_flat_tree.insert_equal(container_detail::force<impl_const_iterator>(position), boost::move(x))); > } ># 1297 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > void insert(InputIterator first, InputIterator last) > { m_flat_tree.insert_equal(first, last); } ># 1313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > template <class InputIterator> > void insert(ordered_range_t, InputIterator first, InputIterator last) > { m_flat_tree.insert_equal(ordered_range, first, last); } ># 1366 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/local.hpp" 3 4 > iterator emplace() { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ()); } iterator emplace_hint(const_iterator hint ) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) )); } > > > template< class P0 > iterator emplace( const P0 & p0) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ))); } template< class P0 > iterator emplace_hint(const_iterator hint , const P0 & p0) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ))); } > > > template< class P0 , class P1 > iterator emplace( const P0 & p0 , const P1 & p1) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ))); } template< class P0 , class P1 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ))); } > > > template< class P0 , class P1 , class P2 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ))); } template< class P0 , class P1 , class P2 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ))); } > > > template< class P0 , class P1 , class P2 , class P3 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ))); } template< class P0 , class P1 , class P2 , class P3 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ))); } > > > template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace( const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_equal ( ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ))); } template< class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 > iterator emplace_hint(const_iterator hint , const P0 & p0 , const P1 & p1 , const P2 & p2 , const P3 & p3 , const P4 & p4 , const P5 & p5 , const P6 & p6 , const P7 & p7 , const P8 & p8 , const P9 & p9) { return container_detail::force_copy<iterator>(m_flat_tree.emplace_hint_equal (container_detail::force<impl_const_iterator>(hint) , ::boost::forward< P0 >( p0 ) , ::boost::forward< P1 >( p1 ) , ::boost::forward< P2 >( p2 ) , ::boost::forward< P3 >( p3 ) , ::boost::forward< P4 >( p4 ) , ::boost::forward< P5 >( p5 ) , ::boost::forward< P6 >( p6 ) , ::boost::forward< P7 >( p7 ) , ::boost::forward< P8 >( p8 ) , ::boost::forward< P9 >( p9 ))); } ># 1367 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 ># 1380 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator erase(const_iterator position) > { return container_detail::force_copy<iterator>(m_flat_tree.erase(container_detail::force<impl_const_iterator>(position))); } > > > > > > > > size_type erase(const key_type& x) > { return m_flat_tree.erase(x); } ># 1400 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > iterator erase(const_iterator first, const_iterator last) > { return container_detail::force_copy<iterator> > (m_flat_tree.erase(container_detail::force<impl_const_iterator>(first), container_detail::force<impl_const_iterator>(last))); } > > > > > > > void clear() > { m_flat_tree.clear(); } > > > > > > > > void shrink_to_fit() > { m_flat_tree.shrink_to_fit(); } > > > > > > iterator find(const key_type& x) > { return container_detail::force_copy<iterator>(m_flat_tree.find(x)); } > > > > > > const_iterator find(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.find(x)); } > > > > > size_type count(const key_type& x) const > { return m_flat_tree.count(x); } > > > > > > iterator lower_bound(const key_type& x) > {return container_detail::force_copy<iterator>(m_flat_tree.lower_bound(x)); } > > > > > > const_iterator lower_bound(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.lower_bound(x)); } > > > > > > iterator upper_bound(const key_type& x) > {return container_detail::force_copy<iterator>(m_flat_tree.upper_bound(x)); } > > > > > > const_iterator upper_bound(const key_type& x) const > { return container_detail::force<const_iterator>(m_flat_tree.upper_bound(x)); } > > > > > std::pair<iterator,iterator> equal_range(const key_type& x) > { return container_detail::force<std::pair<iterator,iterator> >(m_flat_tree.equal_range(x)); } > > > > > std::pair<const_iterator,const_iterator> > equal_range(const key_type& x) const > { return container_detail::force<std::pair<const_iterator,const_iterator> >(m_flat_tree.equal_range(x)); } > > > > > > > > size_type capacity() const > { return m_flat_tree.capacity(); } ># 1500 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 > void reserve(size_type count) > { m_flat_tree.reserve(count); } > > > template <class K1, class T1, class C1, class A1> > friend bool operator== (const flat_multimap<K1, T1, C1, A1>& x, > const flat_multimap<K1, T1, C1, A1>& y); > > template <class K1, class T1, class C1, class A1> > friend bool operator< (const flat_multimap<K1, T1, C1, A1>& x, > const flat_multimap<K1, T1, C1, A1>& y); > >}; > >template <class Key, class T, class Pred, class A> >inline bool operator==(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return x.m_flat_tree == y.m_flat_tree; } > >template <class Key, class T, class Pred, class A> >inline bool operator<(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return x.m_flat_tree < y.m_flat_tree; } > >template <class Key, class T, class Pred, class A> >inline bool operator!=(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return !(x == y); } > >template <class Key, class T, class Pred, class A> >inline bool operator>(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return y < x; } > >template <class Key, class T, class Pred, class A> >inline bool operator<=(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return !(y < x); } > >template <class Key, class T, class Pred, class A> >inline bool operator>=(const flat_multimap<Key,T,Pred,A>& x, > const flat_multimap<Key,T,Pred,A>& y) > { return !(x < y); } > >template <class Key, class T, class Pred, class A> >inline void swap(flat_multimap<Key,T,Pred,A>& x, flat_multimap<Key,T,Pred,A>& y) > { x.swap(y); } > >}} > > > >namespace boost { ># 1562 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 3 4 >} > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/detail/config_end.hpp" 1 3 4 ># 1567 "/builds/ExternalLibs/boost/V1.50.0_1/boost/container/flat_map.hpp" 2 3 4 ># 24 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type.hpp" 1 3 4 ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type.hpp" 3 4 >namespace boost { > > > > template <class T> > struct type {}; > >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/reference_content.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/reference_content.hpp" 3 4 >namespace boost { > >namespace detail { > > > > > > >template <typename RefT> >class reference_content >{ >private: > > RefT content_; > >public: > > ~reference_content() > { > } > > reference_content(RefT r) > : content_( r ) > { > } > > reference_content(const reference_content& operand) > : content_( operand.content_ ) > { > } > >private: > > reference_content& operator=(const reference_content&); > >public: > > RefT get() const > { > return content_; > } > >}; > > > > > > > >template <typename T = mpl::void_> struct make_reference_content; > > > >template <typename T> >struct make_reference_content >{ > typedef T type; >}; > >template <typename T> >struct make_reference_content< T& > >{ > typedef reference_content<T&> type; >}; ># 109 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/reference_content.hpp" 3 4 >template <> >struct make_reference_content< mpl::void_ > >{ > template <typename T> > struct apply > : make_reference_content<T> > { > }; > > typedef mpl::void_ type; >}; > >} > > > > > > > >template <typename T> >struct has_nothrow_copy< > ::boost::detail::reference_content< T& > > > > : mpl::true_ >{ >}; > > > >} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/none.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/none.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/none_t.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/none_t.hpp" 3 4 >namespace boost { > >namespace detail { struct none_helper{}; } > >typedef int detail::none_helper::*none_t ; > >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/none.hpp" 2 3 4 > > > > > >namespace boost { > >none_t const none = (static_cast<none_t>(0)) ; > >} ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/compare_pointees.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/compare_pointees.hpp" 3 4 >namespace boost { ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/compare_pointees.hpp" 3 4 >template<class OptionalPointee> >inline >bool equal_pointees ( OptionalPointee const& x, OptionalPointee const& y ) >{ > return (!x) != (!y) ? false : ( !x ? true : (*x) == (*y) ) ; >} > >template<class OptionalPointee> >struct equal_pointees_t : std::binary_function<OptionalPointee,OptionalPointee,bool> >{ > bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const > { return equal_pointees(x,y) ; } >} ; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/compare_pointees.hpp" 3 4 >template<class OptionalPointee> >inline >bool less_pointees ( OptionalPointee const& x, OptionalPointee const& y ) >{ > return !y ? false : ( !x ? true : (*x) < (*y) ) ; >} > >template<class OptionalPointee> >struct less_pointees_t : std::binary_function<OptionalPointee,OptionalPointee,bool> >{ > bool operator() ( OptionalPointee const& x, OptionalPointee const& y ) const > { return less_pointees(x,y) ; } >} ; > >} ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/detail/in_place_factory_prefix.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 2 3 4 > >namespace boost { > >class in_place_factory_base {} ; > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >class in_place_factory0 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory0 > ( ) > > > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > >}; ># 79 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >inline in_place_factory0 in_place() >{ > return in_place_factory0(); >} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 > > >class in_place_factory1 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory1 > ( A0 const& a0 ) > > : m_a0 ( a0 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; >}; > > >template< class A0 > >inline in_place_factory1< A0 > >in_place( A0 const& a0 ) >{ > return in_place_factory1< A0 > > ( a0 ); >} ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 > > >class in_place_factory2 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory2 > ( A0 const& a0 , A1 const& a1 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; >}; > > >template< class A0 , class A1 > >inline in_place_factory2< A0 , A1 > >in_place( A0 const& a0 , A1 const& a1 ) >{ > return in_place_factory2< A0 , A1 > > ( a0 , a1 ); >} ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 > > >class in_place_factory3 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory3 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; >}; > > >template< class A0 , class A1 , class A2 > >inline in_place_factory3< A0 , A1 , A2 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 ) >{ > return in_place_factory3< A0 , A1 , A2 > > ( a0 , a1 , a2 ); >} ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 > > >class in_place_factory4 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory4 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; >}; > > >template< class A0 , class A1 , class A2 , class A3 > >inline in_place_factory4< A0 , A1 , A2 , A3 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 ) >{ > return in_place_factory4< A0 , A1 , A2 , A3 > > ( a0 , a1 , a2 , a3 ); >} ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 > > >class in_place_factory5 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory5 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 > >inline in_place_factory5< A0 , A1 , A2 , A3 , A4 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 ) >{ > return in_place_factory5< A0 , A1 , A2 , A3 , A4 > > ( a0 , a1 , a2 , a3 , a4 ); >} ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > > >class in_place_factory6 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory6 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 > >inline in_place_factory6< A0 , A1 , A2 , A3 , A4 , A5 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 ) >{ > return in_place_factory6< A0 , A1 , A2 , A3 , A4 , A5 > > ( a0 , a1 , a2 , a3 , a4 , a5 ); >} ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > > >class in_place_factory7 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory7 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 > >inline in_place_factory7< A0 , A1 , A2 , A3 , A4 , A5 , A6 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 ) >{ > return in_place_factory7< A0 , A1 , A2 , A3 , A4 , A5 , A6 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 ); >} ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > > >class in_place_factory8 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory8 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 > >inline in_place_factory8< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 ) >{ > return in_place_factory8< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 ); >} ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > > >class in_place_factory9 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory9 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) , m_a8 ( a8 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 , m_a8 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; A8 const& m_a8; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 > >inline in_place_factory9< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 ) >{ > return in_place_factory9< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 ); >} ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 3 4 >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > > >class in_place_factory10 > : > public in_place_factory_base >{ >public: > > explicit in_place_factory10 > ( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ) > > : m_a0 ( a0 ) , m_a1 ( a1 ) , m_a2 ( a2 ) , m_a3 ( a3 ) , m_a4 ( a4 ) , m_a5 ( a5 ) , m_a6 ( a6 ) , m_a7 ( a7 ) , m_a8 ( a8 ) , m_a9 ( a9 ) > > {} > > template<class T> > void* apply(void* address > ) const > { > return new(address) T( m_a0 , m_a1 , m_a2 , m_a3 , m_a4 , m_a5 , m_a6 , m_a7 , m_a8 , m_a9 ); > } > > template<class T> > void* apply(void* address, std::size_t n > ) const > { > for(char* next = address = this->template apply<T>(address); > !! --n;) > this->template apply<T>(next = next+sizeof(T)); > return address; > } > > A0 const& m_a0; A1 const& m_a1; A2 const& m_a2; A3 const& m_a3; A4 const& m_a4; A5 const& m_a5; A6 const& m_a6; A7 const& m_a7; A8 const& m_a8; A9 const& m_a9; >}; > > >template< class A0 , class A1 , class A2 , class A3 , class A4 , class A5 , class A6 , class A7 , class A8 , class A9 > >inline in_place_factory10< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > >in_place( A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8 , A9 const& a9 ) >{ > return in_place_factory10< A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 > > ( a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 ); >} ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 2 3 4 > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/detail/in_place_factory_suffix.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/in_place_factory.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional_fwd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional_fwd.hpp" 3 4 >namespace boost { > >template<class T> class optional ; > >template<class T> void swap ( optional<T>& , optional<T>& ) ; > >template<class T> struct optional_swap_should_use_default_constructor ; > >} ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 >namespace boost_optional_detail >{ > template <class T, class Factory> > inline void construct(Factory const& factory, void* address) > { > factory.template apply<T>(address); > } >} > > >namespace boost { > >class in_place_factory_base ; >class typed_in_place_factory_base ; > > >template<class T> void swap ( optional<T>& x, optional<T>& y ); > >namespace optional_detail { > > > > > >template <class T> >class aligned_storage >{ > > union > > > __attribute__((may_alias)) > > dummy_u > { > char data[ sizeof(T) ]; > typename type_with_alignment< > ::boost::alignment_of<T>::value >::type aligner_; > } dummy_ ; > > public: > > > void const* address() const { return &dummy_; } > void * address() { return &dummy_; } > > > > >} ; > >template<class T> >struct types_when_isnt_ref >{ > typedef T const& reference_const_type ; > typedef T & reference_type ; > typedef T const* pointer_const_type ; > typedef T * pointer_type ; > typedef T const& argument_type ; >} ; >template<class T> >struct types_when_is_ref >{ > typedef typename remove_reference<T>::type raw_type ; > > typedef raw_type& reference_const_type ; > typedef raw_type& reference_type ; > typedef raw_type* pointer_const_type ; > typedef raw_type* pointer_type ; > typedef raw_type& argument_type ; >} ; > >struct optional_tag {} ; > >template<class T> >class optional_base : public optional_tag >{ > private : > > typedef > > typename > > ::boost::detail::make_reference_content<T>::type internal_type ; > > typedef aligned_storage<internal_type> storage_type ; > > typedef types_when_isnt_ref<T> types_when_not_ref ; > typedef types_when_is_ref<T> types_when_ref ; > > typedef optional_base<T> this_type ; > > protected : > > typedef T value_type ; > > typedef mpl::true_ is_reference_tag ; > typedef mpl::false_ is_not_reference_tag ; > > typedef typename is_reference<T>::type is_reference_predicate ; > > public: > typedef typename mpl::if_<is_reference_predicate,types_when_ref,types_when_not_ref>::type types ; > > protected: > typedef bool (this_type::*unspecified_bool_type)() const; > > typedef typename types::reference_type reference_type ; > typedef typename types::reference_const_type reference_const_type ; > typedef typename types::pointer_type pointer_type ; > typedef typename types::pointer_const_type pointer_const_type ; > typedef typename types::argument_type argument_type ; > > > > optional_base() > : > m_initialized(false) {} > > > > optional_base ( none_t ) > : > m_initialized(false) {} > > > > optional_base ( argument_type val ) > : > m_initialized(false) > { > construct(val); > } > > > > optional_base ( bool cond, argument_type val ) > : > m_initialized(false) > { > if ( cond ) > construct(val); > } > > > > optional_base ( optional_base const& rhs ) > : > m_initialized(false) > { > if ( rhs.is_initialized() ) > construct(rhs.get_impl()); > } > > > > > > template<class Expr> > explicit optional_base ( Expr const& expr, Expr const* tag ) > : > m_initialized(false) > { > construct(expr,tag); > } > > > > > ~optional_base() { destroy() ; } > > > void assign ( optional_base const& rhs ) > { > if (is_initialized()) > { > if ( rhs.is_initialized() ) > assign_value(rhs.get_impl(), is_reference_predicate() ); > else destroy(); > } > else > { > if ( rhs.is_initialized() ) > construct(rhs.get_impl()); > } > } > > > template<class U> > void assign ( optional<U> const& rhs ) > { > if (is_initialized()) > { > if ( rhs.is_initialized() ) > assign_value(static_cast<value_type>(rhs.get()), is_reference_predicate() ); > else destroy(); > } > else > { > if ( rhs.is_initialized() ) > construct(static_cast<value_type>(rhs.get())); > } > } > > > void assign ( argument_type val ) > { > if (is_initialized()) > assign_value(val, is_reference_predicate() ); > else construct(val); > } > > > > void assign ( none_t ) { destroy(); } > > > template<class Expr> > void assign_expr ( Expr const& expr, Expr const* tag ) > { > if (is_initialized()) > assign_expr_to_initialized(expr,tag); > else construct(expr,tag); > } > > > public : > > > > void reset() { destroy(); } > > > void reset ( argument_type val ) { assign(val); } > > > > > pointer_const_type get_ptr() const { return m_initialized ? get_ptr_impl() : 0 ; } > pointer_type get_ptr() { return m_initialized ? get_ptr_impl() : 0 ; } > > bool is_initialized() const { return m_initialized ; } > > protected : > > void construct ( argument_type val ) > { > new (m_storage.address()) internal_type(val) ; > m_initialized = true ; > } > > > > template<class Expr> > void construct ( Expr const& factory, in_place_factory_base const* ) > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((::boost::mpl::not_<is_reference_predicate>::value) == 0 ? false : true) >)> boost_static_assert_typedef_355 ; > boost_optional_detail::construct<value_type>(factory, m_storage.address()); > m_initialized = true ; > } > > > template<class Expr> > void construct ( Expr const& factory, typed_in_place_factory_base const* ) > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((::boost::mpl::not_<is_reference_predicate>::value) == 0 ? false : true) >)> boost_static_assert_typedef_364 ; > factory.apply(m_storage.address()) ; > m_initialized = true ; > } > > template<class Expr> > void assign_expr_to_initialized ( Expr const& factory, in_place_factory_base const* tag ) > { > destroy(); > construct(factory,tag); > } > > > template<class Expr> > void assign_expr_to_initialized ( Expr const& factory, typed_in_place_factory_base const* tag ) > { > destroy(); > construct(factory,tag); > } > > > > > > > template<class Expr> > void construct ( Expr const& expr, void const* ) > { > new (m_storage.address()) internal_type(expr) ; > m_initialized = true ; > } > > > > > > template<class Expr> > void assign_expr_to_initialized ( Expr const& expr, void const* ) > { > assign_value(expr, is_reference_predicate()); > } ># 433 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 > void assign_value ( argument_type val, is_not_reference_tag ) { get_impl() = val; } > void assign_value ( argument_type val, is_reference_tag ) { construct(val); } > > void destroy() > { > if ( m_initialized ) > destroy_impl(is_reference_predicate()) ; > } > > unspecified_bool_type safe_bool() const { return m_initialized ? &this_type::is_initialized : 0 ; } > > reference_const_type get_impl() const { return dereference(get_object(), is_reference_predicate() ) ; } > reference_type get_impl() { return dereference(get_object(), is_reference_predicate() ) ; } > > pointer_const_type get_ptr_impl() const { return cast_ptr(get_object(), is_reference_predicate() ) ; } > pointer_type get_ptr_impl() { return cast_ptr(get_object(), is_reference_predicate() ) ; } > > private : > > > > > internal_type const* get_object() const > { > union { void const* ap_pvoid; internal_type const* as_ptype; } caster = { m_storage.address() }; > return caster.as_ptype; > } > internal_type * get_object() > { > union { void* ap_pvoid; internal_type* as_ptype; } caster = { m_storage.address() }; > return caster.as_ptype; > } > > > > > > > reference_const_type dereference( internal_type const* p, is_not_reference_tag ) const { return *p ; } > reference_type dereference( internal_type* p, is_not_reference_tag ) { return *p ; } > reference_const_type dereference( internal_type const* p, is_reference_tag ) const { return p->get() ; } > reference_type dereference( internal_type* p, is_reference_tag ) { return p->get() ; } > > > > > void destroy_impl ( is_not_reference_tag ) { get_ptr_impl()->T::~T() ; m_initialized = false ; } > > > void destroy_impl ( is_reference_tag ) { m_initialized = false ; } > > > > > pointer_const_type cast_ptr( internal_type const* p, is_not_reference_tag ) const { return p ; } > pointer_type cast_ptr( internal_type * p, is_not_reference_tag ) { return p ; } > pointer_const_type cast_ptr( internal_type const* p, is_reference_tag ) const { return &p->get() ; } > pointer_type cast_ptr( internal_type * p, is_reference_tag ) { return &p->get() ; } > > bool m_initialized ; > storage_type m_storage ; >} ; > >} > >template<class T> >class optional : public optional_detail::optional_base<T> >{ > typedef optional_detail::optional_base<T> base ; > > typedef typename base::unspecified_bool_type unspecified_bool_type ; > > public : > > typedef optional<T> this_type ; > > typedef typename base::value_type value_type ; > typedef typename base::reference_type reference_type ; > typedef typename base::reference_const_type reference_const_type ; > typedef typename base::pointer_type pointer_type ; > typedef typename base::pointer_const_type pointer_const_type ; > typedef typename base::argument_type argument_type ; > > > > optional() : base() {} > > > > optional( none_t none_ ) : base(none_) {} > > > > optional ( argument_type val ) : base(val) {} > > > > optional ( bool cond, argument_type val ) : base(cond,val) {} > > > > > > > > template<class U> > explicit optional ( optional<U> const& rhs ) > : > base() > { > if ( rhs.is_initialized() ) > this->construct(rhs.get()); > } ># 558 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 > template<class Expr> > explicit optional ( Expr const& expr ) : base(expr,boost::addressof(expr)) {} > > > > > optional ( optional const& rhs ) : base( static_cast<base const&>(rhs) ) {} > > > ~optional() {} > > > > > template<class Expr> > optional& operator= ( Expr const& expr ) > { > this->assign_expr(expr,boost::addressof(expr)); > return *this ; > } > > > > > > > > template<class U> > optional& operator= ( optional<U> const& rhs ) > { > this->assign(rhs); > return *this ; > } > > > > > > optional& operator= ( optional const& rhs ) > { > this->assign( static_cast<base const&>(rhs) ) ; > return *this ; > } > > > > optional& operator= ( argument_type val ) > { > this->assign( val ) ; > return *this ; > } > > > > > optional& operator= ( none_t none_ ) > { > this->assign( none_ ) ; > return *this ; > } > > void swap( optional & arg ) > { > > using boost::swap; > swap(*this, arg); > } > > > > > > reference_const_type get() const { ((this->is_initialized()) ? ((void)0) : ::boost::assertion_failed("this->is_initialized()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp", 630)) ; return this->get_impl(); } > reference_type get() { ((this->is_initialized()) ? ((void)0) : ::boost::assertion_failed("this->is_initialized()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp", 631)) ; return this->get_impl(); } > > > reference_const_type get_value_or ( reference_const_type v ) const { return this->is_initialized() ? get() : v ; } > reference_type get_value_or ( reference_type v ) { return this->is_initialized() ? get() : v ; } > > > > > pointer_const_type operator->() const { ((this->is_initialized()) ? ((void)0) : ::boost::assertion_failed("this->is_initialized()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp", 640)) ; return this->get_ptr_impl() ; } > pointer_type operator->() { ((this->is_initialized()) ? ((void)0) : ::boost::assertion_failed("this->is_initialized()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp", 641)) ; return this->get_ptr_impl() ; } > > > > > reference_const_type operator *() const { return this->get() ; } > reference_type operator *() { return this->get() ; } > > > > operator unspecified_bool_type() const { return this->safe_bool() ; } > > > > bool operator!() const { return !this->is_initialized() ; } >} ; > > >template<class T> >inline >optional<T> make_optional ( T const& v ) >{ > return optional<T>(v); >} > > >template<class T> >inline >optional<T> make_optional ( bool cond, T const& v ) >{ > return optional<T>(cond,v); >} > > > >template<class T> >inline >typename optional<T>::reference_const_type >get ( optional<T> const& opt ) >{ > return opt.get() ; >} > >template<class T> >inline >typename optional<T>::reference_type >get ( optional<T>& opt ) >{ > return opt.get() ; >} > > > >template<class T> >inline >typename optional<T>::pointer_const_type >get ( optional<T> const* opt ) >{ > return opt->get_ptr() ; >} > >template<class T> >inline >typename optional<T>::pointer_type >get ( optional<T>* opt ) >{ > return opt->get_ptr() ; >} > > > >template<class T> >inline >typename optional<T>::reference_const_type >get_optional_value_or ( optional<T> const& opt, typename optional<T>::reference_const_type v ) >{ > return opt.get_value_or(v) ; >} > >template<class T> >inline >typename optional<T>::reference_type >get_optional_value_or ( optional<T>& opt, typename optional<T>::reference_type v ) >{ > return opt.get_value_or(v) ; >} > > > >template<class T> >inline >typename optional<T>::pointer_const_type >get_pointer ( optional<T> const& opt ) >{ > return opt.get_ptr() ; >} > >template<class T> >inline >typename optional<T>::pointer_type >get_pointer ( optional<T>& opt ) >{ > return opt.get_ptr() ; >} ># 754 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional/optional.hpp" 3 4 >template<class T> >inline >bool operator == ( optional<T> const& x, optional<T> const& y ) >{ return equal_pointees(x,y); } > >template<class T> >inline >bool operator < ( optional<T> const& x, optional<T> const& y ) >{ return less_pointees(x,y); } > >template<class T> >inline >bool operator != ( optional<T> const& x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, optional<T> const& y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( optional<T> const& x, T const& y ) >{ return equal_pointees(x, optional<T>(y)); } > >template<class T> >inline >bool operator < ( optional<T> const& x, T const& y ) >{ return less_pointees(x, optional<T>(y)); } > >template<class T> >inline >bool operator != ( optional<T> const& x, T const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, T const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, T const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, T const& y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( T const& x, optional<T> const& y ) >{ return equal_pointees( optional<T>(x), y ); } > >template<class T> >inline >bool operator < ( T const& x, optional<T> const& y ) >{ return less_pointees( optional<T>(x), y ); } > >template<class T> >inline >bool operator != ( T const& x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( T const& x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( T const& x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( T const& x, optional<T> const& y ) >{ return !( x < y ) ; } > > > > > > >template<class T> >inline >bool operator == ( optional<T> const& x, none_t ) >{ return equal_pointees(x, optional<T>() ); } > >template<class T> >inline >bool operator < ( optional<T> const& x, none_t ) >{ return less_pointees(x,optional<T>() ); } > >template<class T> >inline >bool operator != ( optional<T> const& x, none_t y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( optional<T> const& x, none_t y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( optional<T> const& x, none_t y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( optional<T> const& x, none_t y ) >{ return !( x < y ) ; } > > > > > >template<class T> >inline >bool operator == ( none_t x, optional<T> const& y ) >{ return equal_pointees(optional<T>() ,y); } > >template<class T> >inline >bool operator < ( none_t x, optional<T> const& y ) >{ return less_pointees(optional<T>() ,y); } > >template<class T> >inline >bool operator != ( none_t x, optional<T> const& y ) >{ return !( x == y ) ; } > >template<class T> >inline >bool operator > ( none_t x, optional<T> const& y ) >{ return y < x ; } > >template<class T> >inline >bool operator <= ( none_t x, optional<T> const& y ) >{ return !( y < x ) ; } > >template<class T> >inline >bool operator >= ( none_t x, optional<T> const& y ) >{ return !( x < y ) ; } > >namespace optional_detail { > >template<bool use_default_constructor> struct swap_selector; > >template<> >struct swap_selector<true> >{ > template<class T> > static void optional_swap ( optional<T>& x, optional<T>& y ) > { > const bool hasX = !!x; > const bool hasY = !!y; > > if ( !hasX && !hasY ) > return; > > if( !hasX ) > x = boost::in_place(); > else if ( !hasY ) > y = boost::in_place(); > > > boost::swap(x.get(),y.get()); > > if( !hasX ) > y = boost::none ; > else if( !hasY ) > x = boost::none ; > } >}; > >template<> >struct swap_selector<false> >{ > template<class T> > static void optional_swap ( optional<T>& x, optional<T>& y ) > { > const bool hasX = !!x; > const bool hasY = !!y; > > if ( !hasX && hasY ) > { > x = y.get(); > y = boost::none ; > } > else if ( hasX && !hasY ) > { > y = x.get(); > x = boost::none ; > } > else if ( hasX && hasY ) > { > > boost::swap(x.get(),y.get()); > } > } >}; > >} > >template<class T> >struct optional_swap_should_use_default_constructor : has_nothrow_default_constructor<T> {} ; > >template<class T> inline void swap ( optional<T>& x, optional<T>& y ) >{ > optional_detail::swap_selector<optional_swap_should_use_default_constructor<T>::value>::optional_swap(x, y); >} > >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/optional.hpp" 2 3 4 ># 25 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_ptr.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 > > > > > > > >namespace boost >{ ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp" 3 4 >template<class T> class scoped_ptr >{ >private: > > T * px; > > scoped_ptr(scoped_ptr const &); > scoped_ptr & operator=(scoped_ptr const &); > > typedef scoped_ptr<T> this_type; > > void operator==( scoped_ptr const& ) const; > void operator!=( scoped_ptr const& ) const; > >public: > > typedef T element_type; > > explicit scoped_ptr( T * p = 0 ): px( p ) > { > > > > } > > > > explicit scoped_ptr( std::auto_ptr<T> p ): px( p.release() ) > { > > > > } > > > > ~scoped_ptr() > { > > > > boost::checked_delete( px ); > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? ((void)0) : ::boost::assertion_failed("p == 0 || p != px", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp", 85)); > this_type(p).swap(*this); > } > > T & operator*() const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp", 91)); > return *px; > } > > T * operator->() const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp", 97)); > return px; > } > > T * get() const > { > return px; > } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_ptr.hpp" 2 3 4 > > void swap(scoped_ptr & b) > { > T * tmp = b.px; > b.px = px; > px = tmp; > } >}; > >template<class T> inline void swap(scoped_ptr<T> & a, scoped_ptr<T> & b) >{ > a.swap(b); >} > > > >template<class T> inline T * get_pointer(scoped_ptr<T> const & p) >{ > return p.get(); >} > >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_ptr.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_array.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp" 2 3 4 > > > > > > > >namespace boost >{ ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp" 3 4 >template<class T> class scoped_array >{ >private: > > T * px; > > scoped_array(scoped_array const &); > scoped_array & operator=(scoped_array const &); > > typedef scoped_array<T> this_type; > > void operator==( scoped_array const& ) const; > void operator!=( scoped_array const& ) const; > >public: > > typedef T element_type; > > explicit scoped_array( T * p = 0 ) : px( p ) > { > > > > } > > ~scoped_array() > { > > > > boost::checked_array_delete( px ); > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? ((void)0) : ::boost::assertion_failed("p == 0 || p != px", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp", 73)); > this_type(p).swap(*this); > } > > T & operator[](std::ptrdiff_t i) const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp", 79)); > ((i >= 0) ? ((void)0) : ::boost::assertion_failed("i >= 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp", 80)); > return px[i]; > } > > T * get() const > { > return px; > } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 91 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/scoped_array.hpp" 2 3 4 > > void swap(scoped_array & b) > { > T * tmp = b.px; > b.px = px; > px = tmp; > } >}; > >template<class T> inline void swap(scoped_array<T> & a, scoped_array<T> & b) >{ > a.swap(b); >} > >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/scoped_array.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/shared_ptr.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/shared_array.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/shared_array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 2 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 3 4 >namespace boost >{ ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 3 4 >template<class T> class shared_array >{ >private: > > > typedef checked_array_deleter<T> deleter; > typedef shared_array<T> this_type; > >public: > > typedef T element_type; > > explicit shared_array(T * p = 0): px(p), pn(p, deleter()) > { > } > > > > > > > > template<class D> shared_array(T * p, D d): px(p), pn(p, d) > { > } ># 86 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 3 4 > shared_array & operator=( shared_array const & r ) > { > this_type( r ).swap( *this ); > return *this; > } > > void reset(T * p = 0) > { > ((p == 0 || p != px) ? ((void)0) : ::boost::assertion_failed("p == 0 || p != px", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp", 94)); > this_type(p).swap(*this); > } > > template <class D> void reset(T * p, D d) > { > this_type(p, d).swap(*this); > } > > T & operator[] (std::ptrdiff_t i) const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp", 105)); > ((i >= 0) ? ((void)0) : ::boost::assertion_failed("i >= 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp", 106)); > return px[i]; > } > > T * get() const > { > return px; > } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 117 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/shared_array.hpp" 2 3 4 > > bool unique() const > { > return pn.unique(); > } > > long use_count() const > { > return pn.use_count(); > } > > void swap(shared_array<T> & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const > { > return pn.get_deleter( ti ); > } > >private: > > T * px; > detail::shared_count pn; > >}; > >template<class T> inline bool operator==(shared_array<T> const & a, shared_array<T> const & b) >{ > return a.get() == b.get(); >} > >template<class T> inline bool operator!=(shared_array<T> const & a, shared_array<T> const & b) >{ > return a.get() != b.get(); >} > >template<class T> inline bool operator<(shared_array<T> const & a, shared_array<T> const & b) >{ > return std::less<T*>()(a.get(), b.get()); >} > >template<class T> void swap(shared_array<T> & a, shared_array<T> & b) >{ > a.swap(b); >} > >template< class D, class T > D * get_deleter( shared_array<T> const & p ) >{ > return static_cast< D * >( p._internal_get_deleter( typeid(D) ) ); >} > >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/shared_array.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/weak_ptr.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive_ptr.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/functional.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >namespace boost >{ ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class T> class intrusive_ptr >{ >private: > > typedef intrusive_ptr this_type; > >public: > > typedef T element_type; > > intrusive_ptr(): px( 0 ) > { > } > > intrusive_ptr( T * p, bool add_ref = true ): px( p ) > { > if( px != 0 && add_ref ) intrusive_ptr_add_ref( px ); > } > > > > template<class U> > > > intrusive_ptr( intrusive_ptr<U> const & rhs, typename boost::detail::sp_enable_if_convertible<U,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( rhs.get() ) > { > if( px != 0 ) intrusive_ptr_add_ref( px ); > } > > > > intrusive_ptr(intrusive_ptr const & rhs): px( rhs.px ) > { > if( px != 0 ) intrusive_ptr_add_ref( px ); > } > > ~intrusive_ptr() > { > if( px != 0 ) intrusive_ptr_release( px ); > } > > > > template<class U> intrusive_ptr & operator=(intrusive_ptr<U> const & rhs) > { > this_type(rhs).swap(*this); > return *this; > } ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 > intrusive_ptr & operator=(intrusive_ptr const & rhs) > { > this_type(rhs).swap(*this); > return *this; > } > > intrusive_ptr & operator=(T * rhs) > { > this_type(rhs).swap(*this); > return *this; > } > > void reset() > { > this_type().swap( *this ); > } > > void reset( T * rhs ) > { > this_type( rhs ).swap( *this ); > } > > T * get() const > { > return px; > } > > T & operator*() const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp", 155)); > return *px; > } > > T * operator->() const > { > ((px != 0) ? ((void)0) : ::boost::assertion_failed("px != 0", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp", 161)); > return px; > } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 167 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 2 3 4 > > void swap(intrusive_ptr & rhs) > { > T * tmp = px; > px = rhs.px; > rhs.px = tmp; > } > >private: > > T * px; >}; > >template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) >{ > return a.get() == b.get(); >} > >template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) >{ > return a.get() != b.get(); >} > >template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, U * b) >{ > return a.get() == b; >} > >template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, U * b) >{ > return a.get() != b; >} > >template<class T, class U> inline bool operator==(T * a, intrusive_ptr<U> const & b) >{ > return a == b.get(); >} > >template<class T, class U> inline bool operator!=(T * a, intrusive_ptr<U> const & b) >{ > return a != b.get(); >} ># 221 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class T> inline bool operator<(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b) >{ > return std::less<T *>()(a.get(), b.get()); >} > >template<class T> void swap(intrusive_ptr<T> & lhs, intrusive_ptr<T> & rhs) >{ > lhs.swap(rhs); >} > > > >template<class T> T * get_pointer(intrusive_ptr<T> const & p) >{ > return p.get(); >} > >template<class T, class U> intrusive_ptr<T> static_pointer_cast(intrusive_ptr<U> const & p) >{ > return static_cast<T *>(p.get()); >} > >template<class T, class U> intrusive_ptr<T> const_pointer_cast(intrusive_ptr<U> const & p) >{ > return const_cast<T *>(p.get()); >} > >template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast(intrusive_ptr<U> const & p) >{ > return dynamic_cast<T *>(p.get()); >} ># 275 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p) > >{ > os << p.get(); > return os; >} ># 290 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/intrusive_ptr.hpp" 3 4 >template< class T > struct hash; > >template< class T > std::size_t hash_value( boost::intrusive_ptr<T> const & p ) >{ > return boost::hash< T* >()( p.get() ); >} > >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/intrusive_ptr.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/make_shared.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/make_shared.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/make_shared.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/make_shared.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template< std::size_t N, std::size_t A > struct sp_aligned_storage >{ > union type > { > char data_[ N ]; > typename boost::type_with_alignment< A >::type align_; > }; >}; > >template< class T > class sp_ms_deleter >{ >private: > > typedef typename sp_aligned_storage< sizeof( T ), ::boost::alignment_of< T >::value >::type storage_type; > > bool initialized_; > storage_type storage_; > >private: > > void destroy() > { > if( initialized_ ) > { > > > > T * p = reinterpret_cast< T* >( storage_.data_ ); > p->~T(); > > > > > > > > initialized_ = false; > } > } > >public: > > sp_ms_deleter(): initialized_( false ) > { > } > > > sp_ms_deleter( sp_ms_deleter const & ): initialized_( false ) > { > } > > ~sp_ms_deleter() > { > destroy(); > } > > void operator()( T * ) > { > destroy(); > } > > static void operator_fn( T* ) > { > } > > void * address() > { > return storage_.data_; > } > > void set_initialized() > { > initialized_ = true; > } >}; ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/make_shared.hpp" 3 4 >} ># 125 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/make_shared.hpp" 3 4 >template< class T > boost::shared_ptr< T > make_shared() >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T(); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A > boost::shared_ptr< T > allocate_shared( A const & a ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T(); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} ># 655 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr/make_shared.hpp" 3 4 >template< class T, class A1 > >boost::shared_ptr< T > make_shared( A1 const & a1 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > >boost::shared_ptr< T > make_shared( A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >() ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > >template< class T, class A, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > >boost::shared_ptr< T > allocate_shared( A const & a, A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9 ) >{ > boost::shared_ptr< T > pt( static_cast< T* >( 0 ), boost::detail::sp_inplace_tag< boost::detail::sp_ms_deleter< T > >(), a ); > > boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); > > void * pv = pd->address(); > > ::new( pv ) T( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); > pd->set_initialized(); > > T * pt2 = static_cast< T* >( pv ); > > boost::detail::sp_enable_shared_from_this( &pt, pt2, pt2 ); > return boost::shared_ptr< T >( pt, pt2 ); >} > > > > > >} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/make_shared.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/smart_ptr.hpp" 2 3 4 ># 26 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/has_range_iterator.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/has_range_iterator.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_type { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::type>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; > > template<class T, class Enabler = void> > struct has_range_iterator_impl > : boost::mpl::false_ > { > }; > > template<class T> > struct has_range_iterator_impl<T, typename enable_if< has_type< range_mutable_iterator<T> > >::type> > : boost::mpl::true_ > { > }; > > template<class T, class Enabler = void> > struct has_range_const_iterator_impl > : boost::mpl::false_ > { > }; > > template<class T> > struct has_range_const_iterator_impl<T, typename enable_if< has_type< range_const_iterator<T> > >::type> > : boost::mpl::true_ > { > }; > > } > > template<class T> > struct has_range_iterator > : range_detail::has_range_iterator_impl<T> > {}; > > template<class T> > struct has_range_const_iterator > : range_detail::has_range_const_iterator_impl<T> > {}; >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/result_iterator.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/result_iterator.hpp" 3 4 >namespace boost >{ > > > > > template< typename C > > struct range_result_iterator : range_iterator<C> > { }; > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/const_reverse_iterator.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/const_reverse_iterator.hpp" 3 4 >namespace boost >{ > > > > > template< typename C > > struct range_const_reverse_iterator : range_reverse_iterator<const C> > { }; > >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reverse_result_iterator.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reverse_result_iterator.hpp" 3 4 >namespace boost >{ > > > > > template< typename C > > struct range_reverse_result_iterator : range_reverse_iterator<C> > { }; > >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/category.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/category.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_category : iterator_category< typename range_iterator<T>::type > > { }; >} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reference.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/reference.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_reference : iterator_reference< typename range_iterator<T>::type > > { }; >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/pointer.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/pointer.hpp" 3 4 >namespace boost >{ > template< class T > > struct range_pointer : iterator_pointer< typename range_iterator<T>::type > > { }; >} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/metafunctions.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/sub_range.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/sub_range.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/sub_range.hpp" 2 3 4 > > > >namespace boost >{ > > template< class ForwardRange > > class sub_range : public iterator_range< typename range_iterator<ForwardRange>::type > > { > typedef typename range_iterator<ForwardRange>::type iterator_t; > typedef iterator_range< iterator_t > base; > > typedef typename base::impl impl; > public: > typedef typename range_value<ForwardRange>::type value_type; > typedef typename range_iterator<ForwardRange>::type iterator; > typedef typename range_iterator<const ForwardRange>::type const_iterator; > typedef typename range_difference<ForwardRange>::type difference_type; > typedef typename range_size<ForwardRange>::type size_type; > typedef typename base::reference reference; > > public: > typedef typename > boost::mpl::if_< boost::is_reference<reference>, > const typename boost::remove_reference<reference>::type&, > reference >::type const_reference; > > public: > sub_range() : base() > { } > > > > > > > > template< class ForwardRange2 > > sub_range( ForwardRange2& r ) : > > > > > base( r ) > > { } > > template< class ForwardRange2 > > sub_range( const ForwardRange2& r ) : > > > > > base( r ) > > { } > > template< class Iter > > sub_range( Iter first, Iter last ) : > base( first, last ) > { } > > template< class ForwardRange2 > > sub_range& operator=( ForwardRange2& r ) > { > base::operator=( r ); > return *this; > } > > template< class ForwardRange2 > > sub_range& operator=( const ForwardRange2& r ) > { > base::operator=( r ); > return *this; > } > > sub_range& operator=( const sub_range& r ) > { > base::operator=( static_cast<const base&>(r) ); > return *this; > } > > public: > > iterator begin() { return base::begin(); } > const_iterator begin() const { return base::begin(); } > iterator end() { return base::end(); } > const_iterator end() const { return base::end(); } > difference_type size() const { return base::size(); } > > > public: > reference front() > { > return base::front(); > } > > const_reference front() const > { > return base::front(); > } > > reference back() > { > return base::back(); > } > > const_reference back() const > { > return base::back(); > } > > reference operator[]( difference_type sz ) > { > return base::operator[](sz); > } > > const_reference operator[]( difference_type sz ) const > { > return base::operator[](sz); > } > > }; > > template< class ForwardRange, class ForwardRange2 > > inline bool operator==( const sub_range<ForwardRange>& l, > const sub_range<ForwardRange2>& r ) > { > return boost::equal( l, r ); > } > > template< class ForwardRange, class ForwardRange2 > > inline bool operator!=( const sub_range<ForwardRange>& l, > const sub_range<ForwardRange2>& r ) > { > return !boost::equal( l, r ); > } > > template< class ForwardRange, class ForwardRange2 > > inline bool operator<( const sub_range<ForwardRange>& l, > const sub_range<ForwardRange2>& r ) > { > return iterator_range_detail::less_than( l, r ); > } > > >} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range.hpp" 2 3 4 ># 27 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/any_range.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/any_range.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 1 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/select_type.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/select_type.hpp" 3 4 >namespace boost { namespace detail { > > > > > > > template <bool b> struct if_true > { > template <class T, class F> > struct then { typedef T type; }; > }; > > template <> > struct if_true<false> > { > template <class T, class F> > struct then { typedef F type; }; > }; >}} ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 2 3 4 ># 64 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 3 4 >namespace boost >{ ># 75 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 3 4 > template <class Target, class Source> > inline Target polymorphic_cast(Source* x ) > { > Target tmp = dynamic_cast<Target>(x); > if ( tmp == 0 ) throw std::bad_cast(); > return tmp; > } ># 94 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 3 4 > template <class Target, class Source> > inline Target polymorphic_downcast(Source* x ) > { > ((dynamic_cast<Target>(x) == x) ? ((void)0) : ::boost::assertion_failed("dynamic_cast<Target>(x) == x", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp", 97)); > return static_cast<Target>(x); > } > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/cast.hpp" 1 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/cast.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/conversion_traits.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/conversion_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal_to.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal_to.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/numeric_cast.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/numeric_cast.hpp" 3 4 >namespace boost { namespace mpl { > > > >template< typename SourceTag, typename TargetTag > struct numeric_cast >{ > template< typename N > struct apply; >}; > >}} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/tag.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/tag.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_tag.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_tag.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_tag { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::tag>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; >}}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/tag.hpp" 2 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<T> > , aux::tag_impl<T> > , Default > >::type >{ ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/tag.hpp" 3 4 >}; > >}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_cast_utils.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_cast_utils.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/config/forwarding.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/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<Tag1,Tag2>,N1 >::type > , N2 > > > { ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/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<Tag2,Tag1>,N2 >::type > > > { ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_cast_utils.hpp" 3 4 > }; >}; > >}}} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_eti_base.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_eti_base.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/is_msvc_eti_arg.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/is_msvc_eti_arg.hpp" 3 4 >}}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_eti_base.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { namespace aux { ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/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<int> >{ > typedef msvc_eti_base type; > typedef msvc_eti_base first; > typedef msvc_eti_base second; > typedef msvc_eti_base tag; > enum { value = 0 }; >}; > >}}} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Tag1 > , typename Tag2 ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > > >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; > }; >}; ># 154 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< typename T > struct equal_to_tag >{ > typedef typename T::tag type; >}; ># 241 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 = na > , typename N2 = na > > >struct equal_to > > > > > : equal_to_impl< > typename equal_to_tag<N1>::type > , typename equal_to_tag<N2>::type > >::template apply<N1,N2>::type ># 264 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >{ ># 278 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > > >}; > >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> { }; } > >}} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 >namespace boost { namespace mpl { ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 >template<> >struct equal_to_impl<integral_c_tag,integral_c_tag> >{ > template< typename N1, typename N2 > struct apply > > : bool_< ( N1::value == N2::value ) > > { > > > > > > }; >}; > > > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal_to.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 2 3 4 > > > > > >namespace boost { namespace numeric { namespace convdetail >{ > template< class T1, class T2> > struct equal_to > { > > > enum { x = ( T1::value == T2::value ) }; > > static const bool value = x; > > typedef mpl::bool_<value> type; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 3 4 > }; ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 3 4 > template<class Value, > class Case0Val, > class Case1Val, > class Case2Val, > class Case0Type, > class Case1Type, > class Case2Type, > class DefaultType > > > struct ct_switch4 > { > typedef mpl::identity<Case0Type> Case0TypeQ ; > typedef mpl::identity<Case1Type> Case1TypeQ ; > > typedef equal_to<Value,Case0Val> is_case0 ; > typedef equal_to<Value,Case1Val> is_case1 ; > typedef equal_to<Value,Case2Val> is_case2 ; > > typedef mpl::if_<is_case2,Case2Type,DefaultType> choose_2_3Q ; > typedef mpl::eval_if<is_case1,Case1TypeQ,choose_2_3Q> choose_1_2_3Q ; > > typedef typename > mpl::eval_if<is_case0,Case0TypeQ,choose_1_2_3Q>::type > type ; > } ; ># 97 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/meta.hpp" 3 4 > template<class expr0, class expr1, class TT, class TF, class FT, class FF> > struct for_both > { > typedef mpl::identity<TF> TF_Q ; > typedef mpl::identity<TT> TT_Q ; > > typedef typename mpl::not_<expr0>::type not_expr0 ; > typedef typename mpl::not_<expr1>::type not_expr1 ; > > typedef typename mpl::and_<expr0,expr1>::type caseTT ; > typedef typename mpl::and_<expr0,not_expr1>::type caseTF ; > typedef typename mpl::and_<not_expr0,expr1>::type caseFT ; > > typedef mpl::if_<caseFT,FT,FF> choose_FT_FF_Q ; > typedef mpl::eval_if<caseTF,TF_Q,choose_FT_FF_Q> choose_TF_FT_FF_Q ; > > typedef typename mpl::eval_if<caseTT,TT_Q,choose_TF_FT_FF_Q>::type type ; > } ; > >} } } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/int_float_mixture.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/int_float_mixture.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/int_float_mixture_enum.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/int_float_mixture_enum.hpp" 3 4 >namespace boost { namespace numeric >{ > enum int_float_mixture_enum > { > integral_to_integral > ,integral_to_float > ,float_to_integral > ,float_to_float > } ; > >} } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/int_float_mixture.hpp" 2 3 4 > > > > >namespace boost { namespace numeric { namespace convdetail >{ > > typedef mpl::integral_c<int_float_mixture_enum, integral_to_integral> int2int_c ; > typedef mpl::integral_c<int_float_mixture_enum, integral_to_float> int2float_c ; > typedef mpl::integral_c<int_float_mixture_enum, float_to_integral> float2int_c ; > typedef mpl::integral_c<int_float_mixture_enum, float_to_float> float2float_c ; > > > > > > > > template<class T,class S> > struct get_int_float_mixture > { > typedef mpl::bool_< ::std::numeric_limits<S>::is_integer > S_int ; > typedef mpl::bool_< ::std::numeric_limits<T>::is_integer > T_int ; > > typedef typename > for_both<S_int, T_int, int2int_c, int2float_c, float2int_c, float2float_c>::type > type ; > } ; ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/int_float_mixture.hpp" 3 4 > template<class IntFloatMixture, class Int2Int, class Int2Float, class Float2Int, class Float2Float> > struct for_int_float_mixture > { > typedef typename > ct_switch4<IntFloatMixture > ,int2int_c, int2float_c, float2int_c > ,Int2Int , Int2Float , Float2Int , Float2Float > >::type > type ; > } ; > >} } } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/sign_mixture.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/sign_mixture.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/sign_mixture_enum.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/sign_mixture_enum.hpp" 3 4 >namespace boost { namespace numeric >{ > enum sign_mixture_enum > { > unsigned_to_unsigned > ,signed_to_signed > ,signed_to_unsigned > ,unsigned_to_signed > } ; > >} } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/sign_mixture.hpp" 2 3 4 > > > > >namespace boost { namespace numeric { namespace convdetail >{ > > typedef mpl::integral_c<sign_mixture_enum, unsigned_to_unsigned> unsig2unsig_c ; > typedef mpl::integral_c<sign_mixture_enum, signed_to_signed> sig2sig_c ; > typedef mpl::integral_c<sign_mixture_enum, signed_to_unsigned> sig2unsig_c ; > typedef mpl::integral_c<sign_mixture_enum, unsigned_to_signed> unsig2sig_c ; > > > > > > > > template<class T,class S> > struct get_sign_mixture > { > typedef mpl::bool_< ::std::numeric_limits<S>::is_signed > S_signed ; > typedef mpl::bool_< ::std::numeric_limits<T>::is_signed > T_signed ; > > typedef typename > for_both<S_signed, T_signed, sig2sig_c, sig2unsig_c, unsig2sig_c, unsig2unsig_c>::type > type ; > } ; ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/sign_mixture.hpp" 3 4 > template<class SignMixture, class Sig2Sig, class Sig2Unsig, class Unsig2Sig, class Unsig2Unsig> > struct for_sign_mixture > { > typedef typename > ct_switch4<SignMixture > , sig2sig_c, sig2unsig_c, unsig2sig_c > , Sig2Sig , Sig2Unsig , Unsig2Sig , Unsig2Unsig > >::type > type ; > } ; > >} } } ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/udt_builtin_mixture_enum.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/udt_builtin_mixture_enum.hpp" 3 4 >namespace boost { namespace numeric >{ > enum udt_builtin_mixture_enum > { > builtin_to_builtin > ,builtin_to_udt > ,udt_to_builtin > ,udt_to_udt > } ; > >} } ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 2 3 4 > > > > >namespace boost { namespace numeric { namespace convdetail >{ > > typedef mpl::integral_c<udt_builtin_mixture_enum, builtin_to_builtin> builtin2builtin_c ; > typedef mpl::integral_c<udt_builtin_mixture_enum, builtin_to_udt> builtin2udt_c ; > typedef mpl::integral_c<udt_builtin_mixture_enum, udt_to_builtin> udt2builtin_c ; > typedef mpl::integral_c<udt_builtin_mixture_enum, udt_to_udt> udt2udt_c ; ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/udt_builtin_mixture.hpp" 3 4 > template<class UdtMixture, class BuiltIn2BuiltIn, class BuiltIn2Udt, class Udt2BuiltIn, class Udt2Udt> > struct for_udt_builtin_mixture > { > typedef typename > ct_switch4<UdtMixture > , builtin2builtin_c, builtin2udt_c, udt2builtin_c > , BuiltIn2BuiltIn , BuiltIn2Udt , Udt2BuiltIn , Udt2Udt > >::type > type ; > } ; > > > > > > > > template<class T,class S> > struct get_udt_builtin_mixture > { > typedef is_arithmetic<S> S_builtin ; > typedef is_arithmetic<T> T_builtin ; > > typedef typename > for_both<S_builtin, T_builtin, builtin2builtin_c, builtin2udt_c, udt2builtin_c, udt2udt_c>::type > type ; > } ; > >} } } ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/multiplies.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/multiplies.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/times.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/times.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/largest_int.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/largest_int.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >template< typename T > struct integral_rank; > >template<> struct integral_rank<bool> : int_<1> {}; >template<> struct integral_rank<signed char> : int_<2> {}; >template<> struct integral_rank<char> : int_<3> {}; >template<> struct integral_rank<unsigned char> : int_<4> {}; > >template<> struct integral_rank<wchar_t> : int_<5> {}; > >template<> struct integral_rank<short> : int_<6> {}; >template<> struct integral_rank<unsigned short> : int_<7> {}; >template<> struct integral_rank<int> : int_<8> {}; >template<> struct integral_rank<unsigned int> : int_<9> {}; >template<> struct integral_rank<long> : int_<10> {}; >template<> struct integral_rank<unsigned long> : int_<11> {}; > > >template<> struct integral_rank<long_long_type> : int_<12> {}; >template<> struct integral_rank<ulong_long_type>: int_<13> {}; > > >template< typename T1, typename T2 > struct largest_int > > : if_c< > ( integral_rank<T1>::value >= integral_rank<T2>::value ) > , T1 > , T2 > > >{ > > > > > > >}; > >}}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Tag1 > , typename Tag2 ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > > >struct times_impl > : if_c< > ( Tag1::value > > Tag2::value > ) > > , aux::cast2nd_impl< times_impl<Tag1,Tag1>,Tag1,Tag2 > > , aux::cast1st_impl< times_impl<Tag2,Tag2>,Tag1,Tag2 > > >::type >{ >}; > > >template<> struct times_impl<na,na> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; > > >template< typename Tag > struct times_impl<na,Tag> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; > >template< typename Tag > struct times_impl<Tag,na> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; ># 154 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< typename T > struct times_tag >{ > typedef typename T::tag type; >}; ># 171 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 = na > , typename N2 = na > , typename N3 =na , typename N4 =na , typename N5 =na > > >struct times > : times< times< times< times< N1 , N2> , N3> , N4> , N5> >{ > > > > > >}; > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/reverse1.hpp" 1 3 4 ># 1274 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/reverse1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 297 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 , typename N2 , typename N3 , typename N4 > > >struct times< N1 , N2 , N3 , N4 , na> > > : times< times< times< N1 , N2> , N3> , N4> >{ > > > > > >}; ># 1275 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/reverse1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 297 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 , typename N2 , typename N3 > > >struct times< N1 , N2 , N3 , na , na> > > : times< times< N1 , N2> , N3> >{ > > > > > >}; ># 1280 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/reverse1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 297 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 , typename N2 > > >struct times< N1 , N2 , na , na , na> ># 1285 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/reverse1.hpp" 2 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 189 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 250 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > : times_impl< > typename times_tag<N1>::type > , typename times_tag<N2>::type > >::template apply<N1,N2>::type ># 264 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >{ > > > > ># 280 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >}; > >template<> struct times< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : times< T1 , T2 > { }; }; template< typename Tag > struct lambda< times< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef times< na , na > result_; typedef times< na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< times< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< times< na , na > > : int_<-1> { }; } > >}} ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 3 4 >namespace boost { namespace mpl { ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 3 4 >template<> >struct times_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 > ) > > ># 79 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/arithmetic_op.hpp" 3 4 > { > }; >}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/times.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/multiplies.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/multiplies.hpp" 3 4 >namespace boost { namespace mpl { > > > > > > > >template< > typename N1 = na , typename N2 = na , typename N3 = na , typename N4 = na , typename N5 = na > > >struct multiplies > : times< N1 , N2 , N3 , N4 , N5 > >{ > > > > > >}; > >template<> struct multiplies< na , na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct apply : multiplies< T1 , T2 , T3 , T4 , T5 > { }; }; template< typename Tag > struct lambda< multiplies< na , na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef multiplies< na , na , na , na , na > result_; typedef multiplies< na , na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > struct template_arity< multiplies< T1 , T2 , T3 , T4 , T5 > > : int_<5> { }; template<> struct template_arity< multiplies< na , na , na , na , na > > : int_<-1> { }; } > > > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/less.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/less.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 2 3 4 ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Tag1 > , typename Tag2 ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > > >struct less_impl > : if_c< > ( Tag1::value > > Tag2::value > ) > > , aux::cast2nd_impl< less_impl<Tag1,Tag1>,Tag1,Tag2 > > , aux::cast1st_impl< less_impl<Tag2,Tag2>,Tag1,Tag2 > > >::type >{ >}; > > >template<> struct less_impl<na,na> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; > > >template< typename Tag > struct less_impl<na,Tag> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; > >template< typename Tag > struct less_impl<Tag,na> >{ > template< typename U1, typename U2 > struct apply > { > typedef apply type; > static const int value = 0; > }; >}; ># 154 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< typename T > struct less_tag >{ > typedef typename T::tag type; >}; ># 241 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >template< > typename N1 = na > , typename N2 = na > > >struct less > > > > > : less_impl< > typename less_tag<N1>::type > , typename less_tag<N2>::type > >::template apply<N1,N2>::type ># 264 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 >{ ># 278 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/numeric_op.hpp" 3 4 > > >}; > >template<> struct less< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : less< T1 , T2 > { }; }; template< typename Tag > struct lambda< less< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef less< na , na > result_; typedef less< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< less< T1 , T2 > > : int_<2> { }; template<> struct template_arity< less< na , na > > : int_<-1> { }; } > >}} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 2 3 4 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 >namespace boost { namespace mpl { ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/comparison_op.hpp" 3 4 >template<> >struct less_impl<integral_c_tag,integral_c_tag> >{ > template< typename N1, typename N2 > struct apply > > : bool_< ( N2::value > N1::value ) > > { > > > > > > }; >}; > > > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/less.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 >namespace boost { namespace numeric { namespace convdetail >{ > > > > > > template<class T,class S> > struct subranged_Sig2Unsig > { > > > typedef mpl::true_ type ; > } ; > > > template<class T,class S> > struct subranged_Unsig2Sig > { ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/is_subranged.hpp" 3 4 > typedef mpl::int_< ::std::numeric_limits<S>::digits > S_digits ; > typedef mpl::int_< ::std::numeric_limits<T>::digits > T_digits ; > > > typedef typename T_digits::next u_T_digits ; > > typedef mpl::int_<2> Two ; > > typedef typename mpl::multiplies<S_digits,Two>::type S_digits_times_2 ; > > typedef typename mpl::less<u_T_digits,S_digits_times_2>::type type ; > } ; > > > template<class T,class S> > struct subranged_SameSign > { > > > typedef mpl::int_< ::std::numeric_limits<S>::digits > S_digits ; > typedef mpl::int_< ::std::numeric_limits<T>::digits > T_digits ; > > typedef typename mpl::less<T_digits,S_digits>::type type ; > } ; > > > template<class T,class S> > struct subranged_Int2Float > { > typedef mpl::false_ type ; > } ; > > > template<class T,class S> > struct subranged_Float2Int > { > typedef mpl::true_ type ; > } ; > > > template<class T,class S> > struct subranged_Float2Float > { > > > > typedef mpl::int_< ::std::numeric_limits<S>::digits > S_mantisa ; > typedef mpl::int_< ::std::numeric_limits<T>::digits > T_mantisa ; > > typedef mpl::int_< ::std::numeric_limits<S>::max_exponent > S_exponent ; > typedef mpl::int_< ::std::numeric_limits<T>::max_exponent > T_exponent ; > > typedef typename mpl::less<T_exponent,S_exponent>::type T_smaller_exponent ; > > typedef typename mpl::equal_to<T_exponent,S_exponent>::type equal_exponents ; > > typedef mpl::less<T_mantisa,S_mantisa> T_smaller_mantisa ; > > typedef mpl::eval_if<equal_exponents,T_smaller_mantisa,mpl::false_> not_bigger_exponent_case ; > > typedef typename > mpl::eval_if<T_smaller_exponent,mpl::true_,not_bigger_exponent_case>::type > type ; > } ; > > > template<class T,class S> > struct subranged_Udt2BuiltIn > { > typedef mpl::true_ type ; > } ; > > > template<class T,class S> > struct subranged_BuiltIn2Udt > { > typedef mpl::false_ type ; > } ; > > > template<class T,class S> > struct subranged_Udt2Udt > { > typedef mpl::false_ type ; > } ; > > > > > > template<class T,class S> > struct get_subranged_Int2Int > { > typedef subranged_SameSign<T,S> Sig2Sig ; > typedef subranged_Sig2Unsig<T,S> Sig2Unsig ; > typedef subranged_Unsig2Sig<T,S> Unsig2Sig ; > typedef Sig2Sig Unsig2Unsig ; > > typedef typename get_sign_mixture<T,S>::type sign_mixture ; > > typedef typename > for_sign_mixture<sign_mixture, Sig2Sig, Sig2Unsig, Unsig2Sig, Unsig2Unsig>::type > type ; > } ; > > template<class T,class S> > struct get_subranged_BuiltIn2BuiltIn > { > typedef get_subranged_Int2Int<T,S> Int2IntQ ; > > typedef subranged_Int2Float <T,S> Int2Float ; > typedef subranged_Float2Int <T,S> Float2Int ; > typedef subranged_Float2Float<T,S> Float2Float ; > > typedef mpl::identity<Int2Float > Int2FloatQ ; > typedef mpl::identity<Float2Int > Float2IntQ ; > typedef mpl::identity<Float2Float> Float2FloatQ ; > > typedef typename get_int_float_mixture<T,S>::type int_float_mixture ; > > typedef for_int_float_mixture<int_float_mixture, Int2IntQ, Int2FloatQ, Float2IntQ, Float2FloatQ> for_ ; > > typedef typename for_::type selected ; > > typedef typename selected::type type ; > } ; > > template<class T,class S> > struct get_subranged > { > typedef get_subranged_BuiltIn2BuiltIn<T,S> BuiltIn2BuiltInQ ; > > typedef subranged_BuiltIn2Udt<T,S> BuiltIn2Udt ; > typedef subranged_Udt2BuiltIn<T,S> Udt2BuiltIn ; > typedef subranged_Udt2Udt<T,S> Udt2Udt ; > > typedef mpl::identity<BuiltIn2Udt> BuiltIn2UdtQ ; > typedef mpl::identity<Udt2BuiltIn> Udt2BuiltInQ ; > typedef mpl::identity<Udt2Udt > Udt2UdtQ ; > > typedef typename get_udt_builtin_mixture<T,S>::type udt_builtin_mixture ; > > typedef typename > for_udt_builtin_mixture<udt_builtin_mixture, BuiltIn2BuiltInQ, BuiltIn2UdtQ, Udt2BuiltInQ, Udt2UdtQ>::type > selected ; > > typedef typename selected::type selected2 ; > > typedef typename selected2::type type ; > } ; > > > > > > template<class T, class S> > struct get_is_subranged > { > typedef get_subranged<T,S> non_trivial_case ; > typedef mpl::identity<mpl::false_> trivial_case ; > > typedef is_same<T,S> is_trivial ; > > typedef typename mpl::if_<is_trivial,trivial_case,non_trivial_case>::type selected ; > > typedef typename selected::type type ; > } ; > >} } } ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/conversion_traits.hpp" 2 3 4 > >namespace boost { namespace numeric { namespace convdetail >{ > > > > > > template<class T,class S> > struct non_trivial_traits_impl > { > typedef typename get_int_float_mixture <T,S>::type int_float_mixture ; > typedef typename get_sign_mixture <T,S>::type sign_mixture ; > typedef typename get_udt_builtin_mixture <T,S>::type udt_builtin_mixture ; > > typedef typename get_is_subranged<T,S>::type subranged ; > > typedef mpl::false_ trivial ; > > typedef T target_type ; > typedef S source_type ; > typedef T result_type ; > > typedef typename mpl::if_< is_arithmetic<S>, S, S const&>::type argument_type ; > > typedef typename mpl::if_<subranged,S,T>::type supertype ; > typedef typename mpl::if_<subranged,T,S>::type subtype ; > } ; > > > > > > > template<class N> > struct trivial_traits_impl > { > typedef typename get_int_float_mixture <N,N>::type int_float_mixture ; > typedef typename get_sign_mixture <N,N>::type sign_mixture ; > typedef typename get_udt_builtin_mixture<N,N>::type udt_builtin_mixture ; > > typedef mpl::false_ subranged ; > typedef mpl::true_ trivial ; > > typedef N target_type ; > typedef N source_type ; > typedef N const& result_type ; > typedef N const& argument_type ; > > typedef N supertype ; > typedef N subtype ; > > } ; > > > > > template<class T, class S> > struct get_conversion_traits > { > typedef typename remove_cv<T>::type target_type ; > typedef typename remove_cv<S>::type source_type ; > > typedef typename is_same<target_type,source_type>::type is_trivial ; > > typedef trivial_traits_impl <target_type> trivial_imp ; > typedef non_trivial_traits_impl<target_type,source_type> non_trivial_imp ; > > typedef typename mpl::if_<is_trivial,trivial_imp,non_trivial_imp>::type type ; > } ; > >} } } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/conversion_traits.hpp" 2 3 4 > > > >namespace boost { namespace numeric >{ > >template<class T, class S> >struct conversion_traits > : convdetail::get_conversion_traits<T,S>::type >{ > > > > > > > >} ; > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter_policies.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter_policies.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/cmath.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/cmath.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 3 ># 75 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > inline double > abs(double __x) > { return __builtin_fabs(__x); } > > > > inline float > abs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > abs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > abs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::acos; > > > inline float > acos(float __x) > { return __builtin_acosf(__x); } > > inline long double > acos(long double __x) > { return __builtin_acosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > acos(_Tp __x) > { return __builtin_acos(__x); } > > using ::asin; > > > inline float > asin(float __x) > { return __builtin_asinf(__x); } > > inline long double > asin(long double __x) > { return __builtin_asinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > asin(_Tp __x) > { return __builtin_asin(__x); } > > using ::atan; > > > inline float > atan(float __x) > { return __builtin_atanf(__x); } > > inline long double > atan(long double __x) > { return __builtin_atanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > atan(_Tp __x) > { return __builtin_atan(__x); } > > using ::atan2; > > > inline float > atan2(float __y, float __x) > { return __builtin_atan2f(__y, __x); } > > inline long double > atan2(long double __y, long double __x) > { return __builtin_atan2l(__y, __x); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > atan2(_Tp __y, _Up __x) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return atan2(__type(__y), __type(__x)); > } > > using ::ceil; > > > inline float > ceil(float __x) > { return __builtin_ceilf(__x); } > > inline long double > ceil(long double __x) > { return __builtin_ceill(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ceil(_Tp __x) > { return __builtin_ceil(__x); } > > using ::cos; > > > inline float > cos(float __x) > { return __builtin_cosf(__x); } > > inline long double > cos(long double __x) > { return __builtin_cosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cos(_Tp __x) > { return __builtin_cos(__x); } > > using ::cosh; > > > inline float > cosh(float __x) > { return __builtin_coshf(__x); } > > inline long double > cosh(long double __x) > { return __builtin_coshl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cosh(_Tp __x) > { return __builtin_cosh(__x); } > > using ::exp; > > > inline float > exp(float __x) > { return __builtin_expf(__x); } > > inline long double > exp(long double __x) > { return __builtin_expl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > exp(_Tp __x) > { return __builtin_exp(__x); } > > using ::fabs; > > > inline float > fabs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > fabs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > fabs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::floor; > > > inline float > floor(float __x) > { return __builtin_floorf(__x); } > > inline long double > floor(long double __x) > { return __builtin_floorl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > floor(_Tp __x) > { return __builtin_floor(__x); } > > using ::fmod; > > > inline float > fmod(float __x, float __y) > { return __builtin_fmodf(__x, __y); } > > inline long double > fmod(long double __x, long double __y) > { return __builtin_fmodl(__x, __y); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > fmod(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return fmod(__type(__x), __type(__y)); > } > > using ::frexp; > > > inline float > frexp(float __x, int* __exp) > { return __builtin_frexpf(__x, __exp); } > > inline long double > frexp(long double __x, int* __exp) > { return __builtin_frexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > frexp(_Tp __x, int* __exp) > { return __builtin_frexp(__x, __exp); } > > using ::ldexp; > > > inline float > ldexp(float __x, int __exp) > { return __builtin_ldexpf(__x, __exp); } > > inline long double > ldexp(long double __x, int __exp) > { return __builtin_ldexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ldexp(_Tp __x, int __exp) > { return __builtin_ldexp(__x, __exp); } > > using ::log; > > > inline float > log(float __x) > { return __builtin_logf(__x); } > > inline long double > log(long double __x) > { return __builtin_logl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log(_Tp __x) > { return __builtin_log(__x); } > > using ::log10; > > > inline float > log10(float __x) > { return __builtin_log10f(__x); } > > inline long double > log10(long double __x) > { return __builtin_log10l(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log10(_Tp __x) > { return __builtin_log10(__x); } > > using ::modf; > > > inline float > modf(float __x, float* __iptr) > { return __builtin_modff(__x, __iptr); } > > inline long double > modf(long double __x, long double* __iptr) > { return __builtin_modfl(__x, __iptr); } > > > using ::pow; > > > inline float > pow(float __x, float __y) > { return __builtin_powf(__x, __y); } > > inline long double > pow(long double __x, long double __y) > { return __builtin_powl(__x, __y); } > > > > > inline double > pow(double __x, int __i) > { return __builtin_powi(__x, __i); } > > inline float > pow(float __x, int __n) > { return __builtin_powif(__x, __n); } > > inline long double > pow(long double __x, int __n) > { return __builtin_powil(__x, __n); } > > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > pow(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return pow(__type(__x), __type(__y)); > } > > using ::sin; > > > inline float > sin(float __x) > { return __builtin_sinf(__x); } > > inline long double > sin(long double __x) > { return __builtin_sinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sin(_Tp __x) > { return __builtin_sin(__x); } > > using ::sinh; > > > inline float > sinh(float __x) > { return __builtin_sinhf(__x); } > > inline long double > sinh(long double __x) > { return __builtin_sinhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sinh(_Tp __x) > { return __builtin_sinh(__x); } > > using ::sqrt; > > > inline float > sqrt(float __x) > { return __builtin_sqrtf(__x); } > > inline long double > sqrt(long double __x) > { return __builtin_sqrtl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sqrt(_Tp __x) > { return __builtin_sqrt(__x); } > > using ::tan; > > > inline float > tan(float __x) > { return __builtin_tanf(__x); } > > inline long double > tan(long double __x) > { return __builtin_tanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tan(_Tp __x) > { return __builtin_tan(__x); } > > using ::tanh; > > > inline float > tanh(float __x) > { return __builtin_tanhf(__x); } > > inline long double > tanh(long double __x) > { return __builtin_tanhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tanh(_Tp __x) > { return __builtin_tanh(__x); } > > >} ># 555 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > ># 806 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cmath" 3 > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > fpclassify(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, > FP_SUBNORMAL, FP_ZERO, __type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isfinite(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isfinite(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isinf(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isinf(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnan(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnan(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnormal(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnormal(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > signbit(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_signbit(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreaterequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreaterequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isless(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isless(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isunordered(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isunordered(__type(__f1), __type(__f2)); > } > > > > >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/no_tr1/cmath.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter_policies.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter_policies.hpp" 3 4 >namespace boost { namespace numeric >{ > >template<class S> >struct Trunc >{ > typedef S source_type ; > > typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; > > static source_type nearbyint ( argument_type s ) > { > > using std::floor ; > using std::ceil ; > > > return s < static_cast<S>(0) ? ceil(s) : floor(s) ; > } > > typedef mpl::integral_c< std::float_round_style, std::round_toward_zero> round_style ; >} ; > > > >template<class S> >struct Floor >{ > typedef S source_type ; > > typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; > > static source_type nearbyint ( argument_type s ) > { > > using std::floor ; > > > return floor(s) ; > } > > typedef mpl::integral_c< std::float_round_style, std::round_toward_neg_infinity> round_style ; >} ; > >template<class S> >struct Ceil >{ > typedef S source_type ; > > typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; > > static source_type nearbyint ( argument_type s ) > { > > using std::ceil ; > > > return ceil(s) ; > } > > typedef mpl::integral_c< std::float_round_style, std::round_toward_infinity> round_style ; >} ; > >template<class S> >struct RoundEven >{ > typedef S source_type ; > > typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; > > static source_type nearbyint ( argument_type s ) > { > > > > using std::floor ; > using std::ceil ; > > > > S prev = floor(s); > S next = ceil(s); > > S rt = (s - prev) - (next - s); > > S const zero(0.0); > S const two(2.0); > > if ( rt < zero ) > return prev; > else if ( rt > zero ) > return next; > else > { > bool is_prev_even = two * floor(prev / two) == prev ; > return ( is_prev_even ? prev : next ) ; > } > } > > typedef mpl::integral_c< std::float_round_style, std::round_to_nearest> round_style ; >} ; > > >enum range_check_result >{ > cInRange = 0 , > cNegOverflow = 1 , > cPosOverflow = 2 >} ; > >class bad_numeric_cast : public std::bad_cast >{ > public: > > virtual const char * what() const throw() > { return "bad numeric conversion: overflow"; } >}; > >class negative_overflow : public bad_numeric_cast >{ > public: > > virtual const char * what() const throw() > { return "bad numeric conversion: negative overflow"; } >}; >class positive_overflow : public bad_numeric_cast >{ > public: > > virtual const char * what() const throw() > { return "bad numeric conversion: positive overflow"; } >}; > >struct def_overflow_handler >{ > void operator() ( range_check_result r ) > { > > if ( r == cNegOverflow ) > throw negative_overflow() ; > else if ( r == cPosOverflow ) > throw positive_overflow() ; > > > > > > > } >} ; > >struct silent_overflow_handler >{ > void operator() ( range_check_result ) {} >} ; > >template<class Traits> >struct raw_converter >{ > typedef typename Traits::result_type result_type ; > typedef typename Traits::argument_type argument_type ; > > static result_type low_level_convert ( argument_type s ) { return static_cast<result_type>(s) ; } >} ; > >struct UseInternalRangeChecker {} ; > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/bounds.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/bounds.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/bounds.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/bounds.hpp" 3 4 >namespace boost { namespace numeric { namespace boundsdetail >{ > template<class N> > class Integral > { > typedef std::numeric_limits<N> limits ; > > public : > > static N lowest () { return limits::min (); } > static N highest () { return limits::max (); } > static N smallest() { return static_cast<N>(1); } > } ; > > template<class N> > class Float > { > typedef std::numeric_limits<N> limits ; > > public : > > static N lowest () { return static_cast<N>(-limits::max ()) ; } > static N highest () { return limits::max (); } > static N smallest() { return limits::min (); } > } ; > > template<class N> > struct get_impl > { > typedef mpl::bool_< ::std::numeric_limits<N>::is_integer > is_int ; > > typedef Integral<N> impl_int ; > typedef Float <N> impl_float ; > > typedef typename mpl::if_<is_int,impl_int,impl_float>::type type ; > } ; > >} } } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/bounds.hpp" 2 3 4 > >namespace boost { namespace numeric >{ > >template<class N> >struct bounds : boundsdetail::get_impl<N>::type >{} ; > >} } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 2 3 4 > > > > > >namespace boost { namespace numeric { namespace convdetail >{ > > typedef mpl::integral_c<std::float_round_style, std::round_toward_zero> round2zero_c ; > typedef mpl::integral_c<std::float_round_style, std::round_to_nearest> round2nearest_c ; > typedef mpl::integral_c<std::float_round_style, std::round_toward_infinity> round2inf_c ; > typedef mpl::integral_c<std::float_round_style, std::round_toward_neg_infinity> round2neg_inf_c ; ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class RoundStyle,class RoundToZero,class RoundToNearest,class RoundToInf,class RoundToNegInf> > struct for_round_style > { > typedef ct_switch4<RoundStyle > , round2zero_c, round2nearest_c, round2inf_c > , RoundToZero , RoundToNearest , RoundToInf , RoundToNegInf > > selector ; > > typedef typename selector::type type ; > } ; ># 81 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > struct non_applicable { typedef mpl::false_ do_apply ; } ; > struct applicable { typedef mpl::true_ do_apply ; } ; ># 96 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits> > struct LT_LoT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s < static_cast<S>(bounds<T>::lowest()) ? cNegOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct LT_Zero : applicable > { > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s < static_cast<S>(0) ? cNegOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct LE_PrevLoT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s <= static_cast<S>(bounds<T>::lowest()) - static_cast<S>(1.0) > ? cNegOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct LT_HalfPrevLoT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s < static_cast<S>(bounds<T>::lowest()) - static_cast<S>(0.5) > ? cNegOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct GT_HiT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s > static_cast<S>(bounds<T>::highest()) > ? cPosOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct GE_SuccHiT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s >= static_cast<S>(bounds<T>::highest()) + static_cast<S>(1.0) > ? cPosOverflow : cInRange ; > } > } ; > > > > template<class Traits> > struct GT_HalfSuccHiT : applicable > { > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > typedef typename Traits::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > return s >= static_cast<S>(bounds<T>::highest()) + static_cast<S>(0.5) > ? cPosOverflow : cInRange ; > } > } ; ># 215 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class PredA, class PredB> > struct applyBoth > { > typedef typename PredA::argument_type argument_type ; > > static range_check_result apply ( argument_type s ) > { > range_check_result r = PredA::apply(s) ; > if ( r == cInRange ) > r = PredB::apply(s); > return r ; > } > } ; > > template<class PredA, class PredB> > struct combine > { > typedef applyBoth<PredA,PredB> Both ; > typedef void NNone ; > > typedef typename PredA::do_apply do_applyA ; > typedef typename PredB::do_apply do_applyB ; > > typedef typename for_both<do_applyA, do_applyB, Both, PredA, PredB, NNone>::type type ; > } ; ># 262 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits> > struct dummy_range_checker > { > typedef typename Traits::argument_type argument_type ; > > static range_check_result out_of_range ( argument_type ) { return cInRange ; } > static void validate_range ( argument_type ) {} > } ; ># 279 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits, class IsNegOverflow, class IsPosOverflow, class OverflowHandler> > struct generic_range_checker > { > typedef OverflowHandler overflow_handler ; > > typedef typename Traits::argument_type argument_type ; > > static range_check_result out_of_range ( argument_type s ) > { > typedef typename combine<IsNegOverflow,IsPosOverflow>::type Predicate ; > > return Predicate::apply(s); > } > > static void validate_range ( argument_type s ) > { OverflowHandler()( out_of_range(s) ) ; } > } ; ># 305 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits,class OverflowHandler> > struct GetRC_Sig2Sig_or_Unsig2Unsig > { > typedef dummy_range_checker<Traits> Dummy ; > > typedef LT_LoT<Traits> Pred1 ; > typedef GT_HiT<Traits> Pred2 ; > > typedef generic_range_checker<Traits,Pred1,Pred2,OverflowHandler> Normal ; > > typedef typename Traits::subranged subranged ; > > typedef typename mpl::if_<subranged,Normal,Dummy>::type type ; > } ; > > template<class Traits, class OverflowHandler> > struct GetRC_Sig2Unsig > { > typedef LT_Zero<Traits> Pred1 ; > typedef GT_HiT <Traits> Pred2 ; > > typedef generic_range_checker<Traits,Pred1,Pred2,OverflowHandler> ChoiceA ; > > typedef generic_range_checker<Traits,Pred1,non_applicable,OverflowHandler> ChoiceB ; > > typedef typename Traits::target_type T ; > typedef typename Traits::source_type S ; > > typedef typename subranged_Unsig2Sig<S,T>::type oposite_subranged ; > > typedef typename mpl::not_<oposite_subranged>::type positively_subranged ; > > typedef typename mpl::if_<positively_subranged,ChoiceA,ChoiceB>::type type ; > } ; > > template<class Traits, class OverflowHandler> > struct GetRC_Unsig2Sig > { > typedef GT_HiT<Traits> Pred1 ; > > typedef generic_range_checker<Traits,non_applicable,Pred1,OverflowHandler> type ; > } ; > > template<class Traits,class OverflowHandler> > struct GetRC_Int2Int > { > typedef GetRC_Sig2Sig_or_Unsig2Unsig<Traits,OverflowHandler> Sig2SigQ ; > typedef GetRC_Sig2Unsig <Traits,OverflowHandler> Sig2UnsigQ ; > typedef GetRC_Unsig2Sig <Traits,OverflowHandler> Unsig2SigQ ; > typedef Sig2SigQ Unsig2UnsigQ ; > > typedef typename Traits::sign_mixture sign_mixture ; > > typedef typename > for_sign_mixture<sign_mixture,Sig2SigQ,Sig2UnsigQ,Unsig2SigQ,Unsig2UnsigQ>::type > selector ; > > typedef typename selector::type type ; > } ; > > template<class Traits> > struct GetRC_Int2Float > { > typedef dummy_range_checker<Traits> type ; > } ; > > template<class Traits, class OverflowHandler, class Float2IntRounder> > struct GetRC_Float2Int > { > typedef LE_PrevLoT <Traits> Pred1 ; > typedef GE_SuccHiT <Traits> Pred2 ; > typedef LT_HalfPrevLoT<Traits> Pred3 ; > typedef GT_HalfSuccHiT<Traits> Pred4 ; > typedef GT_HiT <Traits> Pred5 ; > typedef LT_LoT <Traits> Pred6 ; > > typedef generic_range_checker<Traits,Pred1,Pred2,OverflowHandler> ToZero ; > typedef generic_range_checker<Traits,Pred3,Pred4,OverflowHandler> ToNearest ; > typedef generic_range_checker<Traits,Pred1,Pred5,OverflowHandler> ToInf ; > typedef generic_range_checker<Traits,Pred6,Pred2,OverflowHandler> ToNegInf ; > > typedef typename Float2IntRounder::round_style round_style ; > > typedef typename for_round_style<round_style,ToZero,ToNearest,ToInf,ToNegInf>::type type ; > } ; > > template<class Traits, class OverflowHandler> > struct GetRC_Float2Float > { > typedef dummy_range_checker<Traits> Dummy ; > > typedef LT_LoT<Traits> Pred1 ; > typedef GT_HiT<Traits> Pred2 ; > > typedef generic_range_checker<Traits,Pred1,Pred2,OverflowHandler> Normal ; > > typedef typename Traits::subranged subranged ; > > typedef typename mpl::if_<subranged,Normal,Dummy>::type type ; > } ; > > template<class Traits, class OverflowHandler, class Float2IntRounder> > struct GetRC_BuiltIn2BuiltIn > { > typedef GetRC_Int2Int<Traits,OverflowHandler> Int2IntQ ; > typedef GetRC_Int2Float<Traits> Int2FloatQ ; > typedef GetRC_Float2Int<Traits,OverflowHandler,Float2IntRounder> Float2IntQ ; > typedef GetRC_Float2Float<Traits,OverflowHandler> Float2FloatQ ; > > typedef typename Traits::int_float_mixture int_float_mixture ; > > typedef typename for_int_float_mixture<int_float_mixture, Int2IntQ, Int2FloatQ, Float2IntQ, Float2FloatQ>::type selector ; > > typedef typename selector::type type ; > } ; > > template<class Traits, class OverflowHandler, class Float2IntRounder> > struct GetRC > { > typedef GetRC_BuiltIn2BuiltIn<Traits,OverflowHandler,Float2IntRounder> BuiltIn2BuiltInQ ; > > typedef dummy_range_checker<Traits> Dummy ; > > typedef mpl::identity<Dummy> DummyQ ; > > typedef typename Traits::udt_builtin_mixture udt_builtin_mixture ; > > typedef typename for_udt_builtin_mixture<udt_builtin_mixture,BuiltIn2BuiltInQ,DummyQ,DummyQ,DummyQ>::type selector ; > > typedef typename selector::type type ; > } ; ># 452 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits> > struct trivial_converter_impl : public std::unary_function< typename Traits::argument_type > ,typename Traits::result_type > > > ,public dummy_range_checker<Traits> > { > typedef Traits traits ; > > typedef typename Traits::source_type source_type ; > typedef typename Traits::argument_type argument_type ; > typedef typename Traits::result_type result_type ; > > static result_type low_level_convert ( argument_type s ) { return s ; } > static source_type nearbyint ( argument_type s ) { return s ; } > static result_type convert ( argument_type s ) { return s ; } > } ; > > > > > > template<class Traits,class RangeChecker,class RawConverter,class Float2IntRounder> > struct rounding_converter : public std::unary_function< typename Traits::argument_type > ,typename Traits::result_type > > > ,public RangeChecker > ,public Float2IntRounder > ,public RawConverter > { > typedef RangeChecker RangeCheckerBase ; > typedef Float2IntRounder Float2IntRounderBase ; > typedef RawConverter RawConverterBase ; > > typedef Traits traits ; > > typedef typename Traits::source_type source_type ; > typedef typename Traits::argument_type argument_type ; > typedef typename Traits::result_type result_type ; > > static result_type convert ( argument_type s ) > { > RangeCheckerBase::validate_range(s); > source_type s1 = Float2IntRounderBase::nearbyint(s); > return RawConverterBase::low_level_convert(s1); > } > } ; > > > > > > template<class Traits,class RangeChecker,class RawConverter> > struct non_rounding_converter : public std::unary_function< typename Traits::argument_type > ,typename Traits::result_type > > > ,public RangeChecker > ,public RawConverter > { > typedef RangeChecker RangeCheckerBase ; > typedef RawConverter RawConverterBase ; > > typedef Traits traits ; > > typedef typename Traits::source_type source_type ; > typedef typename Traits::argument_type argument_type ; > typedef typename Traits::result_type result_type ; > > static source_type nearbyint ( argument_type s ) { return s ; } > > static result_type convert ( argument_type s ) > { > RangeCheckerBase::validate_range(s); > return RawConverterBase::low_level_convert(s); > } > } ; ># 537 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > template<class Traits,class OverflowHandler,class Float2IntRounder,class RawConverter, class UserRangeChecker> > struct get_non_trivial_converter > { > typedef GetRC<Traits,OverflowHandler,Float2IntRounder> InternalRangeCheckerQ ; > > typedef is_same<UserRangeChecker,UseInternalRangeChecker> use_internal_RC ; > > typedef mpl::identity<UserRangeChecker> UserRangeCheckerQ ; > > typedef typename > mpl::eval_if<use_internal_RC,InternalRangeCheckerQ,UserRangeCheckerQ>::type > RangeChecker ; > > typedef non_rounding_converter<Traits,RangeChecker,RawConverter> NonRounding ; > typedef rounding_converter<Traits,RangeChecker,RawConverter,Float2IntRounder> Rounding ; > > typedef mpl::identity<NonRounding> NonRoundingQ ; > typedef mpl::identity<Rounding> RoundingQ ; > > typedef typename Traits::int_float_mixture int_float_mixture ; > > typedef typename > for_int_float_mixture<int_float_mixture, NonRoundingQ, NonRoundingQ, RoundingQ, NonRoundingQ>::type > selector ; > > typedef typename selector::type type ; > } ; > > template< class Traits > ,class OverflowHandler > ,class Float2IntRounder > ,class RawConverter > ,class UserRangeChecker > > > struct get_converter_impl > { ># 583 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/converter.hpp" 3 4 > typedef trivial_converter_impl<Traits> Trivial ; > typedef mpl::identity <Trivial> TrivialQ ; > > typedef get_non_trivial_converter< Traits > ,OverflowHandler > ,Float2IntRounder > ,RawConverter > ,UserRangeChecker > > NonTrivialQ ; > > typedef typename Traits::trivial trivial ; > > typedef typename mpl::eval_if<trivial,TrivialQ,NonTrivialQ>::type type ; > } ; > >} } } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/converter.hpp" 2 3 4 > >namespace boost { namespace numeric >{ > >template<class T, > class S, > class Traits = conversion_traits<T,S>, > class OverflowHandler = def_overflow_handler, > class Float2IntRounder = Trunc< typename Traits::source_type> , > class RawConverter = raw_converter<Traits>, > class UserRangeChecker = UseInternalRangeChecker > > >struct converter : convdetail::get_converter_impl<Traits, > OverflowHandler, > Float2IntRounder, > RawConverter, > UserRangeChecker > >::type >{ > typedef Traits traits ; > > typedef typename Traits::argument_type argument_type ; > typedef typename Traits::result_type result_type ; > > result_type operator() ( argument_type s ) const { return this->convert(s) ; } >} ; > > > >template<class S, > class OverflowHandler = def_overflow_handler, > class Float2IntRounder = Trunc<S> , > class UserRangeChecker = UseInternalRangeChecker > > >struct make_converter_from >{ > template<class T, > class Traits = conversion_traits<T,S>, > class RawConverter = raw_converter<Traits> > > > struct to > { > typedef converter<T,S,Traits,OverflowHandler,Float2IntRounder,RawConverter,UserRangeChecker> type ; > } ; > >} ; > >} } ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/cast.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/numeric_cast_traits.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/numeric_cast_traits.hpp" 3 4 >namespace boost { namespace numeric { > > template <typename Target, typename Source, typename EnableIf = void> > struct numeric_cast_traits > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<Source> rounding_policy; > }; > >}} > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdint.h" 1 3 4 ># 9 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdint.h" 3 4 ># 1 "/usr/include/stdint.h" 1 3 4 ># 28 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/stdint.h" 2 3 4 ># 49 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > >typedef unsigned long int uint64_t; ># 66 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 91 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 104 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint_fast8_t; > >typedef unsigned long int uint_fast16_t; >typedef unsigned long int uint_fast32_t; >typedef unsigned long int uint_fast64_t; ># 123 "/usr/include/stdint.h" 3 4 >typedef unsigned long int uintptr_t; ># 135 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 10 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/stdint.h" 2 3 4 ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 2 3 4 ># 100 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 3 4 >namespace boost >{ > > using ::int8_t; > using ::int_least8_t; > using ::int_fast8_t; > using ::uint8_t; > using ::uint_least8_t; > using ::uint_fast8_t; > > using ::int16_t; > using ::int_least16_t; > using ::int_fast16_t; > using ::uint16_t; > using ::uint_least16_t; > using ::uint_fast16_t; > > using ::int32_t; > using ::int_least32_t; > using ::int_fast32_t; > using ::uint32_t; > using ::uint_least32_t; > using ::uint_fast32_t; > > > > using ::int64_t; > using ::int_least64_t; > using ::int_fast64_t; > using ::uint64_t; > using ::uint_least64_t; > using ::uint_fast64_t; > > > > using ::intmax_t; > using ::uintmax_t; > >} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/numeric_cast_traits.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp" 3 4 >namespace boost { namespace numeric { > > template <> > struct numeric_cast_traits > < > char > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , signed char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<signed char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , unsigned char > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned char> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , unsigned short > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned short> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , unsigned int > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned int> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , unsigned long > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<unsigned long> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , float > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<float> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<double> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , long double > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<long double> rounding_policy; > }; >}} ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp" 1 3 4 ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp" 3 4 >namespace boost { namespace numeric { > > > template <> > struct numeric_cast_traits > < > char > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > char > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > signed char > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned char > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > short > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned short > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > int > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned int > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > unsigned long > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > float > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > double > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > long double > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > boost::long_long_type > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > boost::long_long_type > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > boost::ulong_long_type > , boost::long_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::long_long_type> rounding_policy; > }; > > template <> > struct numeric_cast_traits > < > boost::ulong_long_type > , boost::ulong_long_type > > > { > typedef def_overflow_handler overflow_policy; > typedef UseInternalRangeChecker range_checking_policy; > typedef Trunc<boost::ulong_long_type> rounding_policy; > }; >}} ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/detail/numeric_cast_traits.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/numeric_cast_traits.hpp" 2 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/numeric/conversion/cast.hpp" 2 3 4 > >namespace boost >{ > template <typename Target, typename Source> > inline Target numeric_cast( Source arg ) > { > typedef numeric::conversion_traits<Target, Source> conv_traits; > typedef numeric::numeric_cast_traits<Target, Source> cast_traits; > typedef boost::numeric::converter > < > Target, > Source, > conv_traits, > typename cast_traits::overflow_policy, > typename cast_traits::rounding_policy, > boost::numeric::raw_converter< conv_traits >, > typename cast_traits::range_checking_policy > > converter; > return converter::convert(arg); > } > > using numeric::bad_numeric_cast; >} ># 106 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cast.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 1 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/swap.hpp" 1 3 4 ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/functional/hash_fwd.hpp" 1 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/functional/hash/hash_fwd.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/functional/hash/hash_fwd.hpp" 3 4 >namespace boost >{ > template <class T> struct hash; > > > > > template <class T> void hash_combine(std::size_t& seed, T const& v); > > > template <class It> std::size_t hash_range(It, It); > template <class It> void hash_range(std::size_t&, It, It); > > > > > >} ># 7 "/builds/ExternalLibs/boost/V1.50.0_1/boost/functional/hash_fwd.hpp" 2 3 4 ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 2 3 4 > > > > > > >namespace boost { > > template<class T, std::size_t N> > class array { > public: > T elems[N]; > > public: > > typedef T value_type; > typedef T* iterator; > typedef const T* const_iterator; > typedef T& reference; > typedef const T& const_reference; > typedef std::size_t size_type; > typedef std::ptrdiff_t difference_type; > > > iterator begin() { return elems; } > const_iterator begin() const { return elems; } > const_iterator cbegin() const { return elems; } > > iterator end() { return elems+N; } > const_iterator end() const { return elems+N; } > const_iterator cend() const { return elems+N; } > > > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; ># 104 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 3 4 > reverse_iterator rbegin() { return reverse_iterator(end()); } > const_reverse_iterator rbegin() const { > return const_reverse_iterator(end()); > } > const_reverse_iterator crbegin() const { > return const_reverse_iterator(end()); > } > > reverse_iterator rend() { return reverse_iterator(begin()); } > const_reverse_iterator rend() const { > return const_reverse_iterator(begin()); > } > const_reverse_iterator crend() const { > return const_reverse_iterator(begin()); > } > > > reference operator[](size_type i) > { > ((void)0); > return elems[i]; > } > > const_reference operator[](size_type i) const > { > ((void)0); > return elems[i]; > } > > > reference at(size_type i) { rangecheck(i); return elems[i]; } > const_reference at(size_type i) const { rangecheck(i); return elems[i]; } > > > reference front() > { > return elems[0]; > } > > const_reference front() const > { > return elems[0]; > } > > reference back() > { > return elems[N-1]; > } > > const_reference back() const > { > return elems[N-1]; > } > > > static size_type size() { return N; } > static bool empty() { return false; } > static size_type max_size() { return N; } > enum { static_size = N }; > > > void swap (array<T,N>& y) { > for (size_type i = 0; i < N; ++i) > boost::swap(elems[i],y.elems[i]); > } > > > const T* data() const { return elems; } > T* data() { return elems; } > > > T* c_array() { return elems; } > > > template <typename T2> > array<T,N>& operator= (const array<T2,N>& rhs) { > std::copy(rhs.begin(),rhs.end(), begin()); > return *this; > } > > > void assign (const T& value) { fill ( value ); } > void fill (const T& value) > { > std::fill_n(begin(),size(),value); > } > > > static void rangecheck (size_type i) { > if (i >= size()) { > std::out_of_range e("array<>: index out of range"); > boost::throw_exception(e); > } > } > > }; > > > template< class T > > class array< T, 0 > { > > public: > > typedef T value_type; > typedef T* iterator; > typedef const T* const_iterator; > typedef T& reference; > typedef const T& const_reference; > typedef std::size_t size_type; > typedef std::ptrdiff_t difference_type; > > > iterator begin() { return iterator( reinterpret_cast< T * >( this ) ); } > const_iterator begin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } > const_iterator cbegin() const { return const_iterator( reinterpret_cast< const T * >( this ) ); } > > iterator end() { return begin(); } > const_iterator end() const { return begin(); } > const_iterator cend() const { return cbegin(); } > > > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; ># 245 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 3 4 > reverse_iterator rbegin() { return reverse_iterator(end()); } > const_reverse_iterator rbegin() const { > return const_reverse_iterator(end()); > } > const_reverse_iterator crbegin() const { > return const_reverse_iterator(end()); > } > > reverse_iterator rend() { return reverse_iterator(begin()); } > const_reverse_iterator rend() const { > return const_reverse_iterator(begin()); > } > const_reverse_iterator crend() const { > return const_reverse_iterator(begin()); > } > > > reference operator[](size_type ) > { > return failed_rangecheck(); > } > > const_reference operator[](size_type ) const > { > return failed_rangecheck(); > } > > > reference at(size_type ) { return failed_rangecheck(); } > const_reference at(size_type ) const { return failed_rangecheck(); } > > > reference front() > { > return failed_rangecheck(); > } > > const_reference front() const > { > return failed_rangecheck(); > } > > reference back() > { > return failed_rangecheck(); > } > > const_reference back() const > { > return failed_rangecheck(); > } > > > static size_type size() { return 0; } > static bool empty() { return true; } > static size_type max_size() { return 0; } > enum { static_size = 0 }; > > void swap (array<T,0>& ) { > } > > > const T* data() const { return 0; } > T* data() { return 0; } > > > T* c_array() { return 0; } > > > template <typename T2> > array<T,0>& operator= (const array<T2,0>& ) { > return *this; > } > > > void assign (const T& value) { fill ( value ); } > void fill (const T& ) {} > > > static reference failed_rangecheck () { > std::out_of_range e("attempt to access element of an empty array"); > boost::throw_exception(e); > > > > > > > static T placeholder; > return placeholder; > > } > }; > > > > template<class T, std::size_t N> > bool operator== (const array<T,N>& x, const array<T,N>& y) { > return std::equal(x.begin(), x.end(), y.begin()); > } > template<class T, std::size_t N> > bool operator< (const array<T,N>& x, const array<T,N>& y) { > return std::lexicographical_compare(x.begin(),x.end(),y.begin(),y.end()); > } > template<class T, std::size_t N> > bool operator!= (const array<T,N>& x, const array<T,N>& y) { > return !(x==y); > } > template<class T, std::size_t N> > bool operator> (const array<T,N>& x, const array<T,N>& y) { > return y<x; > } > template<class T, std::size_t N> > bool operator<= (const array<T,N>& x, const array<T,N>& y) { > return !(y<x); > } > template<class T, std::size_t N> > bool operator>= (const array<T,N>& x, const array<T,N>& y) { > return !(x<y); > } > > > template<class T, std::size_t N> > inline void swap (array<T,N>& x, array<T,N>& y) { > x.swap(y); > } ># 400 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 3 4 > template <typename T, std::size_t N> > T(&get_c_array(boost::array<T,N>& arg))[N] > { > return arg.elems; > } > > > template <typename T, std::size_t N> > const T(&get_c_array(const boost::array<T,N>& arg))[N] > { > return arg.elems; > } ># 433 "/builds/ExternalLibs/boost/V1.50.0_1/boost/array.hpp" 3 4 > template<class T, std::size_t N> > std::size_t hash_value(const array<T,N>& arr) > { > return boost::hash_range(arr.begin(), arr.end()); > } > >} ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp" 2 3 4 > > > >namespace boost >{ > template<std::size_t StackBufferSize> > class any_iterator_buffer > : noncopyable > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( StackBufferSize > 0 )) == 0 ? false : true) >)> boost_static_assert_typedef_24; > public: > any_iterator_buffer() > : m_ptr() > { > } > > ~any_iterator_buffer() > { > delete [] m_ptr; > } > > void* allocate(std::size_t bytes) > { > ((!m_ptr) ? ((void)0) : ::boost::assertion_failed("!m_ptr", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp", 38)); > if (bytes <= StackBufferSize) > return m_buffer.data(); > > m_ptr = new char[bytes]; > return m_ptr; > } > > void deallocate() > { > delete [] m_ptr; > m_ptr = 0; > } > > private: > > > > > any_iterator_buffer(const any_iterator_buffer&); > void operator=(const any_iterator_buffer&); > > char* m_ptr; > boost::array<char, StackBufferSize> m_buffer; > }; > > class any_iterator_heap_only_buffer > : noncopyable > { > public: > any_iterator_heap_only_buffer() > : m_ptr() > { > } > > ~any_iterator_heap_only_buffer() > { > delete [] m_ptr; > } > > void* allocate(std::size_t bytes) > { > ((!m_ptr) ? ((void)0) : ::boost::assertion_failed("!m_ptr", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp", 80)); > m_ptr = new char[bytes]; > return m_ptr; > } > > void deallocate() > { > delete [] m_ptr; > m_ptr = 0; > } > > private: > char* m_ptr; > }; > > template<std::size_t StackBufferSize> > class any_iterator_stack_only_buffer > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( StackBufferSize > 0 )) == 0 ? false : true) >)> boost_static_assert_typedef_98; > public: > void* allocate(std::size_t bytes) > { > ((bytes <= m_buffer.size()) ? ((void)0) : ::boost::assertion_failed("bytes <= m_buffer.size()", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_buffer.hpp", 102)); > return m_buffer.data(); > } > > void deallocate() > { > } > > private: > boost::array<char, StackBufferSize> m_buffer; > }; > > typedef any_iterator_buffer<64> any_iterator_default_buffer; >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_interface.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_interface.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > template<class T> > struct const_reference_type_generator > { > typedef typename mpl::if_< > typename is_reference<T>::type, > typename add_reference< > typename add_const< > typename remove_reference<T>::type > >::type > >::type, > T > >::type type; > }; > > template< > class Reference > , class Buffer > > > struct any_incrementable_iterator_interface > { > typedef Reference reference; > typedef typename const_reference_type_generator< > Reference > >::type const_reference; > typedef typename remove_const< > typename remove_reference<Reference>::type > >::type reference_as_value_type; > > typedef Buffer buffer_type; > > virtual ~any_incrementable_iterator_interface() {} > > virtual any_incrementable_iterator_interface* > clone(buffer_type& buffer) const = 0; > > virtual any_incrementable_iterator_interface<const_reference, Buffer>* > clone_const_ref(buffer_type& buffer) const = 0; > > virtual any_incrementable_iterator_interface<reference_as_value_type, Buffer>* > clone_reference_as_value(buffer_type& buffer) const = 0; > > virtual void increment() = 0; > }; > > template< > class Reference > , class Buffer > > > struct any_single_pass_iterator_interface > : any_incrementable_iterator_interface<Reference, Buffer> > { > typedef typename any_incrementable_iterator_interface<Reference, Buffer>::reference reference; > typedef typename any_incrementable_iterator_interface<Reference, Buffer>::const_reference const_reference; > typedef typename any_incrementable_iterator_interface<Reference, Buffer>::buffer_type buffer_type; > typedef typename any_incrementable_iterator_interface<Reference, Buffer>::reference_as_value_type reference_as_value_type; > > virtual any_single_pass_iterator_interface* > clone(buffer_type& buffer) const = 0; > > virtual any_single_pass_iterator_interface<const_reference, Buffer>* > clone_const_ref(buffer_type& buffer) const = 0; > > virtual any_single_pass_iterator_interface<reference_as_value_type, Buffer>* > clone_reference_as_value(buffer_type& buffer) const = 0; > > virtual Reference dereference() const = 0; > > virtual bool equal(const any_single_pass_iterator_interface& other) const = 0; > }; > > template< > class Reference > , class Buffer > > > struct any_forward_iterator_interface > : any_single_pass_iterator_interface<Reference, Buffer> > { > typedef typename any_single_pass_iterator_interface<Reference, Buffer>::reference reference; > typedef typename any_single_pass_iterator_interface<Reference, Buffer>::const_reference const_reference; > typedef typename any_single_pass_iterator_interface<Reference, Buffer>::buffer_type buffer_type; > typedef typename any_single_pass_iterator_interface<Reference, Buffer>::reference_as_value_type reference_as_value_type; > > virtual any_forward_iterator_interface* > clone(buffer_type& buffer) const = 0; > > virtual any_forward_iterator_interface<const_reference, Buffer>* > clone_const_ref(buffer_type& buffer) const = 0; > > virtual any_forward_iterator_interface<reference_as_value_type, Buffer>* > clone_reference_as_value(buffer_type& buffer) const = 0; > }; > > template< > class Reference > , class Buffer > > > struct any_bidirectional_iterator_interface > : any_forward_iterator_interface<Reference, Buffer> > { > typedef typename any_forward_iterator_interface<Reference, Buffer>::reference reference; > typedef typename any_forward_iterator_interface<Reference, Buffer>::const_reference const_reference; > typedef typename any_forward_iterator_interface<Reference, Buffer>::buffer_type buffer_type; > typedef typename any_forward_iterator_interface<Reference, Buffer>::reference_as_value_type reference_as_value_type; > > virtual any_bidirectional_iterator_interface* > clone(buffer_type& buffer) const = 0; > > virtual any_bidirectional_iterator_interface<const_reference, Buffer>* > clone_const_ref(buffer_type& buffer) const = 0; > > virtual any_bidirectional_iterator_interface<reference_as_value_type, Buffer>* > clone_reference_as_value(buffer_type& buffer) const = 0; > > virtual void decrement() = 0; > }; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_random_access_iterator_interface > : any_bidirectional_iterator_interface< > Reference > , Buffer > > > { > typedef typename any_bidirectional_iterator_interface<Reference, Buffer>::reference reference; > typedef typename any_bidirectional_iterator_interface<Reference, Buffer>::const_reference const_reference; > typedef typename any_bidirectional_iterator_interface<Reference, Buffer>::buffer_type buffer_type; > typedef typename any_bidirectional_iterator_interface<Reference, Buffer>::reference_as_value_type reference_as_value_type; > typedef Difference difference_type; > > virtual any_random_access_iterator_interface* > clone(buffer_type& buffer) const = 0; > > virtual any_random_access_iterator_interface<const_reference, Difference, Buffer>* > clone_const_ref(buffer_type& buffer) const = 0; > > virtual any_random_access_iterator_interface<reference_as_value_type, Difference, Buffer>* > clone_reference_as_value(buffer_type& buffer) const = 0; > > virtual void advance(Difference offset) = 0; > > virtual Difference distance_to(const any_random_access_iterator_interface& other) const = 0; > }; > > template< > class Traversal > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator< > incrementable_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_incrementable_iterator_interface<Reference, Buffer> type; > }; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator< > single_pass_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_single_pass_iterator_interface<Reference, Buffer> type; > }; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator< > forward_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_forward_iterator_interface<Reference, Buffer> type; > }; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator< > bidirectional_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_bidirectional_iterator_interface<Reference, Buffer> type; > }; > > template< > class Reference > , class Difference > , class Buffer > > > struct any_iterator_interface_type_generator< > random_access_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_random_access_iterator_interface< > Reference > , Difference > , Buffer > > type; > }; > > } >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_wrapper.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator_wrapper.hpp" 3 4 >namespace boost >{ > namespace range_detail > { > template< > class WrappedIterator > , class Reference > , class Buffer > > > class any_incrementable_iterator_wrapper > : public any_incrementable_iterator_interface< > Reference > , Buffer > > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( IncrementableIteratorConcept<WrappedIterator> )>::failed> boost_concept_check31; > public: > typedef WrappedIterator wrapped_type; > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( is_convertible< typename iterator_reference<WrappedIterator>::type , Reference >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_38 > > > ; > > any_incrementable_iterator_wrapper() > : m_it() > {} > > explicit any_incrementable_iterator_wrapper(wrapped_type it) > : m_it(it) > {} > > > virtual any_incrementable_iterator_wrapper* clone( > typename any_incrementable_iterator_wrapper::buffer_type& buffer > ) const > { > return new (buffer.allocate(sizeof(*this))) > any_incrementable_iterator_wrapper(m_it); > } > > virtual any_incrementable_iterator_wrapper< > WrappedIterator > , typename any_incrementable_iterator_wrapper::const_reference > , Buffer > >* clone_const_ref( > typename any_incrementable_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_incrementable_iterator_wrapper< > WrappedIterator > , typename any_incrementable_iterator_wrapper::const_reference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual any_incrementable_iterator_wrapper< > WrappedIterator > , typename any_incrementable_iterator_wrapper::reference_as_value_type > , Buffer > >* clone_reference_as_value( > typename any_incrementable_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_incrementable_iterator_wrapper< > WrappedIterator > , typename any_incrementable_iterator_wrapper::reference_as_value_type > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual void increment() > { > ++m_it; > } > > private: > wrapped_type m_it; > }; > > template< > class WrappedIterator > , class Reference > , class Buffer > > > class any_single_pass_iterator_wrapper > : public any_single_pass_iterator_interface< > Reference > , Buffer > > > { > struct disabler {}; > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassIteratorConcept<WrappedIterator> )>::failed> boost_concept_check114; > public: > > any_single_pass_iterator_wrapper() > : m_it() > {} > > explicit any_single_pass_iterator_wrapper(const WrappedIterator& it) > : m_it(it) > {} > > virtual any_single_pass_iterator_wrapper* clone( > typename any_single_pass_iterator_wrapper::buffer_type& buffer > ) const > { > return new (buffer.allocate(sizeof(*this))) > any_single_pass_iterator_wrapper(m_it); > } > > virtual any_single_pass_iterator_wrapper< > WrappedIterator > , typename any_single_pass_iterator_wrapper::const_reference > , Buffer > >* clone_const_ref( > typename any_single_pass_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_single_pass_iterator_wrapper< > WrappedIterator > , typename any_single_pass_iterator_wrapper::const_reference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual any_single_pass_iterator_wrapper< > WrappedIterator > , typename any_single_pass_iterator_wrapper::reference_as_value_type > , Buffer > >* clone_reference_as_value( > typename any_single_pass_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_single_pass_iterator_wrapper< > WrappedIterator > , typename any_single_pass_iterator_wrapper::reference_as_value_type > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual void increment() > { > ++m_it; > } > > virtual bool equal(const any_single_pass_iterator_interface<Reference, Buffer>& other) const > { > return m_it == boost::polymorphic_downcast<const any_single_pass_iterator_wrapper*>(&other)->m_it; > } > > virtual Reference dereference() const > { > return *m_it; > } > > private: > WrappedIterator m_it; > }; > > template< > class WrappedIterator > , class Reference > , class Buffer > > > class any_forward_iterator_wrapper > : public any_forward_iterator_interface< > Reference > , Buffer > > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( ForwardIteratorConcept<WrappedIterator> )>::failed> boost_concept_check199; > public: > any_forward_iterator_wrapper() > : m_it() > {} > > explicit any_forward_iterator_wrapper(const WrappedIterator& it) > : m_it(it) > {} > > > virtual any_forward_iterator_wrapper* clone( > typename any_forward_iterator_wrapper::buffer_type& buffer > ) const > { > return new (buffer.allocate(sizeof(*this))) > any_forward_iterator_wrapper(m_it); > } > > virtual any_forward_iterator_wrapper< > WrappedIterator > , typename any_forward_iterator_wrapper::const_reference > , Buffer > >* clone_const_ref( > typename any_forward_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_forward_iterator_wrapper< > WrappedIterator > , typename any_forward_iterator_wrapper::const_reference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual any_forward_iterator_wrapper< > WrappedIterator > , typename any_forward_iterator_wrapper::reference_as_value_type > , Buffer > >* clone_reference_as_value( > typename any_forward_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_forward_iterator_wrapper< > WrappedIterator > , typename any_forward_iterator_wrapper::reference_as_value_type > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual void increment() > { > ++m_it; > } > > virtual bool equal(const any_single_pass_iterator_interface<Reference, Buffer>& other) const > { > return m_it == boost::polymorphic_downcast<const any_forward_iterator_wrapper*>(&other)->m_it; > } > > virtual Reference dereference() const > { > return *m_it; > } > private: > WrappedIterator m_it; > }; > > template< > class WrappedIterator > , class Reference > , class Buffer > > > class any_bidirectional_iterator_wrapper > : public any_bidirectional_iterator_interface< > Reference > , Buffer > > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( BidirectionalIteratorConcept<WrappedIterator> )>::failed> boost_concept_check283; > public: > any_bidirectional_iterator_wrapper() > : m_it() > { > } > > explicit any_bidirectional_iterator_wrapper(const WrappedIterator& it) > : m_it(it) > { > } > > virtual any_bidirectional_iterator_wrapper* clone( > typename any_bidirectional_iterator_wrapper::buffer_type& buffer > ) const > { > return new (buffer.allocate(sizeof(*this))) > any_bidirectional_iterator_wrapper(*this); > } > > virtual any_bidirectional_iterator_wrapper< > WrappedIterator > , typename any_bidirectional_iterator_wrapper::const_reference > , Buffer > >* clone_const_ref( > typename any_bidirectional_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_bidirectional_iterator_wrapper< > WrappedIterator > , typename any_bidirectional_iterator_wrapper::const_reference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual any_bidirectional_iterator_wrapper< > WrappedIterator > , typename any_bidirectional_iterator_wrapper::reference_as_value_type > , Buffer > >* clone_reference_as_value( > typename any_bidirectional_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_bidirectional_iterator_wrapper< > WrappedIterator > , typename any_bidirectional_iterator_wrapper::reference_as_value_type > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual void increment() > { > ++m_it; > } > > virtual void decrement() > { > --m_it; > } > > virtual bool equal(const any_single_pass_iterator_interface<Reference, Buffer>& other) const > { > return m_it == boost::polymorphic_downcast<const any_bidirectional_iterator_wrapper*>(&other)->m_it; > } > > virtual Reference dereference() const > { > return *m_it; > } > > private: > WrappedIterator m_it; > }; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > class any_random_access_iterator_wrapper > : public any_random_access_iterator_interface< > Reference > , Difference > , Buffer > > > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( RandomAccessIteratorConcept<WrappedIterator> )>::failed> boost_concept_check376; > public: > typedef Difference difference_type; > > any_random_access_iterator_wrapper() > : m_it() > { > } > > explicit any_random_access_iterator_wrapper(const WrappedIterator& other) > : m_it(other) > { > } > > virtual any_random_access_iterator_wrapper* clone( > typename any_random_access_iterator_wrapper::buffer_type& buffer > ) const > { > return new (buffer.allocate(sizeof(*this))) > any_random_access_iterator_wrapper(*this); > } > > virtual any_random_access_iterator_wrapper< > WrappedIterator > , typename any_random_access_iterator_wrapper::const_reference > , Difference > , Buffer > >* clone_const_ref( > typename any_random_access_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_random_access_iterator_wrapper< > WrappedIterator > , typename any_random_access_iterator_wrapper::const_reference > , Difference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual any_random_access_iterator_wrapper< > WrappedIterator > , typename any_random_access_iterator_wrapper::reference_as_value_type > , Difference > , Buffer > >* clone_reference_as_value( > typename any_random_access_iterator_wrapper::buffer_type& buffer > ) const > { > typedef any_random_access_iterator_wrapper< > WrappedIterator > , typename any_random_access_iterator_wrapper::reference_as_value_type > , Difference > , Buffer > > result_type; > > return new (buffer.allocate(sizeof(result_type))) > result_type(m_it); > } > > virtual void increment() > { > ++m_it; > } > > virtual bool equal(const any_single_pass_iterator_interface<Reference, Buffer>& other) const > { > return m_it == boost::polymorphic_downcast<const any_random_access_iterator_wrapper*>(&other)->m_it; > } > > virtual void decrement() > { > --m_it; > } > > virtual void advance(Difference offset) > { > m_it += offset; > } > > virtual Reference dereference() const > { > return *m_it; > } > > virtual Difference distance_to(const any_random_access_iterator_interface<Reference, Difference, Buffer>& other) const > { > return boost::polymorphic_downcast<const any_random_access_iterator_wrapper*>(&other)->m_it - m_it; > } > > private: > WrappedIterator m_it; > }; > > template< > class WrappedIterator > , class Traversal > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator< > WrappedIterator > , incrementable_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_incrementable_iterator_wrapper< > WrappedIterator > , Reference > , Buffer > > type; > }; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator< > WrappedIterator > , single_pass_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_single_pass_iterator_wrapper< > WrappedIterator > , Reference > , Buffer > > type; > }; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator< > WrappedIterator > , forward_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_forward_iterator_wrapper< > WrappedIterator > , Reference > , Buffer > > type; > }; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator< > WrappedIterator > , bidirectional_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_bidirectional_iterator_wrapper< > WrappedIterator > , Reference > , Buffer > > type; > }; > > template< > class WrappedIterator > , class Reference > , class Difference > , class Buffer > > > struct any_iterator_wrapper_type_generator< > WrappedIterator > , random_access_traversal_tag > , Reference > , Difference > , Buffer > > > { > typedef any_random_access_iterator_wrapper< > WrappedIterator > , Reference > , Difference > , Buffer > > type; > }; > > } >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp" 2 3 4 > >namespace boost >{ > namespace range_detail > { > > template<class T> > struct is_const_reference > { > typedef typename mpl::and_< > typename is_reference<T>::type, > typename is_const< > typename remove_reference<T>::type > >::type > >::type type; > }; > > > template<class T> > struct is_mutable_reference > { > typedef typename mpl::and_< > typename is_reference<T>::type, > typename mpl::not_< > typename is_const< > typename remove_reference<T>::type > >::type > >::type > >::type type; > }; > > > > > > > > template<class SourceReference, class TargetReference> > struct is_convertible_to_value_as_reference > { > typedef typename mpl::and_< > typename mpl::not_< > typename is_reference<TargetReference>::type > >::type > , typename is_convertible< > SourceReference > , TargetReference > >::type > >::type type; > }; > > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer = any_iterator_default_buffer > > > class any_iterator; > > > > > > template<class SomeIterator> > struct is_any_iterator > : mpl::bool_<false> > { > }; > > > > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer > > > struct is_any_iterator< > any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > > > > : mpl::bool_<true> > { > }; > } > > namespace detail > { > > > > > > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer > > > class postfix_increment_proxy< > range_detail::any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > > > > { > typedef range_detail::any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > any_iterator_type; > > public: > typedef Value value_type; > typedef typename std::iterator_traits<any_iterator_type>::iterator_category iterator_category; > typedef Difference difference_type; > typedef typename iterator_pointer<any_iterator_type>::type pointer; > typedef Reference reference; > > explicit postfix_increment_proxy(any_iterator_type const& x) > : stored_value(*x) > {} > > value_type& > operator*() const > { > return this->stored_value; > } > private: > mutable value_type stored_value; > }; > > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer > > > class writable_postfix_increment_proxy< > range_detail::any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > > > > { > typedef range_detail::any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > any_iterator_type; > public: > typedef Value value_type; > typedef typename std::iterator_traits<any_iterator_type>::iterator_category iterator_category; > typedef Difference difference_type; > typedef typename iterator_pointer<any_iterator_type>::type pointer; > typedef Reference reference; > > explicit writable_postfix_increment_proxy(any_iterator_type const& x) > : stored_value(*x) > , stored_iterator(x) > {} > > > > > > writable_postfix_increment_proxy const& > operator*() const > { > return *this; > } > > > operator value_type&() const > { > return stored_value; > } > > > template <class T> > T const& operator=(T const& x) const > { > *this->stored_iterator = x; > return x; > } > > > template <class T> > T& operator=(T& x) const > { > *this->stored_iterator = x; > return x; > } > > > operator any_iterator_type const&() const > { > return stored_iterator; > } > > private: > mutable value_type stored_value; > any_iterator_type stored_iterator; > }; > > > } > > namespace range_detail > { > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer > > > class any_iterator > : public iterator_facade< > any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > > , Value > , Traversal > , Reference > , Difference > > > { > template< > class OtherValue > , class OtherTraversal > , class OtherReference > , class OtherDifference > , class OtherBuffer > > > friend class any_iterator; > > struct enabler {}; > struct disabler {}; > > typedef typename any_iterator_interface_type_generator< > Traversal > , Reference > , Difference > , Buffer > >::type abstract_base_type; > > typedef iterator_facade< > any_iterator< > Value > , Traversal > , Reference > , Difference > , Buffer > > > , Value > , Traversal > , Reference > , Difference > > base_type; > > typedef Buffer buffer_type; > > public: > typedef typename base_type::value_type value_type; > typedef typename base_type::reference reference; > typedef typename base_type::difference_type difference_type; > > > any_iterator() > : m_impl(0) {} > > > any_iterator(const any_iterator& other) > : base_type(other) > , m_impl(other.m_impl > ? other.m_impl->clone(m_buffer) > : 0) > { > } > > > any_iterator& operator=(const any_iterator& other) > { > if (this != &other) > { > if (m_impl) > m_impl->~abstract_base_type(); > m_buffer.deallocate(); > m_impl = 0; > if (other.m_impl) > m_impl = other.m_impl->clone(m_buffer); > } > return *this; > } > > > > template< > class OtherValue > , class OtherTraversal > , class OtherReference > , class OtherDifference > > > any_iterator(const any_iterator< > OtherValue, > OtherTraversal, > OtherReference, > OtherDifference, > Buffer > >& other, > typename enable_if< > typename mpl::and_< > typename is_mutable_reference<OtherReference>::type, > typename is_const_reference<Reference>::type > >::type, > enabler > >::type* = 0 > ) > : m_impl(other.m_impl > ? other.m_impl->clone_const_ref(m_buffer) > : 0 > ) > { > } > > > > > template< > class OtherValue > , class OtherTraversal > , class OtherReference > , class OtherDifference > > > any_iterator(const any_iterator< > OtherValue > , OtherTraversal > , OtherReference > , OtherDifference > , Buffer > >& other, > typename enable_if< > typename mpl::or_< > typename mpl::and_< > typename is_mutable_reference<OtherReference>::type, > typename is_mutable_reference<Reference>::type > >::type, > typename mpl::and_< > typename is_const_reference<OtherReference>::type, > typename is_const_reference<Reference>::type > >::type > >::type, > enabler > >::type* = 0 > ) > : m_impl(other.m_impl > ? other.m_impl->clone(m_buffer) > : 0 > ) > { > } > > > > template< > class OtherValue > , class OtherTraversal > , class OtherReference > , class OtherDifference > > > any_iterator(const any_iterator< > OtherValue > , OtherTraversal > , OtherReference > , OtherDifference > , Buffer > >& other, > typename enable_if< > typename is_convertible_to_value_as_reference< > OtherReference > , Reference > >::type, > enabler > >::type* = 0 > ) > : m_impl(other.m_impl > ? other.m_impl->clone_reference_as_value(m_buffer) > : 0 > ) > { > } > > any_iterator clone() const > { > any_iterator result; > if (m_impl) > result.m_impl = m_impl->clone(result.m_buffer); > return result; > } > > any_iterator< > Value > , Traversal > , typename abstract_base_type::const_reference > , Difference > , Buffer > > > clone_const_ref() const > { > typedef any_iterator< > Value > , Traversal > , typename abstract_base_type::const_reference > , Difference > , Buffer > > result_type; > > result_type result; > > if (m_impl) > result.m_impl = m_impl->clone_const_ref(result.m_buffer); > > return result; > } > > > > template<class WrappedIterator> > explicit any_iterator( > const WrappedIterator& wrapped_iterator, > typename disable_if< > typename is_any_iterator<WrappedIterator>::type > , disabler > >::type* = 0 > ) > { > typedef typename any_iterator_wrapper_type_generator< > WrappedIterator > , Traversal > , Reference > , Difference > , Buffer > >::type wrapper_type; > > void* ptr = m_buffer.allocate(sizeof(wrapper_type)); > m_impl = new(ptr) wrapper_type(wrapped_iterator); > } > > ~any_iterator() > { > > > if (m_impl) > m_impl->~abstract_base_type(); > } > > private: > friend class ::boost::iterator_core_access; > > Reference dereference() const > { > ((m_impl) ? ((void)0) : ::boost::assertion_failed("m_impl", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp", 508)); > return m_impl->dereference(); > } > > bool equal(const any_iterator& other) const > { > return (m_impl == other.m_impl) > || (m_impl && other.m_impl && m_impl->equal(*other.m_impl)); > } > > void increment() > { > ((m_impl) ? ((void)0) : ::boost::assertion_failed("m_impl", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp", 520)); > m_impl->increment(); > } > > void decrement() > { > ((m_impl) ? ((void)0) : ::boost::assertion_failed("m_impl", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp", 526)); > m_impl->decrement(); > } > > Difference distance_to(const any_iterator& other) const > { > return m_impl && other.m_impl > ? m_impl->distance_to(*other.m_impl) > : 0; > } > > void advance(Difference offset) > { > ((m_impl) ? ((void)0) : ::boost::assertion_failed("m_impl", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp", 539)); > m_impl->advance(offset); > } > > any_iterator& swap(any_iterator& other) > { > ((this != &other) ? ((void)0) : ::boost::assertion_failed("this != &other", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/detail/any_iterator.hpp", 545)); > > any_iterator tmp(other); > > > > if (other.m_impl) > { > other.m_impl->~abstract_base_type(); > other.m_buffer.deallocate(); > other.m_impl = 0; > } > > > > > > if (m_impl) > { > other.m_impl = m_impl->clone(other.m_buffer); > m_impl->~abstract_base_type(); > m_buffer.deallocate(); > m_impl = 0; > } > > > > > if (tmp.m_impl) > m_impl = tmp.m_impl->clone(m_buffer); > > return *this; > } > > buffer_type m_buffer; > abstract_base_type* m_impl; > }; > > } >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/any_range.hpp" 2 3 4 > > > > > > >namespace boost >{ > namespace range_detail > { > > > > > > > template< > class T, > class Default > > > struct any_range_default_help > : mpl::eval_if< > is_same<T, use_default> > , Default > , mpl::identity<T> > > > { > }; > > template< > class WrappedRange > , class Value > , class Reference > > > struct any_range_value_type > { > > typedef typename any_range_default_help< > Value > , mpl::eval_if< > is_same<Reference, use_default> > , range_value< > typename remove_const<WrappedRange> > ::type> > , remove_reference<Reference> > > > >::type type; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/range/any_range.hpp" 3 4 > }; > > template< > class Value > , class Traversal > , class Reference > , class Difference > , class Buffer = use_default > > > class any_range > : public iterator_range< > any_iterator< > Value > , Traversal > , Reference > , Difference > , typename any_range_default_help< > Buffer > , mpl::identity<any_iterator_default_buffer> > >::type > > > > > { > typedef iterator_range< > any_iterator< > Value > , Traversal > , Reference > , Difference > , typename any_range_default_help< > Buffer > , mpl::identity<any_iterator_default_buffer> > >::type > > > > base_type; > > struct enabler {}; > struct disabler {}; > public: > any_range() > { > } > > any_range(const any_range& other) > : base_type(other) > { > } > > template<class WrappedRange> > any_range(WrappedRange& wrapped_range) > : base_type(boost::begin(wrapped_range), > boost::end(wrapped_range)) > { > } > > template<class WrappedRange> > any_range(const WrappedRange& wrapped_range) > : base_type(boost::begin(wrapped_range), > boost::end(wrapped_range)) > { > } > > template< > class OtherValue > , class OtherTraversal > , class OtherReference > , class OtherDifference > > > any_range(const any_range< > OtherValue > , OtherTraversal > , OtherReference > , OtherDifference > , Buffer > >& other) > : base_type(boost::begin(other), boost::end(other)) > { > } > > template<class Iterator> > any_range(Iterator first, Iterator last) > : base_type(first, last) > { > } > }; > > template< > class WrappedRange > , class Value = use_default > , class Traversal = use_default > , class Reference = use_default > , class Difference = use_default > , class Buffer = use_default > > > struct any_range_type_generator > { > typedef ::boost::concepts::detail::instantiate< &::boost::concepts::requirement_<void(*)( SinglePassRangeConcept<WrappedRange> )>::failed> boost_concept_check169; > typedef any_range< > typename any_range_value_type< > WrappedRange > , Value > , typename any_range_default_help< > Reference > , range_reference<WrappedRange> > >::type > >::type > , typename any_range_default_help< > Traversal > , iterator_traversal< > typename range_iterator<WrappedRange>::type > > > >::type > , typename any_range_default_help< > Reference > , range_reference<WrappedRange> > >::type > , typename any_range_default_help< > Difference > , range_difference<WrappedRange> > >::type > , typename any_range_default_help< > Buffer > , mpl::identity<any_iterator_default_buffer> > >::type > > type; > }; > } > > using range_detail::any_range; > using range_detail::any_range_type_generator; >} ># 28 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/IntTypes.h" 1 3 4 ># 18 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/IntTypes.h" 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/config/Platform.h" 1 3 4 ># 19 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/IntTypes.h" 2 3 4 ># 34 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/IntTypes.h" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 35 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/IntTypes.h" 2 3 4 > > > > > >namespace rtc { > >using ::boost::uint8_t; >using ::boost::uint16_t; >using ::boost::uint32_t; >using ::boost::uint64_t; > >using ::boost::int8_t; >using ::boost::int16_t; >using ::boost::int32_t; >using ::boost::int64_t; > > > > >typedef ::ssize_t ssize_t; > > >} ># 30 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 1 3 4 ># 17 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 1 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/config.hpp" 1 3 4 ># 157 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/auto_link.hpp" 1 3 4 ># 158 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/config.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/static_assert.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 2 3 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/logical.hpp" 1 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/abs.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/abs.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct abs_impl; > >template< typename T > struct abs_tag >{ > typedef typename T::tag type; >}; > >template< > typename N = na > > >struct abs > : abs_impl< > typename abs_tag<N>::type > >::template apply<N>::type >{ > >}; > >template<> struct abs< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : abs< T1 > { }; }; template< typename Tag > struct lambda< abs< na > , Tag , int_<-1> > { typedef false_ is_le; typedef abs< na > result_; typedef abs< na > type; }; namespace aux { template< typename T1 > struct template_arity< abs< T1 > > : int_<1> { }; template<> struct template_arity< abs< na > > : int_<-1> { }; } > >template< > typename T > , T n1 > > >struct abs_c > : abs<integral_c<T,n1> > >{ >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/abs.hpp" 3 4 >template<> >struct abs_impl<integral_c_tag> >{ > > > > > template< typename N > struct apply > : integral_c< typename N::value_type, ((N::value < 0) ? (-N::value) : N::value ) > > > { > }; >}; > >}} ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/sign.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/sign.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct sign_impl; > >template< typename T > struct sign_tag >{ > typedef typename T::tag type; >}; > >template< > typename N = na > > >struct sign > : sign_impl< > typename sign_tag<N>::type > >::template apply<N>::type >{ > >}; > >template<> struct sign< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : sign< T1 > { }; }; template< typename Tag > struct lambda< sign< na > , Tag , int_<-1> > { typedef false_ is_le; typedef sign< na > result_; typedef sign< na > type; }; namespace aux { template< typename T1 > struct template_arity< sign< T1 > > : int_<1> { }; template<> struct template_arity< sign< na > > : int_<-1> { }; } > >template< > typename T > , T n1 > > >struct sign_c > : sign<integral_c<T,n1> > >{ >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/sign.hpp" 3 4 >template<> >struct sign_impl<integral_c_tag> >{ > > > > > template< typename N > struct apply > : integral_c< typename N::value_type, (N::value == 0 ? 0 : (N::value < 0 ? -1 : 1)) > > > { > }; >}; > >}} ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/gcd.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/gcd.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag1, typename Tag2 > struct gcd_impl; > >template< typename T > struct gcd_tag >{ > typedef typename T::tag type; >}; > >template< > typename N1 = na > , typename N2 = na > > >struct gcd > : gcd_impl< > typename gcd_tag<N1>::type > , typename gcd_tag<N2>::type > >::template apply<N1, N2>::type >{ > >}; > >template<> struct gcd< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : gcd< T1 , T2 > { }; }; template< typename Tag > struct lambda< gcd< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef gcd< na , na > result_; typedef gcd< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< gcd< T1 , T2 > > : int_<2> { }; template<> struct template_arity< gcd< na , na > > : int_<-1> { }; } > >template< > typename T > , T n1 > , T n2 > > >struct gcd_c > : gcd<integral_c<T,n1>,integral_c<T,n2> > >{ >}; > >namespace aux { > template< typename T1, T1 n1, bool n1_is_0, typename T2, T2 n2, bool n2_is_0 > > struct gcd_aux > > : gcd_aux<T2, n2, n2==0, > typename aux::largest_int<T1, T2>::type, > > (n1 % n2), (n1 % n2)==0> > {}; > > template <typename T1, T1 n1, typename T2, T2 n2> > struct gcd_aux<T1, n1, false, T2, n2, true> : integral_c<T1, n1> > {}; > > template <typename T1, T1 n1, typename T2, T2 n2, bool C> > struct gcd_aux<T1, n1, true, T2, n2, C> : integral_c<T2, n2> > {}; >} > >template<> >struct gcd_impl<integral_c_tag, integral_c_tag> >{ > template< typename N1, typename N2 > struct apply > : abs<aux::gcd_aux< typename N1::value_type, N1::value, N1::value==0, > typename N2::value_type, N2::value, N2::value==0 > > > { > }; >}; > >}} ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/lcm.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/mpl/lcm.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag1, typename Tag2 > struct lcm_impl; > >template< typename T > struct lcm_tag >{ > typedef typename T::tag type; >}; > >template< > typename N1 = na > , typename N2 = na > > >struct lcm > : lcm_impl< > typename lcm_tag<N1>::type > , typename lcm_tag<N2>::type > >::template apply<N1, N2>::type >{ > >}; > >template<> struct lcm< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : lcm< T1 , T2 > { }; }; template< typename Tag > struct lambda< lcm< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef lcm< na , na > result_; typedef lcm< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< lcm< T1 , T2 > > : int_<2> { }; template<> struct template_arity< lcm< na , na > > : int_<-1> { }; } > >template< > typename T > , T n1 > , T n2 > > >struct lcm_c > : lcm<integral_c<T,n1>,integral_c<T,n2> > >{ >}; > > >namespace aux { > template< typename T1, T1 n1, bool n1_is_0, typename T2, T2 n2, bool n2_is_0 > > struct lcm_aux > > : abs<integral_c< typename aux::largest_int<T1, T2>::type, > ( n1 / gcd<integral_c<T1,n1>, integral_c<T2,n2> >::value * n2 ) > > > > {}; > > template <typename T1, T1 n1, typename T2, T2 n2> > struct lcm_aux<T1, n1, false, T2, n2, true> : integral_c<T2, 0> > {}; > > template <typename T1, T1 n1, typename T2, T2 n2, bool C> > struct lcm_aux<T1, n1, true, T2, n2, C> : integral_c<T1, 0> > {}; >} > >template<> >struct lcm_impl<integral_c_tag, integral_c_tag> >{ > template< typename N1, typename N2 > struct apply > : abs<aux::lcm_aux< typename N1::value_type, N1::value, N1::value==0, > typename N2::value_type, N2::value, N2::value==0 > > > { > }; >}; > >}} ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 2 3 ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 2 3 4 > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 3 4 > ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 3 > > >namespace boost { >template<class T> >class integer_traits : public std::numeric_limits<T> >{ >public: > static const bool is_integral = false; >}; > >namespace detail { >template<class T, T min_val, T max_val> >class integer_traits_base >{ >public: > static const bool is_integral = true; > static const T const_min = min_val; > static const T const_max = max_val; >}; > > > >template<class T, T min_val, T max_val> >const bool integer_traits_base<T, min_val, max_val>::is_integral; > >template<class T, T min_val, T max_val> >const T integer_traits_base<T, min_val, max_val>::const_min; > >template<class T, T min_val, T max_val> >const T integer_traits_base<T, min_val, max_val>::const_max; > > >} > >template<> >class integer_traits<bool> > : public std::numeric_limits<bool>, > public detail::integer_traits_base<bool, false, true> >{ }; > >template<> >class integer_traits<char> > : public std::numeric_limits<char>, > public detail::integer_traits_base<char, (-127 - 1), 127> >{ }; > >template<> >class integer_traits<signed char> > : public std::numeric_limits<signed char>, > public detail::integer_traits_base<signed char, (-127 - 1), 127> >{ }; > >template<> >class integer_traits<unsigned char> > : public std::numeric_limits<unsigned char>, > public detail::integer_traits_base<unsigned char, 0, (127 * 2 + 1)> >{ }; > > >template<> >class integer_traits<wchar_t> > : public std::numeric_limits<wchar_t>, > > > > public detail::integer_traits_base<wchar_t, (-2147483647 - 1), (2147483647)> ># 130 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 3 >{ }; > > >template<> >class integer_traits<short> > : public std::numeric_limits<short>, > public detail::integer_traits_base<short, (-32767 - 1), 32767> >{ }; > >template<> >class integer_traits<unsigned short> > : public std::numeric_limits<unsigned short>, > public detail::integer_traits_base<unsigned short, 0, (32767 * 2 + 1)> >{ }; > >template<> >class integer_traits<int> > : public std::numeric_limits<int>, > public detail::integer_traits_base<int, (-2147483647 - 1), 2147483647> >{ }; > >template<> >class integer_traits<unsigned int> > : public std::numeric_limits<unsigned int>, > public detail::integer_traits_base<unsigned int, 0, (2147483647 * 2U + 1U)> >{ }; > >template<> >class integer_traits<long> > : public std::numeric_limits<long>, > public detail::integer_traits_base<long, (-9223372036854775807L - 1L), 9223372036854775807L> >{ }; > >template<> >class integer_traits<unsigned long> > : public std::numeric_limits<unsigned long>, > public detail::integer_traits_base<unsigned long, 0, (9223372036854775807L * 2UL + 1UL)> >{ }; > > > > >template<> >class integer_traits< ::boost::long_long_type> > : public std::numeric_limits< ::boost::long_long_type>, > public detail::integer_traits_base< ::boost::long_long_type, (-9223372036854775807LL -1), 9223372036854775807LL> >{ }; > >template<> >class integer_traits< ::boost::ulong_long_type> > : public std::numeric_limits< ::boost::ulong_long_type>, > public detail::integer_traits_base< ::boost::ulong_long_type, 0, (9223372036854775807LL * 2ULL + 1)> >{ }; ># 256 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_traits.hpp" 3 >} ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio_fwd.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio_fwd.hpp" 2 3 4 > > > > > > >namespace boost >{ ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio_fwd.hpp" 3 4 >template <boost::intmax_t N, boost::intmax_t D = 1> class ratio; > > >template <class R1, class R2> struct ratio_add; >template <class R1, class R2> struct ratio_subtract; >template <class R1, class R2> struct ratio_multiply; >template <class R1, class R2> struct ratio_divide; > > >template <class R1, class R2> struct ratio_equal; >template <class R1, class R2> struct ratio_not_equal; >template <class R1, class R2> struct ratio_less; >template <class R1, class R2> struct ratio_less_equal; >template <class R1, class R2> struct ratio_greater; >template <class R1, class R2> struct ratio_greater_equal; > > >typedef ratio<1L, 1000000000000000000L> atto; >typedef ratio<1L, 1000000000000000L> femto; >typedef ratio<1L, 1000000000000L> pico; >typedef ratio<1L, 1000000000L> nano; >typedef ratio<1L, 1000000L> micro; >typedef ratio<1L, 1000L> milli; >typedef ratio<1L, 100L> centi; >typedef ratio<1L, 10L> deci; >typedef ratio< 10L, 1L> deca; >typedef ratio< 100L, 1L> hecto; >typedef ratio< 1000L, 1L> kilo; >typedef ratio< 1000000L, 1L> mega; >typedef ratio< 1000000000L, 1L> giga; >typedef ratio< 1000000000000L, 1L> tera; >typedef ratio< 1000000000000000L, 1L> peta; >typedef ratio<1000000000000000000L, 1L> exa; > >} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 1 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 2 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 2 3 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 2 3 4 ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 3 4 > ># 84 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/detail/overflow_helpers.hpp" 3 > > >namespace boost >{ > > > > > >namespace ratio_detail >{ > > template <boost::intmax_t X, boost::intmax_t Y, boost::intmax_t = mpl::sign_c<boost::intmax_t, Y>::value> > class br_add; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_add<X, Y, 1> > { > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static char __boost_ratio_test_105[(X <= max - Y)?1:-1]; > public: > static const boost::intmax_t value = X + Y; > }; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_add<X, Y, 0> > { > public: > static const boost::intmax_t value = X; > }; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_add<X, Y, -1> > { > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static char __boost_ratio_test_123[(min - Y <= X)?1:-1]; > public: > static const boost::intmax_t value = X + Y; > }; > > template <boost::intmax_t X, boost::intmax_t Y, boost::intmax_t = mpl::sign_c<boost::intmax_t, Y>::value> > class br_sub; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_sub<X, Y, 1> > { > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static char __boost_ratio_test_137[(min + Y <= X)?1:-1]; > public: > static const boost::intmax_t value = X - Y; > }; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_sub<X, Y, 0> > { > public: > static const boost::intmax_t value = X; > }; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_sub<X, Y, -1> > { > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static char __boost_ratio_test_155[(X <= max + Y)?1:-1]; > public: > static const boost::intmax_t value = X - Y; > }; > > template <boost::intmax_t X, boost::intmax_t Y> > class br_mul > { > static const boost::intmax_t nan = > (1L << (sizeof(boost::intmax_t) * 8 - 1)); > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static const boost::intmax_t a_x = mpl::abs_c<boost::intmax_t, X>::value; > static const boost::intmax_t a_y = mpl::abs_c<boost::intmax_t, Y>::value; > > static char __boost_ratio_test_171[(X != nan)?1:-1]; > static char __boost_ratio_test_172[(Y != nan)?1:-1]; > static char __boost_ratio_test_173[(a_x <= max / a_y)?1:-1]; > public: > static const boost::intmax_t value = X * Y; > }; > > template <boost::intmax_t Y> > class br_mul<0, Y> > { > public: > static const boost::intmax_t value = 0; > }; > > template <boost::intmax_t X> > class br_mul<X, 0> > { > public: > static const boost::intmax_t value = 0; > }; > > template <> > class br_mul<0, 0> > { > public: > static const boost::intmax_t value = 0; > }; > > > template <boost::intmax_t X, boost::intmax_t Y> > class br_div > { > static const boost::intmax_t nan = (1LL << (sizeof(boost::intmax_t) * 8 - 1)); > static const boost::intmax_t min = boost::integer_traits<boost::intmax_t>::const_min; > static const boost::intmax_t max = boost::integer_traits<boost::intmax_t>::const_max; > > static char __boost_ratio_test_207[(X != nan)?1:-1]; > static char __boost_ratio_test_208[(Y != nan)?1:-1]; > static char __boost_ratio_test_209[(Y != 0)?1:-1]; > public: > static const boost::intmax_t value = X / Y; > }; > > > template <class R1, class R2> struct ratio_add; > template <class R1, class R2> struct ratio_subtract; > template <class R1, class R2> struct ratio_multiply; > template <class R1, class R2> struct ratio_divide; > > template <class R1, class R2> > struct ratio_add > { > > > > private: > static const boost::intmax_t gcd_n1_n2 = mpl::gcd_c<boost::intmax_t, R1::num, R2::num>::value; > static const boost::intmax_t gcd_d1_d2 = mpl::gcd_c<boost::intmax_t, R1::den, R2::den>::value; > public: > > typedef typename ratio_multiply > < > ratio<gcd_n1_n2, R1::den / gcd_d1_d2>, > ratio > < > boost::ratio_detail::br_add > < > boost::ratio_detail::br_mul<R1::num / gcd_n1_n2, R2::den / gcd_d1_d2>::value, > boost::ratio_detail::br_mul<R2::num / gcd_n1_n2, R1::den / gcd_d1_d2>::value > >::value, > R2::den > > > >::type type; > }; > template <class R, boost::intmax_t D> > struct ratio_add<R, ratio<0,D> > > { > typedef R type; > }; > > template <class R1, class R2> > struct ratio_subtract > { > > > > private: > static const boost::intmax_t gcd_n1_n2 = mpl::gcd_c<boost::intmax_t, R1::num, R2::num>::value; > static const boost::intmax_t gcd_d1_d2 = mpl::gcd_c<boost::intmax_t, R1::den, R2::den>::value; > public: > > typedef typename ratio_multiply > < > ratio<gcd_n1_n2, R1::den / gcd_d1_d2>, > ratio > < > boost::ratio_detail::br_sub > < > boost::ratio_detail::br_mul<R1::num / gcd_n1_n2, R2::den / gcd_d1_d2>::value, > boost::ratio_detail::br_mul<R2::num / gcd_n1_n2, R1::den / gcd_d1_d2>::value > >::value, > R2::den > > > >::type type; > }; > > template <class R, boost::intmax_t D> > struct ratio_subtract<R, ratio<0,D> > > { > typedef R type; > }; > > template <class R1, class R2> > struct ratio_multiply > { > > > private: > static const boost::intmax_t gcd_n1_d2 = mpl::gcd_c<boost::intmax_t, R1::num, R2::den>::value; > static const boost::intmax_t gcd_d1_n2 = mpl::gcd_c<boost::intmax_t, R1::den, R2::num>::value; > public: > typedef typename ratio > < > boost::ratio_detail::br_mul<R1::num / gcd_n1_d2, R2::num / gcd_d1_n2>::value, > boost::ratio_detail::br_mul<R2::den / gcd_n1_d2, R1::den / gcd_d1_n2>::value > >::type type; > }; > > template <class R1, class R2> > struct ratio_divide > { > > > private: > static const boost::intmax_t gcd_n1_n2 = mpl::gcd_c<boost::intmax_t, R1::num, R2::num>::value; > static const boost::intmax_t gcd_d1_d2 = mpl::gcd_c<boost::intmax_t, R1::den, R2::den>::value; > public: > typedef typename ratio > < > boost::ratio_detail::br_mul<R1::num / gcd_n1_n2, R2::den / gcd_d1_d2>::value, > boost::ratio_detail::br_mul<R2::num / gcd_n1_n2, R1::den / gcd_d1_d2>::value > >::type type; > }; > template <class R1, class R2> > struct is_evenly_divisible_by > { > private: > static const boost::intmax_t gcd_n1_n2 = mpl::gcd_c<boost::intmax_t, R1::num, R2::num>::value; > static const boost::intmax_t gcd_d1_d2 = mpl::gcd_c<boost::intmax_t, R1::den, R2::den>::value; > public: > typedef integral_constant<bool, > ((R2::num / gcd_n1_n2 ==1) && (R1::den / gcd_d1_d2)==1) > > type; > }; > > template <class T> > struct is_ratio : public boost::false_type > {}; > template <boost::intmax_t N, boost::intmax_t D> > struct is_ratio<ratio<N, D> > : public boost::true_type > {}; > > template <class R1, class R2, > boost::intmax_t Q1 = R1::num / R1::den, boost::intmax_t M1 = R1::num % R1::den, > boost::intmax_t Q2 = R2::num / R2::den, boost::intmax_t M2 = R2::num % R2::den> > struct ratio_less1 > { > static const bool value = Q1 < Q2; > }; > > template <class R1, class R2, boost::intmax_t Q> > struct ratio_less1<R1, R2, Q, 0, Q, 0> > { > static const bool value = false; > }; > > template <class R1, class R2, boost::intmax_t Q, boost::intmax_t M2> > struct ratio_less1<R1, R2, Q, 0, Q, M2> > { > static const bool value = true; > }; > > template <class R1, class R2, boost::intmax_t Q, boost::intmax_t M1> > struct ratio_less1<R1, R2, Q, M1, Q, 0> > { > static const bool value = false; > }; > > template <class R1, class R2, boost::intmax_t Q, boost::intmax_t M1, boost::intmax_t M2> > struct ratio_less1<R1, R2, Q, M1, Q, M2> > { > static const bool value = ratio_less1<ratio<R2::den, M2>, ratio<R1::den, M1> > >::value; > }; > > template < > class R1, > class R2, > boost::intmax_t S1 = mpl::sign_c<boost::intmax_t, R1::num>::value, > boost::intmax_t S2 = mpl::sign_c<boost::intmax_t, R2::num>::value >> > struct ratio_less > { > static const bool value = S1 < S2; > }; > > template <class R1, class R2> > struct ratio_less<R1, R2, 1LL, 1LL> > { > static const bool value = ratio_less1<R1, R2>::value; > }; > > template <class R1, class R2> > struct ratio_less<R1, R2, -1LL, -1LL> > { > static const bool value = ratio_less1<ratio<-R2::num, R2::den>, > ratio<-R1::num, R1::den> >::value; > }; > > >} > >} ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 2 3 4 ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 4 > ># 64 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 > > >namespace boost >{ ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 >template <boost::intmax_t N, boost::intmax_t D> >class ratio >{ > static const boost::intmax_t ABS_N = mpl::abs_c<boost::intmax_t, N>::value; > static const boost::intmax_t ABS_D = mpl::abs_c<boost::intmax_t, D>::value; > static char __boost_ratio_test_81[(ABS_N >= 0)?1:-1]; > static char __boost_ratio_test_82[(ABS_D > 0)?1:-1]; > static char __boost_ratio_test_83[(D != 0)?1:-1]; > static const boost::intmax_t SIGN_N = mpl::sign_c<boost::intmax_t,N>::value > * mpl::sign_c<boost::intmax_t,D>::value; > static const boost::intmax_t GCD = mpl::gcd_c<boost::intmax_t, ABS_N, ABS_D>::value; >public: > static const boost::intmax_t num = SIGN_N * ABS_N / GCD; > static const boost::intmax_t den = ABS_D / GCD; ># 119 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 > typedef ratio<num, den> type; >}; > > >template <boost::intmax_t N, boost::intmax_t D> >const boost::intmax_t ratio<N, D>::num; >template <boost::intmax_t N, boost::intmax_t D> >const boost::intmax_t ratio<N, D>::den; ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 >template <class R1, class R2> >struct ratio_add >: boost::ratio_detail::ratio_add<R1, R2>::type >{ >}; > >template <class R1, class R2> >struct ratio_subtract >: boost::ratio_detail::ratio_subtract<R1, R2>::type >{ >}; > >template <class R1, class R2> >struct ratio_multiply >: boost::ratio_detail::ratio_multiply<R1, R2>::type >{ >}; > >template <class R1, class R2> >struct ratio_divide >: boost::ratio_detail::ratio_divide<R1, R2>::type >{ >}; ># 167 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 >template <class R1, class R2> >struct ratio_equal > : public boost::integral_constant<bool, > (R1::num == R2::num && R1::den == R2::den)> >{}; > >template <class R1, class R2> >struct ratio_not_equal > : public boost::integral_constant<bool, !ratio_equal<R1, R2>::value> >{}; > > > >template <class R1, class R2> >struct ratio_less > : boost::integral_constant<bool, boost::ratio_detail::ratio_less<R1, R2>::value> >{}; > >template <class R1, class R2> >struct ratio_less_equal > : boost::integral_constant<bool, !ratio_less<R2, R1>::value> >{}; > >template <class R1, class R2> >struct ratio_greater > : boost::integral_constant<bool, ratio_less<R2, R1>::value> >{}; > >template <class R1, class R2> >struct ratio_greater_equal > : boost::integral_constant<bool, !ratio_less<R1, R2>::value> >{}; > >template <class R1, class R2> >struct ratio_gcd : > ratio<mpl::gcd_c<boost::intmax_t, R1::num, R2::num>::value, > mpl::lcm_c<boost::intmax_t, R1::den, R2::den>::value>::type >{ >}; ># 230 "/builds/ExternalLibs/boost/V1.50.0_1/boost/ratio/ratio.hpp" 3 >} ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/typeof.hpp" 1 3 4 ># 208 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/typeof.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/message.hpp" 1 3 4 ># 209 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/typeof.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/native.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/native.hpp" 3 4 >namespace boost { namespace type_of { > > > > > template<typename T> > typename enable_if<is_function<T>, T&>::type > ensure_obj(T&); > > template<typename T> > typename disable_if<is_function<T>, T&>::type > ensure_obj(const T&); > >}} ># 210 "/builds/ExternalLibs/boost/V1.50.0_1/boost/typeof/typeof.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/declval.hpp" 1 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/utility/declval.hpp" 3 4 >namespace boost { > > > template <typename T> > typename add_rvalue_reference<T>::type declval() ; > > > > >} ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 2 3 4 ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 3 4 >namespace boost { > > > > > > > template <class T, class U = void, class V = void> > struct common_type > { > public: > typedef typename common_type<typename common_type<T, U>::type, V>::type type; > }; > > > > > template<typename T> > > > > struct common_type<T, void, void> > > > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((sizeof(T) > 0) == 0 ? false : true) >)> boost_static_assert_typedef_91; > public: > typedef T type; > }; > > >namespace type_traits_detail { > > template <class T, class U> > struct common_type_2 > { > private: > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((sizeof(T) > 0) == 0 ? false : true) >)> boost_static_assert_typedef_103; > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((sizeof(U) > 0) == 0 ? false : true) >)> boost_static_assert_typedef_104; > static bool declval_bool(); > static typename add_rvalue_reference<T>::type declval_T(); > static typename add_rvalue_reference<U>::type declval_U(); > static typename add_rvalue_reference<bool>::type declval_b(); ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 3 4 > public: > typedef __typeof__(boost::type_of::ensure_obj(declval_b() ? declval_T() : declval_U())) type; > > > > > > > }; > > template <class T> > struct common_type_2<T, T> > { > typedef T type; > }; > } > > > > > > template <class T, class U> > struct common_type<T, U, void> > > : public type_traits_detail::common_type_2<T,U> > { }; ># 156 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/common_type.hpp" 3 4 >} ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_floating_point.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_floating_point.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_floating_point.hpp" 2 3 4 > >namespace boost { > > >template< typename T > struct is_floating_point : public ::boost::integral_constant<bool,false> { public: }; >template<> struct is_floating_point< float > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< float const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< float volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< float const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_floating_point< double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< double const volatile > : public ::boost::integral_constant<bool,true> { public: }; >template<> struct is_floating_point< long double > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< long double const > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< long double volatile > : public ::boost::integral_constant<bool,true> { public: }; template<> struct is_floating_point< long double const volatile > : public ::boost::integral_constant<bool,true> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_floating_point.hpp" 2 3 4 ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/is_evenly_divisible_by.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/is_evenly_divisible_by.hpp" 3 4 >namespace boost { >namespace chrono { >namespace chrono_detail { > > > > > template <class R1, class R2> > struct is_evenly_divisible_by : public boost::ratio_detail::is_evenly_divisible_by<R1, R2> > {}; > >} >} >} ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 2 3 4 ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 >namespace boost { >namespace chrono { > > template <class Rep, class Period = ratio<1> > > class duration; > > namespace detail > { > template <class T> > struct is_duration > : boost::false_type {}; > > template <class Rep, class Period> > struct is_duration<duration<Rep, Period> > > : boost::true_type {}; > > template <class Duration, class Rep, bool = is_duration<Rep>::value> > struct duration_divide_result > { > }; > > template <class Duration, class Rep2, > bool = ( > ((boost::is_convertible<typename Duration::rep, > typename common_type<typename Duration::rep, Rep2>::type>::value)) > && ((boost::is_convertible<Rep2, > typename common_type<typename Duration::rep, Rep2>::type>::value)) > ) > > > struct duration_divide_imp > { > }; > > template <class Rep1, class Period, class Rep2> > struct duration_divide_imp<duration<Rep1, Period>, Rep2, true> > { > typedef duration<typename common_type<Rep1, Rep2>::type, Period> type; > }; > > template <class Rep1, class Period, class Rep2> > struct duration_divide_result<duration<Rep1, Period>, Rep2, false> > : duration_divide_imp<duration<Rep1, Period>, Rep2> > { > }; > > > template <class Rep, class Duration, bool = is_duration<Rep>::value> > struct duration_divide_result2 > { > }; > > template <class Rep, class Duration, > bool = ( > ((boost::is_convertible<typename Duration::rep, > typename common_type<typename Duration::rep, Rep>::type>::value)) > && ((boost::is_convertible<Rep, > typename common_type<typename Duration::rep, Rep>::type>::value)) > ) > > > struct duration_divide_imp2 > { > }; > > template <class Rep1, class Rep2, class Period > > struct duration_divide_imp2<Rep1, duration<Rep2, Period>, true> > { > > typedef double type; > }; > > template <class Rep1, class Rep2, class Period > > struct duration_divide_result2<Rep1, duration<Rep2, Period>, false> > : duration_divide_imp2<Rep1, duration<Rep2, Period> > > { > }; > > > template <class Duration, class Rep, bool = is_duration<Rep>::value> > struct duration_modulo_result > { > }; > > template <class Duration, class Rep2, > bool = ( > > > > boost::is_convertible<Rep2, > typename common_type<typename Duration::rep, Rep2>::type>::value > ) > > > struct duration_modulo_imp > { > }; > > template <class Rep1, class Period, class Rep2> > struct duration_modulo_imp<duration<Rep1, Period>, Rep2, true> > { > typedef duration<typename common_type<Rep1, Rep2>::type, Period> type; > }; > > template <class Rep1, class Period, class Rep2> > struct duration_modulo_result<duration<Rep1, Period>, Rep2, false> > : duration_modulo_imp<duration<Rep1, Period>, Rep2> > { > }; > >} >} > > > > >template <class Rep1, class Period1, class Rep2, class Period2> >struct common_type<chrono::duration<Rep1, Period1>, > chrono::duration<Rep2, Period2> >; > > >namespace chrono { > > > template <class Rep> struct treat_as_floating_point; > template <class Rep> struct duration_values; > > > typedef duration<boost::int_least64_t, nano> nanoseconds; > typedef duration<boost::int_least64_t, micro> microseconds; > typedef duration<boost::int_least64_t, milli> milliseconds; > typedef duration<boost::int_least64_t> seconds; > typedef duration<boost::int_least32_t, ratio< 60> > minutes; > typedef duration<boost::int_least32_t, ratio<3600> > hours; > > > > > >namespace detail >{ ># 219 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 > template <class FromDuration, class ToDuration, > class Period, > bool PeriodNumEq1, > bool PeriodDenEq1> > struct duration_cast_aux; > > > > > > template <class FromDuration, class ToDuration, class Period> > struct duration_cast_aux<FromDuration, ToDuration, Period, true, true> > { > ToDuration operator()(const FromDuration& fd) const > { > return ToDuration(static_cast<typename ToDuration::rep>(fd.count())); > } > }; > > > > > > > > template <class FromDuration, class ToDuration, class Period> > struct duration_cast_aux<FromDuration, ToDuration, Period, true, false> > { > ToDuration operator()(const FromDuration& fd) const > { > typedef typename common_type< > typename ToDuration::rep, > typename FromDuration::rep, > boost::intmax_t>::type C; > return ToDuration(static_cast<typename ToDuration::rep>( > static_cast<C>(fd.count()) / static_cast<C>(Period::den))); > } > }; > > > > > > > template <class FromDuration, class ToDuration, class Period> > struct duration_cast_aux<FromDuration, ToDuration, Period, false, true> > { > ToDuration operator()(const FromDuration& fd) const > { > typedef typename common_type< > typename ToDuration::rep, > typename FromDuration::rep, > boost::intmax_t>::type C; > return ToDuration(static_cast<typename ToDuration::rep>( > static_cast<C>(fd.count()) * static_cast<C>(Period::num))); > } > }; > > > > > > > > template <class FromDuration, class ToDuration, class Period> > struct duration_cast_aux<FromDuration, ToDuration, Period, false, false> > { > ToDuration operator()(const FromDuration& fd) const > { > typedef typename common_type< > typename ToDuration::rep, > typename FromDuration::rep, > boost::intmax_t>::type C; > return ToDuration(static_cast<typename ToDuration::rep>( > static_cast<C>(fd.count()) * static_cast<C>(Period::num) > / static_cast<C>(Period::den))); > } > }; > > template <class FromDuration, class ToDuration> > struct duration_cast { > typedef typename ratio_divide<typename FromDuration::period, > typename ToDuration::period>::type Period; > typedef duration_cast_aux< > FromDuration, > ToDuration, > Period, > Period::num == 1, > Period::den == 1 > > Aux; > ToDuration operator()(const FromDuration& fd) const > { > return Aux()(fd); > } > }; > >} ># 329 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 > template <class Rep> > struct treat_as_floating_point : boost::is_floating_point<Rep> {}; > > > > > >namespace detail { > template <class T, bool = is_arithmetic<T>::value> > struct chrono_numeric_limits { > static T lowest() throw() {return (std::numeric_limits<T>::min) ();} > }; > > template <class T> > struct chrono_numeric_limits<T,true> { > static T lowest() throw() {return (std::numeric_limits<T>::min) ();} > }; > > template <> > struct chrono_numeric_limits<float,true> { > static float lowest() throw() > { > return -(std::numeric_limits<float>::max) (); > } > }; > > template <> > struct chrono_numeric_limits<double,true> { > static double lowest() throw() > { > return -(std::numeric_limits<double>::max) (); > } > }; > > template <> > struct chrono_numeric_limits<long double,true> { > static long double lowest() throw() > { > return -(std::numeric_limits<long double>::max)(); > } > }; > > template <class T> > struct numeric_limits : chrono_numeric_limits<typename remove_cv<T>::type> > {}; > >} >template <class Rep> >struct duration_values >{ > static Rep zero() {return Rep(0);} > static Rep max () > { > return (std::numeric_limits<Rep>::max)(); > } > > static Rep min () > { > return detail::numeric_limits<Rep>::lowest(); > } >}; > >} > > > > > >template <class Rep1, class Period1, class Rep2, class Period2> >struct common_type<chrono::duration<Rep1, Period1>, > chrono::duration<Rep2, Period2> > >{ > typedef chrono::duration<typename common_type<Rep1, Rep2>::type, > typename boost::ratio_gcd<Period1, Period2>::type> type; >}; ># 413 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 >namespace chrono { > > template <class Rep, class Period> > class duration > { > > static char boost_chrono_test_420[(!boost::chrono::detail::is_duration<Rep>::value)?1:-1] > ; > static char boost_chrono_test_422[(boost::ratio_detail::is_ratio<typename Period::type>::value)?1:-1] > ; > static char boost_chrono_test_424[(Period::num>0)?1:-1] > ; > public: > typedef Rep rep; > typedef Period period; > private: > rep rep_; > public: > > > duration() : rep_(duration_values<rep>::zero()) { } > template <class Rep2> > > explicit duration(const Rep2& r > , typename boost::enable_if < > mpl::and_ < > boost::is_convertible<Rep2, rep>, > mpl::or_ < > treat_as_floating_point<rep>, > mpl::and_ < > mpl::not_ < treat_as_floating_point<rep> >, > mpl::not_ < treat_as_floating_point<Rep2> > > > > > > > > >::type* = 0 > ) : rep_(r) { } > ~duration() {} > > duration(const duration& rhs) : rep_(rhs.rep_) {} > duration& operator=(const duration& rhs) > { > if (&rhs != this) rep_= rhs.rep_; > return *this; > } > > > template <class Rep2, class Period2> > > duration(const duration<Rep2, Period2>& d > , typename boost::enable_if < > mpl::or_ < > treat_as_floating_point<rep>, > mpl::and_ < > chrono_detail::is_evenly_divisible_by<Period2, period>, > mpl::not_ < treat_as_floating_point<Rep2> > > > > > > >::type* = 0 > ) > : rep_(chrono::detail::duration_cast<duration<Rep2, Period2>, duration>()(d).count()) {} > > > > > rep count() const {return rep_;} > > > > > duration operator+() const {return *this;} > > duration operator-() const {return duration(-rep_);} > duration& operator++() {++rep_; return *this;} > duration operator++(int) {return duration(rep_++);} > duration& operator--() {--rep_; return *this;} > duration operator--(int) {return duration(rep_--);} > > duration& operator+=(const duration& d) > { > rep_ += d.count(); return *this; > } > duration& operator-=(const duration& d) > { > rep_ -= d.count(); return *this; > } > > duration& operator*=(const rep& rhs) {rep_ *= rhs; return *this;} > duration& operator/=(const rep& rhs) {rep_ /= rhs; return *this;} > duration& operator%=(const rep& rhs) {rep_ %= rhs; return *this;} > duration& operator%=(const duration& rhs) > { > rep_ %= rhs.count(); return *this; > } > > > static duration zero() > { > return duration(duration_values<rep>::zero()); > } > static duration min () > { > return duration((duration_values<rep>::min)()); > } > static duration max () > { > return duration((duration_values<rep>::max)()); > } > }; > > > > > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2> >::type > operator+(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > typedef typename common_type<duration<Rep1, Period1>, > duration<Rep2, Period2> >::type CD; > return CD(CD(lhs).count()+CD(rhs).count()); > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2> >::type > operator-(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > typedef typename common_type<duration<Rep1, Period1>, > duration<Rep2, Period2> >::type CD; > return CD(CD(lhs).count()-CD(rhs).count()); > } > > > > template <class Rep1, class Period, class Rep2> > inline > typename boost::enable_if < > mpl::and_ < > boost::is_convertible<Rep1, typename common_type<Rep1, Rep2>::type>, > boost::is_convertible<Rep2, typename common_type<Rep1, Rep2>::type> > >, > duration<typename common_type<Rep1, Rep2>::type, Period> > >::type > operator*(const duration<Rep1, Period>& d, const Rep2& s) > { > typedef typename common_type<Rep1, Rep2>::type CR; > typedef duration<CR, Period> CD; > return CD(CD(d).count()*static_cast<CR>(s)); > } > > template <class Rep1, class Period, class Rep2> > inline > typename boost::enable_if < > mpl::and_ < > boost::is_convertible<Rep1, typename common_type<Rep1, Rep2>::type>, > boost::is_convertible<Rep2, typename common_type<Rep1, Rep2>::type> > >, > duration<typename common_type<Rep1, Rep2>::type, Period> > >::type > operator*(const Rep1& s, const duration<Rep2, Period>& d) > { > return d * s; > } > > > > template <class Rep1, class Period, class Rep2> > inline > typename boost::disable_if <boost::chrono::detail::is_duration<Rep2>, > typename boost::chrono::detail::duration_divide_result< > duration<Rep1, Period>, Rep2>::type > >::type > operator/(const duration<Rep1, Period>& d, const Rep2& s) > { > typedef typename common_type<Rep1, Rep2>::type CR; > typedef duration<CR, Period> CD; > > return CD(CD(d).count()/static_cast<CR>(s)); > } > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > typename common_type<Rep1, Rep2>::type > operator/(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs) > { > typedef typename common_type<duration<Rep1, Period1>, > duration<Rep2, Period2> >::type CD; > return CD(lhs).count() / CD(rhs).count(); > } ># 628 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/duration.hpp" 3 4 > template <class Rep1, class Period, class Rep2> > inline > typename boost::disable_if <boost::chrono::detail::is_duration<Rep2>, > typename boost::chrono::detail::duration_modulo_result< > duration<Rep1, Period>, Rep2>::type > >::type > operator%(const duration<Rep1, Period>& d, const Rep2& s) > { > typedef typename common_type<Rep1, Rep2>::type CR; > typedef duration<CR, Period> CD; > > return CD(CD(d).count()%static_cast<CR>(s)); > } > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2> >::type > operator%(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) { > typedef typename common_type<duration<Rep1, Period1>, > duration<Rep2, Period2> >::type CD; > > return CD(CD(lhs).count()%CD(rhs).count()); > } > > > > > > >namespace detail >{ > template <class LhsDuration, class RhsDuration> > struct duration_eq > { > bool operator()(const LhsDuration& lhs, const RhsDuration& rhs) > { > typedef typename common_type<LhsDuration, RhsDuration>::type CD; > return CD(lhs).count() == CD(rhs).count(); > } > }; > > template <class LhsDuration> > struct duration_eq<LhsDuration, LhsDuration> > { > bool operator()(const LhsDuration& lhs, const LhsDuration& rhs) > { > return lhs.count() == rhs.count(); > } > }; > > template <class LhsDuration, class RhsDuration> > struct duration_lt > { > bool operator()(const LhsDuration& lhs, const RhsDuration& rhs) > { > typedef typename common_type<LhsDuration, RhsDuration>::type CD; > return CD(lhs).count() < CD(rhs).count(); > } > }; > > template <class LhsDuration> > struct duration_lt<LhsDuration, LhsDuration> > { > bool operator()(const LhsDuration& lhs, const LhsDuration& rhs) > { > return lhs.count() < rhs.count(); > } > }; > >} > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator==(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return boost::chrono::detail::duration_eq< > duration<Rep1, Period1>, duration<Rep2, Period2> >()(lhs, rhs); > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator!=(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return !(lhs == rhs); > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator< (const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return boost::chrono::detail::duration_lt< > duration<Rep1, Period1>, duration<Rep2, Period2> >()(lhs, rhs); > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator> (const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return rhs < lhs; > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator<=(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return !(rhs < lhs); > } > > > > template <class Rep1, class Period1, class Rep2, class Period2> > inline > bool > operator>=(const duration<Rep1, Period1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return !(lhs < rhs); > } > > > > > > > template <class ToDuration, class Rep, class Period> > inline > typename boost::enable_if < > boost::chrono::detail::is_duration<ToDuration>, ToDuration>::type > duration_cast(const duration<Rep, Period>& fd) > { > return boost::chrono::detail::duration_cast< > duration<Rep, Period>, ToDuration>()(fd); > } > >} >} ># 18 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_duration.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_duration.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 1 3 4 ># 97 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >namespace boost { >namespace detail { > >template <typename T> class empty_base { > > > > > > >}; > >} >} ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >namespace boost >{ > > > > > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct less_than_comparable2 : B >{ > friend bool operator<=(const T& x, const U& y) { return !static_cast<bool>(x > y); } > friend bool operator>=(const T& x, const U& y) { return !static_cast<bool>(x < y); } > friend bool operator>(const U& x, const T& y) { return y < x; } > friend bool operator<(const U& x, const T& y) { return y > x; } > friend bool operator<=(const U& x, const T& y) { return !static_cast<bool>(y < x); } > friend bool operator>=(const U& x, const T& y) { return !static_cast<bool>(y > x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct less_than_comparable1 : B >{ > friend bool operator>(const T& x, const T& y) { return y < x; } > friend bool operator<=(const T& x, const T& y) { return !static_cast<bool>(y < x); } > friend bool operator>=(const T& x, const T& y) { return !static_cast<bool>(x < y); } >}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct equality_comparable2 : B >{ > friend bool operator==(const U& y, const T& x) { return x == y; } > friend bool operator!=(const U& y, const T& x) { return !static_cast<bool>(x == y); } > friend bool operator!=(const T& y, const U& x) { return !static_cast<bool>(y == x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct equality_comparable1 : B >{ > friend bool operator!=(const T& x, const T& y) { return !static_cast<bool>(x == y); } >}; ># 256 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct multipliable2 : B { friend T operator *( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } friend T operator *( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv *= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct multipliable1 : B { friend T operator *( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv *= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct addable2 : B { friend T operator +( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } friend T operator +( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv += lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct addable1 : B { friend T operator +( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv += rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct subtractable2 : B { friend T operator -( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct subtractable2_left : B { friend T operator -( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct subtractable1 : B { friend T operator -( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv -= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct dividable2 : B { friend T operator /( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct dividable2_left : B { friend T operator /( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct dividable1 : B { friend T operator /( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv /= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct modable2 : B { friend T operator %( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template <class T, class U, class B = ::boost::detail::empty_base<T> > struct modable2_left : B { friend T operator %( const U& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct modable1 : B { friend T operator %( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv %= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct xorable2 : B { friend T operator ^( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } friend T operator ^( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv ^= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct xorable1 : B { friend T operator ^( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv ^= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct andable2 : B { friend T operator &( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } friend T operator &( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv &= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct andable1 : B { friend T operator &( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv &= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct orable2 : B { friend T operator |( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } friend T operator |( const U& lhs, const T& rhs ) { T nrv( rhs ); nrv |= lhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct orable1 : B { friend T operator |( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv |= rhs; return nrv; } }; > > > > > > > >template <class T, class B = ::boost::detail::empty_base<T> > >struct incrementable : B >{ > friend T operator++(T& x, int) > { > incrementable_type nrv(x); > ++x; > return nrv; > } >private: > typedef T incrementable_type; >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct decrementable : B >{ > friend T operator--(T& x, int) > { > decrementable_type nrv(x); > --x; > return nrv; > } >private: > typedef T decrementable_type; >}; > > > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct dereferenceable : B >{ > P operator->() const > { > return &*static_cast<const T&>(*this); > } >}; > >template <class T, class I, class R, class B = ::boost::detail::empty_base<T> > >struct indexable : B >{ > R operator[](I n) const > { > return *(static_cast<const T&>(*this) + n); > } >}; ># 354 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct left_shiftable2 : B { friend T operator <<( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct left_shiftable1 : B { friend T operator <<( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv <<= rhs; return nrv; } }; >template <class T, class U, class B = ::boost::detail::empty_base<T> > struct right_shiftable2 : B { friend T operator >>( const T& lhs, const U& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; template <class T, class B = ::boost::detail::empty_base<T> > struct right_shiftable1 : B { friend T operator >>( const T& lhs, const T& rhs ) { T nrv( lhs ); nrv >>= rhs; return nrv; } }; > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct equivalent2 : B >{ > friend bool operator==(const T& x, const U& y) > { > return !static_cast<bool>(x < y) && !static_cast<bool>(x > y); > } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct equivalent1 : B >{ > friend bool operator==(const T&x, const T&y) > { > return !static_cast<bool>(x < y) && !static_cast<bool>(y < x); > } >}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct partially_ordered2 : B >{ > friend bool operator<=(const T& x, const U& y) > { return static_cast<bool>(x < y) || static_cast<bool>(x == y); } > friend bool operator>=(const T& x, const U& y) > { return static_cast<bool>(x > y) || static_cast<bool>(x == y); } > friend bool operator>(const U& x, const T& y) > { return y < x; } > friend bool operator<(const U& x, const T& y) > { return y > x; } > friend bool operator<=(const U& x, const T& y) > { return static_cast<bool>(y > x) || static_cast<bool>(y == x); } > friend bool operator>=(const U& x, const T& y) > { return static_cast<bool>(y < x) || static_cast<bool>(y == x); } >}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct partially_ordered1 : B >{ > friend bool operator>(const T& x, const T& y) > { return y < x; } > friend bool operator<=(const T& x, const T& y) > { return static_cast<bool>(x < y) || static_cast<bool>(x == y); } > friend bool operator>=(const T& x, const T& y) > { return static_cast<bool>(y < x) || static_cast<bool>(x == y); } >}; > > > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct totally_ordered2 > : less_than_comparable2<T, U > , equality_comparable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct totally_ordered1 > : less_than_comparable1<T > , equality_comparable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct additive2 > : addable2<T, U > , subtractable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct additive1 > : addable1<T > , subtractable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct multiplicative2 > : multipliable2<T, U > , dividable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct multiplicative1 > : multipliable1<T > , dividable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct integer_multiplicative2 > : multiplicative2<T, U > , modable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct integer_multiplicative1 > : multiplicative1<T > , modable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct arithmetic2 > : additive2<T, U > , multiplicative2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct arithmetic1 > : additive1<T > , multiplicative1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct integer_arithmetic2 > : additive2<T, U > , integer_multiplicative2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct integer_arithmetic1 > : additive1<T > , integer_multiplicative1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct bitwise2 > : xorable2<T, U > , andable2<T, U > , orable2<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct bitwise1 > : xorable1<T > , andable1<T > , orable1<T, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct unit_steppable > : incrementable<T > , decrementable<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct shiftable2 > : left_shiftable2<T, U > , right_shiftable2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct shiftable1 > : left_shiftable1<T > , right_shiftable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ring_operators2 > : additive2<T, U > , subtractable2_left<T, U > , multipliable2<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ring_operators1 > : additive1<T > , multipliable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_ring_operators2 > : ring_operators2<T, U > , totally_ordered2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_ring_operators1 > : ring_operators1<T > , totally_ordered1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct field_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct field_operators1 > : ring_operators1<T > , dividable1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_field_operators2 > : field_operators2<T, U > , totally_ordered2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_field_operators1 > : field_operators1<T > , totally_ordered1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct euclidian_ring_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U > , modable2<T, U > , modable2_left<T, U, B > > > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct euclidian_ring_operators1 > : ring_operators1<T > , dividable1<T > , modable1<T, B > > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidian_ring_operators2 > : totally_ordered2<T, U > , euclidian_ring_operators2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidian_ring_operators1 > : totally_ordered1<T > , euclidian_ring_operators1<T, B > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct euclidean_ring_operators2 > : ring_operators2<T, U > , dividable2<T, U > , dividable2_left<T, U > , modable2<T, U > , modable2_left<T, U, B > > > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct euclidean_ring_operators1 > : ring_operators1<T > , dividable1<T > , modable1<T, B > > > > {}; > >template <class T, class U, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidean_ring_operators2 > : totally_ordered2<T, U > , euclidean_ring_operators2<T, U, B > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct ordered_euclidean_ring_operators1 > : totally_ordered1<T > , euclidean_ring_operators1<T, B > > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct input_iteratable > : equality_comparable1<T > , incrementable<T > , dereferenceable<T, P, B > > > > {}; > >template <class T, class B = ::boost::detail::empty_base<T> > >struct output_iteratable > : incrementable<T, B > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct forward_iteratable > : input_iteratable<T, P, B > > {}; > >template <class T, class P, class B = ::boost::detail::empty_base<T> > >struct bidirectional_iteratable > : forward_iteratable<T, P > , decrementable<T, B > > > {}; > > > > > >template <class T, class P, class D, class R, class B = ::boost::detail::empty_base<T> > >struct random_access_iteratable > : bidirectional_iteratable<T, P > , less_than_comparable1<T > , additive2<T, D > , indexable<T, D, R, B > > > > > {}; > > >} ># 720 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >namespace boost { > > >namespace detail { > struct true_t {}; > struct false_t {}; >} > > > > >template<class T> struct is_chained_base { > typedef ::boost::detail::false_t value; >}; > >} ># 831 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >namespace boost { > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct less_than_comparable : less_than_comparable2<T, U, B> {}; template<class T, class U, class B> struct less_than_comparable<T, U, B, ::boost::detail::true_t> : less_than_comparable1<T, U> {}; template <class T, class B> struct less_than_comparable<T, T, B, ::boost::detail::false_t> : less_than_comparable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::less_than_comparable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::less_than_comparable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::less_than_comparable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct equality_comparable : equality_comparable2<T, U, B> {}; template<class T, class U, class B> struct equality_comparable<T, U, B, ::boost::detail::true_t> : equality_comparable1<T, U> {}; template <class T, class B> struct equality_comparable<T, T, B, ::boost::detail::false_t> : equality_comparable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::equality_comparable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::equality_comparable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::equality_comparable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct multipliable : multipliable2<T, U, B> {}; template<class T, class U, class B> struct multipliable<T, U, B, ::boost::detail::true_t> : multipliable1<T, U> {}; template <class T, class B> struct multipliable<T, T, B, ::boost::detail::false_t> : multipliable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::multipliable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::multipliable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::multipliable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct addable : addable2<T, U, B> {}; template<class T, class U, class B> struct addable<T, U, B, ::boost::detail::true_t> : addable1<T, U> {}; template <class T, class B> struct addable<T, T, B, ::boost::detail::false_t> : addable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::addable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::addable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::addable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct subtractable : subtractable2<T, U, B> {}; template<class T, class U, class B> struct subtractable<T, U, B, ::boost::detail::true_t> : subtractable1<T, U> {}; template <class T, class B> struct subtractable<T, T, B, ::boost::detail::false_t> : subtractable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::subtractable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::subtractable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::subtractable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::subtractable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct dividable : dividable2<T, U, B> {}; template<class T, class U, class B> struct dividable<T, U, B, ::boost::detail::true_t> : dividable1<T, U> {}; template <class T, class B> struct dividable<T, T, B, ::boost::detail::false_t> : dividable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::dividable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::dividable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::dividable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::dividable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct modable : modable2<T, U, B> {}; template<class T, class U, class B> struct modable<T, U, B, ::boost::detail::true_t> : modable1<T, U> {}; template <class T, class B> struct modable<T, T, B, ::boost::detail::false_t> : modable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::modable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::modable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::modable1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::modable2_left<T, U, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct xorable : xorable2<T, U, B> {}; template<class T, class U, class B> struct xorable<T, U, B, ::boost::detail::true_t> : xorable1<T, U> {}; template <class T, class B> struct xorable<T, T, B, ::boost::detail::false_t> : xorable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::xorable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::xorable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::xorable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct andable : andable2<T, U, B> {}; template<class T, class U, class B> struct andable<T, U, B, ::boost::detail::true_t> : andable1<T, U> {}; template <class T, class B> struct andable<T, T, B, ::boost::detail::false_t> : andable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::andable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::andable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::andable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct orable : orable2<T, U, B> {}; template<class T, class U, class B> struct orable<T, U, B, ::boost::detail::true_t> : orable1<T, U> {}; template <class T, class B> struct orable<T, T, B, ::boost::detail::false_t> : orable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::orable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::orable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::orable1<T, B> > { typedef ::boost::detail::true_t value; }; > > template<class T, class B> struct is_chained_base< ::boost::incrementable<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::decrementable<T, B> > { typedef ::boost::detail::true_t value; }; > > template<class T, class U, class B> struct is_chained_base< ::boost::dereferenceable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class V, class B> struct is_chained_base< ::boost::indexable<T, U, V, B> > { typedef ::boost::detail::true_t value; }; > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct left_shiftable : left_shiftable2<T, U, B> {}; template<class T, class U, class B> struct left_shiftable<T, U, B, ::boost::detail::true_t> : left_shiftable1<T, U> {}; template <class T, class B> struct left_shiftable<T, T, B, ::boost::detail::false_t> : left_shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::left_shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::left_shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::left_shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct right_shiftable : right_shiftable2<T, U, B> {}; template<class T, class U, class B> struct right_shiftable<T, U, B, ::boost::detail::true_t> : right_shiftable1<T, U> {}; template <class T, class B> struct right_shiftable<T, T, B, ::boost::detail::false_t> : right_shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::right_shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::right_shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::right_shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct equivalent : equivalent2<T, U, B> {}; template<class T, class U, class B> struct equivalent<T, U, B, ::boost::detail::true_t> : equivalent1<T, U> {}; template <class T, class B> struct equivalent<T, T, B, ::boost::detail::false_t> : equivalent1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::equivalent<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::equivalent2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::equivalent1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct partially_ordered : partially_ordered2<T, U, B> {}; template<class T, class U, class B> struct partially_ordered<T, U, B, ::boost::detail::true_t> : partially_ordered1<T, U> {}; template <class T, class B> struct partially_ordered<T, T, B, ::boost::detail::false_t> : partially_ordered1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::partially_ordered<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::partially_ordered2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::partially_ordered1<T, B> > { typedef ::boost::detail::true_t value; }; > >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct totally_ordered : totally_ordered2<T, U, B> {}; template<class T, class U, class B> struct totally_ordered<T, U, B, ::boost::detail::true_t> : totally_ordered1<T, U> {}; template <class T, class B> struct totally_ordered<T, T, B, ::boost::detail::false_t> : totally_ordered1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::totally_ordered<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::totally_ordered2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::totally_ordered1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct additive : additive2<T, U, B> {}; template<class T, class U, class B> struct additive<T, U, B, ::boost::detail::true_t> : additive1<T, U> {}; template <class T, class B> struct additive<T, T, B, ::boost::detail::false_t> : additive1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::additive<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::additive2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::additive1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct multiplicative : multiplicative2<T, U, B> {}; template<class T, class U, class B> struct multiplicative<T, U, B, ::boost::detail::true_t> : multiplicative1<T, U> {}; template <class T, class B> struct multiplicative<T, T, B, ::boost::detail::false_t> : multiplicative1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::multiplicative<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::multiplicative2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::multiplicative1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct integer_multiplicative : integer_multiplicative2<T, U, B> {}; template<class T, class U, class B> struct integer_multiplicative<T, U, B, ::boost::detail::true_t> : integer_multiplicative1<T, U> {}; template <class T, class B> struct integer_multiplicative<T, T, B, ::boost::detail::false_t> : integer_multiplicative1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::integer_multiplicative<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::integer_multiplicative2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::integer_multiplicative1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct arithmetic : arithmetic2<T, U, B> {}; template<class T, class U, class B> struct arithmetic<T, U, B, ::boost::detail::true_t> : arithmetic1<T, U> {}; template <class T, class B> struct arithmetic<T, T, B, ::boost::detail::false_t> : arithmetic1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::arithmetic<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::arithmetic2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::arithmetic1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct integer_arithmetic : integer_arithmetic2<T, U, B> {}; template<class T, class U, class B> struct integer_arithmetic<T, U, B, ::boost::detail::true_t> : integer_arithmetic1<T, U> {}; template <class T, class B> struct integer_arithmetic<T, T, B, ::boost::detail::false_t> : integer_arithmetic1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::integer_arithmetic<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::integer_arithmetic2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::integer_arithmetic1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct bitwise : bitwise2<T, U, B> {}; template<class T, class U, class B> struct bitwise<T, U, B, ::boost::detail::true_t> : bitwise1<T, U> {}; template <class T, class B> struct bitwise<T, T, B, ::boost::detail::false_t> : bitwise1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::bitwise<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::bitwise2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::bitwise1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::unit_steppable<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct shiftable : shiftable2<T, U, B> {}; template<class T, class U, class B> struct shiftable<T, U, B, ::boost::detail::true_t> : shiftable1<T, U> {}; template <class T, class B> struct shiftable<T, T, B, ::boost::detail::false_t> : shiftable1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::shiftable<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::shiftable2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::shiftable1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ring_operators : ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ring_operators<T, U, B, ::boost::detail::true_t> : ring_operators1<T, U> {}; template <class T, class B> struct ring_operators<T, T, B, ::boost::detail::false_t> : ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_ring_operators : ordered_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_ring_operators1<T, U> {}; template <class T, class B> struct ordered_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct field_operators : field_operators2<T, U, B> {}; template<class T, class U, class B> struct field_operators<T, U, B, ::boost::detail::true_t> : field_operators1<T, U> {}; template <class T, class B> struct field_operators<T, T, B, ::boost::detail::false_t> : field_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::field_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::field_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::field_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_field_operators : ordered_field_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_field_operators<T, U, B, ::boost::detail::true_t> : ordered_field_operators1<T, U> {}; template <class T, class B> struct ordered_field_operators<T, T, B, ::boost::detail::false_t> : ordered_field_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_field_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_field_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_field_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct euclidian_ring_operators : euclidian_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct euclidian_ring_operators<T, U, B, ::boost::detail::true_t> : euclidian_ring_operators1<T, U> {}; template <class T, class B> struct euclidian_ring_operators<T, T, B, ::boost::detail::false_t> : euclidian_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::euclidian_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::euclidian_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::euclidian_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_euclidian_ring_operators : ordered_euclidian_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_euclidian_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_euclidian_ring_operators1<T, U> {}; template <class T, class B> struct ordered_euclidian_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_euclidian_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_euclidian_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_euclidian_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_euclidian_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct euclidean_ring_operators : euclidean_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct euclidean_ring_operators<T, U, B, ::boost::detail::true_t> : euclidean_ring_operators1<T, U> {}; template <class T, class B> struct euclidean_ring_operators<T, T, B, ::boost::detail::false_t> : euclidean_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::euclidean_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::euclidean_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::euclidean_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; >template <class T ,class U = T ,class B = ::boost::detail::empty_base<T> ,class O = typename is_chained_base<U>::value > struct ordered_euclidean_ring_operators : ordered_euclidean_ring_operators2<T, U, B> {}; template<class T, class U, class B> struct ordered_euclidean_ring_operators<T, U, B, ::boost::detail::true_t> : ordered_euclidean_ring_operators1<T, U> {}; template <class T, class B> struct ordered_euclidean_ring_operators<T, T, B, ::boost::detail::false_t> : ordered_euclidean_ring_operators1<T, B> {}; template<class T, class U, class B, class O> struct is_chained_base< ::boost::ordered_euclidean_ring_operators<T, U, B, O> > { typedef ::boost::detail::true_t value; }; template<class T, class U, class B> struct is_chained_base< ::boost::ordered_euclidean_ring_operators2<T, U, B> > { typedef ::boost::detail::true_t value; }; template<class T, class B> struct is_chained_base< ::boost::ordered_euclidean_ring_operators1<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::input_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class B> struct is_chained_base< ::boost::output_iteratable<T, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::forward_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class B> struct is_chained_base< ::boost::bidirectional_iteratable<T, U, B> > { typedef ::boost::detail::true_t value; }; > template<class T, class U, class V, class W, class B> struct is_chained_base< ::boost::random_access_iteratable<T, U, V, W, B> > { typedef ::boost::detail::true_t value; }; ># 893 "/builds/ExternalLibs/boost/V1.50.0_1/boost/operators.hpp" 3 4 >template <class T, class U> >struct operators2 > : totally_ordered2<T,U > , integer_arithmetic2<T,U > , bitwise2<T,U > > > > {}; > > >template <class T, class U = T> >struct operators : operators2<T, U> {}; > >template <class T> struct operators<T, T> > > > > : totally_ordered<T > , integer_arithmetic<T > , bitwise<T > , unit_steppable<T > > > > > {}; > > > > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V const *, > class R = V const &> >struct input_iterator_helper > : input_iteratable<T, P > , boost::iterator<std::input_iterator_tag, V, D, P, R > > > {}; > >template<class T> >struct output_iterator_helper > : output_iteratable<T > , boost::iterator<std::output_iterator_tag, void, void, void, void > > > >{ > T& operator*() { return static_cast<T&>(*this); } > T& operator++() { return static_cast<T&>(*this); } >}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct forward_iterator_helper > : forward_iteratable<T, P > , boost::iterator<std::forward_iterator_tag, V, D, P, R > > > {}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct bidirectional_iterator_helper > : bidirectional_iteratable<T, P > , boost::iterator<std::bidirectional_iterator_tag, V, D, P, R > > > {}; > >template <class T, > class V, > class D = std::ptrdiff_t, > class P = V*, > class R = V&> >struct random_access_iterator_helper > : random_access_iteratable<T, P, D, R > , boost::iterator<std::random_access_iterator_tag, V, D, P, R > > > >{ > friend D requires_difference_operator(const T& x, const T& y) { > return x - y; > } >}; > >} ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_defs.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_defs.hpp" 3 4 >namespace boost { >namespace date_time { > > > enum time_resolutions { > sec, > tenth, > hundreth, > hundredth = hundreth, > milli, > ten_thousandth, > micro, > nano, > NumResolutions > }; > > > enum dst_flags {not_dst, is_dst, calculate}; > > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/special_defs.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/special_defs.hpp" 3 4 >namespace boost { >namespace date_time { > > enum special_values {not_a_date_time, > neg_infin, pos_infin, > min_date_time, max_date_time, > not_special, NumSpecialValues}; > > >} } ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstdlib" 3 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 2 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/locale_config.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 2 3 4 ># 157 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/auto_link.hpp" 1 3 4 ># 158 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/compiler_config.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 2 3 4 > >namespace boost { >namespace date_time { ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_duration.hpp" 3 4 > template<class T, typename rep_type> > class time_duration : private > boost::less_than_comparable<T > , boost::equality_comparable<T > > > > > > > > > { > public: > typedef T duration_type; > typedef rep_type traits_type; > typedef typename rep_type::day_type day_type; > typedef typename rep_type::hour_type hour_type; > typedef typename rep_type::min_type min_type; > typedef typename rep_type::sec_type sec_type; > typedef typename rep_type::fractional_seconds_type fractional_seconds_type; > typedef typename rep_type::tick_type tick_type; > typedef typename rep_type::impl_type impl_type; > > time_duration() : ticks_(0) {} > time_duration(hour_type hours_in, > min_type minutes_in, > sec_type seconds_in=0, > fractional_seconds_type frac_sec_in = 0) : > ticks_(rep_type::to_tick_count(hours_in,minutes_in,seconds_in,frac_sec_in)) > {} > > > time_duration(const time_duration<T, rep_type>& other) > : ticks_(other.ticks_) > {} > > time_duration(special_values sv) : ticks_(impl_type::from_special(sv)) > {} > > static duration_type unit() > { > return duration_type(0,0,0,1); > } > > static tick_type ticks_per_second() > { > return rep_type::res_adjust(); > } > > static time_resolutions resolution() > { > return rep_type::resolution(); > } > > hour_type hours() const > { > return static_cast<hour_type>(ticks() / (3600*ticks_per_second())); > } > > min_type minutes() const > { > return static_cast<min_type>((ticks() / (60*ticks_per_second())) % 60); > } > > sec_type seconds() const > { > return static_cast<sec_type>((ticks()/ticks_per_second()) % 60); > } > > sec_type total_seconds() const > { > return static_cast<sec_type>(ticks() / ticks_per_second()); > } > > tick_type total_milliseconds() const > { > if (ticks_per_second() < 1000) { > return ticks() * (static_cast<tick_type>(1000) / ticks_per_second()); > } > return ticks() / (ticks_per_second() / static_cast<tick_type>(1000)) ; > } > > tick_type total_nanoseconds() const > { > if (ticks_per_second() < 1000000000) { > return ticks() * (static_cast<tick_type>(1000000000) / ticks_per_second()); > } > return ticks() / (ticks_per_second() / static_cast<tick_type>(1000000000)) ; > } > > tick_type total_microseconds() const > { > if (ticks_per_second() < 1000000) { > return ticks() * (static_cast<tick_type>(1000000) / ticks_per_second()); > } > return ticks() / (ticks_per_second() / static_cast<tick_type>(1000000)) ; > } > > fractional_seconds_type fractional_seconds() const > { > return (ticks() % ticks_per_second()); > } > > static unsigned short num_fractional_digits() > { > return rep_type::num_fractional_digits(); > } > duration_type invert_sign() const > { > return duration_type(ticks_ * (-1)); > } > bool is_negative() const > { > return ticks_ < 0; > } > bool operator<(const time_duration& rhs) const > { > return ticks_ < rhs.ticks_; > } > bool operator==(const time_duration& rhs) const > { > return ticks_ == rhs.ticks_; > } > > duration_type operator-()const > { > return duration_type(ticks_ * (-1)); > } > duration_type operator-(const duration_type& d) const > { > return duration_type(ticks_ - d.ticks_); > } > duration_type operator+(const duration_type& d) const > { > return duration_type(ticks_ + d.ticks_); > } > duration_type operator/(int divisor) const > { > return duration_type(ticks_ / divisor); > } > duration_type operator-=(const duration_type& d) > { > ticks_ = ticks_ - d.ticks_; > return duration_type(ticks_); > } > duration_type operator+=(const duration_type& d) > { > ticks_ = ticks_ + d.ticks_; > return duration_type(ticks_); > } > > duration_type operator/=(int divisor) > { > ticks_ = ticks_ / divisor; > return duration_type(ticks_); > } > > duration_type operator*(int rhs) const > { > return duration_type(ticks_ * rhs); > } > duration_type operator*=(int divisor) > { > ticks_ = ticks_ * divisor; > return duration_type(ticks_); > } > tick_type ticks() const > { > return traits_type::as_number(ticks_); > } > > > bool is_special()const > { > if(traits_type::is_adapted()) > { > return ticks_.is_special(); > } > else{ > return false; > } > } > > bool is_pos_infinity()const > { > if(traits_type::is_adapted()) > { > return ticks_.is_pos_infinity(); > } > else{ > return false; > } > } > > bool is_neg_infinity()const > { > if(traits_type::is_adapted()) > { > return ticks_.is_neg_infinity(); > } > else{ > return false; > } > } > > bool is_not_a_date_time()const > { > if(traits_type::is_adapted()) > { > return ticks_.is_nan(); > } > else{ > return false; > } > } > > > impl_type get_rep()const > { > return ticks_; > } > > protected: > explicit time_duration(impl_type in) : ticks_(in) {}; > impl_type ticks_; > }; > > > > > > > > template<class base_duration, boost::int64_t frac_of_second> > class subsecond_duration : public base_duration > { > public: > typedef typename base_duration::traits_type traits_type; > explicit subsecond_duration(boost::int64_t ss) : > base_duration(0,0,0,ss*traits_type::res_adjust()/frac_of_second) > {} > }; > > > >} } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_resolution_traits.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_resolution_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_resolution_traits.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/int_adapter.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/int_adapter.hpp" 3 4 >namespace boost { >namespace date_time { ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/int_adapter.hpp" 3 4 >template<typename int_type_> >class int_adapter { >public: > typedef int_type_ int_type; > int_adapter(int_type v) : > value_(v) > {} > static bool has_infinity() > { > return true; > } > static const int_adapter pos_infinity() > { > return (::std::numeric_limits<int_type>::max)(); > } > static const int_adapter neg_infinity() > { > return (::std::numeric_limits<int_type>::min)(); > } > static const int_adapter not_a_number() > { > return (::std::numeric_limits<int_type>::max)()-1; > } > static int_adapter max () > { > return (::std::numeric_limits<int_type>::max)()-2; > } > static int_adapter min () > { > return (::std::numeric_limits<int_type>::min)()+1; > } > static int_adapter from_special(special_values sv) > { > switch (sv) { > case not_a_date_time: return not_a_number(); > case neg_infin: return neg_infinity(); > case pos_infin: return pos_infinity(); > case max_date_time: return (max)(); > case min_date_time: return (min)(); > default: return not_a_number(); > } > } > static bool is_inf(int_type v) > { > return (v == neg_infinity().as_number() || > v == pos_infinity().as_number()); > } > static bool is_neg_inf(int_type v) > { > return (v == neg_infinity().as_number()); > } > static bool is_pos_inf(int_type v) > { > return (v == pos_infinity().as_number()); > } > static bool is_not_a_number(int_type v) > { > return (v == not_a_number().as_number()); > } > > static special_values to_special(int_type v) > { > if (is_not_a_number(v)) return not_a_date_time; > if (is_neg_inf(v)) return neg_infin; > if (is_pos_inf(v)) return pos_infin; > return not_special; > } > > > static int_type maxcount() > { > return (::std::numeric_limits<int_type>::max)()-3; > } > bool is_infinity() const > { > return (value_ == neg_infinity().as_number() || > value_ == pos_infinity().as_number()); > } > bool is_pos_infinity()const > { > return(value_ == pos_infinity().as_number()); > } > bool is_neg_infinity()const > { > return(value_ == neg_infinity().as_number()); > } > bool is_nan() const > { > return (value_ == not_a_number().as_number()); > } > bool is_special() const > { > return(is_infinity() || is_nan()); > } > bool operator==(const int_adapter& rhs) const > { > return (compare(rhs) == 0); > } > bool operator==(const int& rhs) const > { > > bool is_signed = std::numeric_limits<int_type>::is_signed; > if(!is_signed) > { > if(is_neg_inf(value_) && rhs == 0) > { > return false; > } > } > return (compare(rhs) == 0); > } > bool operator!=(const int_adapter& rhs) const > { > return (compare(rhs) != 0); > } > bool operator!=(const int& rhs) const > { > > bool is_signed = std::numeric_limits<int_type>::is_signed; > if(!is_signed) > { > if(is_neg_inf(value_) && rhs == 0) > { > return true; > } > } > return (compare(rhs) != 0); > } > bool operator<(const int_adapter& rhs) const > { > return (compare(rhs) == -1); > } > bool operator<(const int& rhs) const > { > > bool is_signed = std::numeric_limits<int_type>::is_signed; > if(!is_signed) > { > if(is_neg_inf(value_) && rhs == 0) > { > return true; > } > } > return (compare(rhs) == -1); > } > bool operator>(const int_adapter& rhs) const > { > return (compare(rhs) == 1); > } > int_type as_number() const > { > return value_; > } > > special_values as_special() const > { > return int_adapter::to_special(value_); > } ># 205 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/int_adapter.hpp" 3 4 > template<class rhs_type> > inline > int_adapter operator+(const int_adapter<rhs_type>& rhs) const > { > if(is_special() || rhs.is_special()) > { > if (is_nan() || rhs.is_nan()) > { > return int_adapter::not_a_number(); > } > if((is_pos_inf(value_) && rhs.is_neg_inf(rhs.as_number())) || > (is_neg_inf(value_) && rhs.is_pos_inf(rhs.as_number())) ) > { > return int_adapter::not_a_number(); > } > if (is_infinity()) > { > return *this; > } > if (rhs.is_pos_inf(rhs.as_number())) > { > return int_adapter::pos_infinity(); > } > if (rhs.is_neg_inf(rhs.as_number())) > { > return int_adapter::neg_infinity(); > } > } > return int_adapter<int_type>(value_ + rhs.as_number()); > } > > int_adapter operator+(const int_type rhs) const > { > if(is_special()) > { > if (is_nan()) > { > return int_adapter<int_type>(not_a_number()); > } > if (is_infinity()) > { > return *this; > } > } > return int_adapter<int_type>(value_ + rhs); > } > > > > template<class rhs_type> > inline > int_adapter operator-(const int_adapter<rhs_type>& rhs)const > { > if(is_special() || rhs.is_special()) > { > if (is_nan() || rhs.is_nan()) > { > return int_adapter::not_a_number(); > } > if((is_pos_inf(value_) && rhs.is_pos_inf(rhs.as_number())) || > (is_neg_inf(value_) && rhs.is_neg_inf(rhs.as_number())) ) > { > return int_adapter::not_a_number(); > } > if (is_infinity()) > { > return *this; > } > if (rhs.is_pos_inf(rhs.as_number())) > { > return int_adapter::neg_infinity(); > } > if (rhs.is_neg_inf(rhs.as_number())) > { > return int_adapter::pos_infinity(); > } > } > return int_adapter<int_type>(value_ - rhs.as_number()); > } > int_adapter operator-(const int_type rhs) const > { > if(is_special()) > { > if (is_nan()) > { > return int_adapter<int_type>(not_a_number()); > } > if (is_infinity()) > { > return *this; > } > } > return int_adapter<int_type>(value_ - rhs); > } > > > int_adapter operator*(const int_adapter& rhs)const > { > if(this->is_special() || rhs.is_special()) > { > return mult_div_specials(rhs); > } > return int_adapter<int_type>(value_ * rhs.value_); > } > > > int_adapter operator*(const int rhs) const > { > if(is_special()) > { > return mult_div_specials(rhs); > } > return int_adapter<int_type>(value_ * rhs); > } > > > int_adapter operator/(const int_adapter& rhs)const > { > if(this->is_special() || rhs.is_special()) > { > if(is_infinity() && rhs.is_infinity()) > { > return int_adapter<int_type>(not_a_number()); > } > if(rhs != 0) > { > return mult_div_specials(rhs); > } > else { > return int_adapter<int_type>(value_ / rhs.value_); > } > } > return int_adapter<int_type>(value_ / rhs.value_); > } > > > int_adapter operator/(const int rhs) const > { > if(is_special() && rhs != 0) > { > return mult_div_specials(rhs); > } > return int_adapter<int_type>(value_ / rhs); > } > > > int_adapter operator%(const int_adapter& rhs)const > { > if(this->is_special() || rhs.is_special()) > { > if(is_infinity() && rhs.is_infinity()) > { > return int_adapter<int_type>(not_a_number()); > } > if(rhs != 0) > { > return mult_div_specials(rhs); > } > else { > return int_adapter<int_type>(value_ % rhs.value_); > } > } > return int_adapter<int_type>(value_ % rhs.value_); > } > > > int_adapter operator%(const int rhs) const > { > if(is_special() && rhs != 0) > { > return mult_div_specials(rhs); > } > return int_adapter<int_type>(value_ % rhs); > } >private: > int_type value_; > > > int compare(const int_adapter& rhs)const > { > if(this->is_special() || rhs.is_special()) > { > if(this->is_nan() || rhs.is_nan()) { > if(this->is_nan() && rhs.is_nan()) { > return 0; > } > else { > return 2; > } > } > if((is_neg_inf(value_) && !is_neg_inf(rhs.value_)) || > (is_pos_inf(rhs.value_) && !is_pos_inf(value_)) ) > { > return -1; > } > if((is_pos_inf(value_) && !is_pos_inf(rhs.value_)) || > (is_neg_inf(rhs.value_) && !is_neg_inf(value_)) ) { > return 1; > } > } > if(value_ < rhs.value_) return -1; > if(value_ > rhs.value_) return 1; > > return 0; > } > > > > > > int_adapter mult_div_specials(const int_adapter& rhs)const > { > int min_value; > > bool is_signed = std::numeric_limits<int_type>::is_signed; > if(is_signed) { > min_value = 0; > } > else { > min_value = 1; > } > if(this->is_nan() || rhs.is_nan()) { > return int_adapter<int_type>(not_a_number()); > } > if((*this > 0 && rhs > 0) || (*this < min_value && rhs < min_value)) { > return int_adapter<int_type>(pos_infinity()); > } > if((*this > 0 && rhs < min_value) || (*this < min_value && rhs > 0)) { > return int_adapter<int_type>(neg_infinity()); > } > > return int_adapter<int_type>(not_a_number()); > } > > > > > > > int_adapter mult_div_specials(const int& rhs) const > { > int min_value; > > bool is_signed = std::numeric_limits<int_type>::is_signed; > if(is_signed) { > min_value = 0; > } > else { > min_value = 1; > } > if(this->is_nan()) { > return int_adapter<int_type>(not_a_number()); > } > if((*this > 0 && rhs > 0) || (*this < min_value && rhs < 0)) { > return int_adapter<int_type>(pos_infinity()); > } > if((*this > 0 && rhs < 0) || (*this < min_value && rhs > 0)) { > return int_adapter<int_type>(neg_infinity()); > } > > return int_adapter<int_type>(not_a_number()); > } > >}; > > > > > > > template<class charT, class traits, typename int_type> > inline > std::basic_ostream<charT, traits>& > operator<<(std::basic_ostream<charT, traits>& os, const int_adapter<int_type>& ia) > { > if(ia.is_special()) { > > switch(ia.as_special()) > { > case not_a_date_time: > os << "not-a-number"; > break; > case pos_infin: > os << "+infinity"; > break; > case neg_infin: > os << "-infinity"; > break; > default: > os << ""; > } > } > else { > os << ia.as_number(); > } > return os; > } > > > >} } ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_resolution_traits.hpp" 2 3 4 > > >namespace boost { >namespace date_time { > > > template <typename T> > > > inline T absolute_value(T x) > { > return x < 0 ? -x : x; > } > > > struct time_resolution_traits_bi32_impl { > typedef boost::int32_t int_type; > typedef boost::int32_t impl_type; > static int_type as_number(impl_type i){ return i;} > > static bool is_adapted() { return false;} > }; > > struct time_resolution_traits_adapted32_impl { > typedef boost::int32_t int_type; > typedef boost::date_time::int_adapter<boost::int32_t> impl_type; > static int_type as_number(impl_type i){ return i.as_number();} > > static bool is_adapted() { return true;} > }; > > struct time_resolution_traits_bi64_impl { > typedef boost::int64_t int_type; > typedef boost::int64_t impl_type; > static int_type as_number(impl_type i){ return i;} > > static bool is_adapted() { return false;} > }; > > struct time_resolution_traits_adapted64_impl { > typedef boost::int64_t int_type; > typedef boost::date_time::int_adapter<boost::int64_t> impl_type; > static int_type as_number(impl_type i){ return i.as_number();} > > static bool is_adapted() { return true;} > }; > > template<typename frac_sec_type, > time_resolutions res, > > > > typename frac_sec_type::int_type resolution_adjust, > > unsigned short frac_digits, > typename v_type = boost::int32_t > > class time_resolution_traits { > public: > typedef typename frac_sec_type::int_type fractional_seconds_type; > typedef typename frac_sec_type::int_type tick_type; > typedef typename frac_sec_type::impl_type impl_type; > typedef v_type day_type; > typedef v_type hour_type; > typedef v_type min_type; > typedef v_type sec_type; > > > static fractional_seconds_type as_number(impl_type i) > { > return frac_sec_type::as_number(i); > } > static bool is_adapted() > { > return frac_sec_type::is_adapted(); > } > > > > > > static const fractional_seconds_type ticks_per_second = resolution_adjust; > > > static time_resolutions resolution() > { > return res; > } > static unsigned short num_fractional_digits() > { > return frac_digits; > } > static fractional_seconds_type res_adjust() > { > return resolution_adjust; > } > > static tick_type to_tick_count(hour_type hours, > min_type minutes, > sec_type seconds, > fractional_seconds_type fs) > { > if(hours < 0 || minutes < 0 || seconds < 0 || fs < 0) > { > hours = absolute_value(hours); > minutes = absolute_value(minutes); > seconds = absolute_value(seconds); > fs = absolute_value(fs); > return (((((fractional_seconds_type(hours)*3600) > + (fractional_seconds_type(minutes)*60) > + seconds)*res_adjust()) + fs) * -1); > } > > return (((fractional_seconds_type(hours)*3600) > + (fractional_seconds_type(minutes)*60) > + seconds)*res_adjust()) + fs; > } > > }; > > typedef time_resolution_traits<time_resolution_traits_adapted32_impl, milli, 1000, 3 > milli_res; > typedef time_resolution_traits<time_resolution_traits_adapted64_impl, micro, 1000000, 6 > micro_res; > typedef time_resolution_traits<time_resolution_traits_adapted64_impl, nano, 1000000000, 9 > nano_res; > > >} } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/year_month_day.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/year_month_day.hpp" 3 4 >namespace boost { >namespace date_time { > > > template<typename YearType, typename MonthType, typename DayType> > struct year_month_day_base { > year_month_day_base(YearType year, > MonthType month, > DayType day); > YearType year; > MonthType month; > DayType day; > typedef YearType year_type; > typedef MonthType month_type; > typedef DayType day_type; > }; > > > > template<typename YearType, typename MonthType, typename DayType> > inline > year_month_day_base<YearType,MonthType,DayType>::year_month_day_base(YearType y, > MonthType m, > DayType d) : > year(y), > month(m), > day(d) > {} > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date.hpp" 2 3 4 > > >namespace boost { >namespace date_time { ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date.hpp" 3 4 > template<class T, class calendar, class duration_type_> > class date : private > boost::less_than_comparable<T > , boost::equality_comparable<T > > > > { > public: > typedef T date_type; > typedef calendar calendar_type; > typedef typename calendar::date_traits_type traits_type; > typedef duration_type_ duration_type; > typedef typename calendar::year_type year_type; > typedef typename calendar::month_type month_type; > typedef typename calendar::day_type day_type; > typedef typename calendar::ymd_type ymd_type; > typedef typename calendar::date_rep_type date_rep_type; > typedef typename calendar::date_int_type date_int_type; > typedef typename calendar::day_of_week_type day_of_week_type; > date(year_type y, month_type m, day_type d) > : days_(calendar::day_number(ymd_type(y, m, d))) > {} > date(const ymd_type& ymd) > : days_(calendar::day_number(ymd)) > {} > > year_type year() const > { > ymd_type ymd = calendar::from_day_number(days_); > return ymd.year; > } > month_type month() const > { > ymd_type ymd = calendar::from_day_number(days_); > return ymd.month; > } > day_type day() const > { > ymd_type ymd = calendar::from_day_number(days_); > return ymd.day; > } > day_of_week_type day_of_week() const > { > ymd_type ymd = calendar::from_day_number(days_); > return calendar::day_of_week(ymd); > } > ymd_type year_month_day() const > { > return calendar::from_day_number(days_); > } > bool operator<(const date_type& rhs) const > { > return days_ < rhs.days_; > } > bool operator==(const date_type& rhs) const > { > return days_ == rhs.days_; > } > > bool is_special()const > { > return(is_not_a_date() || is_infinity()); > } > > bool is_not_a_date() const > { > return traits_type::is_not_a_number(days_); > } > > bool is_infinity() const > { > return traits_type::is_inf(days_); > } > > bool is_pos_infinity() const > { > return traits_type::is_pos_inf(days_); > } > > bool is_neg_infinity() const > { > return traits_type::is_neg_inf(days_); > } > > special_values as_special() const > { > return traits_type::to_special(days_); > } > duration_type operator-(const date_type& d) const > { > if (!this->is_special() && !d.is_special()) > { > > > typedef typename duration_type::duration_rep_type duration_rep_type; > return duration_type(static_cast< duration_rep_type >(days_) - static_cast< duration_rep_type >(d.days_)); > } > else > { > > date_rep_type val = date_rep_type(days_) - date_rep_type(d.days_); > return duration_type(val.as_special()); > } > } > > date_type operator-(const duration_type& dd) const > { > if(dd.is_special()) > { > return date_type(date_rep_type(days_) - dd.get_rep()); > } > return date_type(date_rep_type(days_) - dd.days()); > } > date_type operator-=(const duration_type& dd) > { > *this = *this - dd; > return date_type(days_); > } > date_rep_type day_count() const > { > return days_; > } > > date_type operator+(const duration_type& dd) const > { > if(dd.is_special()) > { > return date_type(date_rep_type(days_) + dd.get_rep()); > } > return date_type(date_rep_type(days_) + dd.days()); > } > date_type operator+=(const duration_type& dd) > { > *this = *this + dd; > return date_type(days_); > } > > > protected: > > > > > explicit date(date_int_type days) : days_(days) {}; > explicit date(date_rep_type days) : days_(days.as_number()) {}; > date_int_type days_; > > }; > > > > >} } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 >namespace boost { >namespace date_time { ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > class period : private > boost::less_than_comparable<period<point_rep, duration_rep> > , boost::equality_comparable< period<point_rep, duration_rep> > > > > { > public: > typedef point_rep point_type; > typedef duration_rep duration_type; > > period(point_rep first_point, point_rep end_point); > period(point_rep first_point, duration_rep len); > point_rep begin() const; > point_rep end() const; > point_rep last() const; > duration_rep length() const; > bool is_null() const; > bool operator==(const period& rhs) const; > bool operator<(const period& rhs) const; > void shift(const duration_rep& d); > void expand(const duration_rep& d); > bool contains(const point_rep& point) const; > bool contains(const period& other) const; > bool intersects(const period& other) const; > bool is_adjacent(const period& other) const; > bool is_before(const point_rep& point) const; > bool is_after(const point_rep& point) const; > period intersection(const period& other) const; > period merge(const period& other) const; > period span(const period& other) const; > private: > point_rep begin_; > point_rep last_; > }; > > > > > template<class point_rep, class duration_rep> > inline > period<point_rep,duration_rep>::period(point_rep first_point, > point_rep end_point) : > begin_(first_point), > last_(end_point - duration_rep::unit()) > {} > > > > > template<class point_rep, class duration_rep> > inline > period<point_rep,duration_rep>::period(point_rep first_point, duration_rep len) : > begin_(first_point), > last_(first_point + len-duration_rep::unit()) > { } > > > > template<class point_rep, class duration_rep> > inline > point_rep period<point_rep,duration_rep>::begin() const > { > return begin_; > } > > > template<class point_rep, class duration_rep> > inline > point_rep period<point_rep,duration_rep>::end() const > { > return last_ + duration_rep::unit(); > } > > > template<class point_rep, class duration_rep> > inline > point_rep period<point_rep,duration_rep>::last() const > { > return last_; > } > > > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::is_null() const > { > return end() <= begin_; > } > > > template<class point_rep, class duration_rep> > inline > duration_rep period<point_rep,duration_rep>::length() const > { > if(last_ < begin_){ > return last_+duration_rep::unit() - begin_; > } > else{ > return end() - begin_; > } > } > > > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::operator==(const period& rhs) const > { > return ((begin_ == rhs.begin_) && > (last_ == rhs.last_)); > } > > > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::operator<(const period& rhs) const > { > return (last_ < rhs.begin_); > } > > > > template<class point_rep, class duration_rep> > inline > void period<point_rep,duration_rep>::shift(const duration_rep& d) > { > begin_ = begin_ + d; > last_ = last_ + d; > } ># 198 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > void period<point_rep,duration_rep>::expand(const duration_rep& d) > { > begin_ = begin_ - d; > last_ = last_ + d; > } > > > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::contains(const point_rep& point) const > { > return ((point >= begin_) && > (point <= last_)); > } > > > > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::contains(const period<point_rep,duration_rep>& other) const > { > return ((begin_ <= other.begin_) && (last_ >= other.last_)); > } ># 234 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > bool > period<point_rep,duration_rep>::is_adjacent(const period<point_rep,duration_rep>& other) const > { > return (other.begin() == end() || > begin_ == other.end()); > } ># 253 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > bool > period<point_rep,duration_rep>::is_after(const point_rep& t) const > { > if (is_null()) > { > return false; > } > > return t < begin_; > } ># 275 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > bool > period<point_rep,duration_rep>::is_before(const point_rep& t) const > { > if (is_null()) > { > return false; > } > > return last_ < t; > } ># 300 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > bool period<point_rep,duration_rep>::intersects(const period<point_rep,duration_rep>& other) const > { > return ( contains(other.begin_) || > other.contains(begin_) || > ((other.begin_ < begin_) && (other.last_ >= begin_))); > } > > > template<class point_rep, class duration_rep> > inline > period<point_rep,duration_rep> > period<point_rep,duration_rep>::intersection(const period<point_rep,duration_rep>& other) const > { > if (begin_ > other.begin_) { > if (last_ <= other.last_) { > return *this; > } > > return period<point_rep,duration_rep>(begin_, other.end()); > } > else { > if (last_ <= other.last_) { > return period<point_rep,duration_rep>(other.begin_, this->end()); > } > > return other; > } > > } > > > > > template<class point_rep, class duration_rep> > inline > period<point_rep,duration_rep> > period<point_rep,duration_rep>::merge(const period<point_rep,duration_rep>& other) const > { > if (this->intersects(other)) { > if (begin_ < other.begin_) { > return period<point_rep,duration_rep>(begin_, last_ > other.last_ ? this->end() : other.end()); > } > > return period<point_rep,duration_rep>(other.begin_, last_ > other.last_ ? this->end() : other.end()); > > } > return period<point_rep,duration_rep>(begin_,begin_); > } ># 362 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/period.hpp" 3 4 > template<class point_rep, class duration_rep> > inline > period<point_rep,duration_rep> > period<point_rep,duration_rep>::span(const period<point_rep,duration_rep>& other) const > { > point_rep start((begin_ < other.begin_) ? begin() : other.begin()); > point_rep newend((last_ < other.last_) ? other.end() : this->end()); > return period<point_rep,duration_rep>(start, newend); > } > > >} } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_weekday.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_weekday.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/constrained_value.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/constrained_value.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_of.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_of.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_and_derived.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_and_derived.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_and_derived.hpp" 2 3 4 > >namespace boost { > >namespace detail { ># 222 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_and_derived.hpp" 3 4 >template <typename B, typename D> >struct is_base_and_derived_impl >{ > typedef typename remove_cv<B>::type ncvB; > typedef typename remove_cv<D>::type ncvD; > > static const bool value = ((__is_base_of(B,D) && !is_same<B,D>::value) && ! ::boost::is_same<ncvB,ncvD>::value); >}; > >} > >template< typename Base, typename Derived > struct is_base_and_derived : public ::boost::integral_constant<bool,(::boost::detail::is_base_and_derived_impl<Base,Derived>::value)> { public: }; > > > > > > > >template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_and_derived< Base,Derived& > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_and_derived< Base&,Derived& > : public ::boost::integral_constant<bool,false> { public: }; > > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 253 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_and_derived.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_of.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_of.hpp" 2 3 4 > >namespace boost { > > namespace detail{ > template <class B, class D> > struct is_base_of_imp > { > typedef typename remove_cv<B>::type ncvB; > typedef typename remove_cv<D>::type ncvD; > static const bool value = (::boost::type_traits::ice_or< (::boost::detail::is_base_and_derived_impl<ncvB,ncvD>::value), (::boost::type_traits::ice_and< ::boost::is_same<ncvB,ncvD>::value, ::boost::is_class<ncvB>::value>::value)>::value) > > ; > }; > } > >template< typename Base, typename Derived > struct is_base_of : public ::boost::integral_constant<bool,(::boost::detail::is_base_of_imp<Base, Derived>::value)> { public: }; > > > > > > >template< typename Base, typename Derived > struct is_base_of< Base&,Derived > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_of< Base,Derived& > : public ::boost::integral_constant<bool,false> { public: }; >template< typename Base, typename Derived > struct is_base_of< Base&,Derived& > : public ::boost::integral_constant<bool,false> { public: }; > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_base_of.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/constrained_value.hpp" 2 3 4 > >namespace boost { > > >namespace CV { > > enum violation_enum {min_violation, max_violation}; ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/constrained_value.hpp" 3 4 > template<class value_policies> > class constrained_value { > public: > typedef typename value_policies::value_type value_type; > > constrained_value(value_type value) : value_((min)()) > { > assign(value); > } > constrained_value& operator=(value_type v) > { > assign(v); > return *this; > } > > static value_type max () {return (value_policies::max)();} > > static value_type min () {return (value_policies::min)();} > > operator value_type() const {return value_;} > protected: > value_type value_; > private: > void assign(value_type value) > { > > > if (value+1 < (min)()+1) { > value_policies::on_error(value_, value, min_violation); > return; > } > if (value > (max)()) { > value_policies::on_error(value_, value, max_violation); > return; > } > value_ = value; > } >}; > > > template<typename rep_type, rep_type min_value, > rep_type max_value, class exception_type> > class simple_exception_policy > { > struct exception_wrapper : public exception_type > { > > > > > operator std::out_of_range () const > { > > return std::out_of_range("constrained value boundary has been violated"); > } > }; > > typedef typename mpl::if_< > is_base_of< std::exception, exception_type >, > exception_type, > exception_wrapper > >::type actual_exception_type; > > public: > typedef rep_type value_type; > static rep_type min () { return min_value; } > static rep_type max () { return max_value; } > static void on_error(rep_type, rep_type, violation_enum) > { > boost::throw_exception(actual_exception_type()); > } > }; > > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_weekday.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_defs.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_defs.hpp" 3 4 >namespace boost { >namespace date_time { > > > enum weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; > > > enum months_of_year {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,NotAMonth,NumMonths}; > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_weekday.hpp" 2 3 4 > > > > >namespace boost { >namespace gregorian { > > > using date_time::Sunday; > using date_time::Monday; > using date_time::Tuesday; > using date_time::Wednesday; > using date_time::Thursday; > using date_time::Friday; > using date_time::Saturday; > > > > struct bad_weekday : public std::out_of_range > { > bad_weekday() : std::out_of_range(std::string("Weekday is out of range 0..6")) {} > }; > typedef CV::simple_exception_policy<unsigned short, 0, 6, bad_weekday> greg_weekday_policies; > typedef CV::constrained_value<greg_weekday_policies> greg_weekday_rep; > > > > class greg_weekday : public greg_weekday_rep { > public: > typedef boost::date_time::weekdays weekday_enum; > greg_weekday(unsigned short day_of_week_num) : > greg_weekday_rep(day_of_week_num) > {} > > unsigned short as_number() const {return value_;} > const char* as_short_string() const; > const char* as_long_string() const; > > const wchar_t* as_short_wstring() const; > const wchar_t* as_long_wstring() const; > > weekday_enum as_enum() const {return static_cast<weekday_enum>(value_);} > > > }; > > > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_day_of_year.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_day_of_year.hpp" 3 4 >namespace boost { >namespace gregorian { > > > struct bad_day_of_year : public std::out_of_range > { > bad_day_of_year() : > std::out_of_range(std::string("Day of year value is out of range 1..366")) > {} > }; > > > typedef CV::simple_exception_policy<unsigned short,1,366,bad_day_of_year> greg_day_of_year_policies; > > > typedef CV::constrained_value<greg_day_of_year_policies> greg_day_of_year_rep; > > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.hpp" 3 4 >namespace boost { >namespace date_time { ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.hpp" 3 4 > template<typename ymd_type_, typename date_int_type_> > class gregorian_calendar_base { > public: > > typedef ymd_type_ ymd_type; > > typedef typename ymd_type::month_type month_type; > > typedef typename ymd_type::day_type day_type; > > typedef typename ymd_type::year_type year_type; > > typedef date_int_type_ date_int_type; > > > static unsigned short day_of_week(const ymd_type& ymd); > static int week_number(const ymd_type&ymd); > > static date_int_type day_number(const ymd_type& ymd); > static date_int_type julian_day_number(const ymd_type& ymd); > static date_int_type modjulian_day_number(const ymd_type& ymd); > static ymd_type from_day_number(date_int_type); > static ymd_type from_julian_day_number(date_int_type); > static ymd_type from_modjulian_day_number(date_int_type); > static bool is_leap_year(year_type); > static unsigned short end_of_month_day(year_type y, month_type m); > static ymd_type epoch(); > static unsigned short days_in_week(); > > }; > > > >} } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.ipp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.ipp" 3 4 >namespace boost { >namespace date_time { > > > > template<typename ymd_type_, typename date_int_type_> > inline > unsigned short > gregorian_calendar_base<ymd_type_,date_int_type_>::day_of_week(const ymd_type& ymd) { > unsigned short a = static_cast<unsigned short>((14-ymd.month)/12); > unsigned short y = static_cast<unsigned short>(ymd.year - a); > unsigned short m = static_cast<unsigned short>(ymd.month + 12*a - 2); > unsigned short d = static_cast<unsigned short>((ymd.day + y + (y/4) - (y/100) + (y/400) + (31*m)/12) % 7); > > return d; > } > > > > > > > > template<typename ymd_type_, typename date_int_type_> > inline > int > gregorian_calendar_base<ymd_type_,date_int_type_>::week_number(const ymd_type& ymd) { > unsigned long julianbegin = julian_day_number(ymd_type(ymd.year,1,1)); > unsigned long juliantoday = julian_day_number(ymd); > unsigned long day = (julianbegin + 3) % 7; > unsigned long week = (juliantoday + day - julianbegin + 4)/7; > > if ((week >= 1) && (week <= 52)) { > return week; > } > > if (week == 53) { > if((day==6) ||(day == 5 && is_leap_year(ymd.year))) { > return week; > } else { > return 1; > } > } > > else if (week == 0) { > julianbegin = julian_day_number(ymd_type(static_cast<unsigned short>(ymd.year-1),1,1)); > juliantoday = julian_day_number(ymd); > day = (julianbegin + 3) % 7; > week = (juliantoday + day - julianbegin + 4)/7; > return week; > } > > return week; > > } > > > > > template<typename ymd_type_, typename date_int_type_> > inline > date_int_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::day_number(const ymd_type& ymd) > { > unsigned short a = static_cast<unsigned short>((14-ymd.month)/12); > unsigned short y = static_cast<unsigned short>(ymd.year + 4800 - a); > unsigned short m = static_cast<unsigned short>(ymd.month + 12*a - 3); > unsigned long d = ymd.day + ((153*m + 2)/5) + 365*y + (y/4) - (y/100) + (y/400) - 32045; > return d; > } > > > > > template<typename ymd_type_, typename date_int_type_> > inline > date_int_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::julian_day_number(const ymd_type& ymd) > { > return day_number(ymd); > } > > > > > > template<typename ymd_type_, typename date_int_type_> > inline > date_int_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::modjulian_day_number(const ymd_type& ymd) > { > return julian_day_number(ymd)-2400001; > } > > > template<typename ymd_type_, typename date_int_type_> > inline > ymd_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::from_day_number(date_int_type dayNumber) > { > date_int_type a = dayNumber + 32044; > date_int_type b = (4*a + 3)/146097; > date_int_type c = a-((146097*b)/4); > date_int_type d = (4*c + 3)/1461; > date_int_type e = c - (1461*d)/4; > date_int_type m = (5*e + 2)/153; > unsigned short day = static_cast<unsigned short>(e - ((153*m + 2)/5) + 1); > unsigned short month = static_cast<unsigned short>(m + 3 - 12 * (m/10)); > year_type year = static_cast<unsigned short>(100*b + d - 4800 + (m/10)); > > > return ymd_type(static_cast<unsigned short>(year),month,day); > } > > > template<typename ymd_type_, typename date_int_type_> > inline > ymd_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::from_julian_day_number(date_int_type dayNumber) > { > date_int_type a = dayNumber + 32044; > date_int_type b = (4*a+3)/146097; > date_int_type c = a - ((146097*b)/4); > date_int_type d = (4*c + 3)/1461; > date_int_type e = c - ((1461*d)/4); > date_int_type m = (5*e + 2)/153; > unsigned short day = static_cast<unsigned short>(e - ((153*m + 2)/5) + 1); > unsigned short month = static_cast<unsigned short>(m + 3 - 12 * (m/10)); > year_type year = static_cast<year_type>(100*b + d - 4800 + (m/10)); > > > return ymd_type(year,month,day); > } > > > template<typename ymd_type_, typename date_int_type_> > inline > ymd_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::from_modjulian_day_number(date_int_type dayNumber) { > date_int_type jd = dayNumber + 2400001; > return from_julian_day_number(jd); > } > > > > > > template<typename ymd_type_, typename date_int_type_> > inline > bool > gregorian_calendar_base<ymd_type_,date_int_type_>::is_leap_year(year_type year) > { > > return (!(year % 4)) && ((year % 100) || (!(year % 400))); > } > > > > > > template<typename ymd_type_, typename date_int_type_> > inline > unsigned short > gregorian_calendar_base<ymd_type_,date_int_type_>::end_of_month_day(year_type year, > month_type month) > { > switch (month) { > case 2: > if (is_leap_year(year)) { > return 29; > } else { > return 28; > }; > case 4: > case 6: > case 9: > case 11: > return 30; > default: > return 31; > }; > > } > > > template<typename ymd_type_, typename date_int_type_> > inline > ymd_type_ > gregorian_calendar_base<ymd_type_,date_int_type_>::epoch() > { > return ymd_type(1400,1,1); > } > > > template<typename ymd_type_, typename date_int_type_> > inline > unsigned short > gregorian_calendar_base<ymd_type_,date_int_type_>::days_in_week() > { > return 7; > } > > >} } ># 64 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian_calendar.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_ymd.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_ymd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_day.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_day.hpp" 3 4 >namespace boost { >namespace gregorian { > > > struct bad_day_of_month : public std::out_of_range > { > bad_day_of_month() : > std::out_of_range(std::string("Day of month value is out of range 1..31")) > {} > > bad_day_of_month(const std::string& s) : > std::out_of_range(s) > {} > }; > > typedef CV::simple_exception_policy<unsigned short, 1, 31, bad_day_of_month> greg_day_policies; > > > typedef CV::constrained_value<greg_day_policies> greg_day_rep; > > > > > > > > class greg_day : public greg_day_rep { > public: > greg_day(unsigned short day_of_month) : greg_day_rep(day_of_month) {} > unsigned short as_number() const {return value_;} > operator unsigned short() const {return value_;} > private: > > }; > > > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_ymd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_year.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_year.hpp" 3 4 >namespace boost { >namespace gregorian { > > > struct bad_year : public std::out_of_range > { > bad_year() : > std::out_of_range(std::string("Year is out of valid range: 1400..10000")) > {} > }; > > typedef CV::simple_exception_policy<unsigned short, 1400, 10000, bad_year> greg_year_policies; > > > typedef CV::constrained_value<greg_year_policies> greg_year_rep; ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_year.hpp" 3 4 > class greg_year : public greg_year_rep { > public: > greg_year(unsigned short year) : greg_year_rep(year) {} > operator unsigned short() const {return value_;} > private: > > }; > > > >} } ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_ymd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_month.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_month.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cctype" 3 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_month.hpp" 2 3 4 > >namespace boost { >namespace gregorian { > > typedef date_time::months_of_year months_of_year; > > > using date_time::Jan; > using date_time::Feb; > using date_time::Mar; > using date_time::Apr; > using date_time::May; > using date_time::Jun; > using date_time::Jul; > using date_time::Aug; > using date_time::Sep; > using date_time::Oct; > using date_time::Nov; > using date_time::Dec; > using date_time::NotAMonth; > using date_time::NumMonths; > > > struct bad_month : public std::out_of_range > { > bad_month() : std::out_of_range(std::string("Month number is out of range 1..12")) {} > }; > > typedef CV::simple_exception_policy<unsigned short, 1, 12, bad_month> greg_month_policies; > > typedef CV::constrained_value<greg_month_policies> greg_month_rep; > > > > class greg_month : public greg_month_rep { > public: > typedef date_time::months_of_year month_enum; > typedef std::map<std::string, unsigned short> month_map_type; > typedef boost::shared_ptr<month_map_type> month_map_ptr_type; > > greg_month(month_enum theMonth) : > greg_month_rep(static_cast<greg_month_rep::value_type>(theMonth)) {} > > greg_month(unsigned short theMonth) : greg_month_rep(theMonth) {} > > operator unsigned short() const {return value_;} > > unsigned short as_number() const {return value_;} > month_enum as_enum() const {return static_cast<month_enum>(value_);} > const char* as_short_string() const; > const char* as_long_string() const; > > const wchar_t* as_short_wstring() const; > const wchar_t* as_long_wstring() const; > > > static month_map_ptr_type get_month_map_ptr(); > > > > const char* as_short_string(char) const > { > return as_short_string(); > } > const char* as_long_string(char) const > { > return as_long_string(); > } > > const wchar_t* as_short_string(wchar_t) const > { > return as_short_wstring(); > } > const wchar_t* as_long_string(wchar_t) const > { > return as_long_wstring(); > } > > }; > >} } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_ymd.hpp" 2 3 4 > >namespace boost { >namespace gregorian { > > typedef date_time::year_month_day_base<greg_year, > greg_month, > greg_day> greg_year_month_day; > > > >} } ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_calendar.hpp" 2 3 4 > > >namespace boost { >namespace gregorian { > > > typedef date_time::int_adapter<uint32_t> fancy_date_rep; > > > class gregorian_calendar : > public date_time::gregorian_calendar_base<greg_year_month_day, fancy_date_rep::int_type> { > public: > > typedef greg_weekday day_of_week_type; > > typedef greg_day_of_year_rep day_of_year_type; > > typedef fancy_date_rep date_rep_type; > > typedef fancy_date_rep date_traits_type; > > > private: > }; > >} } ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_duration.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_duration.hpp" 3 4 >namespace boost { >namespace date_time { > > > > template<class duration_rep_traits> > class date_duration : private > boost::less_than_comparable1< date_duration< duration_rep_traits > > , boost::equality_comparable1< date_duration< duration_rep_traits > > , boost::addable1< date_duration< duration_rep_traits > > , boost::subtractable1< date_duration< duration_rep_traits > > , boost::dividable2< date_duration< duration_rep_traits >, int > > > > > > > { > public: > typedef typename duration_rep_traits::int_type duration_rep_type; > typedef typename duration_rep_traits::impl_type duration_rep; > > > explicit date_duration(duration_rep day_count) : days_(day_count) {}; > > > > date_duration(special_values sv) : > days_(duration_rep::from_special(sv)) > {} > > > > date_duration(const date_duration<duration_rep_traits>& other) : > days_(other.days_) > {} > > > duration_rep get_rep()const > { > return days_; > } > bool is_special()const > { > return days_.is_special(); > } > > duration_rep_type days() const > { > return duration_rep_traits::as_number(days_); > } > > static date_duration unit() > { > return date_duration<duration_rep_traits>(1); > } > > bool operator==(const date_duration& rhs) const > { > return days_ == rhs.days_; > } > > bool operator<(const date_duration& rhs) const > { > return days_ < rhs.days_; > } > > > > > > > > date_duration& operator-=(const date_duration& rhs) > { > > days_ = days_ - rhs.days_; > return *this; > } > > date_duration& operator+=(const date_duration& rhs) > { > days_ = days_ + rhs.days_; > return *this; > } > > > date_duration operator-() const > { > return date_duration<duration_rep_traits>(get_rep() * (-1)); > } > > date_duration& operator/=(int divisor) > { > days_ = days_ / divisor; > return *this; > } > > > bool is_negative() const > { > return days_ < 0; > } > > private: > duration_rep days_; > }; > > > > > > struct duration_traits_long > { > typedef long int_type; > typedef long impl_type; > static int_type as_number(impl_type i) { return i; }; > }; > > > > > struct duration_traits_adapted > { > typedef long int_type; > typedef boost::date_time::int_adapter<long> impl_type; > static int_type as_number(impl_type i) { return i.as_number(); }; > }; > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration.hpp" 2 3 4 > > > >namespace boost { >namespace gregorian { > > > typedef boost::date_time::duration_traits_adapted date_duration_rep; > > > > > class date_duration : > public boost::date_time::date_duration< date_duration_rep > > { > typedef boost::date_time::date_duration< date_duration_rep > base_type; > > public: > typedef base_type::duration_rep duration_rep; > > > explicit date_duration(duration_rep day_count = 0) : base_type(day_count) {} > > > date_duration(date_time::special_values sv) : base_type(sv) {} > > > date_duration(const date_duration& other) : base_type(static_cast< base_type const& >(other)) > {} > > > date_duration(const base_type& other) : base_type(other) > {} > > > > > > bool operator== (const date_duration& rhs) const > { > return base_type::operator== (rhs); > } > bool operator!= (const date_duration& rhs) const > { > return !operator== (rhs); > } > bool operator< (const date_duration& rhs) const > { > return base_type::operator< (rhs); > } > bool operator> (const date_duration& rhs) const > { > return !(base_type::operator< (rhs) || base_type::operator== (rhs)); > } > bool operator<= (const date_duration& rhs) const > { > return (base_type::operator< (rhs) || base_type::operator== (rhs)); > } > bool operator>= (const date_duration& rhs) const > { > return !base_type::operator< (rhs); > } > > > date_duration& operator-= (const date_duration& rhs) > { > base_type::operator-= (rhs); > return *this; > } > friend date_duration operator- (date_duration rhs, date_duration const& lhs) > { > rhs -= lhs; > return rhs; > } > > > date_duration& operator+= (const date_duration& rhs) > { > base_type::operator+= (rhs); > return *this; > } > friend date_duration operator+ (date_duration rhs, date_duration const& lhs) > { > rhs += lhs; > return rhs; > } > > > date_duration operator- ()const > { > return date_duration(get_rep() * (-1)); > } > > > date_duration& operator/= (int divisor) > { > base_type::operator/= (divisor); > return *this; > } > friend date_duration operator/ (date_duration rhs, int lhs) > { > rhs /= lhs; > return rhs; > } > > > static date_duration unit() > { > return date_duration(base_type::unit().get_rep()); > } > }; > > > typedef date_duration days; > >} } > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_duration_types.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_duration_types.hpp" 3 4 >namespace boost { >namespace date_time { > > > > template <class duration_config> > class weeks_duration : public date_duration<duration_config> { > public: > weeks_duration(typename duration_config::impl_type w) > : date_duration<duration_config>(w * 7) {} > weeks_duration(special_values sv) > : date_duration<duration_config>(sv) {} > }; > > > template<class t> > class years_duration; > > > > > > > template<class base_config> > class months_duration > { > private: > typedef typename base_config::int_rep int_rep; > typedef typename int_rep::int_type int_type; > typedef typename base_config::date_type date_type; > typedef typename date_type::duration_type duration_type; > typedef typename base_config::month_adjustor_type month_adjustor_type; > typedef months_duration<base_config> months_type; > typedef years_duration<base_config> years_type; > public: > months_duration(int_rep num) : _m(num) {} > months_duration(special_values sv) : _m(sv) > { > _m = int_rep::from_special(sv); > } > int_rep number_of_months() const { return _m; } > > duration_type get_neg_offset(const date_type& d) const > { > month_adjustor_type m_adj(_m.as_number()); > return duration_type(m_adj.get_neg_offset(d)); > } > duration_type get_offset(const date_type& d) const > { > month_adjustor_type m_adj(_m.as_number()); > return duration_type(m_adj.get_offset(d)); > } > bool operator==(const months_type& rhs) const > { > return(_m == rhs._m); > } > bool operator!=(const months_type& rhs) const > { > return(_m != rhs._m); > } > months_type operator+(const months_type& rhs)const > { > return months_type(_m + rhs._m); > } > months_type& operator+=(const months_type& rhs) > { > _m = _m + rhs._m; > return *this; > } > months_type operator-(const months_type& rhs)const > { > return months_type(_m - rhs._m); > } > months_type& operator-=(const months_type& rhs) > { > _m = _m - rhs._m; > return *this; > } > months_type operator*(const int_type rhs)const > { > return months_type(_m * rhs); > } > months_type& operator*=(const int_type rhs) > { > _m = _m * rhs; > return *this; > } > months_type operator/(const int_type rhs)const > { > return months_type(_m / rhs); > } > months_type& operator/=(const int_type rhs) > { > _m = _m / rhs; > return *this; > } > months_type operator+(const years_type& y)const > { > return months_type(y.number_of_years() * 12 + _m); > } > months_type& operator+=(const years_type& y) > { > _m = y.number_of_years() * 12 + _m; > return *this; > } > months_type operator-(const years_type& y) const > { > return months_type(_m - y.number_of_years() * 12); > } > months_type& operator-=(const years_type& y) > { > _m = _m - y.number_of_years() * 12; > return *this; > } > > > friend date_type operator+(const date_type& d, const months_type& m) > { > return d + m.get_offset(d); > } > friend date_type operator+=(date_type& d, const months_type& m) > { > return d += m.get_offset(d); > } > friend date_type operator-(const date_type& d, const months_type& m) > { > > return d + m.get_neg_offset(d); > } > friend date_type operator-=(date_type& d, const months_type& m) > { > > return d += m.get_neg_offset(d); > } > > private: > int_rep _m; > }; > > > > > > > > template<class base_config> > class years_duration > { > private: > typedef typename base_config::int_rep int_rep; > typedef typename int_rep::int_type int_type; > typedef typename base_config::date_type date_type; > typedef typename date_type::duration_type duration_type; > typedef typename base_config::month_adjustor_type month_adjustor_type; > typedef years_duration<base_config> years_type; > typedef months_duration<base_config> months_type; > public: > years_duration(int_rep num) : _y(num) {} > years_duration(special_values sv) : _y(sv) > { > _y = int_rep::from_special(sv); > } > int_rep number_of_years() const { return _y; } > > duration_type get_neg_offset(const date_type& d) const > { > month_adjustor_type m_adj(_y.as_number() * 12); > return duration_type(m_adj.get_neg_offset(d)); > } > duration_type get_offset(const date_type& d) const > { > month_adjustor_type m_adj(_y.as_number() * 12); > return duration_type(m_adj.get_offset(d)); > } > bool operator==(const years_type& rhs) const > { > return(_y == rhs._y); > } > bool operator!=(const years_type& rhs) const > { > return(_y != rhs._y); > } > years_type operator+(const years_type& rhs)const > { > return years_type(_y + rhs._y); > } > years_type& operator+=(const years_type& rhs) > { > _y = _y + rhs._y; > return *this; > } > years_type operator-(const years_type& rhs)const > { > return years_type(_y - rhs._y); > } > years_type& operator-=(const years_type& rhs) > { > _y = _y - rhs._y; > return *this; > } > years_type operator*(const int_type rhs)const > { > return years_type(_y * rhs); > } > years_type& operator*=(const int_type rhs) > { > _y = _y * rhs; > return *this; > } > years_type operator/(const int_type rhs)const > { > return years_type(_y / rhs); > } > years_type& operator/=(const int_type rhs) > { > _y = _y / rhs; > return *this; > } > months_type operator+(const months_type& m) const > { > return(months_type(_y * 12 + m.number_of_months())); > } > months_type operator-(const months_type& m) const > { > return(months_type(_y * 12 - m.number_of_months())); > } > > > friend date_type operator+(const date_type& d, const years_type& y) > { > return d + y.get_offset(d); > } > friend date_type operator+=(date_type& d, const years_type& y) > { > return d += y.get_offset(d); > } > friend date_type operator-(const date_type& d, const years_type& y) > { > > return d + y.get_neg_offset(d); > } > friend date_type operator-=(date_type& d, const years_type& y) > { > > return d += y.get_neg_offset(d); > } > > private: > int_rep _y; > }; > >}} ># 132 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration_types.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration_types.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_date.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_date.hpp" 3 4 >namespace boost { >namespace gregorian { > > > using date_time::special_values; > using date_time::not_special; > using date_time::neg_infin; > using date_time::pos_infin; > using date_time::not_a_date_time; > using date_time::max_date_time; > using date_time::min_date_time; ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_date.hpp" 3 4 > class date : public date_time::date<date, gregorian_calendar, date_duration> > { > public: > typedef gregorian_calendar::year_type year_type; > typedef gregorian_calendar::month_type month_type; > typedef gregorian_calendar::day_type day_type; > typedef gregorian_calendar::day_of_year_type day_of_year_type; > typedef gregorian_calendar::ymd_type ymd_type; > typedef gregorian_calendar::date_rep_type date_rep_type; > typedef gregorian_calendar::date_int_type date_int_type; > typedef date_duration duration_type; > > > date(): > date_time::date<date, gregorian_calendar, date_duration>(date_rep_type::from_special(not_a_date_time)) > {} > > > date(year_type y, month_type m, day_type d) > : date_time::date<date, gregorian_calendar, date_duration>(y, m, d) > { > if (gregorian_calendar::end_of_month_day(y, m) < d) { > boost::throw_exception(bad_day_of_month(std::string("Day of month is not valid for year"))); > } > } > > explicit date(const ymd_type& ymd) > : date_time::date<date, gregorian_calendar, date_duration>(ymd) > {} > > explicit date(const date_int_type& rhs): > date_time::date<date,gregorian_calendar, date_duration>(rhs) > {} > > explicit date(date_rep_type rhs): > date_time::date<date,gregorian_calendar, date_duration>(rhs) > {} > > explicit date(special_values sv): > date_time::date<date, gregorian_calendar, date_duration>(date_rep_type::from_special(sv)) > { > if (sv == min_date_time) > { > *this = date(1400, 1, 1); > } > if (sv == max_date_time) > { > *this = date(9999, 12, 31); > } > > } > > date_int_type julian_day() const > { > ymd_type ymd = year_month_day(); > return gregorian_calendar::julian_day_number(ymd); > } > > day_of_year_type day_of_year() const > { > date start_of_year(year(), 1, 1); > unsigned short doy = static_cast<unsigned short>((*this-start_of_year).days() + 1); > return day_of_year_type(doy); > } > > date_int_type modjulian_day() const > { > ymd_type ymd = year_month_day(); > return gregorian_calendar::modjulian_day_number(ymd); > } > > int week_number() const > { > ymd_type ymd = year_month_day(); > return gregorian_calendar::week_number(ymd); > } > > date_int_type day_number() const > { > return days_; > } > > date end_of_month() const > { > ymd_type ymd = year_month_day(); > short eom_day = gregorian_calendar::end_of_month_day(ymd.year, ymd.month); > return date(ymd.year, ymd.month, eom_day); > } > > private: > > }; > > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration_types.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/adjust_functors.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/adjust_functors.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/wrapping_int.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/wrapping_int.hpp" 3 4 >namespace boost { >namespace date_time { ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/wrapping_int.hpp" 3 4 >template<typename int_type_, int_type_ wrap_val> >class wrapping_int { >public: > typedef int_type_ int_type; > > static int_type wrap_value() {return wrap_val;} > > wrapping_int(int_type v) : value_(v) {}; > > int_type as_int() const {return value_;} > operator int_type() const {return value_;} > > > > > > template< typename IntT > > IntT add(IntT v) > { > int_type remainder = static_cast<int_type>(v % (wrap_val)); > IntT overflow = static_cast<IntT>(v / (wrap_val)); > value_ = static_cast<int_type>(value_ + remainder); > return calculate_wrap(overflow); > } > > > > > > > template< typename IntT > > IntT subtract(IntT v) > { > int_type remainder = static_cast<int_type>(v % (wrap_val)); > IntT underflow = static_cast<IntT>(-(v / (wrap_val))); > value_ = static_cast<int_type>(value_ - remainder); > return calculate_wrap(underflow) * -1; > } >private: > int_type value_; > > template< typename IntT > > IntT calculate_wrap(IntT wrap) > { > if ((value_) >= wrap_val) > { > ++wrap; > value_ -= (wrap_val); > } > else if(value_ < 0) > { > --wrap; > value_ += (wrap_val); > } > return wrap; > } > >}; > > > > > > >template<typename int_type_, int_type_ wrap_min, int_type_ wrap_max> >class wrapping_int2 { >public: > typedef int_type_ int_type; > static int_type wrap_value() {return wrap_max;} > static int_type min_value() {return wrap_min;} > > > wrapping_int2(int_type v) : value_(v) { > if(value_ < wrap_min) > { > value_ = wrap_min; > } > if(value_ > wrap_max) > { > value_ = wrap_max; > } > } > > int_type as_int() const {return value_;} > operator int_type() const {return value_;} > > > > > > template< typename IntT > > IntT add(IntT v) > { > int_type remainder = static_cast<int_type>(v % (wrap_max - wrap_min + 1)); > IntT overflow = static_cast<IntT>(v / (wrap_max - wrap_min + 1)); > value_ = static_cast<int_type>(value_ + remainder); > return calculate_wrap(overflow); > } > > > > > > template< typename IntT > > IntT subtract(IntT v) > { > int_type remainder = static_cast<int_type>(v % (wrap_max - wrap_min + 1)); > IntT underflow = static_cast<IntT>(-(v / (wrap_max - wrap_min + 1))); > value_ = static_cast<int_type>(value_ - remainder); > return calculate_wrap(underflow); > } > >private: > int_type value_; > > template< typename IntT > > IntT calculate_wrap(IntT wrap) > { > if ((value_) > wrap_max) > { > ++wrap; > value_ -= (wrap_max - wrap_min + 1); > } > else if((value_) < wrap_min) > { > --wrap; > value_ += (wrap_max - wrap_min + 1); > } > return wrap; > } >}; > > > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/adjust_functors.hpp" 2 3 4 > >namespace boost { >namespace date_time { > > > > template<class date_type> > class day_functor > { > public: > typedef typename date_type::duration_type duration_type; > day_functor(int f) : f_(f) {} > duration_type get_offset(const date_type& d) const > { > > > d.year(); > return duration_type(f_); > } > duration_type get_neg_offset(const date_type& d) const > { > > d.year(); > return duration_type(-f_); > } > private: > int f_; > }; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/adjust_functors.hpp" 3 4 > template<class date_type> > class month_functor > { > public: > typedef typename date_type::duration_type duration_type; > typedef typename date_type::calendar_type cal_type; > typedef typename cal_type::ymd_type ymd_type; > typedef typename cal_type::day_type day_type; > > month_functor(int f) : f_(f), origDayOfMonth_(0) {} > duration_type get_offset(const date_type& d) const > { > ymd_type ymd(d.year_month_day()); > if (origDayOfMonth_ == 0) { > origDayOfMonth_ = ymd.day; > day_type endOfMonthDay(cal_type::end_of_month_day(ymd.year,ymd.month)); > if (endOfMonthDay == ymd.day) { > origDayOfMonth_ = -1; > } > } > typedef date_time::wrapping_int2<short,1,12> wrap_int2; > typedef typename wrap_int2::int_type int_type; > wrap_int2 wi(ymd.month); > > int_type year = wi.add(static_cast<int_type>(f_)); > year = static_cast<int_type>(year + ymd.year); > > > > day_type resultingEndOfMonthDay(cal_type::end_of_month_day(year, wi.as_int())); > > if (origDayOfMonth_ == -1) { > return date_type(year, wi.as_int(), resultingEndOfMonthDay) - d; > } > day_type dayOfMonth = origDayOfMonth_; > if (dayOfMonth > resultingEndOfMonthDay) { > dayOfMonth = resultingEndOfMonthDay; > } > return date_type(year, wi.as_int(), dayOfMonth) - d; > } > > duration_type get_neg_offset(const date_type& d) const > { > ymd_type ymd(d.year_month_day()); > if (origDayOfMonth_ == 0) { > origDayOfMonth_ = ymd.day; > day_type endOfMonthDay(cal_type::end_of_month_day(ymd.year,ymd.month)); > if (endOfMonthDay == ymd.day) { > origDayOfMonth_ = -1; > } > } > typedef date_time::wrapping_int2<short,1,12> wrap_int2; > typedef typename wrap_int2::int_type int_type; > wrap_int2 wi(ymd.month); > > int_type year = wi.subtract(static_cast<int_type>(f_)); > year = static_cast<int_type>(year + ymd.year); > > day_type resultingEndOfMonthDay(cal_type::end_of_month_day(year, wi.as_int())); > > if (origDayOfMonth_ == -1) { > return date_type(year, wi.as_int(), resultingEndOfMonthDay) - d; > } > day_type dayOfMonth = origDayOfMonth_; > if (dayOfMonth > resultingEndOfMonthDay) { > dayOfMonth = resultingEndOfMonthDay; > } > return date_type(year, wi.as_int(), dayOfMonth) - d; > } > private: > int f_; > mutable short origDayOfMonth_; > }; > > > > template<class date_type> > class week_functor > { > public: > typedef typename date_type::duration_type duration_type; > typedef typename date_type::calendar_type calendar_type; > week_functor(int f) : f_(f) {} > duration_type get_offset(const date_type& d) const > { > > > d.year(); > return duration_type(f_*calendar_type::days_in_week()); > } > duration_type get_neg_offset(const date_type& d) const > { > > d.year(); > return duration_type(-f_*calendar_type::days_in_week()); > } > private: > int f_; > }; > > > template<class date_type> > class year_functor > { > public: > > typedef typename date_type::duration_type duration_type; > year_functor(int f) : _mf(f * 12) {} > duration_type get_offset(const date_type& d) const > { > return _mf.get_offset(d); > } > duration_type get_neg_offset(const date_type& d) const > { > return _mf.get_neg_offset(d); > } > private: > month_functor<date_type> _mf; > }; > > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/greg_duration_types.hpp" 2 3 4 > > > >namespace boost { >namespace gregorian { > > > struct greg_durations_config { > typedef date date_type; > typedef date_time::int_adapter<int> int_rep; > typedef date_time::month_functor<date_type> month_adjustor_type; > }; > > typedef date_time::months_duration<greg_durations_config> months; > typedef date_time::years_duration<greg_durations_config> years; > > class weeks_duration : public date_duration { > public: > weeks_duration(duration_rep w) > : date_duration(w * 7) {} > weeks_duration(date_time::special_values sv) > : date_duration(sv) {} > }; > > typedef weeks_duration weeks; > >}} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 >namespace boost { >namespace date_time { > > > > > > > > template<class date_type> > class year_based_generator > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::year_type year_type; > year_based_generator() {}; > virtual ~year_based_generator() {}; > virtual date_type get_date(year_type y) const = 0; > > virtual std::string to_string() const =0; > }; ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > template<class date_type> > class partial_date : public year_based_generator<date_type> > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_type day_type; > typedef typename calendar_type::month_type month_type; > typedef typename calendar_type::year_type year_type; > typedef typename date_type::duration_type duration_type; > typedef typename duration_type::duration_rep duration_rep; > partial_date(day_type d, month_type m) : > day_(d), > month_(m) > {} > > > > > > partial_date(duration_rep days) : > day_(1), > month_(1) > { > date_type d1(2000,1,1); > if(days > 1) { > if(days > 366) > { > days = 366; > } > days = days - 1; > duration_type dd(days); > d1 = d1 + dd; > } > day_ = d1.day(); > month_ = d1.month(); > } ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > date_type get_date(year_type y) const > { > if((day_ == 29) && (month_ == 2) && !(calendar_type::is_leap_year(y))) { > std::ostringstream ss; > ss << "No Feb 29th in given year of " << y << "."; > boost::throw_exception(std::invalid_argument(ss.str())); > } > return date_type(y, month_, day_); > } > date_type operator()(year_type y) const > { > return get_date(y); > > } > bool operator==(const partial_date& rhs) const > { > return (month_ == rhs.month_) && (day_ == rhs.day_); > } > bool operator<(const partial_date& rhs) const > { > if (month_ < rhs.month_) return true; > if (month_ > rhs.month_) return false; > > return (day_ < rhs.day_); > } > > > month_type month() const > { > return month_; > } > day_type day() const > { > return day_; > } > > > > > > > virtual std::string to_string() const > { > std::ostringstream ss; > date_type d(2004, month_, day_); > unsigned short c = d.day_of_year(); > c--; > ss << c; > return ss.str(); > } > private: > day_type day_; > month_type month_; > }; > > > > const char* nth_as_str(int n); ># 177 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > template<class date_type> > class nth_kday_of_month : public year_based_generator<date_type> > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_of_week_type day_of_week_type; > typedef typename calendar_type::month_type month_type; > typedef typename calendar_type::year_type year_type; > typedef typename date_type::duration_type duration_type; > enum week_num {first=1, second, third, fourth, fifth}; > nth_kday_of_month(week_num week_no, > day_of_week_type dow, > month_type m) : > month_(m), > wn_(week_no), > dow_(dow) > {} > > date_type get_date(year_type y) const > { > date_type d(y, month_, 1); > duration_type one_day(1); > duration_type one_week(7); > while (dow_ != d.day_of_week()) { > d = d + one_day; > } > int week = 1; > while (week < wn_) { > d = d + one_week; > week++; > } > > if(d.month() != month_) { > d = d - one_week; > } > return d; > } > > month_type month() const > { > return month_; > } > week_num nth_week() const > { > return wn_; > } > day_of_week_type day_of_week() const > { > return dow_; > } > const char* nth_week_as_str() const > { > return nth_as_str(wn_); > } > > > virtual std::string to_string() const > { > std::ostringstream ss; > ss << 'M' > << static_cast<int>(month_) << '.' > << static_cast<int>(wn_) << '.' > << static_cast<int>(dow_); > return ss.str(); > } > private: > month_type month_; > week_num wn_; > day_of_week_type dow_; > }; > > > > > > template<class date_type> > class first_kday_of_month : public year_based_generator<date_type> > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_of_week_type day_of_week_type; > typedef typename calendar_type::month_type month_type; > typedef typename calendar_type::year_type year_type; > typedef typename date_type::duration_type duration_type; > > > > > first_kday_of_month(day_of_week_type dow, month_type m) : > month_(m), > dow_(dow) > {} > > date_type get_date(year_type year) const > { > date_type d(year, month_,1); > duration_type one_day(1); > while (dow_ != d.day_of_week()) { > d = d + one_day; > } > return d; > } > > month_type month() const > { > return month_; > } > day_of_week_type day_of_week() const > { > return dow_; > } > > > virtual std::string to_string() const > { > std::ostringstream ss; > ss << 'M' > << static_cast<int>(month_) << '.' > << 1 << '.' > << static_cast<int>(dow_); > return ss.str(); > } > private: > month_type month_; > day_of_week_type dow_; > }; ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > template<class date_type> > class last_kday_of_month : public year_based_generator<date_type> > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_of_week_type day_of_week_type; > typedef typename calendar_type::month_type month_type; > typedef typename calendar_type::year_type year_type; > typedef typename date_type::duration_type duration_type; > > > > > last_kday_of_month(day_of_week_type dow, month_type m) : > month_(m), > dow_(dow) > {} > > date_type get_date(year_type year) const > { > date_type d(year, month_, calendar_type::end_of_month_day(year,month_)); > duration_type one_day(1); > while (dow_ != d.day_of_week()) { > d = d - one_day; > } > return d; > } > > month_type month() const > { > return month_; > } > day_of_week_type day_of_week() const > { > return dow_; > } > > > virtual std::string to_string() const > { > std::ostringstream ss; > ss << 'M' > << static_cast<int>(month_) << '.' > << 5 << '.' > << static_cast<int>(dow_); > return ss.str(); > } > private: > month_type month_; > day_of_week_type dow_; > }; ># 375 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > template<class date_type> > class first_kday_after > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_of_week_type day_of_week_type; > typedef typename date_type::duration_type duration_type; > first_kday_after(day_of_week_type dow) : > dow_(dow) > {} > > date_type get_date(date_type start_day) const > { > duration_type one_day(1); > date_type d = start_day + one_day; > while (dow_ != d.day_of_week()) { > d = d + one_day; > } > return d; > } > > day_of_week_type day_of_week() const > { > return dow_; > } > private: > day_of_week_type dow_; > }; ># 413 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_generators.hpp" 3 4 > template<class date_type> > class first_kday_before > { > public: > typedef typename date_type::calendar_type calendar_type; > typedef typename calendar_type::day_of_week_type day_of_week_type; > typedef typename date_type::duration_type duration_type; > first_kday_before(day_of_week_type dow) : > dow_(dow) > {} > > date_type get_date(date_type start_day) const > { > duration_type one_day(1); > date_type d = start_day - one_day; > while (dow_ != d.day_of_week()) { > d = d - one_day; > } > return d; > } > > day_of_week_type day_of_week() const > { > return dow_; > } > private: > day_of_week_type dow_; > }; > > > > > > template<typename date_type, class weekday_type> > inline > typename date_type::duration_type days_until_weekday(const date_type& d, const weekday_type& wd) > { > typedef typename date_type::duration_type duration_type; > duration_type wks(0); > duration_type dd(wd.as_number() - d.day_of_week().as_number()); > if(dd.is_negative()){ > wks = duration_type(7); > } > return dd + wks; > } > > > > > > > template<typename date_type, class weekday_type> > inline > typename date_type::duration_type days_before_weekday(const date_type& d, const weekday_type& wd) > { > typedef typename date_type::duration_type duration_type; > duration_type wks(0); > duration_type dd(wd.as_number() - d.day_of_week().as_number()); > if(dd.days() > 0){ > wks = duration_type(7); > } > > > return (-dd + wks); > } > > > > > > > template<class date_type, class weekday_type> > inline > date_type next_weekday(const date_type& d, const weekday_type& wd) > { > return d + days_until_weekday(d, wd); > } > > > > > > > template<class date_type, class weekday_type> > inline > date_type previous_weekday(const date_type& d, const weekday_type& wd) > { > return d - days_before_weekday(d, wd); > } > >} } ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_clock_device.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_clock_device.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 3 ># 58 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 3 >namespace std >{ > using ::clock_t; > using ::time_t; > using ::tm; > > using ::clock; > using ::difftime; > using ::mktime; > using ::time; > using ::asctime; > using ::ctime; > using ::gmtime; > using ::localtime; > using ::strftime; >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 2 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 ># 1 "/usr/include/sys/time.h" 1 3 4 ># 29 "/usr/include/sys/time.h" 3 4 ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/sys/time.h" 2 3 4 ># 39 "/usr/include/sys/time.h" 3 4 >extern "C" { ># 57 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 73 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int settimeofday (__const struct timeval *__tv, > __const struct timezone *__tz) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int adjtime (__const struct timeval *__delta, > struct timeval *__olddelta) throw (); > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, > > > ITIMER_VIRTUAL = 1, > > > > ITIMER_PROF = 2 > > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > > > >typedef int __itimer_which_t; > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) throw (); > > > > >extern int setitimer (__itimer_which_t __which, > __const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) throw (); > > > > >extern int utimes (__const char *__file, __const struct timeval __tvp[2]) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int lutimes (__const char *__file, __const struct timeval __tvp[2]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int futimes (int __fd, __const struct timeval __tvp[2]) throw (); > > > > > > >extern int futimesat (int __fd, __const char *__file, > __const struct timeval __tvp[2]) throw (); ># 191 "/usr/include/sys/time.h" 3 4 >} ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 2 3 4 > > > > > > >namespace boost { >namespace date_time { ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 > struct c_time { > public: > > > inline > static std::tm* localtime(const std::time_t* t, std::tm* result) > { ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 > result = localtime_r(t, result); > > if (!result) > boost::throw_exception(std::runtime_error("could not convert calendar time to local time")); > return result; > } > > inline > static std::tm* gmtime(const std::time_t* t, std::tm* result) > { ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 > result = gmtime_r(t, result); > > if (!result) > boost::throw_exception(std::runtime_error("could not convert calendar time to UTC time")); > return result; > } ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/c_time.hpp" 3 4 > }; >}} ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_clock_device.hpp" 2 3 4 > > >namespace boost { >namespace date_time { > > > > > > > > template<class date_type> > class day_clock > { > public: > typedef typename date_type::ymd_type ymd_type; > > static date_type local_day() > { > return date_type(local_day_ymd()); > } > > static typename date_type::ymd_type local_day_ymd() > { > ::std::tm result; > ::std::tm* curr = get_local_time(result); > return ymd_type(curr->tm_year + 1900, > curr->tm_mon + 1, > curr->tm_mday); > } > > static typename date_type::ymd_type universal_day_ymd() > { > ::std::tm result; > ::std::tm* curr = get_universal_time(result); > return ymd_type(curr->tm_year + 1900, > curr->tm_mon + 1, > curr->tm_mday); > } > > static date_type universal_day() > { > return date_type(universal_day_ymd()); > } > > private: > static ::std::tm* get_local_time(std::tm& result) > { > ::std::time_t t; > ::std::time(&t); > return c_time::localtime(&t, &result); > } > static ::std::tm* get_universal_time(std::tm& result) > { > ::std::time_t t; > ::std::time(&t); > return c_time::gmtime(&t, &result); > } > > }; > >} } ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_iterator.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_iterator.hpp" 3 4 >namespace boost { >namespace date_time { > > enum date_resolutions {day, week, months, year, decade, century, NumDateResolutions}; ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_iterator.hpp" 3 4 > template<class date_type> > class date_itr_base { > > > > public: > typedef typename date_type::duration_type duration_type; > typedef date_type value_type; > typedef std::input_iterator_tag iterator_category; > > date_itr_base(date_type d) : current_(d) {} > virtual ~date_itr_base() {}; > date_itr_base& operator++() > { > current_ = current_ + get_offset(current_); > return *this; > } > date_itr_base& operator--() > { > current_ = current_ + get_neg_offset(current_); > return *this; > } > virtual duration_type get_offset(const date_type& current) const=0; > virtual duration_type get_neg_offset(const date_type& current) const=0; > date_type operator*() {return current_;}; > date_type* operator->() {return ¤t_;}; > bool operator< (const date_type& d) {return current_ < d;} > bool operator<= (const date_type& d) {return current_ <= d;} > bool operator> (const date_type& d) {return current_ > d;} > bool operator>= (const date_type& d) {return current_ >= d;} > bool operator== (const date_type& d) {return current_ == d;} > bool operator!= (const date_type& d) {return current_ != d;} > private: > date_type current_; > }; ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/date_iterator.hpp" 3 4 > template<class offset_functor, class date_type> > class date_itr : public date_itr_base<date_type> { > public: > typedef typename date_type::duration_type duration_type; > date_itr(date_type d, int factor=1) : > date_itr_base<date_type>(d), > of_(factor) > {} > private: > virtual duration_type get_offset(const date_type& current) const > { > return of_.get_offset(current); > } > virtual duration_type get_neg_offset(const date_type& current) const > { > return of_.get_neg_offset(current); > } > offset_functor of_; > }; > > > >} } ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/gregorian_types.hpp" 2 3 4 > > >namespace boost { > > > > > > >namespace gregorian { > > > > typedef date_time::period<date, date_duration> date_period; > > > > > > > typedef date_time::year_based_generator<date> year_based_generator; > > > typedef date_time::partial_date<date> partial_date; > > typedef date_time::nth_kday_of_month<date> nth_kday_of_month; > typedef nth_kday_of_month nth_day_of_the_week_in_month; > > typedef date_time::first_kday_of_month<date> first_kday_of_month; > typedef first_kday_of_month first_day_of_the_week_in_month; > > typedef date_time::last_kday_of_month<date> last_kday_of_month; > typedef last_kday_of_month last_day_of_the_week_in_month; > > typedef date_time::first_kday_after<date> first_kday_after; > typedef first_kday_after first_day_of_the_week_after; > > typedef date_time::first_kday_before<date> first_kday_before; > typedef first_kday_before first_day_of_the_week_before; > > > > > typedef date_time::day_clock<date> day_clock; > > > > > typedef date_time::date_itr_base<date> date_iterator; > > > > > typedef date_time::date_itr<date_time::day_functor<date>, > date> day_iterator; > > > > typedef date_time::date_itr<date_time::week_functor<date>, > date> week_iterator; > > > > typedef date_time::date_itr<date_time::month_functor<date>, > date> month_iterator; > > > > typedef date_time::date_itr<date_time::year_functor<date>, > date> year_iterator; > > > using date_time::days_until_weekday; > using date_time::days_before_weekday; > using date_time::next_weekday; > using date_time::previous_weekday; > >} } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 2 3 4 > > > >namespace boost { >namespace posix_time { ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 3 4 > typedef date_time::time_resolution_traits< > boost::date_time::time_resolution_traits_adapted64_impl, boost::date_time::micro, > 1000000, 6 > time_res_traits; ># 57 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 3 4 > class time_duration : > public date_time::time_duration<time_duration, time_res_traits> > { > public: > typedef time_res_traits rep_type; > typedef time_res_traits::day_type day_type; > typedef time_res_traits::hour_type hour_type; > typedef time_res_traits::min_type min_type; > typedef time_res_traits::sec_type sec_type; > typedef time_res_traits::fractional_seconds_type fractional_seconds_type; > typedef time_res_traits::tick_type tick_type; > typedef time_res_traits::impl_type impl_type; > time_duration(hour_type hour, > min_type min, > sec_type sec, > fractional_seconds_type fs=0) : > date_time::time_duration<time_duration, time_res_traits>(hour,min,sec,fs) > {} > time_duration() : > date_time::time_duration<time_duration, time_res_traits>(0,0,0) > {} > > time_duration(boost::date_time::special_values sv) : > date_time::time_duration<time_duration, time_res_traits>(sv) > {} > > friend class date_time::time_duration<time_duration, time_res_traits>; > private: > explicit time_duration(impl_type tick_count) : > date_time::time_duration<time_duration, time_res_traits>(tick_count) > {} > }; ># 154 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_config.hpp" 3 4 > class millisec_posix_time_system_config > { > public: > typedef boost::int64_t time_rep_type; > > typedef gregorian::date date_type; > typedef gregorian::date_duration date_duration_type; > typedef time_duration time_duration_type; > typedef time_res_traits::tick_type int_type; > typedef time_res_traits::impl_type impl_type; > typedef time_res_traits resolution_traits; > > > static const boost::int64_t tick_per_second = 1000000; > > }; > > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_duration.hpp" 2 3 4 > >namespace boost { >namespace posix_time { > > > > > class hours : public time_duration > { > public: > explicit hours(long h) : > time_duration(h,0,0) > {} > }; > > > > > class minutes : public time_duration > { > public: > explicit minutes(long m) : > time_duration(0,m,0) > {} > }; > > > > > class seconds : public time_duration > { > public: > explicit seconds(long s) : > time_duration(0,0,s) > {} > }; > > > > > > typedef date_time::subsecond_duration<time_duration,1000> millisec; > typedef date_time::subsecond_duration<time_duration,1000> milliseconds; > > > > > typedef date_time::subsecond_duration<time_duration,1000000> microsec; > typedef date_time::subsecond_duration<time_duration,1000000> microseconds; ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_duration.hpp" 3 4 >} } ># 19 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 2 3 4 > > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/TypesForward.h" 1 3 4 ># 17 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/TypesForward.h" 3 4 >namespace boost { template <class T> class shared_ptr; } >namespace boost { template <class T> class weak_ptr; } >namespace boost { namespace posix_time { class time_duration; } } >namespace boost { namespace interprocess { template <class T, class D> class unique_ptr; } } > >namespace rtc { namespace proxies { > >class ICommand; >class ICommandQueue; > >class TimerQueue; > >template <class IUser> class IProxy; > >template <class IUser> class DelayedCommand; >template <class IUser> class ImplBaseHelper; >template <class IUser> class ProxyBase; > >typedef boost::shared_ptr<ICommand> ICommandPtr; >typedef boost::shared_ptr<ICommandQueue> ICommandQueuePtr; > >template <typename T> >struct my_default_deleter >{ > void operator()(T *p) { delete p; } >}; > >typedef boost::interprocess::unique_ptr<ICommand, my_default_deleter<ICommand> > ICommandUPtr; > > >typedef boost::shared_ptr<ICommand> CommandPtr; >typedef boost::shared_ptr<ICommandQueue> CommandQueuePtr; > >namespace worker { > >class CommandQueue; >class Queue; >class IQueueInternal; >class IQueuePush; >class IQueueStats; >class PoolThread; >class SingleThreadedQueue; >class SingleThreadedQueueImpl; >class TimerThreadQueue; >class QueueAndThreadPool; >class WorkerThread; >class WorkerThreadCommandQueue; >class WorkerThreadRegistrar; >class ITimerQueueInternal; > >struct WorkerThreadConfig; >struct WorkerThreadConfigDetailed; > >} > >} } ># 22 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 2 3 4 ># 51 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/IProxy.hpp" 3 4 >namespace rtc { namespace proxies { > > > > > > >template <class IUser> class IProxy : public IUser >{ >public: > > friend class ImplBaseHelper<IUser>; > > friend class DelayedCommand<IUser>; > > > > > virtual boost::shared_ptr<IProxy<IUser> > sendDelayed(const boost::posix_time::time_duration& delayTime) = 0; > > template <class Rep, class Period> > boost::shared_ptr<IProxy<IUser> > sendDelayed(const boost::chrono::duration<Rep, Period>& delayTime) > { > return sendDelayed(boost::posix_time::milliseconds(boost::chrono::duration_cast<boost::chrono::milliseconds>(delayTime).count())); > } > > > > > > > virtual boost::shared_ptr<DelayedCommand<IUser> > getDelayedCommand() = 0; > > > > > > > static boost::shared_ptr<IProxy<IUser> > createProxy(); > > > > > > > static boost::shared_ptr<IProxy<IUser> > createProxy(boost::shared_ptr<ICommandQueue> qptr); > >protected: > > static boost::shared_ptr<ProxyBase<IUser> > _createProxy(); >private: > > > > > > virtual void _attachImpl(boost::weak_ptr<IUser> wptr, boost::shared_ptr<ICommandQueue> qptr) = 0; > > virtual void _attachQueue(boost::shared_ptr<ICommandQueue> qptr) = 0; > > virtual void _startDelayedCommand(const boost::posix_time::time_duration& delayTime) = 0; > virtual void _cancelDelayedCommand() = 0; > virtual bool _isActive() const = 0; >}; > >} } ># 31 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterTypes.h" 1 ># 22 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterTypes.h" ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/config.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank_fwd.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank_fwd.hpp" 3 4 >namespace boost { > >struct blank; > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum_params.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum_shifted_params.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/limits/list.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/template_arity.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute_fwd.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute_fwd.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute_fwd.hpp" 3 4 >template < > typename T, typename Dest, typename Source > , typename Arity = mpl::int_< mpl::aux::template_arity<T>::value > > > > > >struct substitute; > > > >}} >} ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 2 3 4 ># 104 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 >namespace boost { > >namespace detail { namespace variant { ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 >struct void_; > >template <typename T> >struct convert_void >{ > typedef T type; >}; > >template <> >struct convert_void< void_ > >{ > typedef mpl::na type; >}; ># 169 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 >}} ># 213 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 >template < typename T0 = detail::variant::void_ , typename T1 = detail::variant::void_ , typename T2 = detail::variant::void_ , typename T3 = detail::variant::void_ , typename T4 = detail::variant::void_ , typename T5 = detail::variant::void_ , typename T6 = detail::variant::void_ , typename T7 = detail::variant::void_ , typename T8 = detail::variant::void_ , typename T9 = detail::variant::void_ , typename T10 = detail::variant::void_ , typename T11 = detail::variant::void_ , typename T12 = detail::variant::void_ , typename T13 = detail::variant::void_ , typename T14 = detail::variant::void_ , typename T15 = detail::variant::void_ , typename T16 = detail::variant::void_ , typename T17 = detail::variant::void_ , typename T18 = detail::variant::void_ , typename T19 = detail::variant::void_ > class variant; > > > > > > > >template < typename T0 = detail::variant::void_ , typename T1 = detail::variant::void_ , typename T2 = detail::variant::void_ , typename T3 = detail::variant::void_ , typename T4 = detail::variant::void_ , typename T5 = detail::variant::void_ , typename T6 = detail::variant::void_ , typename T7 = detail::variant::void_ , typename T8 = detail::variant::void_ , typename T9 = detail::variant::void_ , typename T10 = detail::variant::void_ , typename T11 = detail::variant::void_ , typename T12 = detail::variant::void_ , typename T13 = detail::variant::void_ , typename T14 = detail::variant::void_ , typename T15 = detail::variant::void_ , typename T16 = detail::variant::void_ , typename T17 = detail::variant::void_ , typename T18 = detail::variant::void_ , typename T19 = detail::variant::void_ > struct make_recursive_variant; ># 232 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 > struct recursive_variant_ {}; ># 242 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant_fwd.hpp" 3 4 >template <typename Types> struct make_variant_over; > > > > > > >template <typename Types> struct make_recursive_variant_over; > >} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/backup_holder.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/backup_holder.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/backup_holder.hpp" 2 3 4 > >namespace boost { >namespace detail { namespace variant { > >template <typename T> >class backup_holder >{ >private: > > T* backup_; > >public: > > ~backup_holder() > { > delete backup_; > } > > explicit backup_holder(T* backup) > : backup_(backup) > { > } > > backup_holder(const backup_holder&); > >public: > > backup_holder& operator=(const backup_holder& rhs) > { > *backup_ = rhs.get(); > return *this; > } > > backup_holder& operator=(const T& rhs) > { > *backup_ = rhs; > return *this; > } > > void swap(backup_holder& rhs) > { > T* tmp = rhs.backup_; > rhs.backup_ = this->backup_; > this->backup_ = tmp; > } > >public: > > T& get() > { > return *backup_; > } > > const T& get() const > { > return *backup_; > } > >}; > >template <typename T> >backup_holder<T>::backup_holder(const backup_holder&) > : backup_(0) >{ > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/backup_holder.hpp", 82)); >} > >template <typename T> >void swap(backup_holder<T>& lhs, backup_holder<T>& rhs) >{ > lhs.swap(rhs); >} > >}} >} ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive_fwd.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive_fwd.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive_fwd.hpp" 3 4 >template <typename T> >struct recursive_flag >{ > typedef T type; >}; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive_fwd.hpp" 3 4 >template <typename T> >struct is_recursive_flag > : mpl::false_ >{ >}; > >template <typename T> >struct is_recursive_flag< recursive_flag<T> > > : mpl::true_ >{ >}; ># 95 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive_fwd.hpp" 3 4 >template < > typename T > , typename RecursiveVariant > , typename NoWrapper = mpl::false_ > > >struct enable_recursive; > > > > > > >template < > typename RecursiveVariant > , typename NoWrapper = mpl::false_ > > >struct quoted_enable_recursive; > >}} >} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/generic_result_type.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 2 3 4 > > > > > >namespace boost { >namespace detail { namespace variant { ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 3 4 >template <typename T> >inline T forced_return( ) >{ > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp", 44)); > > typedef typename boost::remove_reference<T>::type basic_type; > basic_type* dummy = 0; > return *static_cast< basic_type* >(dummy); >} > >template <> >inline void forced_return<void>( ) >{ > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp", 55)); >} ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/forced_return.hpp" 3 4 >}} >} ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/call_traits.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/call_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/call_traits.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/call_traits.hpp" 3 4 >namespace boost{ > >namespace detail{ > >template <typename T, bool small_> >struct ct_imp2 >{ > typedef const T& param_type; >}; > >template <typename T> >struct ct_imp2<T, true> >{ > typedef const T param_type; >}; > >template <typename T, bool isp, bool b1> >struct ct_imp >{ > typedef const T& param_type; >}; > >template <typename T, bool isp> >struct ct_imp<T, isp, true> >{ > typedef typename ct_imp2<T, sizeof(T) <= sizeof(void*)>::param_type param_type; >}; > >template <typename T, bool b1> >struct ct_imp<T, true, b1> >{ > typedef const T param_type; >}; > >} > >template <typename T> >struct call_traits >{ >public: > typedef T value_type; > typedef T& reference; > typedef const T& const_reference; > > > > > > > typedef typename boost::detail::ct_imp< > T, > ::boost::is_pointer<T>::value, > ::boost::is_arithmetic<T>::value > >::param_type param_type; >}; > >template <typename T> >struct call_traits<T&> >{ > typedef T& value_type; > typedef T& reference; > typedef const T& const_reference; > typedef T& param_type; >}; ># 135 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/call_traits.hpp" 3 4 >template <typename T, std::size_t N> >struct call_traits<T [N]> >{ >private: > typedef T array_type[N]; >public: > > typedef const T* value_type; > typedef array_type& reference; > typedef const array_type& const_reference; > typedef const T* const param_type; >}; > >template <typename T, std::size_t N> >struct call_traits<const T [N]> >{ >private: > typedef const T array_type[N]; >public: > > typedef const T* value_type; > typedef array_type& reference; > typedef const array_type& const_reference; > typedef const T* const param_type; >}; > > >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/call_traits.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 1 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 2 3 4 > >namespace boost { ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 3 4 >template <typename T> class recursive_wrapper; > > > > > > > >namespace detail { > > > >template <typename T> >struct is_recursive_wrapper_impl > : mpl::false_ >{ >}; > >template <typename T> >struct is_recursive_wrapper_impl< recursive_wrapper<T> > > : mpl::true_ >{ >}; ># 96 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 3 4 >} > >template< typename T > struct is_recursive_wrapper : public ::boost::integral_constant<bool,(::boost::detail::is_recursive_wrapper_impl<T>::value)> { public: }; ># 112 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 3 4 >template <typename T> >struct unwrap_recursive >{ > typedef T type; > > >}; > >template <typename T> >struct unwrap_recursive< recursive_wrapper<T> > >{ > typedef T type; > > >}; ># 143 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 3 4 >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 146 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper_fwd.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sequence_tag_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_begin.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T, typename fallback_ = boost::mpl::bool_<true> > struct has_begin { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::begin>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; >}}} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/traits_lambda_spec.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 2 3 4 > > >namespace boost { namespace mpl { > > >namespace aux { > >template< typename Sequence > >struct begin_type >{ > typedef typename Sequence::begin type; >}; >template< typename Sequence > >struct end_type >{ > typedef typename Sequence::end type; >}; > >} > > > > > >template< typename Tag > >struct begin_impl >{ > template< typename Sequence > struct apply > { > typedef typename eval_if<aux::has_begin<Sequence, true_>, > aux::begin_type<Sequence>, void_>::type type; > }; >}; > >template< typename Tag > >struct end_impl >{ > template< typename Sequence > struct apply > { > typedef typename eval_if<aux::has_begin<Sequence, true_>, > aux::end_type<Sequence>, void_>::type type; > }; >}; ># 82 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/begin_end_impl.hpp" 3 4 >template<> struct begin_impl<nested_begin_end_tag> { template< typename Sequence > struct apply { typedef typename Sequence::begin type; }; }; >template<> struct end_impl<nested_begin_end_tag> { template< typename Sequence > struct apply { typedef typename Sequence::end type; }; }; > > > > >template<> struct begin_impl<non_sequence_tag> { template< typename Sequence > struct apply { typedef void_ type; }; }; >template<> struct end_impl<non_sequence_tag> { template< typename Sequence > struct apply { typedef void_ type; }; }; >template<> struct begin_impl<na> { template< typename Sequence > struct apply { typedef void_ type; }; }; >template<> struct end_impl<na> { template< typename Sequence > struct apply { typedef void_ type; }; }; > > > > > > > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sequence_tag.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sequence_tag.hpp" 3 4 >namespace boost { namespace mpl { ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/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_; >}; ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sequence_tag.hpp" 3 4 >template<> struct sequence_tag_impl<true,true> { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; >template<> struct sequence_tag_impl<true,false> { template< typename Sequence > struct result2_ { typedef typename Sequence::tag type; }; }; >template<> struct sequence_tag_impl<false,true> { template< typename Sequence > struct result2_ { typedef nested_begin_end_tag type; }; }; >template<> struct sequence_tag_impl<false,false> { template< typename Sequence > struct result2_ { typedef non_sequence_tag type; }; }; > > > >} > >template< > typename Sequence = na > > >struct sequence_tag > : aux::sequence_tag_impl< > ::boost::mpl::aux::has_tag<Sequence>::value > , ::boost::mpl::aux::has_begin<Sequence>::value > >::template result2_<Sequence> >{ >}; > > > >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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/begin_end.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > > > > >template< > typename Sequence = na > > >struct begin >{ > typedef typename sequence_tag<Sequence>::type tag_; > typedef typename begin_impl< tag_ > > ::template apply< Sequence >::type type; > > >}; > >template< > typename Sequence = na > > >struct end >{ > typedef typename sequence_tag<Sequence>::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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/O1_size.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/O1_size.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/O1_size_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/O1_size.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long_fwd.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long_fwd.hpp" 3 4 >namespace mpl_ { > >template< long N > struct long_; > >} >namespace boost { namespace mpl { using ::mpl_::long_; } } ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 >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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/integral_wrapper.hpp" 3 4 > typedef mpl_::long_< static_cast<long>((value + 1)) > next; > typedef mpl_::long_< static_cast<long>((value - 1)) > prior; > > > > > > > operator long() const { return static_cast<long>(this->value); } >}; > > >template< long N > >long const mpl_::long_< N >::value; > > >} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/long.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_size.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/has_size.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { >template< typename T, typename fallback_ = boost::mpl::bool_<false> > struct has_size { struct gcc_3_2_wknd { template< typename U > static boost::mpl::aux::yes_tag test( boost::mpl::aux::type_wrapper<U> const volatile* , boost::mpl::aux::type_wrapper<typename U::size>* = 0 ); static boost::mpl::aux::no_tag test(...); }; typedef boost::mpl::aux::type_wrapper<T> t_; static const bool value = sizeof(gcc_3_2_wknd::test(static_cast<t_*>(0))) == sizeof(boost::mpl::aux::yes_tag); typedef boost::mpl::bool_<value> type; }; >}}} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 2 3 4 > > > > > >namespace boost { namespace mpl { ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/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<Sequence> > , aux::O1_size_impl<Sequence> > , long_<-1> > >::type > { ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 3 4 > }; >}; ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/O1_size_impl.hpp" 3 4 >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/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<Sequence>::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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_impl.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/limits/unrolling.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 2 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > > >template< > int N > , typename First > , typename Last > , typename State > , typename ForwardOp > > >struct iter_fold_impl; > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >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; >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >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<iter0>::type iter1; > > typedef state1 state; > typedef iter1 iterator; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >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<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , iter1 >::type state2; typedef typename mpl::next<iter1>::type iter2; > > typedef state2 state; > typedef iter2 iterator; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >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<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , iter1 >::type state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , state2 , iter2 >::type state3; typedef typename mpl::next<iter2>::type iter3; > > typedef state3 state; > typedef iter3 iterator; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >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<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , iter1 >::type state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , state2 , iter2 >::type state3; typedef typename mpl::next<iter2>::type iter3; typedef typename apply2< ForwardOp , state3 , iter3 >::type state4; typedef typename mpl::next<iter3>::type iter4; > > typedef state4 state; > typedef iter4 iterator; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 2 3 4 > > >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<First>::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; >}; ># 296 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >}}} ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_impl.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/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<Sequence>::value > , typename begin<Sequence>::type > , typename end<Sequence>::type > , State > , typename lambda<ForwardOp>::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> { }; } > >}} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/deref.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/deref.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_type.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_type.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/msvc_type.hpp" 3 4 >template< typename T > struct msvc_type >{ > typedef typename T::type type; >}; > >template<> struct msvc_type<int> >{ > typedef int type; >}; > > > >}}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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> { }; } > >}} ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair.hpp" 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> { }; } > >}} ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 2 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 3 4 >struct make_initializer_node >{ > template <typename BaseIndexPair, typename Iterator> > struct apply > { > private: > > typedef typename BaseIndexPair::first > base; > typedef typename BaseIndexPair::second > index; > > class initializer_node > : public base > { > private: > > typedef typename mpl::deref<Iterator>::type > recursive_enabled_T; > typedef typename unwrap_recursive<recursive_enabled_T>::type > public_T; > typedef typename call_traits<public_T>::param_type > param_T; > > public: > > using base::initialize; > > static int initialize(void* dest, param_T operand) > { > typedef typename boost::detail::make_reference_content< > recursive_enabled_T > >::type internal_T; > > new(dest) internal_T(operand); > return index::value; > } > > }; > > friend class initializer_node; > > public: > > typedef mpl::pair< > initializer_node > , typename mpl::next< index >::type > > type; > > }; >}; > > > > > > >class initializer_root >{ >public: > > static void initialize(); > >}; ># 204 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/initializer.hpp" 3 4 >}} >} ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/make_variant_list.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/make_variant_list.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/stringize.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list20.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list20.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list10.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list10.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/push_front.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/push_front.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_front_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/push_front.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/item.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/item.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/tag.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/tag.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > >struct list_tag; >struct l_iter_tag; > >}}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/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<typename List::size>::type > , T > , typename List::type > > type; > }; >}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/pop_front.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/pop_front.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pop_front_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/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<List>::type type; > }; >}; > >}} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/push_back.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/push_back.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_back_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/front.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/front.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct front_impl; >template< typename Sequence > struct front; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/clear.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/clear.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/clear_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/clear_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct clear_impl; >template< typename Sequence > struct clear; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/O1_size.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/O1_size.hpp" 3 4 >namespace boost { namespace mpl { > >template<> >struct O1_size_impl< aux::list_tag > >{ > template< typename List > struct apply > : List::size > { > }; >}; > >}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/size.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/size.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/size_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct size_impl; >template< typename Sequence > struct size; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/empty.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/empty.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/empty_fwd.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/empty_fwd.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct empty_impl; >template< typename Sequence > struct empty; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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_<typename List::size> > { > }; >}; > >}} ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/begin_end.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/begin_end.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/iterator.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iterator_tags.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/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 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/iterator.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/lambda_spec.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/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<Node> > >{ > typedef typename Node::item type; >}; > >template< typename Node > >struct next< l_iter<Node> > >{ > typedef l_iter< typename Node::next > type; >}; ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/iterator.hpp" 3 4 >template<> struct l_iter<l_end> >{ > 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 > result_; typedef result_ type; }; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/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<typename List::type> type; > }; >}; > >template<> >struct end_impl< aux::list_tag > >{ > template< typename > struct apply > { > typedef l_iter<l_end> type; > }; >}; > >}} ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list0.hpp" 2 3 4 > > >namespace boost { namespace mpl { > >template< typename Dummy = na > struct list0; > >template<> struct list0<na> > : l_end >{ > typedef l_end type; >}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list10.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list10.hpp" 3 4 >namespace boost { namespace mpl { > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >template< > typename T0 > > >struct list1 > : l_item< > long_<1> > , T0 > , l_end > > >{ > typedef list1 type; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >template< > typename T0 , typename T1 > > >struct list2 > : l_item< > long_<2> > , T0 > , list1< T1 > > > >{ > typedef list2 type; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >template< > typename T0 , typename T1 , typename T2 > > >struct list3 > : l_item< > long_<3> > , T0 > , list2< T1 , T2 > > > >{ > typedef list3 type; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >template< > typename T0 , typename T1 , typename T2 , typename T3 > > >struct list4 > : l_item< > long_<4> > , T0 > , list3< T1 , T2 , T3 > > > >{ > typedef list4 type; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list10.hpp" 2 3 4 > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list20.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list20.hpp" 3 4 >namespace boost { namespace mpl { > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 102 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 103 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 118 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 123 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 128 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 133 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 138 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 143 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/aux_/numbered.hpp" 3 4 >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; >}; ># 148 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list/list20.hpp" 2 3 4 > >}} ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum_params_with_a_default.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum_params_with_a_default.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/facilities/intercept.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/repetition/enum_params_with_a_default.hpp" 2 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/enum_params_with_a_default.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >namespace boost { namespace mpl { ># 151 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; ># 164 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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< T0 > >{ > > typedef typename list1< T0 >::type type; > > > >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 98 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 103 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 113 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 118 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 123 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 128 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 133 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 138 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 248 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; > > > >}; ># 143 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 1 3 4 ># 237 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >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; >}; ># 148 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 165 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 2 3 4 ># 225 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/sequence_wrapper.hpp" 3 4 >}} ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/list.hpp" 2 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/make_variant_list.hpp" 2 3 4 > > > >namespace boost { >namespace detail { namespace variant { ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/make_variant_list.hpp" 3 4 >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 make_variant_list >{ >public: > > > > > > > typedef typename mpl::list< > typename convert_void< T0 >::type , typename convert_void< T1 >::type , typename convert_void< T2 >::type , typename convert_void< T3 >::type , typename convert_void< T4 >::type , typename convert_void< T5 >::type , typename convert_void< T6 >::type , typename convert_void< T7 >::type , typename convert_void< T8 >::type , typename convert_void< T9 >::type , typename convert_void< T10 >::type , typename convert_void< T11 >::type , typename convert_void< T12 >::type , typename convert_void< T13 >::type , typename convert_void< T14 >::type , typename convert_void< T15 >::type , typename convert_void< T16 >::type , typename convert_void< T17 >::type , typename convert_void< T18 >::type , typename convert_void< T19 >::type > > > > > >::type type; > > > > >}; > >}} >} ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/over_sequence.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/over_sequence.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { > > > > > > >template <typename Types> >struct over_sequence >{ > typedef Types type; >}; ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/over_sequence.hpp" 3 4 >template <typename T> >struct is_over_sequence > : mpl::false_ >{ >}; > >template <typename Types> >struct is_over_sequence< over_sequence<Types> > > : mpl::true_ >{ >}; ># 92 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/over_sequence.hpp" 3 4 >}} >} ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/cast_storage.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/cast_storage.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { > > > > > > > >template <typename T> >inline T& cast_storage( > void* storage > > ) >{ > return *static_cast<T*>(storage); >} > >template <typename T> >inline const T& cast_storage( > const void* storage > > ) >{ > return *static_cast<const T*>(storage); >} > >}} >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 2 3 4 > >namespace boost { >namespace detail { namespace variant { > > > >template <typename T> >struct has_trivial_move_impl >{ > static const bool value = ( ::boost::mpl::and_< has_trivial_copy<T> , has_trivial_assign<T> >::type::value ) > > > > > > > ; >}; > >template< typename T > struct has_trivial_move : public ::boost::integral_constant<bool,(::boost::detail::variant::has_trivial_move_impl<T>::value)> { }; ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 3 4 >template <typename T> >struct has_trivial_move_constructor_impl >{ > static const bool value = ( ::boost::mpl::or_< has_trivial_move<T> , has_trivial_copy<T> >::type::value ) > > > > > > > ; >}; > >template< typename T > struct has_trivial_move_constructor : public ::boost::integral_constant<bool,(::boost::detail::variant::has_trivial_move_constructor_impl<T>::value)> { }; ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 3 4 >template <typename T> >struct has_trivial_move_assign_impl >{ > static const bool value = ( ::boost::mpl::or_< has_trivial_move<T> , has_trivial_assign<T> >::type::value ) > > > > > > > ; >}; > >template< typename T > struct has_trivial_move_assign : public ::boost::integral_constant<bool,(::boost::detail::variant::has_trivial_move_assign_impl<T>::value)> { }; > > > > > >}} > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_trivial_move.hpp" 2 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 2 3 4 > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 2 3 4 > >namespace boost { >namespace detail { namespace variant { > > > >template <typename T> >struct has_nothrow_move_impl >{ > static const bool value = ( ::boost::mpl::or_< has_trivial_move<T> , ::boost::mpl::and_< has_nothrow_copy<T> , has_nothrow_assign<T> > >::type::value ) ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 3 4 > ; >}; > >template< typename T > struct has_nothrow_move : public ::boost::integral_constant<bool,(::boost::detail::variant::has_nothrow_move_impl<T>::value)> { }; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 3 4 >template <typename T> >struct has_nothrow_move_constructor_impl >{ > static const bool value = ( ::boost::mpl::or_< has_nothrow_move<T> , has_trivial_move_constructor<T> , has_nothrow_copy<T> >::type::value ) > > > > > > > > ; >}; > >template< typename T > struct has_nothrow_move_constructor : public ::boost::integral_constant<bool,(::boost::detail::variant::has_nothrow_move_constructor_impl<T>::value)> { }; ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 3 4 >template <typename T> >struct has_nothrow_move_assign_impl >{ > static const bool value = ( ::boost::mpl::or_< has_nothrow_move<T> , has_trivial_move_assign<T> , has_nothrow_assign<T> >::type::value ) > > > > > > > > ; >}; > >template< typename T > struct has_nothrow_move_assign : public ::boost::integral_constant<bool,(::boost::detail::variant::has_nothrow_move_assign_impl<T>::value)> { }; > > > > > >}} > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/bool_trait_undef.hpp" 2 3 4 ># 105 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/has_nothrow_move.hpp" 2 3 4 ># 37 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 2 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { > > > > > > >struct apply_visitor_unrolled {}; ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 >template <typename Iter, typename LastIter> >struct visitation_impl_step >{ > typedef typename mpl::deref<Iter>::type type; > > typedef typename mpl::next<Iter>::type next_iter; > typedef visitation_impl_step< > next_iter, LastIter > > next; >}; > >template <typename LastIter> >struct visitation_impl_step< LastIter,LastIter > >{ > typedef apply_visitor_unrolled type; > typedef visitation_impl_step next; >}; ># 120 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 >template <typename Visitor, typename VoidPtrCV, typename T> >inline > typename Visitor::result_type >visitation_impl_invoke_impl( > int, Visitor& visitor, VoidPtrCV storage, T* > , mpl::true_ > ) >{ > return visitor.internal_visit( > cast_storage<T>(storage), 1L > ); >} > >template <typename Visitor, typename VoidPtrCV, typename T> >inline > typename Visitor::result_type >visitation_impl_invoke_impl( > int internal_which, Visitor& visitor, VoidPtrCV storage, T* > , mpl::false_ > ) >{ > if (internal_which >= 0) > { > return visitor.internal_visit( > cast_storage<T>(storage), 1L > ); > } > else > { > return visitor.internal_visit( > cast_storage< backup_holder<T> >(storage), 1L > ); > } >} > >template <typename Visitor, typename VoidPtrCV, typename T, typename NoBackupFlag> >inline > typename Visitor::result_type >visitation_impl_invoke( > int internal_which, Visitor& visitor, VoidPtrCV storage, T* t > , NoBackupFlag > , int > ) >{ > typedef typename mpl::or_< > NoBackupFlag > , has_nothrow_move_constructor<T> > , has_nothrow_copy<T> > >::type never_uses_backup; > > return (visitation_impl_invoke_impl)( > internal_which, visitor, storage, t > , never_uses_backup() > ); >} > >template <typename Visitor, typename VoidPtrCV, typename NBF> >inline > typename Visitor::result_type >visitation_impl_invoke(int, Visitor&, VoidPtrCV, apply_visitor_unrolled*, NBF, long) >{ > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp", 182)); > typedef typename Visitor::result_type result_type; > return ::boost::detail::variant::forced_return< result_type >(); >} > > > > > > > >template < > typename W, typename S > , typename Visitor, typename VPCV > , typename NBF > > >inline > typename Visitor::result_type >visitation_impl( > int, int, Visitor&, VPCV > , mpl::true_ > , NBF, W* = 0, S* = 0 > ) >{ > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp", 207)); > typedef typename Visitor::result_type result_type; > return ::boost::detail::variant::forced_return< result_type >(); >} > >template < > typename Which, typename step0 > , typename Visitor, typename VoidPtrCV > , typename NoBackupFlag > > >inline > typename Visitor::result_type >visitation_impl( > const int internal_which, const int logical_which > , Visitor& visitor, VoidPtrCV storage > , mpl::false_ > , NoBackupFlag no_backup_flag > , Which* = 0, step0* = 0 > ) >{ > > > > > > > > typedef typename step0::type T0; typedef typename step0::next step1; typedef typename step1::type T1; typedef typename step1::next step2; typedef typename step2::type T2; typedef typename step2::next step3; typedef typename step3::type T3; typedef typename step3::next step4; typedef typename step4::type T4; typedef typename step4::next step5; typedef typename step5::type T5; typedef typename step5::next step6; typedef typename step6::type T6; typedef typename step6::next step7; typedef typename step7::type T7; typedef typename step7::next step8; typedef typename step8::type T8; typedef typename step8::next step9; typedef typename step9::type T9; typedef typename step9::next step10; typedef typename step10::type T10; typedef typename step10::next step11; typedef typename step11::type T11; typedef typename step11::next step12; typedef typename step12::type T12; typedef typename step12::next step13; typedef typename step13::type T13; typedef typename step13::next step14; typedef typename step14::type T14; typedef typename step14::next step15; typedef typename step15::type T15; typedef typename step15::next step16; typedef typename step16::type T16; typedef typename step16::next step17; typedef typename step17::type T17; typedef typename step17::next step18; typedef typename step18::type T18; typedef typename step18::next step19; typedef typename step19::type T19; typedef typename step19::next step20; ># 243 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 > switch (logical_which) > { ># 256 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/visitation_impl.hpp" 3 4 > case (Which::value + (0)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T0*>(0) , no_backup_flag, 1L ); case (Which::value + (1)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T1*>(0) , no_backup_flag, 1L ); case (Which::value + (2)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T2*>(0) , no_backup_flag, 1L ); case (Which::value + (3)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T3*>(0) , no_backup_flag, 1L ); case (Which::value + (4)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T4*>(0) , no_backup_flag, 1L ); case (Which::value + (5)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T5*>(0) , no_backup_flag, 1L ); case (Which::value + (6)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T6*>(0) , no_backup_flag, 1L ); case (Which::value + (7)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T7*>(0) , no_backup_flag, 1L ); case (Which::value + (8)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T8*>(0) , no_backup_flag, 1L ); case (Which::value + (9)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T9*>(0) , no_backup_flag, 1L ); case (Which::value + (10)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T10*>(0) , no_backup_flag, 1L ); case (Which::value + (11)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T11*>(0) , no_backup_flag, 1L ); case (Which::value + (12)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T12*>(0) , no_backup_flag, 1L ); case (Which::value + (13)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T13*>(0) , no_backup_flag, 1L ); case (Which::value + (14)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T14*>(0) , no_backup_flag, 1L ); case (Which::value + (15)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T15*>(0) , no_backup_flag, 1L ); case (Which::value + (16)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T16*>(0) , no_backup_flag, 1L ); case (Which::value + (17)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T17*>(0) , no_backup_flag, 1L ); case (Which::value + (18)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T18*>(0) , no_backup_flag, 1L ); case (Which::value + (19)): return (visitation_impl_invoke)( internal_which, visitor, storage , static_cast<T19*>(0) , no_backup_flag, 1L ); > > > > > > > > default: break; > } > > > typedef mpl::int_< > Which::value + (20) > > next_which; > > typedef step20 > next_step; > > typedef typename next_step::type next_type; > typedef typename is_same< next_type,apply_visitor_unrolled >::type > is_apply_visitor_unrolled; > > return visitation_impl( > internal_which, logical_which > , visitor, storage > , is_apply_visitor_unrolled() > , no_backup_flag > , static_cast<next_which*>(0), static_cast<next_step*>(0) > ); >} > >}} >} ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/hash_variant.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/hash_variant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 2 3 4 > >namespace boost { ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 3 4 >namespace detail { > > struct is_static_visitor_tag { }; > > typedef void static_visitor_default_return; > >} > >template <typename R = ::boost::detail::static_visitor_default_return> >class static_visitor > : public detail::is_static_visitor_tag >{ >public: > > typedef R result_type; > >protected: > > static_visitor() { } > ~static_visitor() { } > >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 3 4 >namespace detail { > >template <typename T> >struct is_static_visitor_impl >{ > static const bool value = (::boost::is_base_and_derived< detail::is_static_visitor_tag, T >::value) > > > > ; >}; > >} > >template< typename T > struct is_static_visitor : public ::boost::integral_constant<bool,(::boost::detail::is_static_visitor_impl<T>::value)> { public: }; > > > > > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 96 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/static_visitor.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/hash_variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/apply_visitor.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/apply_visitor.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_unary.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_unary.hpp" 3 4 >namespace boost { ># 55 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_unary.hpp" 3 4 >template <typename Visitor, typename Visitable> >inline > typename Visitor::result_type >apply_visitor(Visitor& visitor, Visitable& visitable) >{ > return visitable.apply_visitor(visitor); >} ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_unary.hpp" 3 4 >template <typename Visitor, typename Visitable> >inline > typename Visitor::result_type >apply_visitor(const Visitor& visitor, Visitable& visitable) >{ > return visitable.apply_visitor(visitor); >} > > > >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/apply_visitor.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_binary.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_binary.hpp" 3 4 >namespace boost { ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_binary.hpp" 3 4 >namespace detail { namespace variant { > >template <typename Visitor, typename Value1> >class apply_visitor_binary_invoke >{ >public: > > typedef typename Visitor::result_type > result_type; > >private: > > Visitor& visitor_; > Value1& value1_; > >public: > > apply_visitor_binary_invoke(Visitor& visitor, Value1& value1) > : visitor_(visitor) > , value1_(value1) > { > } > >public: > > template <typename Value2> > result_type > operator()(Value2& value2) > { > return visitor_(value1_, value2); > } > >private: > apply_visitor_binary_invoke& operator=(const apply_visitor_binary_invoke&); > >}; > >template <typename Visitor, typename Visitable2> >class apply_visitor_binary_unwrap >{ >public: > > typedef typename Visitor::result_type > result_type; > >private: > > Visitor& visitor_; > Visitable2& visitable2_; > >public: > > apply_visitor_binary_unwrap(Visitor& visitor, Visitable2& visitable2) > : visitor_(visitor) > , visitable2_(visitable2) > { > } > >public: > > template <typename Value1> > result_type > operator()(Value1& value1) > { > apply_visitor_binary_invoke< > Visitor > , Value1 > > invoker(visitor_, value1); > > return boost::apply_visitor(invoker, visitable2_); > } > >private: > apply_visitor_binary_unwrap& operator=(const apply_visitor_binary_unwrap&); > >}; > >}} ># 138 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_binary.hpp" 3 4 >template <typename Visitor, typename Visitable1, typename Visitable2> >inline > typename Visitor::result_type >apply_visitor( > Visitor& visitor > , Visitable1& visitable1, Visitable2& visitable2 > ) >{ > ::boost::detail::variant::apply_visitor_binary_unwrap< > Visitor, Visitable2 > > unwrapper(visitor, visitable2); > > return boost::apply_visitor(unwrapper, visitable1); >} ># 161 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_binary.hpp" 3 4 >template <typename Visitor, typename Visitable1, typename Visitable2> >inline > typename Visitor::result_type > > >apply_visitor( > const Visitor& visitor > , Visitable1& visitable1, Visitable2& visitable2 > ) >{ > ::boost::detail::variant::apply_visitor_binary_unwrap< > const Visitor, Visitable2 > > unwrapper(visitor, visitable2); > > return boost::apply_visitor(unwrapper, visitable1); >} > > > >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/apply_visitor.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_delayed.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_delayed.hpp" 3 4 >namespace boost { ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/apply_visitor_delayed.hpp" 3 4 >template <typename Visitor> >class apply_visitor_delayed_t >{ >public: > > typedef typename Visitor::result_type > result_type; > >private: > > Visitor& visitor_; > >public: > > explicit apply_visitor_delayed_t(Visitor& visitor) > : visitor_(visitor) > { > } > >public: > > template <typename Visitable> > result_type > operator()(Visitable& visitable) const > { > return apply_visitor(visitor_, visitable); > } > >public: > > template <typename Visitable1, typename Visitable2> > result_type > operator()(Visitable1& visitable1, Visitable2& visitable2) const > { > return apply_visitor(visitor_, visitable1, visitable2); > } > >private: > apply_visitor_delayed_t& operator=(const apply_visitor_delayed_t&); > >}; > >template <typename Visitor> >inline apply_visitor_delayed_t<Visitor> apply_visitor(Visitor& visitor) >{ > return apply_visitor_delayed_t<Visitor>(visitor); >} > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/apply_visitor.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/hash_variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/functional/hash_fwd.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/hash_variant.hpp" 2 3 4 > >namespace boost { > > namespace detail { namespace variant { > struct variant_hasher: public boost::static_visitor<std::size_t> { > template <class T> > std::size_t operator()(T const& val) const { > using namespace boost; > hash<T> hasher; > return hasher(val); > } > }; > }} > > 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 > > std::size_t hash_value(variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > const& val) { > std::size_t seed = boost::apply_visitor(detail::variant::variant_hasher(), val); > hash_combine(seed, val.which()); > return seed; > } >} ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/move.hpp" 1 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/move.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { > > > > > > >template <typename Deriving> class moveable; >template <typename T> class move_source; >template <typename T> class move_return; > >namespace detail { > > > > > > > >template <typename Deriving> >struct moveable_tag >{ >}; > >} ># 64 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/move.hpp" 3 4 >namespace detail { > > > > > >template <typename T> >struct move_type >{ >public: > > typedef typename mpl::if_< > is_base_and_derived<detail::moveable_tag<T>, T> > , move_source<T> > , T& > >::type type; > >}; > >} > >template <typename T> >inline > typename detail::move_type<T>::type >move(T& source) >{ > typedef typename detail::move_type<T>::type > move_t; > > return move_t(source); >} > > > > > > >template <typename T> >struct return_t >{ >public: > > typedef typename mpl::if_< > is_base_and_derived<moveable<T>, T> > , move_return<T> > , T > >::type type; > >}; ># 128 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/move.hpp" 3 4 >template <typename T> >inline void move_swap(T& lhs, T& rhs) >{ > T tmp( boost::detail::variant::move(lhs) ); > lhs = boost::detail::variant::move(rhs); > rhs = boost::detail::variant::move(tmp); >} ># 160 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/move.hpp" 3 4 >}} >} ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/templated_streams.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 2 3 4 > > > > > > > >namespace boost { > >namespace detail { ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 3 4 >template <typename T> >struct empty_helper_t1 : public T >{ > empty_helper_t1(); > int i[256]; >private: > > empty_helper_t1(const empty_helper_t1&); > empty_helper_t1& operator=(const empty_helper_t1&); >}; > > > > > >struct empty_helper_t2 { int i[256]; }; > > > >template <typename T, bool is_a_class = false> >struct empty_helper >{ > static const bool value = false; >}; > >template <typename T> >struct empty_helper<T, true> >{ > static const bool value = (sizeof(empty_helper_t1<T>) == sizeof(empty_helper_t2)) > > ; >}; > >template <typename T> >struct is_empty_impl >{ > typedef typename remove_cv<T>::type cvt; > static const bool value = ( ::boost::type_traits::ice_or< ::boost::detail::empty_helper<cvt,::boost::is_class<T>::value>::value , false >::value ) > > > > > > ; >}; ># 211 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 3 4 >template<> struct is_empty_impl< void > { public: static const bool value = (false); }; > >template<> struct is_empty_impl< void const > { public: static const bool value = (false); }; >template<> struct is_empty_impl< void volatile > { public: static const bool value = (false); }; >template<> struct is_empty_impl< void const volatile > { public: static const bool value = (false); }; > > >} > >template< typename T > struct is_empty : public ::boost::integral_constant<bool,::boost::detail::is_empty_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 225 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_empty.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_stateless.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_stateless.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/template_arity_spec.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_def.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_stateless.hpp" 2 3 4 > >namespace boost { > >namespace detail { > >template <typename T> >struct is_stateless_impl >{ > static const bool value = (::boost::type_traits::ice_and< ::boost::has_trivial_constructor<T>::value, ::boost::has_trivial_copy<T>::value, ::boost::has_trivial_destructor<T>::value, ::boost::is_class<T>::value, ::boost::is_empty<T>::value >::value) > > > > > > > ; >}; > >} > >template< typename T > struct is_stateless : public ::boost::integral_constant<bool,::boost::detail::is_stateless_impl<T>::value> { public: }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/detail/bool_trait_undef.hpp" 1 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/type_traits/is_stateless.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/blank.hpp" 2 3 4 > >namespace boost { > >struct blank >{ >}; > > > > >template <> >struct is_pod< blank > > : mpl::true_ >{ >}; > >template <> >struct is_empty< blank > > : mpl::true_ >{ >}; > >template <> >struct is_stateless< blank > > : mpl::true_ >{ >}; > > > > >inline bool operator==(const blank&, const blank&) >{ > return true; >} > >inline bool operator<=(const blank&, const blank&) >{ > return true; >} > >inline bool operator>=(const blank&, const blank&) >{ > return true; >} > >inline bool operator!=(const blank&, const blank&) >{ > return false; >} > >inline bool operator<(const blank&, const blank&) >{ > return false; >} > >inline bool operator>(const blank&, const blank&) >{ > return false; >} > > > > > >template < typename E , typename T > >inline std::basic_ostream< E , T >& operator<<( > std::basic_ostream< E , T >& out > , const blank& > ) >{ > > return out; >} > > > >} ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math_fwd.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math_fwd.hpp" 2 3 4 > >namespace boost >{ >namespace math >{ > > > > >template < typename T > > class quaternion; > >template < > > class quaternion< float >; >template < > > class quaternion< double >; >template < > > class quaternion< long double >; > > > > > > >template < typename T > > class octonion; > >template < > > class octonion< float >; >template < > > class octonion< double >; >template < > > class octonion< long double >; ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math_fwd.hpp" 3 4 > typedef boost::uintmax_t static_gcd_type; > > >template < static_gcd_type Value1, static_gcd_type Value2 > > struct static_gcd; >template < static_gcd_type Value1, static_gcd_type Value2 > > struct static_lcm; > > > > >template < typename IntegerType > > class gcd_evaluator; >template < typename IntegerType > > class lcm_evaluator; > > > > >} >} ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 2 3 4 > > > >namespace boost >{ >namespace math >{ > > > >namespace detail >{ > > > template < static_gcd_type Value1, static_gcd_type Value2 > > struct static_gcd_helper_t > { > private: > static const static_gcd_type new_value1 = Value2; > static const static_gcd_type new_value2 = Value1 % Value2; ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 3 4 > typedef static_gcd_helper_t< static_cast<static_gcd_type>(new_value1), > static_cast<static_gcd_type>(new_value2) > next_step_type; > > > > public: > static const static_gcd_type value = next_step_type::value; > }; > > > template < static_gcd_type Value1 > > struct static_gcd_helper_t< Value1, 0UL > > { > static const static_gcd_type value = Value1; > }; ># 100 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 3 4 > template < static_gcd_type Value1, static_gcd_type Value2 > > struct static_lcm_helper_t > { > typedef static_gcd_helper_t<Value1, Value2> gcd_type; > > static const static_gcd_type value = Value1 / gcd_type::value * Value2 > ; > }; > > > template < > > struct static_lcm_helper_t< 0UL, 0UL > > { > static const static_gcd_type value = 0UL; > }; ># 157 "/builds/ExternalLibs/boost/V1.50.0_1/boost/math/common_factor_ct.hpp" 3 4 >} > > > > >template < static_gcd_type Value1, static_gcd_type Value2 > >struct static_gcd : public mpl::integral_c<static_gcd_type, (detail::static_gcd_helper_t<Value1, Value2>::value) > >{ >}; > > > > >template < static_gcd_type Value1, static_gcd_type Value2 > >struct static_lcm : public mpl::integral_c<static_gcd_type, (detail::static_lcm_helper_t<Value1, Value2>::value) > >{ >}; > > >} >} ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 62 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/empty.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/empty.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/empty_impl.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/empty_impl.hpp" 3 4 >namespace boost { namespace mpl { > > > > >template< typename Tag > >struct empty_impl >{ > template< typename Sequence > struct apply > : is_same< > typename begin<Sequence>::type > , typename end<Sequence>::type > > > { > }; >}; > > template<> struct empty_impl<non_sequence_tag> {}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/empty.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > > >struct empty > : empty_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence > >{ > >}; > >template<> struct empty< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : empty< T1 > { }; }; template< typename Tag > struct lambda< empty< na > , Tag , int_<-1> > { typedef false_ is_le; typedef empty< na > result_; typedef empty< na > type; }; namespace aux { template< typename T1 > struct template_arity< empty< T1 > > : int_<1> { }; template<> struct template_arity< empty< na > > : int_<-1> { }; } > >}} ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/find_if.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/find_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/find_if_pred.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/find_if_pred.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_apply.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_apply.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/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<Iterator>::type > >{ >}; > >template< > typename F > , typename Iterator1 > , typename Iterator2 > > >struct iter_apply2 > : apply2< > F > , typename deref<Iterator1>::type > , typename deref<Iterator2>::type > > >{ >}; > >}}} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/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<Predicate,Iterator> > type; > }; >}; > >}}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/find_if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/find_if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold_if.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold_if.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iter_fold_if.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_if_impl.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_if_impl.hpp" 2 3 4 ># 43 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/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<false> >{ > 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<Iterator> > 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<Iterator> > impl_; > > typedef typename impl_::state state; > typedef typename impl_::iterator iterator; >}; ># 156 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/iter_fold_if_impl.hpp" 3 4 >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; >}; > > > > > > > >}}} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/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<Iterator,LastIterator> > > , apply1<Predicate,Iterator> > > > { > > > > > > > > }; >}; > >} > >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<Sequence>::type first_; > typedef typename end<Sequence>::type last_; > > typedef typename eval_if< > is_na<BackwardPredicate> > , if_< is_na<BackwardOp>, always<false_>, always<true_> > > , identity<BackwardPredicate> > >::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 "/builds/ExternalLibs/boost/V1.50.0_1/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 > , mpl::arg<1> > , protect< aux::find_if_pred<Predicate> > > >::type result_; > > typedef typename second<result_>::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> { }; } > >}} ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/fold.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/fold.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl.hpp" 2 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 49 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > > >template< > int N > , typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl; > > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<0,First,Last,State,ForwardOp> >{ > typedef First iter0; > typedef State state0; > > > > typedef state0 state; > typedef iter0 iterator; >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<1,First,Last,State,ForwardOp> >{ > typedef First iter0; > typedef State state0; > > typedef typename apply2< ForwardOp , state0 , typename deref<iter0>::type >::type state1; typedef typename mpl::next<iter0>::type iter1; > > typedef state1 state; > typedef iter1 iterator; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<2,First,Last,State,ForwardOp> >{ > typedef First iter0; > typedef State state0; > > typedef typename apply2< ForwardOp , state0 , typename deref<iter0>::type >::type state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , typename deref<iter1>::type >::type state2; typedef typename mpl::next<iter1>::type iter2; > > typedef state2 state; > typedef iter2 iterator; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<3,First,Last,State,ForwardOp> >{ > typedef First iter0; > typedef State state0; > > typedef typename apply2< ForwardOp , state0 , typename deref<iter0>::type >::type state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , typename deref<iter1>::type >::type state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , state2 , typename deref<iter2>::type >::type state3; typedef typename mpl::next<iter2>::type iter3; > > typedef state3 state; > typedef iter3 iterator; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 1 3 4 ># 313 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<4,First,Last,State,ForwardOp> >{ > typedef First iter0; > typedef State state0; > > typedef typename apply2< ForwardOp , state0 , typename deref<iter0>::type >::type state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , state1 , typename deref<iter1>::type >::type state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , state2 , typename deref<iter2>::type >::type state3; typedef typename mpl::next<iter2>::type iter3; typedef typename apply2< ForwardOp , state3 , typename deref<iter3>::type >::type state4; typedef typename mpl::next<iter3>::type iter4; > > typedef state4 state; > typedef iter4 iterator; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 2 3 4 > > >template< > int N > , typename First > , typename Last > , typename State > , typename ForwardOp > > >struct fold_impl >{ > typedef fold_impl< > 4 > , First > , Last > , State > , ForwardOp > > chunk_; > > typedef 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 fold_impl<-1,First,Last,State,ForwardOp> > : fold_impl< > -1 > , typename mpl::next<First>::type > , Last > , typename apply2<ForwardOp,State,typename deref<First>::type>::type > , ForwardOp > > >{ >}; > >template< > typename Last > , typename State > , typename ForwardOp > > >struct fold_impl<-1,Last,Last,State,ForwardOp> >{ > typedef State state; > typedef Last iterator; >}; ># 296 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl_body.hpp" 3 4 >}}} ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/fold_impl.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/fold.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > , typename State = na > , typename ForwardOp = na > > >struct fold >{ > typedef typename aux::fold_impl< > ::boost::mpl::O1_size<Sequence>::value > , typename begin<Sequence>::type > , typename end<Sequence>::type > , State > , ForwardOp > >::state type; > > >}; > >template<> struct fold< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : fold< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< fold< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef fold< na , na , na > result_; typedef fold< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< fold< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< fold< na , na , na > > : int_<-1> { }; } > >}} ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/front_impl.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/front_impl.hpp" 3 4 >namespace boost { namespace mpl { > > > > >template< typename Tag > >struct front_impl >{ > template< typename Sequence > struct apply > { > typedef typename begin<Sequence>::type iter_; > typedef typename deref<iter_>::type type; > }; >}; > > template<> struct front_impl<non_sequence_tag> {}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > > >struct front > : front_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence > >{ > >}; > >template<> struct front< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : front< T1 > { }; }; template< typename Tag > struct lambda< front< na > , Tag , int_<-1> > { typedef false_ is_le; typedef front< na > result_; typedef front< na > type; }; namespace aux { template< typename T1 > struct template_arity< front< T1 > > : int_<1> { }; template<> struct template_arity< front< na > > : int_<-1> { }; } > >}} ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/is_sequence.hpp" 1 3 4 ># 40 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/is_sequence.hpp" 3 4 >namespace boost { namespace mpl { ># 90 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/is_sequence.hpp" 3 4 >template< > typename T = na > > >struct is_sequence > : not_< is_same< typename begin<T>::type, void_ > > >{ > >}; ># 108 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/is_sequence.hpp" 3 4 >template<> struct is_sequence< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : is_sequence< T1 > { }; }; template< typename Tag > struct lambda< is_sequence< na > , Tag , int_<-1> > { typedef false_ is_le; typedef is_sequence< na > result_; typedef is_sequence< na > type; }; namespace aux { template< typename T1 > struct template_arity< is_sequence< T1 > > : int_<1> { }; template<> struct template_arity< is_sequence< na > > : int_<-1> { }; } > >}} ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iterator_range.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/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> { }; } > >}} ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/max_element.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/max_element.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/max_element.hpp" 2 3 4 > > > >namespace boost { namespace mpl { > > > >namespace aux { > >template< typename Predicate > >struct select_max >{ > template< typename OldIterator, typename Iterator > > struct apply > { > typedef typename apply2< > Predicate > , typename deref<OldIterator>::type > , typename deref<Iterator>::type > >::type condition_; > > typedef typename if_< > condition_ > , Iterator > , OldIterator > >::type type; > }; >}; > >} > > >template< > typename Sequence = na > , typename Predicate = less<_,_> > > >struct max_element > : iter_fold< > Sequence > , typename begin<Sequence>::type > , protect< aux::select_max<Predicate> > > > >{ >}; > >template<> struct max_element< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : max_element< T1 > { }; }; template< typename Tag > struct lambda< max_element< na > , Tag , int_<-1> > { typedef false_ is_le; typedef max_element< na > result_; typedef max_element< na > type; }; namespace aux { template< typename T1 > struct template_arity< max_element< T1 > > : int_<1> { }; template<> struct template_arity< max_element< na > > : int_<-1> { }; } > >}} ># 75 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_front.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_front.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/push_front_impl.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/push_front_impl.hpp" 3 4 >namespace boost { namespace mpl { > >struct has_push_front_arg {}; > > > > >template< typename Tag > >struct push_front_impl >{ > template< typename Sequence, typename T > struct apply > { > > > > struct REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST; typedef struct REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST45 : boost::mpl::assert_ { static boost::mpl::failed ************ (REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST::************ assert_arg()) ( Sequence ) { return 0; } } mpl_assert_arg45; enum { mpl_assertion_in_line_45 = sizeof( boost::mpl::assertion_failed<(( boost::is_same< T, has_push_front_arg >::value ))>( mpl_assert_arg45::assert_arg() ) ) } > > > > ; > }; >}; > >template< typename Tag > >struct has_push_front_impl >{ > template< typename Seq > struct apply > > : aux::has_type< push_front< Seq, has_push_front_arg > > > { > > > > > > > > }; >}; > > template<> struct push_front_impl<non_sequence_tag> {}; > template<> struct has_push_front_impl<non_sequence_tag> {}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_front.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > , typename T = na > > >struct push_front > : push_front_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence,T > >{ > >}; > > >template< > typename Sequence = na > > >struct has_push_front > : has_push_front_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence > >{ > >}; > >template<> struct push_front< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : push_front< T1 , T2 > { }; }; template< typename Tag > struct lambda< push_front< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef push_front< na , na > result_; typedef push_front< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< push_front< T1 , T2 > > : int_<2> { }; template<> struct template_arity< push_front< na , na > > : int_<-1> { }; } >template<> struct has_push_front< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : has_push_front< T1 > { }; }; template< typename Tag > struct lambda< has_push_front< na > , Tag , int_<-1> > { typedef false_ is_le; typedef has_push_front< na > result_; typedef has_push_front< na > type; }; namespace aux { template< typename T1 > struct template_arity< has_push_front< T1 > > : int_<1> { }; template<> struct template_arity< has_push_front< na > > : int_<-1> { }; } > >}} ># 80 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/same_as.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/same_as.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename T1 > >struct same_as >{ > template< typename T2 > struct apply > > : is_same<T1,T2> > { > > > > > }; >}; > >template< typename T1 > >struct not_same_as >{ > template< typename T2 > struct apply > > : not_< is_same<T1,T2> > > { > > > > > }; >}; > >}} ># 81 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sizeof.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/sizeof.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename T = na > > >struct sizeof_ > : mpl::size_t< sizeof(T) > >{ > >}; > >template<> struct sizeof_< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : sizeof_< T1 > { }; }; template< typename Tag > struct lambda< sizeof_< na > , Tag , int_<-1> > { typedef false_ is_le; typedef sizeof_< na > result_; typedef sizeof_< na > type; }; namespace aux { template< typename T1 > struct template_arity< sizeof_< T1 > > : int_<1> { }; template<> struct template_arity< sizeof_< na > > : int_<-1> { }; } > >}} ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/reverse_fold.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/reverse_fold.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/arg.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/reverse_fold.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl.hpp" 2 3 4 ># 41 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 67 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > > >template< > long N > , typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl; > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 334 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<0,First,Last,State,BackwardOp,ForwardOp> >{ > typedef First iter0; > typedef State fwd_state0; > > > > > > > > typedef fwd_state0 bkwd_state0; > > > > > > > > typedef bkwd_state0 state; > typedef iter0 iterator; >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 334 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<1,First,Last,State,BackwardOp,ForwardOp> >{ > typedef First iter0; > typedef State fwd_state0; > > typedef typename apply2< ForwardOp , fwd_state0 , typename deref<iter0>::type >::type fwd_state1; typedef typename mpl::next<iter0>::type iter1; > > > > > > typedef fwd_state1 bkwd_state1; > > typedef typename apply2< BackwardOp , bkwd_state1 , typename deref<iter0>::type >::type bkwd_state0; > > > > > > typedef bkwd_state0 state; > typedef iter1 iterator; >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 334 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<2,First,Last,State,BackwardOp,ForwardOp> >{ > typedef First iter0; > typedef State fwd_state0; > > typedef typename apply2< ForwardOp , fwd_state0 , typename deref<iter0>::type >::type fwd_state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , fwd_state1 , typename deref<iter1>::type >::type fwd_state2; typedef typename mpl::next<iter1>::type iter2; > > > > > > typedef fwd_state2 bkwd_state2; > > typedef typename apply2< BackwardOp , bkwd_state2 , typename deref<iter1>::type >::type bkwd_state1; typedef typename apply2< BackwardOp , bkwd_state1 , typename deref<iter0>::type >::type bkwd_state0; > > > > > > typedef bkwd_state0 state; > typedef iter2 iterator; >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 334 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<3,First,Last,State,BackwardOp,ForwardOp> >{ > typedef First iter0; > typedef State fwd_state0; > > typedef typename apply2< ForwardOp , fwd_state0 , typename deref<iter0>::type >::type fwd_state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , fwd_state1 , typename deref<iter1>::type >::type fwd_state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , fwd_state2 , typename deref<iter2>::type >::type fwd_state3; typedef typename mpl::next<iter2>::type iter3; > > > > > > typedef fwd_state3 bkwd_state3; > > typedef typename apply2< BackwardOp , bkwd_state3 , typename deref<iter2>::type >::type bkwd_state2; typedef typename apply2< BackwardOp , bkwd_state2 , typename deref<iter1>::type >::type bkwd_state1; typedef typename apply2< BackwardOp , bkwd_state1 , typename deref<iter0>::type >::type bkwd_state0; > > > > > > typedef bkwd_state0 state; > typedef iter3 iterator; >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 1 3 4 ># 334 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<4,First,Last,State,BackwardOp,ForwardOp> >{ > typedef First iter0; > typedef State fwd_state0; > > typedef typename apply2< ForwardOp , fwd_state0 , typename deref<iter0>::type >::type fwd_state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , fwd_state1 , typename deref<iter1>::type >::type fwd_state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , fwd_state2 , typename deref<iter2>::type >::type fwd_state3; typedef typename mpl::next<iter2>::type iter3; typedef typename apply2< ForwardOp , fwd_state3 , typename deref<iter3>::type >::type fwd_state4; typedef typename mpl::next<iter3>::type iter4; > > > > > > typedef fwd_state4 bkwd_state4; > > typedef typename apply2< BackwardOp , bkwd_state4 , typename deref<iter3>::type >::type bkwd_state3; typedef typename apply2< BackwardOp , bkwd_state3 , typename deref<iter2>::type >::type bkwd_state2; typedef typename apply2< BackwardOp , bkwd_state2 , typename deref<iter1>::type >::type bkwd_state1; typedef typename apply2< BackwardOp , bkwd_state1 , typename deref<iter0>::type >::type bkwd_state0; > > > > > > typedef bkwd_state0 state; > typedef iter4 iterator; >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 86 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 2 3 4 > > >template< > long N > , typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl >{ > typedef First iter0; > typedef State fwd_state0; > > typedef typename apply2< ForwardOp , fwd_state0 , typename deref<iter0>::type >::type fwd_state1; typedef typename mpl::next<iter0>::type iter1; typedef typename apply2< ForwardOp , fwd_state1 , typename deref<iter1>::type >::type fwd_state2; typedef typename mpl::next<iter1>::type iter2; typedef typename apply2< ForwardOp , fwd_state2 , typename deref<iter2>::type >::type fwd_state3; typedef typename mpl::next<iter2>::type iter3; typedef typename apply2< ForwardOp , fwd_state3 , typename deref<iter3>::type >::type fwd_state4; typedef typename mpl::next<iter3>::type iter4; > > > > > > typedef reverse_fold_impl< > ( (N - 4) < 0 ? 0 : N - 4 ) > , iter4 > , Last > , fwd_state4 > , BackwardOp > , ForwardOp > > nested_chunk; > > typedef typename nested_chunk::state bkwd_state4; > > typedef typename apply2< BackwardOp , bkwd_state4 , typename deref<iter3>::type >::type bkwd_state3; typedef typename apply2< BackwardOp , bkwd_state3 , typename deref<iter2>::type >::type bkwd_state2; typedef typename apply2< BackwardOp , bkwd_state2 , typename deref<iter1>::type >::type bkwd_state1; typedef typename apply2< BackwardOp , bkwd_state1 , typename deref<iter0>::type >::type bkwd_state0; > > > > > > typedef bkwd_state0 state; > typedef typename nested_chunk::iterator iterator; >}; > > >template< > typename First > , typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<-1,First,Last,State,BackwardOp,ForwardOp> >{ > typedef reverse_fold_impl< > -1 > , typename mpl::next<First>::type > , Last > , typename apply2<ForwardOp,State,typename deref<First>::type>::type > , BackwardOp > , ForwardOp > > nested_step; > > typedef typename apply2< > BackwardOp > , typename nested_step::state > , typename deref<First>::type > >::type state; > > typedef typename nested_step::iterator iterator; >}; > >template< > typename Last > , typename State > , typename BackwardOp > , typename ForwardOp > > >struct reverse_fold_impl<-1,Last,Last,State,BackwardOp,ForwardOp> >{ > typedef State state; > typedef Last iterator; >}; ># 315 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl_body.hpp" 3 4 >}}} ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/reverse_fold_impl.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/reverse_fold.hpp" 2 3 4 > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > , typename State = na > , typename BackwardOp = na > , typename ForwardOp = arg<1> > > >struct reverse_fold >{ > typedef typename aux::reverse_fold_impl< > ::boost::mpl::O1_size<Sequence>::value > , typename begin<Sequence>::type > , typename end<Sequence>::type > , State > , BackwardOp > , ForwardOp > >::state type; > > >}; > >template<> struct reverse_fold< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : reverse_fold< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< reverse_fold< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef reverse_fold< na , na , na > result_; typedef reverse_fold< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< reverse_fold< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< reverse_fold< na , na , na > > : int_<-1> { }; } > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iterator_category.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/iterator_category.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Iterator = na > > >struct iterator_category >{ > typedef typename Iterator::category type; > >}; > >template<> struct iterator_category< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : iterator_category< T1 > { }; }; template< typename Tag > struct lambda< iterator_category< na > , Tag , int_<-1> > { typedef false_ is_le; typedef iterator_category< na > result_; typedef iterator_category< na > type; }; namespace aux { template< typename T1 > struct template_arity< iterator_category< T1 > > : int_<1> { }; template<> struct template_arity< iterator_category< na > > : int_<-1> { }; } > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance_fwd.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance_fwd.hpp" 3 4 >namespace boost { namespace mpl { > > > >template< typename Tag > struct advance_impl; >template< typename Iterator, typename N > struct advance; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/negate.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/negate.hpp" 3 4 >namespace boost { namespace mpl { > >template< typename Tag > struct negate_impl; > >template< typename T > struct negate_tag >{ > typedef typename T::tag type; >}; > >template< > typename N = na > > >struct negate > > : negate_impl< > typename negate_tag<N>::type > >::template apply<N>::type > > > > > > >{ > >}; > >template<> struct negate< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : negate< T1 > { }; }; template< typename Tag > struct lambda< negate< na > , Tag , int_<-1> > { typedef false_ is_le; typedef negate< na > result_; typedef negate< na > type; }; namespace aux { template< typename T1 > struct template_arity< negate< T1 > > : int_<1> { }; template<> struct template_arity< negate< na > > : int_<-1> { }; } ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/negate.hpp" 3 4 >template<> >struct negate_impl<integral_c_tag> >{ > > > > > template< typename N > struct apply > : integral_c< typename N::value_type, (-N::value) > > > { > }; >}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > > >template< long N > struct advance_forward; > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >template<> >struct advance_forward< 0 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > > > > typedef iter0 type; > }; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >template<> >struct advance_forward< 1 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 > > typedef iter1 type; > }; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >template<> >struct advance_forward< 2 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 > > typedef iter2 type; > }; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >template<> >struct advance_forward< 3 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter2>::type iter3; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 > > typedef iter3 type; > }; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >template<> >struct advance_forward< 4 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter2>::type iter3; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 1 3 4 ># 121 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 > typedef typename next<iter3>::type iter4; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 > > typedef iter4 type; > }; ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 3 4 >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_forward.hpp" 2 3 4 > > >template< long N > >struct advance_forward >{ > template< typename Iterator > struct apply > { > typedef typename apply_wrap1< > advance_forward<4> > , Iterator > >::type chunk_result_; > > typedef typename apply_wrap1< > advance_forward<( > (N - 4) < 0 > ? 0 > : N - 4 > )> > , chunk_result_ > >::type type; > }; >}; > >}}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/prior.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >namespace boost { namespace mpl { namespace aux { > > >template< long N > struct advance_backward; > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >template<> >struct advance_backward< 0 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > > > > > typedef iter0 type; > }; ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >template<> >struct advance_backward< 1 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 > > > typedef iter1 type; > }; ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >template<> >struct advance_backward< 2 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 > > > typedef iter2 type; > }; ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >template<> >struct advance_backward< 3 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter2>::type iter3; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 > > > typedef iter3 type; > }; ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >template<> >struct advance_backward< 4 > >{ > template< typename Iterator > struct apply > { > typedef Iterator iter0; > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower2.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper2.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter0>::type iter1; ># 51 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter1>::type iter2; ># 56 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter2>::type iter3; ># 61 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 1 3 4 ># 122 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 > typedef typename prior<iter3>::type iter4; ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward2.hpp" 2 3 4 ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 > > > typedef iter4 type; > }; ># 111 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 3 4 >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 52 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/advance_backward.hpp" 2 3 4 > > >template< long N > >struct advance_backward >{ > template< typename Iterator > struct apply > { > typedef typename apply_wrap1< > advance_backward<4> > , Iterator > >::type chunk_result_; > > typedef typename apply_wrap1< > advance_backward<( > (N - 4) < 0 > ? 0 > : N - 4 > )> > , chunk_result_ > >::type type; > }; >}; > >}}} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/advance.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > > >template< typename Tag > >struct advance_impl >{ > template< typename Iterator, typename N > struct apply > { > typedef typename less< N,long_<0> >::type backward_; > typedef typename if_< backward_, negate<N>, N >::type offset_; > > typedef typename if_< > backward_ > , aux::advance_backward< offset_::value > > , aux::advance_forward< offset_::value > > >::type f_; > > typedef typename apply_wrap1<f_,Iterator>::type type; > }; >}; > > >template< > typename Iterator = na > , typename N = na > > >struct advance > : advance_impl< typename tag<Iterator>::type > > ::template apply<Iterator,N> >{ >}; > >template< > typename Iterator > , long N > > >struct advance_c > : advance_impl< typename tag<Iterator>::type > > ::template apply<Iterator,long_<N> > >{ >}; > >template<> struct advance< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : advance< T1 , T2 > { }; }; template< typename Tag > struct lambda< advance< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef advance< na , na > result_; typedef advance< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< advance< T1 , T2 > > : int_<2> { }; template<> struct template_arity< advance< na , na > > : int_<-1> { }; } > >}} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance_fwd.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance_fwd.hpp" 3 4 >namespace boost { namespace mpl { > > > >template< typename Tag > struct distance_impl; >template< typename First, typename Last > struct distance; > >}} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply_wrap.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/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<First,Last> > , mpl::long_<0> > , next<> > >::type > > { ># 60 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/distance.hpp" 3 4 > }; >}; > >template< > typename First = na > , typename Last = na > > >struct distance > : distance_impl< typename tag<First>::type > > ::template apply<First, Last> >{ > >}; > >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> { }; } > >}} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/min_max.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/min_max.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename N1 = na > , typename N2 = na > > >struct min > : if_< less<N1,N2>,N1,N2 > >{ >}; > >template< > typename N1 = na > , typename N2 = na > > >struct max > : if_< less<N1,N2>,N2,N1 > >{ >}; > >template<> struct min< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : min< T1 , T2 > { }; }; template< typename Tag > struct lambda< min< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef min< na , na > result_; typedef min< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< min< T1 , T2 > > : int_<2> { }; template<> struct template_arity< min< na , na > > : int_<-1> { }; } >template<> struct max< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : max< T1 , T2 > { }; }; template< typename Tag > struct lambda< max< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef max< na , na > result_; typedef max< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< max< T1 , T2 > > : int_<2> { }; template<> struct template_arity< max< na , na > > : int_<-1> { }; } > >}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 2 3 4 > > > > > >namespace boost { namespace mpl { > >namespace aux { >struct pair_iter_tag; ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 3 4 >} > >template< > typename Iter1 > , typename Iter2 > , typename Category > > >struct pair_iter >{ > typedef aux::pair_iter_tag tag; > typedef Category category; > typedef Iter1 first; > typedef Iter2 second; ># 85 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/pair_view.hpp" 3 4 >}; > > > > >template< typename Iter1, typename Iter2, typename C > >struct deref< pair_iter<Iter1,Iter2,C> > >{ > typedef pair< > typename deref<Iter1>::type > , typename deref<Iter2>::type > > type; >}; > >template< typename Iter1, typename Iter2, typename C > >struct next< pair_iter<Iter1,Iter2,C> > >{ > typedef typename mpl::next<Iter1>::type i1_; > typedef typename mpl::next<Iter2>::type i2_; > typedef pair_iter<i1_,i2_,C> type; >}; > >template< typename Iter1, typename Iter2, typename C > >struct prior< pair_iter<Iter1,Iter2,C> > >{ > typedef typename mpl::prior<Iter1>::type i1_; > typedef typename mpl::prior<Iter2>::type i2_; > typedef pair_iter<i1_,i2_,C> type; >}; > > > > >template<> struct advance_impl<aux::pair_iter_tag> >{ > template< typename Iter, typename D > struct apply > { > typedef typename mpl::advance< typename Iter::first,D >::type i1_; > typedef typename mpl::advance< typename Iter::second,D >::type i2_; > typedef pair_iter<i1_,i2_,typename Iter::category> type; > }; >}; > >template<> struct distance_impl<aux::pair_iter_tag> >{ > template< typename Iter1, typename Iter2 > struct apply > { > > typedef typename mpl::distance< > typename first<Iter1>::type > , typename first<Iter2>::type > >::type type; > }; >}; > > >template< > typename Sequence1 = na > , typename Sequence2 = na > > >struct pair_view >{ > typedef nested_begin_end_tag tag; > > typedef typename begin<Sequence1>::type iter1_; > typedef typename begin<Sequence2>::type iter2_; > typedef typename min< > typename iterator_category<iter1_>::type > , typename iterator_category<iter2_>::type > >::type category_; > > typedef pair_iter<iter1_,iter2_,category_> begin; > > typedef pair_iter< > typename end<Sequence1>::type > , typename end<Sequence2>::type > , category_ > > end; >}; > >template<> struct pair_view< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : pair_view< T1 , T2 > { }; }; template< typename Tag > struct lambda< pair_view< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef pair_view< na , na > result_; typedef pair_view< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< pair_view< T1 , T2 > > : int_<2> { }; template<> struct template_arity< pair_view< na , na > > : int_<-1> { }; } > >}} ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/inserter_algorithm.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/inserter_algorithm.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/back_inserter.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/back_inserter.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_back.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_back.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/push_back_impl.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/push_back_impl.hpp" 3 4 >namespace boost { namespace mpl { > >struct has_push_back_arg {}; > > > >template< typename Tag > >struct push_back_impl >{ > template< typename Sequence, typename T > struct apply > { > > > > struct REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST; typedef struct REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST44 : boost::mpl::assert_ { static boost::mpl::failed ************ (REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST::************ assert_arg()) ( Sequence ) { return 0; } } mpl_assert_arg44; enum { mpl_assertion_in_line_44 = sizeof( boost::mpl::assertion_failed<(( boost::is_same< T, has_push_back_arg >::value ))>( mpl_assert_arg44::assert_arg() ) ) } > > > > ; > }; >}; > >template< typename Tag > >struct has_push_back_impl >{ > template< typename Seq > struct apply > > : aux::has_type< push_back< Seq, has_push_back_arg > > > { > > > > > > > > }; >}; > > template<> struct push_back_impl<non_sequence_tag> {}; > template<> struct has_push_back_impl<non_sequence_tag> {}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/push_back.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > , typename T = na > > >struct push_back > : push_back_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence,T > >{ > >}; > > >template< > typename Sequence = na > > >struct has_push_back > : has_push_back_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence > >{ > >}; > > >template<> struct push_back< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : push_back< T1 , T2 > { }; }; template< typename Tag > struct lambda< push_back< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef push_back< na , na > result_; typedef push_back< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< push_back< T1 , T2 > > : int_<2> { }; template<> struct template_arity< push_back< na , na > > : int_<-1> { }; } >template<> struct has_push_back< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : has_push_back< T1 > { }; }; template< typename Tag > struct lambda< has_push_back< na > , Tag , int_<-1> > { typedef false_ is_le; typedef has_push_back< na > result_; typedef has_push_back< na > type; }; namespace aux { template< typename T1 > struct template_arity< has_push_back< T1 > > : int_<1> { }; template<> struct template_arity< has_push_back< na > > : int_<-1> { }; } > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/back_inserter.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/inserter.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/inserter.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Sequence > , typename Operation > > >struct inserter >{ > typedef Sequence state; > typedef Operation operation; >}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/back_inserter.hpp" 2 3 4 > >namespace boost { >namespace mpl { > >template< > typename Sequence > > >struct back_inserter > : inserter< Sequence,push_back<> > >{ >}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/inserter_algorithm.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front_inserter.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/front_inserter.hpp" 3 4 >namespace boost { namespace mpl { > >template< > typename Sequence > > >struct front_inserter > : inserter< Sequence,push_front<> > >{ >}; > >}} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/inserter_algorithm.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/clear.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/clear.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/clear_impl.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/clear_impl.hpp" 3 4 >namespace boost { namespace mpl { > > > >template< typename Tag > >struct clear_impl >{ > template< typename Sequence > struct apply; >}; > > template<> struct clear_impl<non_sequence_tag> {}; > >}} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/clear.hpp" 2 3 4 > > > > >namespace boost { namespace mpl { > >template< > typename Sequence = na > > >struct clear > : clear_impl< typename sequence_tag<Sequence>::type > > ::template apply< Sequence > >{ > >}; > >template<> struct clear< na > { template< typename T1 , typename T2 =na , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : clear< T1 > { }; }; template< typename Tag > struct lambda< clear< na > , Tag , int_<-1> > { typedef false_ is_le; typedef clear< na > result_; typedef clear< na > type; }; namespace aux { template< typename T1 > struct template_arity< clear< T1 > > : int_<1> { }; template<> struct template_arity< clear< na > > : int_<-1> { }; } > >}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/aux_/inserter_algorithm.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 2 3 4 > >namespace boost { namespace mpl { > >namespace aux { > >template< > typename Seq > , typename Op > , typename In > > >struct transform1_impl > : fold< > Seq > , typename In::state > , bind2< typename lambda< typename In::operation >::type > , _1 > , bind1< typename lambda<Op>::type, _2> > > > > >{ >}; > >template< > typename Seq > , typename Op > , typename In > > >struct reverse_transform1_impl > : reverse_fold< > Seq > , typename In::state > , bind2< typename lambda< typename In::operation >::type > , _1 > , bind1< typename lambda<Op>::type, _2> > > > > >{ >}; > >template< > typename Seq1 > , typename Seq2 > , typename Op > , typename In > > >struct transform2_impl > : fold< > pair_view<Seq1,Seq2> > , typename In::state > , bind2< typename lambda< typename In::operation >::type > , _1 > , bind2< > typename lambda<Op>::type > , bind1<first<>,_2> > , bind1<second<>,_2> > > > > > > >{ >}; > >template< > typename Seq1 > , typename Seq2 > , typename Op > , typename In > > >struct reverse_transform2_impl > : reverse_fold< > pair_view<Seq1,Seq2> > , typename In::state > , bind2< typename lambda< typename In::operation >::type > , _1 > , bind2< typename lambda< Op >::type > , bind1<first<>,_2> > , bind1<second<>,_2> > > > > > > >{ >}; > >} > > template< typename P1 = na , typename P2 = na , typename P3 = na > struct transform1 : aux::transform1_impl< P1 , P2 , P3> { }; template< typename P1 , typename P2 > struct transform1< P1 , P2,na > : if_< has_push_back< typename clear<P1>::type> , aux::transform1_impl< P1 , P2 , back_inserter< typename clear<P1>::type > > , aux::reverse_transform1_impl< P1 , P2 , front_inserter< typename clear<P1>::type > > >::type { }; template< typename P1 = na , typename P2 = na , typename P3 = na > struct reverse_transform1 : aux::reverse_transform1_impl< P1 , P2 , P3> { }; template< typename P1 , typename P2 > struct reverse_transform1< P1 , P2,na > : if_< has_push_back<P1> , aux::reverse_transform1_impl< P1 , P2 , back_inserter< typename clear<P1>::type > > , aux::transform1_impl< P1 , P2 , front_inserter< typename clear<P1>::type > > >::type { }; template<> struct transform1< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : transform1< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< transform1< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef transform1< na , na , na > result_; typedef transform1< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< transform1< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< transform1< na , na , na > > : int_<-1> { }; } template<> struct reverse_transform1< na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 =na , typename T5 =na > struct apply : reverse_transform1< T1 , T2 , T3 > { }; }; template< typename Tag > struct lambda< reverse_transform1< na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef reverse_transform1< na , na , na > result_; typedef reverse_transform1< na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 > struct template_arity< reverse_transform1< T1 , T2 , T3 > > : int_<3> { }; template<> struct template_arity< reverse_transform1< na , na , na > > : int_<-1> { }; } > template< typename P1 = na , typename P2 = na , typename P3 = na , typename P4 = na > struct transform2 : aux::transform2_impl< P1 , P2 , P3 , P4> { }; template< typename P1 , typename P2 , typename P3 > struct transform2< P1 , P2 , P3,na > : if_< has_push_back< typename clear<P1>::type> , aux::transform2_impl< P1 , P2 , P3 , back_inserter< typename clear<P1>::type > > , aux::reverse_transform2_impl< P1 , P2 , P3 , front_inserter< typename clear<P1>::type > > >::type { }; template< typename P1 = na , typename P2 = na , typename P3 = na , typename P4 = na > struct reverse_transform2 : aux::reverse_transform2_impl< P1 , P2 , P3 , P4> { }; template< typename P1 , typename P2 , typename P3 > struct reverse_transform2< P1 , P2 , P3,na > : if_< has_push_back<P1> , aux::reverse_transform2_impl< P1 , P2 , P3 , back_inserter< typename clear<P1>::type > > , aux::transform2_impl< P1 , P2 , P3 , front_inserter< typename clear<P1>::type > > >::type { }; template<> struct transform2< na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 =na > struct apply : transform2< T1 , T2 , T3 , T4 > { }; }; template< typename Tag > struct lambda< transform2< na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef transform2< na , na , na , na > result_; typedef transform2< na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< transform2< T1 , T2 , T3 , T4 > > : int_<4> { }; template<> struct template_arity< transform2< na , na , na , na > > : int_<-1> { }; } template<> struct reverse_transform2< na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 =na > struct apply : reverse_transform2< T1 , T2 , T3 , T4 > { }; }; template< typename Tag > struct lambda< reverse_transform2< na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef reverse_transform2< na , na , na , na > result_; typedef reverse_transform2< na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< reverse_transform2< T1 , T2 , T3 , T4 > > : int_<4> { }; template<> struct template_arity< reverse_transform2< na , na , na , na > > : int_<-1> { }; } ># 138 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/transform.hpp" 3 4 >template< typename Seq1 = na , typename Seq2OrOperation = na , typename OperationOrInserter = na , typename Inserter = na > struct transform { typedef typename eval_if< or_< is_na<OperationOrInserter> , is_lambda_expression< Seq2OrOperation > , not_< is_sequence<Seq2OrOperation> > > , transform1<Seq1,Seq2OrOperation,OperationOrInserter> , transform2<Seq1,Seq2OrOperation,OperationOrInserter,Inserter> >::type type; }; template<> struct transform< na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 =na > struct apply : transform< T1 , T2 , T3 , T4 > { }; }; template< typename Tag > struct lambda< transform< na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef transform< na , na , na , na > result_; typedef transform< na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< transform< T1 , T2 , T3 , T4 > > : int_<4> { }; template<> struct template_arity< transform< na , na , na , na > > : int_<-1> { }; } >template< typename Seq1 = na , typename Seq2OrOperation = na , typename OperationOrInserter = na , typename Inserter = na > struct reverse_transform { typedef typename eval_if< or_< is_na<OperationOrInserter> , is_lambda_expression< Seq2OrOperation > , not_< is_sequence<Seq2OrOperation> > > , reverse_transform1<Seq1,Seq2OrOperation,OperationOrInserter> , reverse_transform2<Seq1,Seq2OrOperation,OperationOrInserter,Inserter> >::type type; }; template<> struct reverse_transform< na , na , na , na > { template< typename T1 , typename T2 , typename T3 , typename T4 , typename T5 =na > struct apply : reverse_transform< T1 , T2 , T3 , T4 > { }; }; template< typename Tag > struct lambda< reverse_transform< na , na , na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef reverse_transform< na , na , na , na > result_; typedef reverse_transform< na , na , na , na > type; }; namespace aux { template< typename T1 , typename T2 , typename T3 , typename T4 > struct template_arity< reverse_transform< T1 , T2 , T3 , T4 > > : int_<4> { }; template<> struct template_arity< reverse_transform< na , na , na , na > > : int_<-1> { }; } > > > >}} ># 84 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 110 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >namespace boost { > >namespace detail { namespace variant { > > > > > > >template <typename Sequence, typename F> >struct max_value >{ >private: > > typedef typename mpl::transform1<Sequence, F>::type transformed_; > typedef typename mpl::max_element<transformed_ > > >::type max_it; > >public: > > typedef typename mpl::deref<max_it>::type > type; > >}; > >struct add_alignment >{ > template <typename State, typename Item> > struct apply > : mpl::size_t< > ::boost::math::static_lcm< > State::value > , ::boost::alignment_of<Item>::value > >::value > > > {}; >}; ># 159 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >class no_fallback_type; > >struct find_fallback_type_pred >{ > template <typename Iterator> > struct apply > { > private: > typedef typename mpl::deref<Iterator>::type t_; > > public: > typedef mpl::not_< has_nothrow_constructor<t_> > type; > }; >}; > >template <typename Types> >struct find_fallback_type >{ >private: > > typedef typename mpl::end<Types>::type end_it; > > > > typedef typename mpl::iter_fold_if< > Types > , mpl::int_<0>, mpl::protect< mpl::next<> > > , mpl::protect< find_fallback_type_pred > > >::type first_result_; > > typedef typename first_result_::first first_result_index; > typedef typename first_result_::second first_result_it; > > > > typedef typename mpl::iter_fold_if< > mpl::iterator_range< first_result_it,end_it > > , first_result_index, mpl::protect< mpl::next<> > > , mpl::protect< mpl::not_same_as<boost::blank> > > >::type second_result_; > > typedef typename second_result_::second second_result_it; > >public: > > > typedef typename mpl::eval_if< > is_same< second_result_it,end_it > > , mpl::if_< > is_same< first_result_it,end_it > > , mpl::pair< no_fallback_type,no_fallback_type > > , first_result_ > > > , mpl::identity< second_result_ > > >::type type; > >}; ># 234 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename Types, typename NeverUsesBackupFlag> >struct make_storage >{ >private: > > typedef typename mpl::eval_if< > NeverUsesBackupFlag > , mpl::identity< Types > > , mpl::push_front< > Types, backup_holder<void*> > > > >::type types; > > typedef typename max_value< > types, mpl::sizeof_<mpl::_1> > >::type max_size; > > > > typedef typename mpl::fold< > types > , mpl::size_t<1> > , add_alignment > >::type max_alignment; ># 266 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >public: > > > > typedef ::boost::aligned_storage< > max_size::value > , max_alignment::value > > type; ># 287 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >}; ># 304 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >struct destroyer > : public static_visitor<> >{ >public: > > template <typename T> > void > internal_visit(T& operand, int) const > { > operand.~T(); > > > > > > > ; > } > >}; ># 332 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename T> >class known_get > : public static_visitor<T&> >{ > > > >public: > > T& operator()(T& operand) const > { > return operand; > } > > template <typename U> > T& operator()(U&) const > { > > ((false) ? ((void)0) : ::boost::assertion_failed("false", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp", 350)); > return ::boost::detail::variant::forced_return< T& >(); > } ># 384 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >}; > > > > > > >class copy_into > : public static_visitor<> >{ >private: > > void* storage_; > >public: > > explicit copy_into(void* storage) > : storage_(storage) > { > } > >public: > > template <typename T> > void > internal_visit(boost::detail::variant::backup_holder<T>& operand, long) const > { > new(storage_) T( operand.get() ); > ; > } > > template <typename T> > void > internal_visit(const boost::detail::variant::backup_holder<T>& operand, long) const > { > new(storage_) T( operand.get() ); > ; > } > > template <typename T> > void > internal_visit(const T& operand, int) const > { > new(storage_) T(operand); > ; > } > >}; > > > > > > > >struct assign_storage > : public static_visitor<> >{ >private: > > const void* rhs_storage_; > >public: > > explicit assign_storage(const void* rhs_storage) > : rhs_storage_(rhs_storage) > { > } > >public: > > template <typename T> > void > internal_visit(backup_holder<T>& lhs_content, long) const > { > lhs_content.get() > = static_cast< const backup_holder<T>* >(rhs_storage_)->get(); > ; > } > > template <typename T> > void > internal_visit(const backup_holder<T>& lhs_content, long) const > { > lhs_content.get() > = static_cast< const backup_holder<T>* >(rhs_storage_)->get(); > ; > } > > template <typename T> > void > internal_visit(T& lhs_content, int) const > { > > > > > > > > lhs_content = *static_cast< const T* >(rhs_storage_); > ; > } > >}; ># 497 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename T> >class direct_assigner > : public static_visitor<bool> >{ >private: > > const T& rhs_; > >public: > > explicit direct_assigner(const T& rhs) > : rhs_(rhs) > { > } > > > >public: > > bool operator()(T& lhs) > { > lhs = rhs_; > return true; > } > > template <typename U> > bool operator()(U&) > { > return false; > } ># 560 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >}; ># 571 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename Variant> >class backup_assigner > : public static_visitor<> >{ >private: > > Variant& lhs_; > int rhs_which_; > const void* rhs_content_; > void (*copy_rhs_content_)(void*, const void*); > >public: > > template<class RhsT> > backup_assigner(Variant& lhs, int rhs_which, const RhsT& rhs_content) > : lhs_(lhs) > , rhs_which_(rhs_which) > , rhs_content_(&rhs_content) > , copy_rhs_content_(&construct_impl<RhsT>) > { > } > >private: > > template<class RhsT> > static void construct_impl(void* addr, const void* obj) > { > new(addr) RhsT(*static_cast<const RhsT*>(obj)); > } > > template <typename LhsT> > void backup_assign_impl( > LhsT& lhs_content > , mpl::true_ > ) > { > > LhsT backup_lhs_content( > ::boost::detail::variant::move(lhs_content) > ); > > > lhs_content.~LhsT(); > > try > { > > copy_rhs_content_(lhs_.storage_.address(), rhs_content_); > } > catch (...) > { > > new(lhs_.storage_.address()) > LhsT( > ::boost::detail::variant::move(backup_lhs_content) > ); > > > throw; > } > > > lhs_.indicate_which(rhs_which_); > } > > template <typename LhsT> > void backup_assign_impl( > LhsT& lhs_content > , mpl::false_ > ) > { > > LhsT* backup_lhs_ptr = new LhsT(lhs_content); > > > lhs_content.~LhsT(); > > try > { > > copy_rhs_content_(lhs_.storage_.address(), rhs_content_); > } > catch (...) > { > > new(lhs_.storage_.address()) > backup_holder<LhsT>( backup_lhs_ptr ); > > > lhs_.indicate_backup_which( lhs_.which() ); > > > throw; > } > > > lhs_.indicate_which(rhs_which_); > > > delete backup_lhs_ptr; > } > >public: > > template <typename LhsT> > void > internal_visit(LhsT& lhs_content, int) > { > typedef typename has_nothrow_move_constructor<LhsT>::type > nothrow_move; > > backup_assign_impl( lhs_content, nothrow_move() ); > > ; > } > > > > > > >}; ># 701 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename Variant> >struct swap_with > : public static_visitor<> >{ >private: > > Variant& toswap_; > >public: > > explicit swap_with(Variant& toswap) > : toswap_(toswap) > { > } > >public: > > template <typename T> > void operator()(T& operand) const > { > > known_get<T> getter; > T& other = toswap_.apply_visitor(getter); > > > ::boost::detail::variant::move_swap( operand, other ); > } > >private: > swap_with& operator=(const swap_with&); > >}; ># 742 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >class reflect > : public static_visitor<const std::type_info&> >{ >public: > > template <typename T> > const std::type_info& operator()(const T&) const > { > return typeid(T); > } > >}; ># 765 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename Variant, typename Comp> >class comparer > : public static_visitor<bool> >{ >private: > > const Variant& lhs_; > >public: > > explicit comparer(const Variant& lhs) > : lhs_(lhs) > { > } > >public: > > template <typename T> > bool operator()(const T& rhs_content) const > { > > known_get<const T> getter; > const T& lhs_content = lhs_.apply_visitor(getter); > > > return Comp()(lhs_content, rhs_content); > } > >private: > comparer& operator=(const comparer&); > >}; > > > > > > >struct equal_comp >{ > template <typename T> > bool operator()(const T& lhs, const T& rhs) const > { > return lhs == rhs; > } >}; > > > > > > >struct less_comp >{ > template <typename T> > bool operator()(const T& lhs, const T& rhs) const > { > return lhs < rhs; > } >}; ># 833 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >template <typename Visitor> >class invoke_visitor >{ >private: > > Visitor& visitor_; > >public: > > typedef typename Visitor::result_type > result_type; > >public: > > explicit invoke_visitor(Visitor& visitor) > : visitor_(visitor) > { > } > > > >public: > > template <typename T> > result_type internal_visit(T& operand, int) > { > return visitor_(operand); > } ># 903 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >public: > > template <typename T> > result_type > internal_visit(boost::recursive_wrapper<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > result_type > internal_visit(const boost::recursive_wrapper<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > result_type > internal_visit(boost::detail::reference_content<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > result_type > internal_visit(const boost::detail::reference_content<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > result_type > internal_visit(boost::detail::variant::backup_holder<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > result_type > internal_visit(const boost::detail::variant::backup_holder<T>& operand, long) > { > return internal_visit( operand.get(), 1L ); > } > > > > > > >}; > >}} > > > > > > >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 > > >class variant >{ >private: > > typedef variant wknd_self_t; > > struct is_recursive_ > : detail::variant::is_recursive_flag<T0_> > { > }; > > typedef typename mpl::eval_if< > is_recursive_ > , T0_ > , mpl::identity< T0_ > > >::type unwrapped_T0_; > > struct is_sequence_based_ > : detail::variant::is_over_sequence<unwrapped_T0_> > { > }; > > > >private: > > typedef typename mpl::eval_if< > is_sequence_based_ > , unwrapped_T0_ > , detail::variant::make_variant_list< > unwrapped_T0_ > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > > >::type specified_types; > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( ::boost::mpl::not_< mpl::empty<specified_types> >::value )) == 0 ? false : true) >)> boost_static_assert_typedef_1002 > > ; > > typedef typename mpl::eval_if< > is_recursive_ > , mpl::transform< > specified_types > , mpl::protect< > detail::variant::quoted_enable_recursive<wknd_self_t> > > > > > , mpl::identity< specified_types > > >::type recursive_enabled_types; > >public: > > typedef typename mpl::transform< > recursive_enabled_types > , unwrap_recursive<mpl::_1> > >::type types; > >private: > > typedef typename mpl::transform< > recursive_enabled_types > , mpl::protect< detail::make_reference_content<> > > >::type internal_types; > > typedef typename mpl::front< > internal_types > >::type internal_T0; ># 1109 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >private: > > typedef typename detail::variant::find_fallback_type< > internal_types > >::type fallback_type_result_; > > typedef typename fallback_type_result_::first > fallback_type_index_; > typedef typename fallback_type_result_::second > fallback_type_; > > struct has_fallback_type_ > : mpl::not_< > is_same< fallback_type_, detail::variant::no_fallback_type > > > > { > }; > > typedef has_fallback_type_ > never_uses_backup_flag; > > typedef typename detail::variant::make_storage< > internal_types, never_uses_backup_flag > >::type storage_t; > >private: ># 1145 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 > typedef int which_t; ># 1165 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 > private: > > > > > which_t which_; > storage_t storage_; > > void indicate_which(int which_arg) > { > which_ = static_cast<which_t>( which_arg ); > } > > void indicate_backup_which(int which_arg) > { > which_ = static_cast<which_t>( -(which_arg + 1) ); > } > >private: > > bool using_backup() const > { > return which_ < 0; > } > >public: > > int which() const > { > > if (using_backup()) > > return -(which_ + 1); > > > return which_; > } > >private: > > struct initializer > : ::boost::mpl::iter_fold< recursive_enabled_types , ::boost::mpl::pair< ::boost::detail::variant::initializer_root , ::boost::mpl::int_<0> > , ::boost::mpl::protect< ::boost::detail::variant::make_initializer_node > >::type::first > > > { > }; > > void destroy_content() > { > detail::variant::destroyer visitor; > this->internal_apply_visitor(visitor); > } > >public: > > ~variant() > { > destroy_content(); > } > > variant() > { > > > > > > new( storage_.address() ) internal_T0(); > indicate_which(0); > } > >private: > > class convert_copy_into > : public static_visitor<int> > { > private: > > void* storage_; > > public: > > explicit convert_copy_into(void* storage) > : storage_(storage) > { > } > > public: > > template <typename T> > int internal_visit(T& operand, int) const > { > > > > > > return initializer::initialize(storage_, operand); > } ># 1273 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 > template <typename T> > int internal_visit(boost::detail::reference_content<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > int internal_visit(const boost::detail::reference_content<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > int internal_visit(boost::detail::variant::backup_holder<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > int internal_visit(const boost::detail::variant::backup_holder<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > int internal_visit(boost::recursive_wrapper<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > template <typename T> > int internal_visit(const boost::recursive_wrapper<T>& operand, long) const > { > return internal_visit( operand.get(), 1L ); > } > > }; > > friend class convert_copy_into; > >private: > > template <typename T> > void convert_construct( > T& operand > , int > , mpl::false_ = mpl::false_() > ) > { > > > > > > indicate_which( > initializer::initialize( > storage_.address() > , operand > ) > ); > } > > template <typename Variant> > void convert_construct( > Variant& operand > , long > , mpl::true_ > ) > { > convert_copy_into visitor(storage_.address()); > indicate_which( > operand.internal_apply_visitor(visitor) > ); > } > > template <typename Variant> > void convert_construct_variant(Variant& operand) > { > > > > > typedef typename mpl::find_if< > types > , is_same< > add_const<mpl::_1> > , const Variant > > > >::type found_it; > > typedef typename mpl::end<types>::type not_found; > typedef typename is_same< > found_it, not_found > >::type is_foreign_variant; > > > convert_construct( > operand, 1L > , is_foreign_variant() > ); > } > > template < typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19> > void convert_construct( > boost::variant< U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19>& operand > , long > ) > { > convert_construct_variant(operand); > } > > template < typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19> > void convert_construct( > const boost::variant< U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19>& operand > , long > ) > { > convert_construct_variant(operand); > } > >public: > > > > template <typename T> > variant(const T& operand) > { > convert_construct(operand, 1L); > } > > template <typename T> > variant(T& operand) > { > convert_construct(operand, 1L); > } ># 1445 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 >public: > > > variant(const variant& operand) > { > > detail::variant::copy_into visitor( storage_.address() ); > operand.internal_apply_visitor(visitor); > > > indicate_which(operand.which()); > } > >private: > > > template <typename Variant> > friend class detail::variant::backup_assigner; ># 1471 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 > class assigner > : public static_visitor<> > { > private: > > variant& lhs_; > int rhs_which_; > > public: > > assigner(variant& lhs, int rhs_which) > : lhs_(lhs) > , rhs_which_(rhs_which) > { > } > > private: > > template <typename RhsT, typename B1, typename B2> > void assign_impl( > const RhsT& rhs_content > , mpl::true_ > , B1 > , B2 > ) > { > > lhs_.destroy_content(); > > > new(lhs_.storage_.address()) > RhsT( rhs_content ); > > > lhs_.indicate_which(rhs_which_); > } > > template <typename RhsT, typename B> > void assign_impl( > const RhsT& rhs_content > , mpl::false_ > , mpl::true_ > , B > ) > { > > RhsT temp(rhs_content); > > > lhs_.destroy_content(); > > > new(lhs_.storage_.address()) > RhsT( detail::variant::move(temp) ); > > > lhs_.indicate_which(rhs_which_); > } > > template <typename RhsT> > void assign_impl( > const RhsT& rhs_content > , mpl::false_ > , mpl::false_ > , mpl::true_ > ) > { > > lhs_.destroy_content(); > > try > { > > new(lhs_.storage_.address()) > RhsT( rhs_content ); > } > catch (...) > { > > new (lhs_.storage_.address()) > fallback_type_; > > > lhs_.indicate_which( > fallback_type_index_::value > ); > > > throw; > } > > > lhs_.indicate_which(rhs_which_); > } > > template <typename RhsT> > void assign_impl( > const RhsT& rhs_content > , mpl::false_ > , mpl::false_ > , mpl::false_ > ) > { > detail::variant::backup_assigner<wknd_self_t> > visitor(lhs_, rhs_which_, rhs_content); > lhs_.internal_apply_visitor(visitor); > } > > public: > > template <typename RhsT> > void > internal_visit(const RhsT& rhs_content, int) > { > typedef typename has_nothrow_copy<RhsT>::type > nothrow_copy; > typedef typename mpl::or_< > nothrow_copy > , detail::variant::has_nothrow_move_constructor<RhsT> > >::type nothrow_move_constructor; > > assign_impl( > rhs_content > , nothrow_copy() > , nothrow_move_constructor() > , has_fallback_type_() > ); > > ; > } > > > > > > > }; > > friend class assigner; > > void variant_assign(const variant& rhs) > { > > if (which_ == rhs.which_) > { > > detail::variant::assign_storage visitor(rhs.storage_.address()); > this->internal_apply_visitor(visitor); > } > else > { > > assigner visitor(*this, rhs.which()); > rhs.internal_apply_visitor(visitor); > } > } > >private: > > template <typename T> > void assign(const T& rhs) > { > > detail::variant::direct_assigner<T> direct_assign(rhs); > if (this->apply_visitor(direct_assign) == false) > { > > > > > > > variant temp(rhs); > variant_assign( detail::variant::move(temp) ); > } > } > >public: > > template <typename T> > variant& operator=(const T& rhs) > { > assign(rhs); > return *this; > } > > > variant& operator=(const variant& rhs) > { > variant_assign(rhs); > return *this; > } > > void swap(variant& rhs) > { > > if (which() == rhs.which()) > { > > detail::variant::swap_with<variant> visitor(rhs); > this->apply_visitor(visitor); > } > else > { > > variant tmp( detail::variant::move(rhs) ); > rhs = detail::variant::move(*this); > *this = detail::variant::move(tmp); > } > } > >public: > > > > > > bool empty() const > { > return false; > } > > > const std::type_info& type() const > { > detail::variant::reflect visitor; > return this->apply_visitor(visitor); > } > > >public: ># 1720 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 3 4 > template <typename U> > void > operator==(const U&) const > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((false && sizeof(U)) == 0 ? false : true) >)> boost_static_assert_typedef_1724; > } > > template <typename U> > void > operator<(const U&) const > { > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((false && sizeof(U)) == 0 ? false : true) >)> boost_static_assert_typedef_1731; > } > >public: > > > > bool operator==(const variant& rhs) const > { > if (this->which() != rhs.which()) > return false; > > detail::variant::comparer< > variant, detail::variant::equal_comp > > visitor(*this); > return rhs.apply_visitor(visitor); > } > > bool operator<(const variant& rhs) const > { > > > > > if (this->which() != rhs.which()) > return this->which() < rhs.which(); > > detail::variant::comparer< > variant, detail::variant::less_comp > > visitor(*this); > return rhs.apply_visitor(visitor); > } > > > > > template < typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 > > friend class variant; > >private: > > > > > > > > template <typename Visitor, typename VoidPtrCV> > static > typename Visitor::result_type > > > internal_apply_visitor_impl( > int internal_which > , int logical_which > , Visitor& visitor > , VoidPtrCV storage > ) > { > typedef mpl::int_<0> first_which; > typedef typename mpl::begin<internal_types>::type first_it; > typedef typename mpl::end<internal_types>::type last_it; > > typedef detail::variant::visitation_impl_step< > first_it, last_it > > first_step; > > return detail::variant::visitation_impl( > internal_which, logical_which > , visitor, storage, mpl::false_() > , never_uses_backup_flag() > , static_cast<first_which*>(0), static_cast<first_step*>(0) > ); > } > > template <typename Visitor> > typename Visitor::result_type > > > internal_apply_visitor(Visitor& visitor) > { > return internal_apply_visitor_impl( > which_, which(), visitor, storage_.address() > ); > } > > template <typename Visitor> > typename Visitor::result_type > > > internal_apply_visitor(Visitor& visitor) const > { > return internal_apply_visitor_impl( > which_, which(), visitor, storage_.address() > ); > } > >public: > > template <typename Visitor> > typename Visitor::result_type > > > apply_visitor(Visitor& visitor) > { > detail::variant::invoke_visitor<Visitor> invoker(visitor); > return this->internal_apply_visitor(invoker); > } > > template <typename Visitor> > typename Visitor::result_type > > > apply_visitor(Visitor& visitor) const > { > detail::variant::invoke_visitor<Visitor> invoker(visitor); > return this->internal_apply_visitor(invoker); > } > >}; > > > > > > >template <typename Types> >struct make_variant_over >{ >private: > > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( ::boost::mpl::is_sequence<Types>::value )) == 0 ? false : true) >)> boost_static_assert_typedef_1863; > > >public: > > typedef variant< > detail::variant::over_sequence< Types > > > 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 > >inline void swap( > variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >& lhs > , variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >& rhs > ) >{ > lhs.swap(rhs); >} > >} > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/variant_io.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/variant_io.hpp" 3 4 >namespace boost { ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/variant_io.hpp" 3 4 >template < > typename E , typename T > , > typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 > > >inline std::basic_ostream< E , T >& operator<<( > std::basic_ostream< E , T >& out > , const variant< U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 >& rhs > ); > >namespace detail { namespace variant { > >template <typename OStream> >class printer > : public boost::static_visitor<> >{ >private: > > OStream& out_; > >public: > > explicit printer(OStream& out) > : out_( out ) > { > } > >public: > > template <typename T> > void operator()(const T& operand) const > { > out_ << operand; > } > >private: > printer& operator=(const printer&); > >}; > >}} > >template < > typename E , typename T > , > typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 , typename U10 , typename U11 , typename U12 , typename U13 , typename U14 , typename U15 , typename U16 , typename U17 , typename U18 , typename U19 > > >inline std::basic_ostream< E , T >& operator<<( > std::basic_ostream< E , T >& out > , const variant< U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9 , U10 , U11 , U12 , U13 , U14 , U15 , U16 , U17 , U18 , U19 >& rhs > ) >{ > detail::variant::printer< > std::basic_ostream< E , T > > > visitor(out); > > rhs.apply_visitor(visitor); > > return out; >} > >} ># 1894 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/variant.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >namespace boost { >namespace detail { namespace variant { ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > typename T, typename Dest, typename Source > , typename Arity > > > > >struct substitute >{ > typedef T type; >}; ># 76 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template <typename Dest, typename Source> struct substitute< Source , Dest , Source , mpl::int_<-1> > { typedef Dest type; }; >template <typename Dest, typename Source> struct substitute< const Source , Dest , Source , mpl::int_<-1> > { typedef const Dest type; }; >template <typename Dest, typename Source> struct substitute< volatile Source , Dest , Source , mpl::int_<-1> > { typedef volatile Dest type; }; >template <typename Dest, typename Source> struct substitute< const volatile Source , Dest , Source , mpl::int_<-1> > { typedef const volatile Dest type; }; ># 101 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template <typename T, typename Dest, typename Source> struct substitute< T * , Dest , Source , mpl::int_<-1> > { typedef typename substitute< T, Dest, Source >::type * type; }; >template <typename T, typename Dest, typename Source> struct substitute< T * const , Dest , Source , mpl::int_<-1> > { typedef typename substitute< T, Dest, Source >::type * const type; }; >template <typename T, typename Dest, typename Source> struct substitute< T * volatile , Dest , Source , mpl::int_<-1> > { typedef typename substitute< T, Dest, Source >::type * volatile type; }; >template <typename T, typename Dest, typename Source> struct substitute< T * const volatile , Dest , Source , mpl::int_<-1> > { typedef typename substitute< T, Dest, Source >::type * const volatile type; }; > > > > > > >template <typename T, typename Dest, typename Source> >struct substitute< > T& > , Dest > , Source > , mpl::int_<-1> > > >{ > typedef typename substitute< > T, Dest, Source > >::type & type; >}; ># 140 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/lower1.hpp" 2 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/slot/detail/shared.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/bounds/upper1.hpp" 2 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 211 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > typename R, typename Dest, typename Source > > >struct substitute< > R (*)( void ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > >public: > typedef r (*type)( void ); >}; ># 48 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 162 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > template < typename P1 > class T > , typename U1 > , typename Dest > , typename Source > > >struct substitute< > T< U1 > > , Dest > , Source > , mpl::int_<( 1 )> > > >{ >private: > typedef typename substitute< U1, Dest, Source >::type u1; > >public: > typedef T< u1 > type; >}; > > > > >template < > typename R > , typename U1 > , typename Dest > , typename Source > > >struct substitute< > R (*)( U1 ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > typedef typename substitute< U1, Dest, Source >::type u1; > >public: > typedef r (*type)( u1 ); >}; ># 53 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 162 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > template < typename P1 , typename P2 > class T > , typename U1 , typename U2 > , typename Dest > , typename Source > > >struct substitute< > T< U1 , U2 > > , Dest > , Source > , mpl::int_<( 2 )> > > >{ >private: > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; > >public: > typedef T< u1 , u2 > type; >}; > > > > >template < > typename R > , typename U1 , typename U2 > , typename Dest > , typename Source > > >struct substitute< > R (*)( U1 , U2 ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; > >public: > typedef r (*type)( u1 , u2 ); >}; ># 58 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 162 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > template < typename P1 , typename P2 , typename P3 > class T > , typename U1 , typename U2 , typename U3 > , typename Dest > , typename Source > > >struct substitute< > T< U1 , U2 , U3 > > , Dest > , Source > , mpl::int_<( 3 )> > > >{ >private: > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; > >public: > typedef T< u1 , u2 , u3 > type; >}; > > > > >template < > typename R > , typename U1 , typename U2 , typename U3 > , typename Dest > , typename Source > > >struct substitute< > R (*)( U1 , U2 , U3 ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; > >public: > typedef r (*type)( u1 , u2 , u3 ); >}; ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 162 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > template < typename P1 , typename P2 , typename P3 , typename P4 > class T > , typename U1 , typename U2 , typename U3 , typename U4 > , typename Dest > , typename Source > > >struct substitute< > T< U1 , U2 , U3 , U4 > > , Dest > , Source > , mpl::int_<( 4 )> > > >{ >private: > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; typedef typename substitute< U4, Dest, Source >::type u4; > >public: > typedef T< u1 , u2 , u3 , u4 > type; >}; > > > > >template < > typename R > , typename U1 , typename U2 , typename U3 , typename U4 > , typename Dest > , typename Source > > >struct substitute< > R (*)( U1 , U2 , U3 , U4 ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; typedef typename substitute< U4, Dest, Source >::type u4; > >public: > typedef r (*type)( u1 , u2 , u3 , u4 ); >}; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 1 3 4 ># 162 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 3 4 >template < > template < typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > class T > , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > , typename Dest > , typename Source > > >struct substitute< > T< U1 , U2 , U3 , U4 , U5 > > , Dest > , Source > , mpl::int_<( 5 )> > > >{ >private: > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; typedef typename substitute< U4, Dest, Source >::type u4; typedef typename substitute< U5, Dest, Source >::type u5; > >public: > typedef T< u1 , u2 , u3 , u4 , u5 > type; >}; > > > > >template < > typename R > , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 > , typename Dest > , typename Source > > >struct substitute< > R (*)( U1 , U2 , U3 , U4 , U5 ) > , Dest > , Source > , mpl::int_<-1> > > >{ >private: > typedef typename substitute< R, Dest, Source >::type r; > typedef typename substitute< U1, Dest, Source >::type u1; typedef typename substitute< U2, Dest, Source >::type u2; typedef typename substitute< U3, Dest, Source >::type u3; typedef typename substitute< U4, Dest, Source >::type u4; typedef typename substitute< U5, Dest, Source >::type u5; > >public: > typedef r (*type)( u1 , u2 , u3 , u4 , u5 ); >}; ># 73 "/builds/ExternalLibs/boost/V1.50.0_1/boost/preprocessor/iteration/detail/iter/forward1.hpp" 2 3 4 ># 141 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/substitute.hpp" 2 3 4 > > > > > > >}} >} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 2 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_wrapper.hpp" 3 4 >namespace boost { > > > > > > > >template <typename T> >class recursive_wrapper >{ >public: > > typedef T type; > >private: > > T* p_; > >public: > > ~recursive_wrapper(); > recursive_wrapper(); > > recursive_wrapper(const recursive_wrapper& operand); > recursive_wrapper(const T& operand); > >private: > > void assign(const T& rhs); > >public: > > recursive_wrapper& operator=(const recursive_wrapper& rhs) > { > assign( rhs.get() ); > return *this; > } > > recursive_wrapper& operator=(const T& rhs) > { > assign( rhs ); > return *this; > } > > void swap(recursive_wrapper& operand) > { > T* temp = operand.p_; > operand.p_ = p_; > p_ = temp; > } > >public: > > T& get() { return *get_pointer(); } > const T& get() const { return *get_pointer(); } > > T* get_pointer() { return p_; } > const T* get_pointer() const { return p_; } > >}; > >template <typename T> >recursive_wrapper<T>::~recursive_wrapper() >{ > boost::checked_delete(p_); >} > >template <typename T> >recursive_wrapper<T>::recursive_wrapper() > : p_(new T) >{ >} > >template <typename T> >recursive_wrapper<T>::recursive_wrapper(const recursive_wrapper& operand) > : p_(new T( operand.get() )) >{ >} > >template <typename T> >recursive_wrapper<T>::recursive_wrapper(const T& operand) > : p_(new T(operand)) >{ >} > >template <typename T> >void recursive_wrapper<T>::assign(const T& rhs) >{ > this->get() = rhs; >} > > > > > >template <typename T> >inline void swap(recursive_wrapper<T>& lhs, recursive_wrapper<T>& rhs) >{ > lhs.swap(rhs); >} > >} ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 2 3 4 > >namespace boost { >namespace detail { namespace variant { ># 83 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 3 4 >template <typename T, typename RecursiveVariant, typename NoWrapper> >struct enable_recursive > : substitute< T , RecursiveVariant , ::boost::recursive_variant_ > > > >{ >}; > >template <typename T, typename RecursiveVariant> >struct enable_recursive< T,RecursiveVariant,mpl::false_ > >{ >private: > > typedef typename substitute< T , RecursiveVariant , ::boost::recursive_variant_ > > > ::type t_; > >public: > > > typedef typename mpl::if_< > mpl::or_< > is_same< t_,T > > , is_reference<t_> > , is_pointer<t_> > > > , t_ > , boost::recursive_wrapper<t_> > >::type type; > >}; ># 149 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/detail/enable_recursive.hpp" 3 4 >template <typename RecursiveVariant, typename NoWrapper> >struct quoted_enable_recursive >{ > template <typename T> > struct apply > : enable_recursive<T, RecursiveVariant, NoWrapper> > { > }; >}; > >}} >} ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 2 3 4 > > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal.hpp" 1 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/bind.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/apply.hpp" 1 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/mpl/equal.hpp" 2 3 4 > > > > > > > >namespace boost { namespace mpl { > >namespace aux { > >template< > typename Predicate > , typename LastIterator1 > , typename LastIterator2 > > >struct equal_pred >{ > template< > typename Iterator2 > , typename Iterator1 > > > struct apply > { > typedef typename and_< > not_< is_same<Iterator1,LastIterator1> > > , not_< is_same<Iterator2,LastIterator2> > > , aux::iter_apply2<Predicate,Iterator1,Iterator2> > >::type type; > }; >}; > >template< > typename Sequence1 > , typename Sequence2 > , typename Predicate > > >struct equal_impl >{ > typedef typename begin<Sequence1>::type first1_; > typedef typename begin<Sequence2>::type first2_; > typedef typename end<Sequence1>::type last1_; > typedef typename end<Sequence2>::type last2_; > > typedef aux::iter_fold_if_impl< > first1_ > , first2_ > , next<> > , protect< aux::equal_pred<Predicate,last1_,last2_> > > , void_ > , always<false_> > > fold_; > > typedef typename fold_::iterator iter1_; > typedef typename fold_::state iter2_; > typedef and_< > is_same<iter1_,last1_> > , is_same<iter2_,last2_> > > result_; > > typedef typename result_::type type; >}; > > >} > > >template< > typename Sequence1 = na > , typename Sequence2 = na > , typename Predicate = is_same<_,_> > > >struct equal > : aux::msvc_eti_base< > typename aux::equal_impl<Sequence1,Sequence2,Predicate>::type > >::type >{ > >}; > >template<> struct equal< na , na > { template< typename T1 , typename T2 , typename T3 =na , typename T4 =na , typename T5 =na > struct apply : equal< T1 , T2 > { }; }; template< typename Tag > struct lambda< equal< na , na > , Tag , int_<-1> > { typedef false_ is_le; typedef equal< na , na > result_; typedef equal< na , na > type; }; namespace aux { template< typename T1 , typename T2 > struct template_arity< equal< T1 , T2 > > : int_<2> { }; template<> struct template_arity< equal< na , na > > : int_<-1> { }; } > >}} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 3 4 >namespace boost { > >namespace detail { namespace variant { ># 50 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 3 4 >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 > , typename RecursiveVariant > , typename Arity > > >struct substitute< > ::boost::variant< > recursive_flag< T0 > > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > > , RecursiveVariant > , ::boost::recursive_variant_ > , Arity > > >{ > typedef ::boost::variant< > recursive_flag< T0 > > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > 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 > , typename RecursiveVariant > , typename Arity > > >struct substitute< > ::boost::variant< > ::boost::detail::variant::over_sequence< T0 > > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > > , RecursiveVariant > , ::boost::recursive_variant_ > , Arity > > >{ >private: > > typedef T0 initial_types; > > typedef typename mpl::transform< > initial_types > , mpl::protect< quoted_enable_recursive<RecursiveVariant,mpl::true_> > > >::type types; > >public: > > typedef typename mpl::if_< > mpl::equal<initial_types, types, ::boost::is_same<mpl::_1, mpl::_2> > > , ::boost::variant< > ::boost::detail::variant::over_sequence< T0 > > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > > , ::boost::variant< over_sequence<types> > > >::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 > , typename RecursiveVariant > , typename Arity > > >struct substitute< > ::boost::variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > , RecursiveVariant > , ::boost::recursive_variant_ > , Arity > > >{ >private: ># 129 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 3 4 > typedef typename enable_recursive< T0 , RecursiveVariant , mpl::true_ >::type wknd_T0; typedef typename enable_recursive< T1 , RecursiveVariant , mpl::true_ >::type wknd_T1; typedef typename enable_recursive< T2 , RecursiveVariant , mpl::true_ >::type wknd_T2; typedef typename enable_recursive< T3 , RecursiveVariant , mpl::true_ >::type wknd_T3; typedef typename enable_recursive< T4 , RecursiveVariant , mpl::true_ >::type wknd_T4; typedef typename enable_recursive< T5 , RecursiveVariant , mpl::true_ >::type wknd_T5; typedef typename enable_recursive< T6 , RecursiveVariant , mpl::true_ >::type wknd_T6; typedef typename enable_recursive< T7 , RecursiveVariant , mpl::true_ >::type wknd_T7; typedef typename enable_recursive< T8 , RecursiveVariant , mpl::true_ >::type wknd_T8; typedef typename enable_recursive< T9 , RecursiveVariant , mpl::true_ >::type wknd_T9; typedef typename enable_recursive< T10 , RecursiveVariant , mpl::true_ >::type wknd_T10; typedef typename enable_recursive< T11 , RecursiveVariant , mpl::true_ >::type wknd_T11; typedef typename enable_recursive< T12 , RecursiveVariant , mpl::true_ >::type wknd_T12; typedef typename enable_recursive< T13 , RecursiveVariant , mpl::true_ >::type wknd_T13; typedef typename enable_recursive< T14 , RecursiveVariant , mpl::true_ >::type wknd_T14; typedef typename enable_recursive< T15 , RecursiveVariant , mpl::true_ >::type wknd_T15; typedef typename enable_recursive< T16 , RecursiveVariant , mpl::true_ >::type wknd_T16; typedef typename enable_recursive< T17 , RecursiveVariant , mpl::true_ >::type wknd_T17; typedef typename enable_recursive< T18 , RecursiveVariant , mpl::true_ >::type wknd_T18; typedef typename enable_recursive< T19 , RecursiveVariant , mpl::true_ >::type wknd_T19; > > > > > > > >public: > > typedef ::boost::variant< wknd_T0 , wknd_T1 , wknd_T2 , wknd_T3 , wknd_T4 , wknd_T5 , wknd_T6 , wknd_T7 , wknd_T8 , wknd_T9 , wknd_T10 , wknd_T11 , wknd_T12 , wknd_T13 , wknd_T14 , wknd_T15 , wknd_T16 , wknd_T17 , wknd_T18 , wknd_T19 > type; >}; ># 150 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/recursive_variant.hpp" 3 4 >}} > > > > > > >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 make_recursive_variant >{ >public: > > typedef boost::variant< > detail::variant::recursive_flag< T0 > > , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 > > type; > >}; > > > > > > >template <typename Types> >struct make_recursive_variant_over >{ >private: > > > typedef ::boost::static_assert_test< sizeof(::boost::STATIC_ASSERTION_FAILURE< ((( ::boost::mpl::is_sequence<Types>::value )) == 0 ? false : true) >)> boost_static_assert_typedef_180; > > >public: > > typedef typename make_recursive_variant< > detail::variant::over_sequence< Types > > >::type type; > >}; > >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/get.hpp" 1 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/get.hpp" 3 4 >namespace boost { > > > > > > >class bad_get > : public std::exception >{ >public: > > virtual const char * what() const throw() > { > return "boost::bad_get: " > "failed value get using boost::get"; > } > >}; ># 59 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/get.hpp" 3 4 >namespace detail { namespace variant { > > > > > > >template <typename T> >struct get_visitor >{ >private: > > typedef typename add_pointer<T>::type pointer; > typedef typename add_reference<T>::type reference; > >public: > > typedef pointer result_type; > >public: > > > > pointer operator()(reference operand) const > { > return boost::addressof(operand); > } > > template <typename U> > pointer operator()(const U&) const > { > return static_cast<pointer>(0); > } ># 126 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/get.hpp" 3 4 >}; > >}} ># 138 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/get.hpp" 3 4 >template <typename U, 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 > >inline > typename add_pointer<U>::type >get( > boost::variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >* operand > > ) >{ > typedef typename add_pointer<U>::type U_ptr; > if (!operand) return static_cast<U_ptr>(0); > > detail::variant::get_visitor<U> v; > return operand->apply_visitor(v); >} > >template <typename U, 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 > >inline > typename add_pointer<const U>::type >get( > const boost::variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >* operand > > ) >{ > typedef typename add_pointer<const U>::type U_ptr; > if (!operand) return static_cast<U_ptr>(0); > > detail::variant::get_visitor<const U> v; > return operand->apply_visitor(v); >} > >template <typename U, 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 > >inline > typename add_reference<U>::type >get( > boost::variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >& operand > > ) >{ > typedef typename add_pointer<U>::type U_ptr; > U_ptr result = get<U>(&operand); > > if (!result) > throw bad_get(); > return *result; >} > >template <typename U, 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 > >inline > typename add_reference<const U>::type >get( > const boost::variant< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 >& operand > > ) >{ > typedef typename add_pointer<const U>::type U_ptr; > U_ptr result = get<const U>(&operand); > > if (!result) > throw bad_get(); > return *result; >} > >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/visitor_ptr.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/visitor_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/bad_visit.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/bad_visit.hpp" 3 4 >namespace boost { > > > > > > > >struct bad_visit > : std::exception >{ >public: > > virtual const char * what() const throw() > { > return "boost::bad_visit: " > "failed visitation using boost::apply_visitor"; > } > >}; > >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/visitor_ptr.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/visitor_ptr.hpp" 3 4 >namespace boost { > > > > > > > >template <typename T, typename R> >class visitor_ptr_t > : public static_visitor<R> >{ >private: > > typedef R (*visitor_t)(T); > > visitor_t visitor_; > >public: > > typedef R result_type; > >private: > > typedef typename mpl::eval_if< > is_reference<T> > , mpl::identity<T> > , add_reference<const T> > >::type argument_fwd_type; > >public: > > explicit visitor_ptr_t(visitor_t visitor) > : visitor_(visitor) > { > } > >public: > > template <typename U> > result_type operator()(const U&) const > { > throw bad_visit(); > } > > > >public: > > result_type operator()(argument_fwd_type operand) const > { > return visitor_(operand); > } ># 106 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant/visitor_ptr.hpp" 3 4 >}; > >template <typename R, typename T> >inline visitor_ptr_t<T,R> visitor_ptr(R (*visitor)(T)) >{ > return visitor_ptr_t<T,R>(visitor); >} > >} ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/variant.hpp" 2 3 4 ># 23 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterTypes.h" 2 > > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterTypes.h" 1 ># 29 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterTypes.h" 2 > >namespace rtc { namespace roster { > typedef ::std::string ConferenceManagerResource; > > typedef uint64_t RosterGeneration; > typedef uint64_t RosterKey; > typedef boost::variant<bool, int, std::string> RosterValue; > > typedef std::string ResourceId; > typedef std::string Buffer; > > typedef uint32_t FilterId; > typedef std::vector<FilterId> FilterIds; > > typedef uint16_t FilterMask; > typedef uint16_t ClientId; > typedef uint16_t EdgeServerId; > > enum EDisconnectReason > { > eDisconnectReasonConnectionBroken, > eDisconnectReasonNotRecoverable, > eDisconnectReasonDisconnectRequested > }; > > class IConnection; > typedef ::boost::shared_ptr<IConnection> IConnectionPtr; > typedef ::boost::weak_ptr<IConnection> IConnectionWPtr; > > class IConnector; > typedef ::boost::shared_ptr<IConnector> IConnectorPtr; > > class IRosterClient; > typedef ::boost::shared_ptr<IRosterClient> IRosterClientPtr; > typedef ::boost::weak_ptr<IRosterClient> IRosterClientWPtr; > > class IAcknowledgeUpdate; > typedef ::boost::shared_ptr<IAcknowledgeUpdate> IAcknowledgeUpdatePtr; > > class IRosterClientCallback; > typedef ::boost::shared_ptr<IRosterClientCallback> IRosterClientCallbackPtr; > typedef ::boost::weak_ptr<IRosterClientCallback> IRosterClientCallbackWPtr; > > class IRosterConnectionManager; > typedef ::boost::shared_ptr<IRosterConnectionManager> IRosterConnectionManagerPtr; > > class IESRosterFactory; > typedef ::boost::shared_ptr<IESRosterFactory> IESRosterFactoryPtr; > > class ESRosterFactory; > typedef ::boost::shared_ptr<ESRosterFactory> ESRosterFactoryPtr; > > class ICMRosterFactory; > typedef ::boost::shared_ptr<ICMRosterFactory> ICMRosterFactoryPtr; > > class IRosterDataReader; > typedef ::boost::shared_ptr<const IRosterDataReader> IRosterDataReaderPtr; > > class IRosterDataSender; > typedef ::boost::shared_ptr<IRosterDataSender> IRosterDataSenderPtr; > > class IRosterDataWriter; > typedef ::boost::shared_ptr<IRosterDataWriter> IRosterDataWriterPtr; > > class IRosterDataInternal; > typedef ::boost::shared_ptr<IRosterDataInternal> IRosterDataInternalPtr; > > class IRosterDataObserver; > typedef ::boost::shared_ptr<IRosterDataObserver> IRosterDataObserverPtr; > typedef ::boost::weak_ptr<IRosterDataObserver> IRosterDataObserverWPtr; > > class IRosterDelta; > typedef ::boost::shared_ptr<IRosterDelta> IRosterDeltaPtr; > > class IRosterDeltaConsumer; > typedef ::boost::shared_ptr<IRosterDeltaConsumer> IRosterDeltaConsumerPtr; > typedef ::boost::weak_ptr<IRosterDeltaConsumer> IRosterDeltaConsumerWPtr; > > class IESRoster; > typedef ::boost::shared_ptr<IESRoster> IESRosterPtr; > typedef ::boost::weak_ptr<IESRoster> IESRosterWPtr; > > class ESRoster; > typedef ::boost::shared_ptr<ESRoster> ESRosterPtr; > > class IRosterClientNotifier; > typedef ::boost::shared_ptr<IRosterClientNotifier> IRosterClientNotifierPtr; > > class IRosterUpdateAcknowledger; > typedef ::boost::shared_ptr<IRosterUpdateAcknowledger> IRosterUpdateAcknowledgerPtr; > > class ICMRoster; > typedef ::boost::shared_ptr<ICMRoster> ICMRosterPtr; > typedef ::boost::weak_ptr<ICMRoster> ICMRosterWPtr; > > class IRosterESCallback; > typedef ::boost::shared_ptr<IRosterESCallback> IRosterESCallbackPtr; > > class IRosterDiffBuffer; > typedef ::boost::shared_ptr<IRosterDiffBuffer> IRosterDiffBufferPtr; > > class IRosterDeltaSender; > typedef ::boost::shared_ptr<IRosterDeltaSender> IRosterDeltaSenderPtr; > typedef ::boost::weak_ptr<IRosterDeltaSender> IRosterDeltaSenderWPtr; > > class IRosterDeltaSenderFactory; > typedef ::boost::shared_ptr<IRosterDeltaSenderFactory> IRosterDeltaSenderFactoryPtr; > > class IRosterTransactionManager; > typedef ::boost::shared_ptr<IRosterTransactionManager> IRosterTransactionManagerPtr; > > class IRosterUpdateDistributionManager; > typedef ::boost::shared_ptr<IRosterUpdateDistributionManager> IRosterUpdateDistributionManagerPtr; > > class IRosterCallback; > typedef ::boost::shared_ptr<IRosterCallback> IRosterCallbackPtr; > typedef ::boost::weak_ptr<IRosterCallback> IRosterCallbackWPtr; > > class IConnectionCallback; > typedef ::boost::shared_ptr<IConnectionCallback> IConnectionCallbackPtr; > typedef ::boost::weak_ptr<IConnectionCallback> IConnectionCallbackWPtr; > > class IConnectionListener; > typedef ::boost::shared_ptr<IConnectionListener> IConnectionListenerPtr; > typedef ::boost::weak_ptr<IConnectionListener> IConnectionListenerWPtr; > > class IConnectionHandlerFactory; > typedef ::boost::shared_ptr<IConnectionHandlerFactory> IConnectionHandlerFactoryPtr; > > class ICMConnectionHandlerObserver; > typedef ::boost::shared_ptr<ICMConnectionHandlerObserver> ICMConnectionHandlerObserverPtr; > typedef ::boost::weak_ptr<ICMConnectionHandlerObserver> ICMConnectionHandlerObserverWPtr; > > class NodeId; > > struct RosterEntry; > > typedef uint16_t RosterClientId; > > typedef uint32_t MessageId; > > class IRosterClientRegistration; > typedef ::boost::shared_ptr<IRosterClientRegistration> IRosterClientRegistrationPtr; >} } ># 32 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/FacadeTypes.h" 2 > >namespace rtc { namespace facade { > > typedef std::string MeetingId; > typedef unsigned PartySlotId; > typedef uint64_t RosterGeneration; > > typedef uint16_t PropertyKey; > typedef std::string PropertyValue; > > typedef uint16_t ServerKey; > > typedef uint16_t RoomId; > > typedef uint16_t FilterMaskType; > typedef boost::optional<FilterMaskType> FilterMask; > > using roster::EDisconnectReason; > using roster::NodeId; > > typedef uint16_t Role; > > enum MuteState > { > eMuteStateFalse = 0, > eMuteStateRelaxed = 1, > eMuteStateStrict = 2 > }; > > enum DropState > { > eDropStateDropping = 0, > eDropStateFalse = 1 > }; > > enum MixingMode > { > eMixingModeLocal = 0, > eMixingModeCentralized = 1 > }; > > enum ConnectionType > { > eConnectionTypeControl = 0, > eConnectionTypeVOIP = 1, > eConnectionTypePSTN = 2 > }; > > enum HoldState > { > eHoldStateOnHold = 0, > eHoldStateOffHold = 1 > }; > > enum EventType > { > eEventTypeJoin = 0, > eEventTypeDisconnect = 1, > eEventTypeMute = 2, > eEventTypeUnmute = 3, > eEventTypeHold = 4, > eEventTypeUnhold = 5, > eEventTypeSetValue = 6 > }; > > enum NotificationType > { > eNotificationTypeJoin = 0, > eNotificationTypeDrop = 1, > eNotificationTypeDisconnect = 2, > eNotificationTypeMute = 3, > eNotificationTypeUnmute = 4, > eNotificationTypeHold = 5, > eNotificationTypeUnhold = 6, > eNotificationTypeConferenceSetValue = 7, > eNotificationTypeSetRole = 8, > eNotificationTypeEndConference = 9, > eNotificationTypeBundleConnection = 10, > eNotificationTypeServerJoin = 11, > eNotificationTypeServerDisconnect = 12, > eNotificationTypeMixingMode = 13, > eNotificationTypeSetLanguage = 14, > eNotificationTypeUnbundleConnection = 15, > eNotificationTypeMuteGroup = 16, > eNotificationTypeUnmuteGroup = 17, > eNotificationTypeConnectionSetValue = 18, > eNotificationTypeTerminate = 19 > }; > > enum ETone > { > eToneUnknown = 0 > }; > > typedef unsigned EdgeServerId; > > class RoleAccessCodePair; > > class IESCommandFacade; > class IESFacade; > class IESFacadeCallback; > class IESFacadeFactory; > class IESRosterFacade; > > typedef ::boost::shared_ptr<IESCommandFacade> IESCommandFacadePtr; > typedef ::boost::weak_ptr<IESCommandFacade> IESCommandFacadeWPtr; > typedef ::boost::shared_ptr<IESFacade> IESFacadePtr; > typedef ::boost::shared_ptr<rtc::proxies::IProxy<IESCommandFacade> > IESCommandFacadeProxyPtr; > typedef ::boost::shared_ptr<IESFacadeCallback> IESFacadeCallbackPtr; > typedef ::boost::weak_ptr<IESFacadeCallback> IESFacadeCallbackWPtr; > typedef ::boost::shared_ptr<IESFacadeFactory> IESFacadeFactoryPtr; > typedef ::boost::shared_ptr<IESRosterFacade> IESRosterFacadePtr; > > class ICMFacade; > class ICMFacadeCallback; > class ICMFacadeFactory; > > typedef ::boost::shared_ptr<ICMFacade> ICMFacadePtr; > typedef ::boost::shared_ptr<ICMFacadeCallback> ICMFacadeCallbackPtr; > typedef ::boost::weak_ptr<ICMFacadeCallback> ICMFacadeCallbackWPtr; > typedef ::boost::shared_ptr<ICMFacadeFactory> ICMFacadeFactoryPtr; > > class CMFacadeFactory; > typedef ::boost::shared_ptr<CMFacadeFactory> CMFacadeFactoryPtr; > > class ESFacadeFactory; > typedef ::boost::shared_ptr<ESFacadeFactory> ESFacadeFactoryPtr; > > class ESCommandFacadeDecorator; > typedef ::boost::shared_ptr<ESCommandFacadeDecorator> ESCommandFacadeDecoratorPtr; > > class IESConference; > typedef ::boost::shared_ptr<const IESConference> IESConferenceConstPtr; > typedef ::boost::shared_ptr<IESConference> IESConferencePtr; > > class ICMConference; > typedef ::boost::shared_ptr<const ICMConference> ICMConferenceConstPtr; > typedef ::boost::shared_ptr<ICMConference> ICMConferencePtr; > > class ConferenceDelta; > typedef ::boost::shared_ptr<const ConferenceDelta> ConferenceDeltaConstPtr; > typedef ::boost::shared_ptr<ConferenceDelta> ConferenceDeltaPtr; > > class IESParty; > typedef ::boost::shared_ptr<IESParty> IESPartyPtr; > > class ICMParty; > typedef ::boost::shared_ptr<ICMParty> ICMPartyPtr; > typedef ::boost::weak_ptr<ICMParty> ICMPartyWPtr; > > class IPartyActor; > typedef ::boost::shared_ptr<IPartyActor> IPartyActorPtr; > > class IESFacadeConsumer; > typedef ::boost::shared_ptr<IESFacadeConsumer> IESFacadeConsumerPtr; > typedef ::boost::weak_ptr<IESFacadeConsumer> IESFacadeConsumerWPtr; > > typedef std::map<PartySlotId, ICMPartyPtr> ICMParties; > > typedef std::pair<PartySlotId, IESPartyPtr> IESPartyEntry; > typedef boost::any_range<const IESPartyEntry, boost::forward_traversal_tag, const IESPartyEntry, std::ptrdiff_t> IESParties; > > typedef std::pair<PropertyKey, PropertyValue> Property; > typedef std::map<PropertyKey, PropertyValue> Properties; > typedef boost::container::flat_map<Role, std::string> AccessRolePairs; > > class Server; > typedef ::boost::shared_ptr<Server> ServerPtr; > typedef ::boost::shared_ptr<const Server> ServerConstPtr; > > typedef boost::container::flat_map<ServerKey, ServerConstPtr> Servers; > > typedef std::map<Role, MuteState> GroupMuteStates; > typedef GroupMuteStates::value_type GroupMuteState; > > struct PartyProperties > { > boost::optional<std::string> connectionUuid; > boost::optional<Role> role; > boost::optional<std::string> connectionId; > boost::optional<std::string> audioKey; > boost::optional<std::string> ani; > boost::optional<std::string> dnis; > boost::optional<std::string> language; > boost::optional<std::string> bundledConnectionId; > boost::optional<MuteState> selfMuteState; > boost::optional<MuteState> moderatorMuteState; > boost::optional<ConnectionType> connectionType; > boost::optional<HoldState> holdState; > boost::optional<DropState> dropState; > boost::optional<RoomId> roomId; > boost::optional<bool> isNoPromptEnabled; > boost::optional<Properties> properties; > > bool operator==(const PartyProperties& rhs) const; > }; > > class IResponseObserver; > typedef boost::shared_ptr<IResponseObserver> IResponseObserverPtr; > typedef boost::weak_ptr<IResponseObserver> IResponseObserverWPtr; > > class ScopedResponse; > typedef boost::shared_ptr<ScopedResponse> Response; > > typedef ::rtc::roster::MessageId MessageId; > > static const FilterMask emptyFilterMask; >} } ># 19 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacade.h" 2 > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ScopedResponse.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ScopedResponse.h" > > > > > > >namespace rtc { namespace facade { > >class ScopedResponse : public boost::noncopyable >{ > public: > ScopedResponse(const IResponseObserverWPtr& observer); > ~ScopedResponse(); > > private: > const IResponseObserverWPtr m_observer; >}; > >} } ># 22 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacade.h" 2 > >namespace rtc { namespace facade { > >class ICMFacade >{ >public: > virtual ~ICMFacade() {} > > virtual ICMConferencePtr getCurrentRoster() = 0; > > virtual void beginTransactionChange() = 0; > virtual void endTransactionChange() = 0; > > virtual void addConnection(const roster::IConnectionWPtr& connection) = 0; > > virtual void joined(const NodeId& who, const PartySlotId& slotId) = 0; > virtual void joinFailed(const NodeId& who, int32_t errorCode, const std::string& additionalInfo) = 0; > > virtual void moved(const NodeId& who, const Server& server, const std::string& additionalInfo) = 0; > virtual void moveFailed(const NodeId& who, int32_t errorCode, const std::string& additionalInfo) = 0; > > virtual Response respondTo(const roster::MessageId& messageId) = 0; >}; > >} } ># 21 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/FacadePrivateTypes.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/FacadePrivateTypes.h" > > > > > > >namespace rtc { namespace facade { > > class ESFacadeDecorator; > class ESFacade; > > typedef ::boost::shared_ptr<ESFacade> ESFacadePtr; > typedef ::boost::shared_ptr<ESFacadeDecorator> ESFacadeDecoratorPtr; > > class CMFacade; > typedef ::boost::shared_ptr<CMFacade> CMFacadePtr; > > class IESConferenceInternal; > typedef ::boost::shared_ptr<IESConferenceInternal> IESConferenceInternalPtr; > typedef ::boost::shared_ptr<const IESConferenceInternal> IESConferenceInternalConstPtr; > > class ESConference; > typedef ::boost::shared_ptr<ESConference> ESConferencePtr; > > class CMConference; > typedef ::boost::shared_ptr<CMConference> CMConferencePtr; > > class CMParty; > typedef ::boost::shared_ptr<CMParty> CMPartyPtr; > > class ESParty; > typedef ::boost::shared_ptr<ESParty> ESPartyPtr; > > class IESPartyInternal; > typedef ::boost::shared_ptr<IESPartyInternal> IESPartyInternalPtr; > > typedef boost::container::flat_map<PartySlotId, IESPartyInternalPtr> IESPartyInternals; > > namespace protobuf { > > class UpstreamCommand; > class DownStreamMessage; > } > > struct PartyPropertyContainer > { > std::string connectionUuid; > Role role; > std::string connectionId; > std::string audioKey; > std::string ani; > std::string dnis; > std::string language; > std::string bundledConnectionId; > MuteState selfMuteState; > MuteState moderatorMuteState; > ConnectionType connectionType; > HoldState holdState; > DropState dropState; > RoomId roomId; > bool isNoPromptEnabled; > Properties properties; > ServerKey server; > FilterMask filterMask; > }; >}} ># 23 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterClientCallback.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterClientCallback.h" > > > > >namespace rtc { namespace roster { > >class IRosterClientCallback >{ >public: > virtual ~IRosterClientCallback() {} > > virtual void connected(const NodeId& nodeId) = 0; > virtual void connectFailed(const std::string& additionalInfo) = 0; > virtual void disconnected(EDisconnectReason reason) = 0; > virtual void messageReceived(const NodeId& from, const Buffer& data, const MessageId& messageId) = 0; > virtual void rosterUpdateReceived(const IRosterDeltaPtr& delta) = 0; >}; > >} } ># 25 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IConnectionListener.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IConnectionListener.h" > > > > >namespace rtc { namespace roster { > >class IConnectionListener >{ > public: > virtual ~IConnectionListener() {} > virtual void connectionAdded(const IConnectionWPtr& connection) = 0; > virtual void connectionRemoved(const IConnectionWPtr& connection) = 0; >}; > >} } ># 26 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IPartyFactory.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IPartyFactory.h" > > >template<class T> >class IPartyFactory >{ >public: > virtual T createParty() = 0; >}; ># 27 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IResponseObserver.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IResponseObserver.h" > > >namespace rtc { namespace facade { > >class IResponseObserver >{ > public: > virtual ~IResponseObserver() {}; > > virtual void finishResponse() = 0; >}; > >} } ># 28 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/FacadeTrace.h" 1 ># 14 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/FacadeTrace.h" > > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/Trace.h" 1 3 4 ># 22 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/Trace.h" 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/HelperMacros.h" 1 3 4 ># 23 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/Trace.h" 2 3 4 > > > > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 1 3 4 ># 20 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/config/Compiler.h" 1 3 4 ># 21 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 2 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/TraceId.h" 1 3 4 ># 20 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/TraceId.h" 3 4 >namespace rtc { namespace trace { > >class AutomaticTraceId >{ >public: > AutomaticTraceId(const std::string& name); > > const std::string& GetAutomaticTraceId() const { return m_sAutomaticTraceId; } > void SetAutomaticTraceId(const std::string& traceId); > void SetAutomaticTraceId(const AutomaticTraceId& tid); > void ResetAutomaticTraceId(); > void SetParentTraceIdString(const std::string& traceId); > std::string GetTraceMappingString() const; > std::string GetAutomaticTraceIdValue() const { return m_sAutomaticTraceIdValue; } > >protected: > std::string m_sAutomaticTraceIdName; > std::string m_sAutomaticTraceIdValue; > std::string m_sAutomaticTraceId; > std::string m_sParentAutomaticTraceId; >}; > >} } ># 64 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/TraceId.h" 3 4 >typedef ::rtc::trace::AutomaticTraceId AUTOMATIC_TRACE_ID_TYPE; ># 22 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 2 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceRuntime.h" 1 3 4 ># 24 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceRuntime.h" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/recursive_mutex.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/recursive_mutex.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/platform.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/platform.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/requires_threads.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/platform.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/recursive_mutex.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/config.hpp" 1 3 4 ># 211 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/auto_link.hpp" 1 3 4 ># 212 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/config.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/system_error.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/system_error.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cassert" 1 3 4 ># 41 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cassert" 3 4 > ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cassert" 3 > ># 1 "/usr/include/assert.h" 1 3 4 ># 43 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cassert" 2 3 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/system_error.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/config.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/api_config.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/config.hpp" 2 3 4 ># 65 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/config.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/auto_link.hpp" 1 3 4 ># 66 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/config.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cerrno.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cerrno.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cerrno" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cerrno" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cerrno" 3 > ># 1 "/usr/include/errno.h" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cerrno" 2 3 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cerrno.hpp" 2 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 33 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 > >namespace boost >{ > namespace system > { > > class error_code; > class error_condition; > > > > template< class T > > struct is_error_code_enum { static const bool value = false; }; > > template< class T > > struct is_error_condition_enum { static const bool value = false; }; > > > > namespace errc > { > enum errc_t > { > success = 0, > address_family_not_supported = 97, > address_in_use = 98, > address_not_available = 99, > already_connected = 106, > argument_list_too_long = 7, > argument_out_of_domain = 33, > bad_address = 14, > bad_file_descriptor = 9, > bad_message = 74, > broken_pipe = 32, > connection_aborted = 103, > connection_already_in_progress = 114, > connection_refused = 111, > connection_reset = 104, > cross_device_link = 18, > destination_address_required = 89, > device_or_resource_busy = 16, > directory_not_empty = 39, > executable_format_error = 8, > file_exists = 17, > file_too_large = 27, > filename_too_long = 36, > function_not_supported = 38, > host_unreachable = 113, > identifier_removed = 43, > illegal_byte_sequence = 84, > inappropriate_io_control_operation = 25, > interrupted = 4, > invalid_argument = 22, > invalid_seek = 29, > io_error = 5, > is_a_directory = 21, > message_size = 90, > network_down = 100, > network_reset = 102, > network_unreachable = 101, > no_buffer_space = 105, > no_child_process = 10, > no_link = 67, > no_lock_available = 37, > no_message_available = 61, > no_message = 42, > no_protocol_option = 92, > no_space_on_device = 28, > no_stream_resources = 63, > no_such_device_or_address = 6, > no_such_device = 19, > no_such_file_or_directory = 2, > no_such_process = 3, > not_a_directory = 20, > not_a_socket = 88, > not_a_stream = 60, > not_connected = 107, > not_enough_memory = 12, > not_supported = 95, > operation_canceled = 125, > operation_in_progress = 115, > operation_not_permitted = 1, > operation_not_supported = 95, > operation_would_block = 11, > owner_dead = 130, > permission_denied = 13, > protocol_error = 71, > protocol_not_supported = 93, > read_only_file_system = 30, > resource_deadlock_would_occur = 35, > resource_unavailable_try_again = 11, > result_out_of_range = 34, > state_not_recoverable = 131, > stream_timeout = 62, > text_file_busy = 26, > timed_out = 110, > too_many_files_open_in_system = 23, > too_many_files_open = 24, > too_many_links = 31, > too_many_symbolic_link_levels = 40, > value_too_large = 75, > wrong_protocol_type = 91 > }; > > } > > > namespace posix = errc; > namespace posix_error = errc; > > > template<> struct is_error_condition_enum<errc::errc_t> > { static const bool value = true; }; ># 182 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 3 4 > class error_category : public noncopyable > { > public: > virtual ~error_category(){} > > virtual const char * name() const = 0; > virtual std::string message( int ev ) const = 0; > virtual error_condition default_error_condition( int ev ) const; > virtual bool equivalent( int code, > const error_condition & condition ) const; > virtual bool equivalent( const error_code & code, > int condition ) const; > > bool operator==(const error_category & rhs) const { return this == &rhs; } > bool operator!=(const error_category & rhs) const { return this != &rhs; } > bool operator<( const error_category & rhs ) const > { > return std::less<const error_category*>()( this, &rhs ); > } > }; > > > > const error_category & system_category(); > const error_category & generic_category(); > > > > > inline const error_category & get_system_category() { return system_category(); } > inline const error_category & get_generic_category() { return generic_category(); } > inline const error_category & get_posix_category() { return generic_category(); } > static const error_category & posix_category = generic_category(); > static const error_category & errno_ecat = generic_category(); > static const error_category & native_ecat = system_category(); > > > > > > > class error_condition > { > public: > > > error_condition() : m_val(0), m_cat(&generic_category()) {} > error_condition( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} > > template <class ErrorConditionEnum> > error_condition(ErrorConditionEnum e, > typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum> >::type* = 0) > { > *this = make_error_condition(e); > } > > > > void assign( int val, const error_category & cat ) > { > m_val = val; > m_cat = &cat; > } > > template<typename ErrorConditionEnum> > typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum>, error_condition>::type & > operator=( ErrorConditionEnum val ) > { > *this = make_error_condition(val); > return *this; > } > > void clear() > { > m_val = 0; > m_cat = &generic_category(); > } > > > int value() const { return m_val; } > const error_category & category() const { return *m_cat; } > std::string message() const { return m_cat->message(value()); } > > typedef void (*unspecified_bool_type)(); > static void unspecified_bool_true() {} > > operator unspecified_bool_type() const > { > return m_val == 0 ? 0 : unspecified_bool_true; > } > > bool operator!() const > { > return m_val == 0; > } > > > > > inline friend bool operator==( const error_condition & lhs, > const error_condition & rhs ) > { > return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; > } > > inline friend bool operator<( const error_condition & lhs, > const error_condition & rhs ) > > > { > return lhs.m_cat < rhs.m_cat > || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); > } > > private: > int m_val; > const error_category * m_cat; > > }; ># 310 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 3 4 > class error_code > { > public: > > > error_code() : m_val(0), m_cat(&system_category()) {} > error_code( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {} > > template <class ErrorCodeEnum> > error_code(ErrorCodeEnum e, > typename boost::enable_if<is_error_code_enum<ErrorCodeEnum> >::type* = 0) > { > *this = make_error_code(e); > } > > > void assign( int val, const error_category & cat ) > { > m_val = val; > m_cat = &cat; > } > > template<typename ErrorCodeEnum> > typename boost::enable_if<is_error_code_enum<ErrorCodeEnum>, error_code>::type & > operator=( ErrorCodeEnum val ) > { > *this = make_error_code(val); > return *this; > } > > void clear() > { > m_val = 0; > m_cat = &system_category(); > } > > > int value() const { return m_val; } > const error_category & category() const { return *m_cat; } > error_condition default_error_condition() const { return m_cat->default_error_condition(value()); } > std::string message() const { return m_cat->message(value()); } > > typedef void (*unspecified_bool_type)(); > static void unspecified_bool_true() {} > > operator unspecified_bool_type() const > { > return m_val == 0 ? 0 : unspecified_bool_true; > } > > bool operator!() const > { > return m_val == 0; > } > > > inline friend bool operator==( const error_code & lhs, > const error_code & rhs ) > > > { > return lhs.m_cat == rhs.m_cat && lhs.m_val == rhs.m_val; > } > > inline friend bool operator<( const error_code & lhs, > const error_code & rhs ) > > > { > return lhs.m_cat < rhs.m_cat > || (lhs.m_cat == rhs.m_cat && lhs.m_val < rhs.m_val); > } > > private: > int m_val; > const error_category * m_cat; > > }; > > > > extern error_code throws; > > > > > > > } > > namespace detail { inline system::error_code * throws() { return 0; } } ># 409 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 3 4 > inline system::error_code & throws() > { return *detail::throws(); } > > namespace system > { > > > inline bool operator!=( const error_code & lhs, > const error_code & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator!=( const error_condition & lhs, > const error_condition & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator==( const error_code & code, > const error_condition & condition ) > { > return code.category().equivalent( code.value(), condition ) > || condition.category().equivalent( code, condition.value() ); > } > > inline bool operator!=( const error_code & lhs, > const error_condition & rhs ) > { > return !(lhs == rhs); > } > > inline bool operator==( const error_condition & condition, > const error_code & code ) > { > return condition.category().equivalent( code, condition.value() ) > || code.category().equivalent( code.value(), condition ); > } > > inline bool operator!=( const error_condition & lhs, > const error_code & rhs ) > { > return !(lhs == rhs); > } > > > > template <class charT, class traits> > inline std::basic_ostream<charT,traits>& > operator<< (std::basic_ostream<charT,traits>& os, error_code ec) > { > os << ec.category().name() << ':' << ec.value(); > return os; > } > > inline std::size_t hash_value( const error_code & ec ) > { > return static_cast<std::size_t>(ec.value()) > + reinterpret_cast<std::size_t>(&ec.category()); > } > > > > namespace errc > { > > inline error_code make_error_code( errc_t e ) > { return error_code( e, generic_category() ); } > > > inline error_condition make_error_condition( errc_t e ) > { return error_condition( e, generic_category() ); } > } > > > > inline error_condition error_category::default_error_condition( int ev ) const > { > return error_condition( ev, *this ); > } > > inline bool error_category::equivalent( int code, > const error_condition & condition ) const > { > return default_error_condition( code ) == condition; > } > > inline bool error_category::equivalent( const error_code & code, > int condition ) const > { > return *this == code.category() && code.value() == condition; > } > > } >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 506 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/error_code.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/system/system_error.hpp" 2 3 4 > >namespace boost >{ > namespace system > { > > > class __attribute__((visibility("default"))) system_error : public std::runtime_error > > > { > public: > system_error( error_code ec ) > : std::runtime_error(""), m_error_code(ec) {} > > system_error( error_code ec, const std::string & what_arg ) > : std::runtime_error(what_arg), m_error_code(ec) {} > > system_error( error_code ec, const char* what_arg ) > : std::runtime_error(what_arg), m_error_code(ec) {} > > system_error( int ev, const error_category & ecat ) > : std::runtime_error(""), m_error_code(ev,ecat) {} > > system_error( int ev, const error_category & ecat, > const std::string & what_arg ) > : std::runtime_error(what_arg), m_error_code(ev,ecat) {} > > system_error( int ev, const error_category & ecat, > const char * what_arg ) > : std::runtime_error(what_arg), m_error_code(ev,ecat) {} > > virtual ~system_error() throw() {} > > const error_code & code() const throw() { return m_error_code; } > const char * what() const throw(); > > private: > error_code m_error_code; > mutable std::string m_what; > }; > > > > inline const char * system_error::what() const throw() > > { > if ( m_what.empty() ) > { > > try > > { > m_what = std::runtime_error::what(); > if ( !m_what.empty() ) m_what += ": "; > m_what += m_error_code.message(); > } > > catch (...) { return std::runtime_error::what(); } > > } > return m_what.c_str(); > } > > } >} ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 27 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 2 3 4 > >namespace boost >{ > > class __attribute__((visibility("default"))) thread_interrupted > {}; > > class __attribute__((visibility("default"))) thread_exception: > public system::system_error > > { > typedef system::system_error base_type; > public: > thread_exception() > : base_type(0,system::system_category()) > {} > > thread_exception(int sys_error_code) > : base_type(sys_error_code, system::system_category()) > {} > > thread_exception( int ev, const char * what_arg ) > : base_type(system::error_code(ev, system::system_category()), what_arg) > { > } > thread_exception( int ev, const std::string & what_arg ) > : base_type(system::error_code(ev, system::system_category()), what_arg) > { > } > > ~thread_exception() throw() > {} > > > int native_error() const > { > return code().value(); > } > > }; > > class __attribute__((visibility("default"))) condition_error: > public system::system_error > > { > typedef system::system_error base_type; > public: > condition_error() > : base_type(system::error_code(0, system::system_category()), "Condition error") > {} > condition_error( int ev ) > : base_type(system::error_code(ev, system::system_category()), "Condition error") > { > } > condition_error( int ev, const char * what_arg ) > : base_type(system::error_code(ev, system::system_category()), what_arg) > { > } > condition_error( int ev, const std::string & what_arg ) > : base_type(system::error_code(ev, system::system_category()), what_arg) > { > } > }; > > > class __attribute__((visibility("default"))) lock_error: > public thread_exception > { > typedef thread_exception base_type; > public: > lock_error() > : base_type(0, "boost::lock_error") > {} > > lock_error( int ev ) > : base_type(ev, "boost::lock_error") > { > } > lock_error( int ev, const char * what_arg ) > : base_type(ev, what_arg) > { > } > lock_error( int ev, const std::string & what_arg ) > : base_type(ev, what_arg) > { > } > > ~lock_error() throw() > {} > > }; > > class __attribute__((visibility("default"))) thread_resource_error: > public thread_exception > { > typedef thread_exception base_type; > public: > thread_resource_error() > : base_type(system::errc::resource_unavailable_try_again, "boost::thread_resource_error") > {} > > thread_resource_error( int ev ) > : base_type(ev, "boost::thread_resource_error") > { > } > thread_resource_error( int ev, const char * what_arg ) > : base_type(ev, what_arg) > { > } > thread_resource_error( int ev, const std::string & what_arg ) > : base_type(ev, what_arg) > { > } > > > ~thread_resource_error() throw() > {} > > }; > > class __attribute__((visibility("default"))) unsupported_thread_option: > public thread_exception > { > typedef thread_exception base_type; > public: > unsupported_thread_option() > : base_type(system::errc::invalid_argument, "boost::unsupported_thread_option") > {} > > unsupported_thread_option( int ev ) > : base_type(ev, "boost::unsupported_thread_option") > { > } > unsupported_thread_option( int ev, const char * what_arg ) > : base_type(ev, what_arg) > { > } > unsupported_thread_option( int ev, const std::string & what_arg ) > : base_type(ev, what_arg) > { > } > > }; > > class __attribute__((visibility("default"))) invalid_thread_argument: > public thread_exception > { > typedef thread_exception base_type; > public: > invalid_thread_argument() > : base_type(system::errc::invalid_argument, "boost::invalid_thread_argument") > {} > > invalid_thread_argument( int ev ) > : base_type(ev, "boost::invalid_thread_argument") > { > } > invalid_thread_argument( int ev, const char * what_arg ) > : base_type(ev, what_arg) > { > } > invalid_thread_argument( int ev, const std::string & what_arg ) > : base_type(ev, what_arg) > { > } > > }; > > class __attribute__((visibility("default"))) thread_permission_error: > public thread_exception > { > typedef thread_exception base_type; > public: > thread_permission_error() > : base_type(system::errc::permission_denied, "boost::thread_permission_error") > {} > > thread_permission_error( int ev ) > : base_type(ev, "boost::thread_permission_error") > { > } > thread_permission_error( int ev, const char * what_arg ) > : base_type(ev, what_arg) > { > } > thread_permission_error( int ev, const std::string & what_arg ) > : base_type(ev, what_arg) > { > } > > }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 222 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/exceptions.hpp" 2 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 1 3 4 ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/delete.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 2 3 4 > >namespace boost >{ > > namespace detail > { > template <typename T> > struct has_move_emulation_enabled_aux_dummy_specialization; > template<typename T> > struct thread_move_t > { > T& t; > explicit thread_move_t(T& t_): > t(t_) > {} > > T& operator*() const > { > return t; > } > > T* operator->() const > { > return &t; > } > private: > void operator=(thread_move_t&); > }; > } > > > > template<typename T> > typename enable_if<boost::is_convertible<T&,boost::detail::thread_move_t<T> >, boost::detail::thread_move_t<T> >::type move(T& t) > { > return boost::detail::thread_move_t<T>(t); > } > > > template<typename T> > boost::detail::thread_move_t<T> move(boost::detail::thread_move_t<T> t) > { > return t; > } >} ># 149 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 3 4 >namespace boost >{ >namespace detail >{ > template <typename T> > boost::detail::thread_move_t< typename ::boost::remove_cv<typename ::boost::remove_reference<T>::type>::type > > make_rv_ref(T v) > { > return (boost::detail::thread_move_t< typename ::boost::remove_cv<typename ::boost::remove_reference<T>::type>::type >)(v); > } ># 171 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 3 4 >} >} ># 244 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 245 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/detail/move.hpp" 2 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 1 3 4 ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_clock.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_clock.hpp" 3 4 >namespace boost { >namespace date_time { > > > > > > template<class time_type> > class second_clock > { > public: > typedef typename time_type::date_type date_type; > typedef typename time_type::time_duration_type time_duration_type; > > static time_type local_time() > { > ::std::time_t t; > ::std::time(&t); > ::std::tm curr, *curr_ptr; > > curr_ptr = c_time::localtime(&t, &curr); > return create_time(curr_ptr); > } > > > > static time_type universal_time() > { > > ::std::time_t t; > ::std::time(&t); > ::std::tm curr, *curr_ptr; > > curr_ptr = c_time::gmtime(&t, &curr); > return create_time(curr_ptr); > } > > template<class time_zone_type> > static time_type local_time(boost::shared_ptr<time_zone_type> tz_ptr) > { > typedef typename time_type::utc_time_type utc_time_type; > utc_time_type utc_time = second_clock<utc_time_type>::universal_time(); > return time_type(utc_time, tz_ptr); > } > > > private: > static time_type create_time(::std::tm* current) > { > date_type d(static_cast<unsigned short>(current->tm_year + 1900), > static_cast<unsigned short>(current->tm_mon + 1), > static_cast<unsigned short>(current->tm_mday)); > time_duration_type td(current->tm_hour, > current->tm_min, > current->tm_sec); > return time_type(d,td); > } > > }; > > >} } ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/filetime_functions.hpp" 1 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 2 3 4 > > > >namespace boost { >namespace date_time { ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 3 4 > template<class time_type> > class microsec_clock > { > private: > > typedef std::tm* (*time_converter)(const std::time_t*, std::tm*); > > public: > typedef typename time_type::date_type date_type; > typedef typename time_type::time_duration_type time_duration_type; > typedef typename time_duration_type::rep_type resolution_traits_type; > > > > template<class time_zone_type> > static time_type local_time(shared_ptr<time_zone_type> tz_ptr) > { > typedef typename time_type::utc_time_type utc_time_type; > typedef second_clock<utc_time_type> second_clock; > > > utc_time_type utc_time = second_clock::universal_time(); > time_duration_type utc_offset = second_clock::local_time() - utc_time; > > > utc_time = microsec_clock<utc_time_type>::local_time() - utc_offset; > return time_type(utc_time, tz_ptr); > } > > > static time_type local_time() > { > return create_time(&c_time::localtime); > } > > > static time_type universal_time() > { > return create_time(&c_time::gmtime); > } > > private: > static time_type create_time(time_converter converter) > { > > timeval tv; > gettimeofday(&tv, 0); > std::time_t t = tv.tv_sec; > boost::uint32_t sub_sec = tv.tv_usec; ># 99 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/microsec_time_clock.hpp" 3 4 > std::tm curr; > std::tm* curr_ptr = converter(&t, &curr); > date_type d(static_cast< typename date_type::year_type::value_type >(curr_ptr->tm_year + 1900), > static_cast< typename date_type::month_type::value_type >(curr_ptr->tm_mon + 1), > static_cast< typename date_type::day_type::value_type >(curr_ptr->tm_mday)); > > > > > > int adjust = static_cast< int >(resolution_traits_type::res_adjust() / 1000000); > > time_duration_type td(static_cast< typename time_duration_type::hour_type >(curr_ptr->tm_hour), > static_cast< typename time_duration_type::min_type >(curr_ptr->tm_min), > static_cast< typename time_duration_type::sec_type >(curr_ptr->tm_sec), > sub_sec * adjust); > > return time_type(d,td); > } > }; > > >} } ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/ptime.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/ptime.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_system.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_system.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_system_split.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_system_split.hpp" 3 4 >namespace boost { >namespace date_time { > > > > > > template<typename config> > > class split_timedate_system > { > public: > typedef typename config::time_rep_type time_rep_type; > typedef typename config::date_type date_type; > typedef typename config::time_duration_type time_duration_type; > typedef typename config::date_duration_type date_duration_type; > typedef typename config::int_type int_type; > typedef typename config::resolution_traits resolution_traits; > > > > > > private: > static const int_type ticks_per_day = 86400L * config::tick_per_second; > public: > > > > typedef date_time::wrapping_int<int_type, ticks_per_day> wrap_int_type; > > > > static time_rep_type get_time_rep(special_values sv) > { > switch (sv) { > case not_a_date_time: > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > case pos_infin: > return time_rep_type(date_type(pos_infin), > time_duration_type(pos_infin)); > case neg_infin: > return time_rep_type(date_type(neg_infin), > time_duration_type(neg_infin)); > case max_date_time: { > time_duration_type td = time_duration_type(24,0,0,0) - time_duration_type(0,0,0,1); > return time_rep_type(date_type(max_date_time), td); > } > case min_date_time: > return time_rep_type(date_type(min_date_time), time_duration_type(0,0,0,0)); > > default: > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > > } > > } > > static time_rep_type get_time_rep(const date_type& day, > const time_duration_type& tod, > date_time::dst_flags = not_dst) > { > if(day.is_special() || tod.is_special()) { > if(day.is_not_a_date() || tod.is_not_a_date_time()) { > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > } > else if(day.is_pos_infinity()) { > if(tod.is_neg_infinity()) { > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > } > else { > return time_rep_type(day, time_duration_type(pos_infin)); > } > } > else if(day.is_neg_infinity()) { > if(tod.is_pos_infinity()) { > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > } > else { > return time_rep_type(day, time_duration_type(neg_infin)); > } > } > else if(tod.is_pos_infinity()) { > if(day.is_neg_infinity()) { > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > } > else { > return time_rep_type(date_type(pos_infin), tod); > } > } > else if(tod.is_neg_infinity()) { > if(day.is_pos_infinity()) { > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > } > else { > return time_rep_type(date_type(neg_infin), tod); > } > } > } > return time_rep_type(day, tod); > } > static date_type get_date(const time_rep_type& val) > { > return date_type(val.day); > } > static time_duration_type get_time_of_day(const time_rep_type& val) > { > return time_duration_type(val.time_of_day); > } > static std::string zone_name(const time_rep_type&) > { > return std::string(); > } > static bool is_equal(const time_rep_type& lhs, const time_rep_type& rhs) > { > return ((lhs.day == rhs.day) && (lhs.time_of_day == rhs.time_of_day)); > } > static bool is_less(const time_rep_type& lhs, const time_rep_type& rhs) > { > if (lhs.day < rhs.day) return true; > if (lhs.day > rhs.day) return false; > return (lhs.time_of_day < rhs.time_of_day); > } > static time_rep_type add_days(const time_rep_type& base, > const date_duration_type& dd) > { > return time_rep_type(base.day+dd, base.time_of_day); > } > static time_rep_type subtract_days(const time_rep_type& base, > const date_duration_type& dd) > { > return split_timedate_system::get_time_rep(base.day-dd, base.time_of_day); > } > static time_rep_type subtract_time_duration(const time_rep_type& base, > const time_duration_type& td) > { > if(base.day.is_special() || td.is_special()) > { > return split_timedate_system::get_time_rep(base.day, -td); > } > if (td.is_negative()) { > time_duration_type td1 = td.invert_sign(); > return add_time_duration(base,td1); > } > > wrap_int_type day_offset(base.time_of_day.ticks()); > date_duration_type day_overflow(static_cast<typename date_duration_type::duration_rep_type>(day_offset.subtract(td.ticks()))); > > return time_rep_type(base.day-day_overflow, > time_duration_type(0,0,0,day_offset.as_int())); > } > static time_rep_type add_time_duration(const time_rep_type& base, > time_duration_type td) > { > if(base.day.is_special() || td.is_special()) { > return split_timedate_system::get_time_rep(base.day, td); > } > if (td.is_negative()) { > time_duration_type td1 = td.invert_sign(); > return subtract_time_duration(base,td1); > } > > wrap_int_type day_offset(base.time_of_day.ticks()); > date_duration_type day_overflow(static_cast< typename date_duration_type::duration_rep_type >(day_offset.add(td.ticks()))); > > return time_rep_type(base.day+day_overflow, > time_duration_type(0,0,0,day_offset.as_int())); > } > static time_duration_type subtract_times(const time_rep_type& lhs, > const time_rep_type& rhs) > { > date_duration_type dd = lhs.day - rhs.day; > time_duration_type td(dd.days()*24,0,0); > time_duration_type td2 = lhs.time_of_day - rhs.time_of_day; > return td+td2; > > } > > }; > >} } ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_system.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_system_counted.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_system_counted.hpp" 3 4 >namespace boost { >namespace date_time { > > > template<class config> > struct counted_time_rep > { > typedef typename config::int_type int_type; > typedef typename config::date_type date_type; > typedef typename config::impl_type impl_type; > typedef typename date_type::duration_type date_duration_type; > typedef typename date_type::calendar_type calendar_type; > typedef typename date_type::ymd_type ymd_type; > typedef typename config::time_duration_type time_duration_type; > typedef typename config::resolution_traits resolution_traits; > > counted_time_rep(const date_type& d, const time_duration_type& time_of_day) > : time_count_(1) > { > if(d.is_infinity() || d.is_not_a_date() || time_of_day.is_special()) { > time_count_ = time_of_day.get_rep() + d.day_count(); > > } > else { > time_count_ = (d.day_number() * frac_sec_per_day()) + time_of_day.ticks(); > } > } > explicit counted_time_rep(int_type count) : > time_count_(count) > {} > explicit counted_time_rep(impl_type count) : > time_count_(count) > {} > date_type date() const > { > if(time_count_.is_special()) { > return date_type(time_count_.as_special()); > } > else { > typename calendar_type::date_int_type dc = day_count(); > > ymd_type ymd = calendar_type::from_day_number(dc); > return date_type(ymd); > } > } > > unsigned long day_count() const > { ># 78 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_system_counted.hpp" 3 4 > return static_cast<unsigned long>(resolution_traits::as_number(time_count_) / frac_sec_per_day()); > } > int_type time_count() const > { > return resolution_traits::as_number(time_count_); > } > int_type tod() const > { > return resolution_traits::as_number(time_count_) % frac_sec_per_day(); > } > static int_type frac_sec_per_day() > { > int_type seconds_per_day = 60*60*24; > int_type fractional_sec_per_sec(resolution_traits::res_adjust()); > return seconds_per_day*fractional_sec_per_sec; > } > bool is_pos_infinity()const > { > return impl_type::is_pos_inf(time_count_.as_number()); > } > bool is_neg_infinity()const > { > return impl_type::is_neg_inf(time_count_.as_number()); > } > bool is_not_a_date_time()const > { > return impl_type::is_not_a_number(time_count_.as_number()); > } > bool is_special()const > { > return time_count_.is_special(); > } > impl_type get_rep()const > { > return time_count_; > } > private: > impl_type time_count_; > }; > > > template<class time_rep> > class counted_time_system > { > public: > typedef time_rep time_rep_type; > typedef typename time_rep_type::impl_type impl_type; > typedef typename time_rep_type::time_duration_type time_duration_type; > typedef typename time_duration_type::fractional_seconds_type fractional_seconds_type; > typedef typename time_rep_type::date_type date_type; > typedef typename time_rep_type::date_duration_type date_duration_type; > > > template<class T> static void unused_var(const T&) {} > > static time_rep_type get_time_rep(const date_type& day, > const time_duration_type& tod, > date_time::dst_flags dst=not_dst) > { > unused_var(dst); > return time_rep_type(day, tod); > } > > static time_rep_type get_time_rep(special_values sv) > { > switch (sv) { > case not_a_date_time: > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > case pos_infin: > return time_rep_type(date_type(pos_infin), > time_duration_type(pos_infin)); > case neg_infin: > return time_rep_type(date_type(neg_infin), > time_duration_type(neg_infin)); > case max_date_time: { > time_duration_type td = time_duration_type(24,0,0,0) - time_duration_type(0,0,0,1); > return time_rep_type(date_type(max_date_time), td); > } > case min_date_time: > return time_rep_type(date_type(min_date_time), time_duration_type(0,0,0,0)); > > default: > return time_rep_type(date_type(not_a_date_time), > time_duration_type(not_a_date_time)); > > } > > } > > static date_type get_date(const time_rep_type& val) > { > return val.date(); > } > static time_duration_type get_time_of_day(const time_rep_type& val) > { > if(val.is_special()) { > return time_duration_type(val.get_rep().as_special()); > } > else{ > return time_duration_type(0,0,0,val.tod()); > } > } > static std::string zone_name(const time_rep_type&) > { > return ""; > } > static bool is_equal(const time_rep_type& lhs, const time_rep_type& rhs) > { > return (lhs.time_count() == rhs.time_count()); > } > static bool is_less(const time_rep_type& lhs, const time_rep_type& rhs) > { > return (lhs.time_count() < rhs.time_count()); > } > static time_rep_type add_days(const time_rep_type& base, > const date_duration_type& dd) > { > if(base.is_special() || dd.is_special()) { > return(time_rep_type(base.get_rep() + dd.get_rep())); > } > else { > return time_rep_type(base.time_count() + (dd.days() * time_rep_type::frac_sec_per_day())); > } > } > static time_rep_type subtract_days(const time_rep_type& base, > const date_duration_type& dd) > { > if(base.is_special() || dd.is_special()) { > return(time_rep_type(base.get_rep() - dd.get_rep())); > } > else{ > return time_rep_type(base.time_count() - (dd.days() * time_rep_type::frac_sec_per_day())); > } > } > static time_rep_type subtract_time_duration(const time_rep_type& base, > const time_duration_type& td) > { > if(base.is_special() || td.is_special()) { > return(time_rep_type(base.get_rep() - td.get_rep())); > } > else { > return time_rep_type(base.time_count() - td.ticks()); > } > } > static time_rep_type add_time_duration(const time_rep_type& base, > time_duration_type td) > { > if(base.is_special() || td.is_special()) { > return(time_rep_type(base.get_rep() + td.get_rep())); > } > else { > return time_rep_type(base.time_count() + td.ticks()); > } > } > static time_duration_type subtract_times(const time_rep_type& lhs, > const time_rep_type& rhs) > { > if(lhs.is_special() || rhs.is_special()) { > return(time_duration_type( > impl_type::to_special((lhs.get_rep() - rhs.get_rep()).as_number()))); > } > else { > fractional_seconds_type fs = lhs.time_count() - rhs.time_count(); > return time_duration_type(0,0,0,fs); > } > } > > }; > > >} } ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_system.hpp" 2 3 4 > > > >namespace boost { >namespace posix_time { ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_system.hpp" 3 4 > typedef date_time::counted_time_rep<millisec_posix_time_system_config> int64_time_rep; > typedef date_time::counted_time_system<int64_time_rep> posix_time_system; > > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/ptime.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time.hpp" 3 4 >namespace boost { >namespace date_time { ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time.hpp" 3 4 > template <class T, class time_system> > class base_time : private > boost::less_than_comparable<T > , boost::equality_comparable<T > > > > { > public: > typedef T time_type; > typedef typename time_system::time_rep_type time_rep_type; > typedef typename time_system::date_type date_type; > typedef typename time_system::date_duration_type date_duration_type; > typedef typename time_system::time_duration_type time_duration_type; > > > base_time(const date_type& day, > const time_duration_type& td, > dst_flags dst=not_dst) : > time_(time_system::get_time_rep(day, td, dst)) > {} > base_time(special_values sv) : > time_(time_system::get_time_rep(sv)) > {} > base_time(const time_rep_type& rhs) : > time_(rhs) > {} > date_type date() const > { > return time_system::get_date(time_); > } > time_duration_type time_of_day() const > { > return time_system::get_time_of_day(time_); > } > > > > std::string zone_name(bool =false) const > { > return time_system::zone_name(time_); > } > > > > std::string zone_abbrev(bool =false) const > { > return time_system::zone_name(time_); > } > > std::string zone_as_posix_string() const > { > return std::string(); > } > > > bool is_not_a_date_time() const > { > return time_.is_not_a_date_time(); > } > > bool is_infinity() const > { > return (is_pos_infinity() || is_neg_infinity()); > } > > bool is_pos_infinity() const > { > return time_.is_pos_infinity(); > } > > bool is_neg_infinity() const > { > return time_.is_neg_infinity(); > } > > bool is_special() const > { > return(is_not_a_date_time() || is_infinity()); > } > > bool operator==(const time_type& rhs) const > { > return time_system::is_equal(time_,rhs.time_); > } > > bool operator<(const time_type& rhs) const > { > return time_system::is_less(time_,rhs.time_); > } > > time_duration_type operator-(const time_type& rhs) const > { > return time_system::subtract_times(time_, rhs.time_); > } > > time_type operator+(const date_duration_type& dd) const > { > return time_system::add_days(time_, dd); > } > time_type operator+=(const date_duration_type& dd) > { > time_ = (time_system::get_time_rep(date() + dd, time_of_day())); > return time_type(time_); > } > > time_type operator-(const date_duration_type& dd) const > { > return time_system::subtract_days(time_, dd); > } > time_type operator-=(const date_duration_type& dd) > { > time_ = (time_system::get_time_rep(date() - dd, time_of_day())); > return time_type(time_); > } > > time_type operator+(const time_duration_type& td) const > { > return time_type(time_system::add_time_duration(time_, td)); > } > time_type operator+=(const time_duration_type& td) > { > time_ = (time_system::get_time_rep(date(), time_of_day() + td)); > return time_type(time_); > } > > time_type operator-(const time_duration_type& rhs) const > { > return time_system::subtract_time_duration(time_, rhs); > } > time_type operator-=(const time_duration_type& td) > { > time_ = (time_system::get_time_rep(date(), time_of_day() - td)); > return time_type(time_); > } > > protected: > time_rep_type time_; > }; > > > > > >} } ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/ptime.hpp" 2 3 4 > >namespace boost { > >namespace posix_time { > > > using date_time::special_values; > using date_time::not_special; > using date_time::neg_infin; > using date_time::pos_infin; > using date_time::not_a_date_time; > using date_time::max_date_time; > using date_time::min_date_time; > > > > > class ptime : public date_time::base_time<ptime, posix_time_system> > { > public: > typedef posix_time_system time_system_type; > typedef time_system_type::time_rep_type time_rep_type; > typedef time_system_type::time_duration_type time_duration_type; > typedef ptime time_type; > > ptime(gregorian::date d,time_duration_type td) : date_time::base_time<time_type,time_system_type>(d,td) > {} > > explicit ptime(gregorian::date d) : date_time::base_time<time_type,time_system_type>(d,time_duration_type(0,0,0)) > {} > > ptime(const time_rep_type& rhs): > date_time::base_time<time_type,time_system_type>(rhs) > {} > > ptime(const special_values sv) : date_time::base_time<time_type,time_system_type>(sv) > {} > > > ptime() : date_time::base_time<time_type,time_system_type>(gregorian::date(not_a_date_time), time_duration_type(not_a_date_time)) > {} > > > }; > > > >} } ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/date_duration_operators.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/date_duration_operators.hpp" 3 4 >namespace boost { >namespace posix_time { ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/date_duration_operators.hpp" 3 4 > inline > ptime > operator+(const ptime& t, const boost::gregorian::months& m) > { > return t + m.get_offset(t.date()); > } > > > > > inline > ptime > operator+=(ptime& t, const boost::gregorian::months& m) > { > > return t += m.get_offset(t.date()); > } > > > > > inline > ptime > operator-(const ptime& t, const boost::gregorian::months& m) > { > > return t + m.get_neg_offset(t.date()); > } > > > > > inline > ptime > operator-=(ptime& t, const boost::gregorian::months& m) > { > return t += m.get_neg_offset(t.date()); > } > > > > > > > inline > ptime > operator+(const ptime& t, const boost::gregorian::years& y) > { > return t + y.get_offset(t.date()); > } > > > > > inline > ptime > operator+=(ptime& t, const boost::gregorian::years& y) > { > return t += y.get_offset(t.date()); > } > > > > > inline > ptime > operator-(const ptime& t, const boost::gregorian::years& y) > { > > return t + y.get_neg_offset(t.date()); > } > > > > > inline > ptime > operator-=(ptime& t, const boost::gregorian::years& y) > { > > return t += y.get_neg_offset(t.date()); > } > >}} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/time_period.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/time_period.hpp" 3 4 >namespace boost { >namespace posix_time { > > > > > typedef date_time::period<ptime, time_duration> time_period; > > >} } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_iterator.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/time_iterator.hpp" 3 4 >namespace boost { >namespace date_time { > > > > template<class time_type> > class time_itr { > public: > typedef typename time_type::time_duration_type time_duration_type; > time_itr(time_type t, time_duration_type d) : current_(t), offset_(d) {}; > time_itr& operator++() > { > current_ = current_ + offset_; > return *this; > } > time_itr& operator--() > { > current_ = current_ - offset_; > return *this; > } > time_type operator*() {return current_;}; > time_type* operator->() {return ¤t_;}; > bool operator< (const time_type& t) {return current_ < t;}; > bool operator<= (const time_type& t) {return current_ <= t;}; > bool operator!= (const time_type& t) {return current_ != t;}; > bool operator== (const time_type& t) {return current_ == t;}; > bool operator> (const time_type& t) {return current_ > t;}; > bool operator>= (const time_type& t) {return current_ >= t;}; > > private: > time_type current_; > time_duration_type offset_; > }; > > > >} } ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 >namespace boost { > namespace date_time { > > enum time_is_dst_result {is_not_in_dst, is_in_dst, > ambiguous, invalid_time_label}; > > > > template<class date_type_, > class time_duration_type_> > class dst_calculator > { > public: > typedef time_duration_type_ time_duration_type; > typedef date_type_ date_type; ># 47 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 > static time_is_dst_result > process_local_dst_start_day(const time_duration_type& time_of_day, > unsigned int dst_start_offset_minutes, > long dst_length_minutes) > { > > if (time_of_day < time_duration_type(0,dst_start_offset_minutes,0)) { > return is_not_in_dst; > } > long offset = dst_start_offset_minutes + dst_length_minutes; > if (time_of_day >= time_duration_type(0,offset,0)) { > return is_in_dst; > } > return invalid_time_label; > } ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 > static time_is_dst_result > process_local_dst_end_day(const time_duration_type& time_of_day, > unsigned int dst_end_offset_minutes, > long dst_length_minutes) > { > > int offset = dst_end_offset_minutes-dst_length_minutes; > if (time_of_day < time_duration_type(0,offset,0)) { > return is_in_dst; > } > if (time_of_day >= time_duration_type(0,dst_end_offset_minutes,0)) { > return is_not_in_dst; > } > return ambiguous; > } ># 100 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 > static time_is_dst_result > local_is_dst(const date_type& current_day, > const time_duration_type& time_of_day, > const date_type& dst_start_day, > const time_duration_type& dst_start_offset, > const date_type& dst_end_day, > const time_duration_type& dst_end_offset, > const time_duration_type& dst_length_minutes) > { > unsigned int start_minutes = > dst_start_offset.hours() * 60 + dst_start_offset.minutes(); > unsigned int end_minutes = > dst_end_offset.hours() * 60 + dst_end_offset.minutes(); > long length_minutes = > dst_length_minutes.hours() * 60 + dst_length_minutes.minutes(); > > return local_is_dst(current_day, time_of_day, > dst_start_day, start_minutes, > dst_end_day, end_minutes, > length_minutes); > } ># 136 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 > static time_is_dst_result > local_is_dst(const date_type& current_day, > const time_duration_type& time_of_day, > const date_type& dst_start_day, > unsigned int dst_start_offset_minutes, > const date_type& dst_end_day, > unsigned int dst_end_offset_minutes, > long dst_length_minutes) > { > > if (dst_start_day < dst_end_day) { > if ((current_day > dst_start_day) && (current_day < dst_end_day)) { > return is_in_dst; > } > if ((current_day < dst_start_day) || (current_day > dst_end_day)) { > return is_not_in_dst; > } > } > else { > if ((current_day < dst_start_day) && (current_day > dst_end_day)) { > return is_not_in_dst; > } > if ((current_day > dst_start_day) || (current_day < dst_end_day)) { > return is_in_dst; > } > } > > if (current_day == dst_start_day) { > return process_local_dst_start_day(time_of_day, > dst_start_offset_minutes, > dst_length_minutes); > } > > if (current_day == dst_end_day) { > return process_local_dst_end_day(time_of_day, > dst_end_offset_minutes, > dst_length_minutes); > } > > return invalid_time_label; > } > > }; ># 208 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/dst_rules.hpp" 3 4 > template<class date_type, > class time_duration_type, > class dst_traits> > class dst_calc_engine > { > public: > typedef typename date_type::year_type year_type; > typedef typename date_type::calendar_type calendar_type; > typedef dst_calculator<date_type, time_duration_type> dstcalc; > > > > > > > static time_is_dst_result local_is_dst(const date_type& d, > const time_duration_type& td) > { > > year_type y = d.year(); > date_type dst_start = local_dst_start_day(y); > date_type dst_end = local_dst_end_day(y); > return dstcalc::local_is_dst(d,td, > dst_start, > dst_traits::dst_start_offset_minutes(), > dst_end, > dst_traits::dst_end_offset_minutes(), > dst_traits::dst_shift_length_minutes()); > > } > > static bool is_dst_boundary_day(date_type d) > { > year_type y = d.year(); > return ((d == local_dst_start_day(y)) || > (d == local_dst_end_day(y))); > } > > > static time_duration_type dst_offset() > { > return time_duration_type(0,dst_traits::dst_shift_length_minutes(),0); > } > > static date_type local_dst_start_day(year_type year) > { > return dst_traits::local_dst_start_day(year); > } > > static date_type local_dst_end_day(year_type year) > { > return dst_traits::local_dst_end_day(year); > } > > > }; > > > > > > > template<class date_type_, > class time_duration_type_, > unsigned int dst_start_offset_minutes=120, > short dst_length_minutes=60> > class us_dst_rules > { > public: > typedef time_duration_type_ time_duration_type; > typedef date_type_ date_type; > typedef typename date_type::year_type year_type; > typedef typename date_type::calendar_type calendar_type; > typedef date_time::last_kday_of_month<date_type> lkday; > typedef date_time::first_kday_of_month<date_type> fkday; > typedef date_time::nth_kday_of_month<date_type> nkday; > typedef dst_calculator<date_type, time_duration_type> dstcalc; > > > > > > > static time_is_dst_result local_is_dst(const date_type& d, > const time_duration_type& td) > { > > year_type y = d.year(); > date_type dst_start = local_dst_start_day(y); > date_type dst_end = local_dst_end_day(y); > return dstcalc::local_is_dst(d,td, > dst_start,dst_start_offset_minutes, > dst_end, dst_start_offset_minutes, > dst_length_minutes); > > } > > > static bool is_dst_boundary_day(date_type d) > { > year_type y = d.year(); > return ((d == local_dst_start_day(y)) || > (d == local_dst_end_day(y))); > } > > static date_type local_dst_start_day(year_type year) > { > if (year >= year_type(2007)) { > > nkday ssim(nkday::second, Sunday, gregorian::Mar); > return ssim.get_date(year); > } else { > > fkday fsia(Sunday, gregorian::Apr); > return fsia.get_date(year); > } > } > > static date_type local_dst_end_day(year_type year) > { > if (year >= year_type(2007)) { > > fkday fsin(Sunday, gregorian::Nov); > return fsin.get_date(year); > } else { > > lkday lsio(Sunday, gregorian::Oct); > return lsio.get_date(year); > } > } > > static time_duration_type dst_offset() > { > return time_duration_type(0,dst_length_minutes,0); > } > > private: > > > }; > > > template<class date_type_, class time_duration_type_> > class null_dst_rules > { > public: > typedef time_duration_type_ time_duration_type; > typedef date_type_ date_type; > > > > > > static time_is_dst_result local_is_dst(const date_type&, > const time_duration_type&) > { > return is_not_in_dst; > } > > > static time_is_dst_result utc_is_dst(const date_type&, > const time_duration_type&) > { > return is_not_in_dst; > } > > static bool is_dst_boundary_day(date_type d) > { > return false; > } > > static time_duration_type dst_offset() > { > return time_duration_type(0,0,0); > } > > }; > > > } } ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/posix_time_types.hpp" 2 3 4 > >namespace boost { > > >namespace posix_time { > > > > > typedef date_time::time_itr<ptime> time_iterator; > > > > typedef date_time::second_clock<ptime> second_clock; > > > > > > typedef date_time::microsec_clock<ptime> microsec_clock; > > > > typedef date_time::null_dst_rules<ptime::date_type, time_duration> no_dst; > > typedef date_time::us_dst_rules<ptime::date_type, time_duration> us_dst; > > >} } ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 2 3 4 > >namespace boost >{ > typedef boost::posix_time::ptime system_time; > > inline system_time get_system_time() > { > > return boost::date_time::microsec_clock<system_time>::universal_time(); > > > > } > > namespace detail > { > inline system_time get_system_time_sentinel() > { > return system_time(boost::posix_time::pos_infin); > } > > inline unsigned long get_milliseconds_until(system_time const& target_time) > { > if(target_time.is_pos_infinity()) > { > return ~(unsigned long)0; > } > system_time const now=get_system_time(); > if(target_time<=now) > { > return 0; > } > return static_cast<unsigned long>((target_time-now).total_milliseconds()+1); > } > > } > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 54 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/thread_time.hpp" 2 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/time_point.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/time_point.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/system.hpp" 1 3 4 ># 9 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/system.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/version.hpp" 1 3 4 ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/detail/system.hpp" 2 3 4 ># 36 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/time_point.hpp" 2 3 4 ># 45 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/time_point.hpp" 3 4 >namespace boost { >namespace chrono { > > template <class Clock, class Duration = typename Clock::duration> > class time_point; > > >} > > > > >template <class Clock, class Duration1, class Duration2> > struct common_type<chrono::time_point<Clock, Duration1>, > chrono::time_point<Clock, Duration2> >; > > > > > > > >template <class Clock, class Duration1, class Duration2> >struct common_type<chrono::time_point<Clock, Duration1>, > chrono::time_point<Clock, Duration2> > >{ > typedef chrono::time_point<Clock, > typename common_type<Duration1, Duration2>::type> type; >}; > > > >namespace chrono { > > > template <class Clock, class Duration1, class Rep2, class Period2> > inline > time_point<Clock, > typename common_type<Duration1, duration<Rep2, Period2> >::type> > operator+( > const time_point<Clock, Duration1>& lhs, > const duration<Rep2, Period2>& rhs); > template <class Rep1, class Period1, class Clock, class Duration2> > inline > time_point<Clock, > typename common_type<duration<Rep1, Period1>, Duration2>::type> > operator+( > const duration<Rep1, Period1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Rep2, class Period2> > inline > time_point<Clock, > typename common_type<Duration1, duration<Rep2, Period2> >::type> > operator-( > const time_point<Clock, Duration1>& lhs, > const duration<Rep2, Period2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > typename common_type<Duration1, Duration2>::type > operator-( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, > Duration2>& rhs); > > > template <class Clock, class Duration1, class Duration2> > inline > bool operator==( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > bool operator!=( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > bool operator< ( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > bool operator<=( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > bool operator> ( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > template <class Clock, class Duration1, class Duration2> > inline > bool operator>=( > const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs); > > > template <class ToDuration, class Clock, class Duration> > inline > time_point<Clock, ToDuration> time_point_cast(const time_point<Clock, Duration>& t); > > > > > > > > template <class Clock, class Duration> > class time_point > { > static char boost_chrono_test_156[(boost::chrono::detail::is_duration<Duration>::value)?1:-1] > ; > public: > typedef Clock clock; > typedef Duration duration; > typedef typename duration::rep rep; > typedef typename duration::period period; > typedef Duration difference_type; > > private: > duration d_; > > public: > > time_point() : d_(duration::zero()) > {} > explicit time_point(const duration& d) > : d_(d) > {} > > > template <class Duration2> > > time_point(const time_point<clock, Duration2>& t > , typename boost::enable_if > < > boost::is_convertible<Duration2, duration> > >::type* = 0 > ) > : d_(t.time_since_epoch()) > { > } > > > > duration time_since_epoch() const > { > return d_; > } ># 212 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/time_point.hpp" 3 4 > time_point& operator+=(const duration& d) {d_ += d; return *this;} > time_point& operator-=(const duration& d) {d_ -= d; return *this;} > > > > static time_point > min () > { > return time_point((duration::min)()); > } > static time_point > max () > { > return time_point((duration::max)()); > } > }; > > > > > > > > template <class Clock, class Duration1, class Rep2, class Period2> > inline > time_point<Clock, > typename common_type<Duration1, duration<Rep2, Period2> >::type> > operator+(const time_point<Clock, Duration1>& lhs, > const duration<Rep2, Period2>& rhs) > { > typedef typename common_type<Duration1, duration<Rep2, Period2> >::type CDuration; > typedef time_point< > Clock, > CDuration > > TimeResult; > return TimeResult(lhs.time_since_epoch() + CDuration(rhs)); > } > > > > template <class Rep1, class Period1, class Clock, class Duration2> > inline > time_point<Clock, > typename common_type<duration<Rep1, Period1>, Duration2>::type> > operator+(const duration<Rep1, Period1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return rhs + lhs; > } > > > > template <class Clock, class Duration1, class Rep2, class Period2> > inline > time_point<Clock, > typename common_type<Duration1, duration<Rep2, Period2> >::type> > operator-(const time_point<Clock, Duration1>& lhs, > const duration<Rep2, Period2>& rhs) > { > return lhs + (-rhs); > } > > > > template <class Clock, class Duration1, class Duration2> > inline > typename common_type<Duration1, Duration2>::type > operator-(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return lhs.time_since_epoch() - rhs.time_since_epoch(); > } > > > > > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator==(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return lhs.time_since_epoch() == rhs.time_since_epoch(); > } > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator!=(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return !(lhs == rhs); > } > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator<(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return lhs.time_since_epoch() < rhs.time_since_epoch(); > } > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator>(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return rhs < lhs; > } > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator<=(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return !(rhs < lhs); > } > > > > template <class Clock, class Duration1, class Duration2> > inline > bool > operator>=(const time_point<Clock, Duration1>& lhs, > const time_point<Clock, Duration2>& rhs) > { > return !(lhs < rhs); > } > > > > > > template <class ToDuration, class Clock, class Duration> > inline > time_point<Clock, ToDuration> > time_point_cast(const time_point<Clock, Duration>& t) > { > return time_point<Clock, ToDuration>( > duration_cast<ToDuration>(t.time_since_epoch())); > } > >} >} ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 2 3 4 > >namespace boost >{ > struct xtime; ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > namespace detail > { ># 71 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > template<typename T, bool=boost::is_class<T>::value> struct has_member_called_lock { static const bool value=false; }; template<typename T> struct has_member_called_lock<T,true> { typedef char true_type; struct false_type { true_type dummy[2]; }; struct fallback { int lock; }; struct derived: T, fallback { derived(); }; template<int fallback::*> struct tester; template<typename U> static false_type has_member(tester<&U::lock>*); template<typename U> static true_type has_member(...); static const bool value=sizeof(has_member<derived>(0))==sizeof(true_type); }; > template<typename T, bool=boost::is_class<T>::value> struct has_member_called_unlock { static const bool value=false; }; template<typename T> struct has_member_called_unlock<T,true> { typedef char true_type; struct false_type { true_type dummy[2]; }; struct fallback { int unlock; }; struct derived: T, fallback { derived(); }; template<int fallback::*> struct tester; template<typename U> static false_type has_member(tester<&U::unlock>*); template<typename U> static true_type has_member(...); static const bool value=sizeof(has_member<derived>(0))==sizeof(true_type); }; > template<typename T, bool=boost::is_class<T>::value> struct has_member_called_try_lock { static const bool value=false; }; template<typename T> struct has_member_called_try_lock<T,true> { typedef char true_type; struct false_type { true_type dummy[2]; }; struct fallback { int try_lock; }; struct derived: T, fallback { derived(); }; template<int fallback::*> struct tester; template<typename U> static false_type has_member(tester<&U::try_lock>*); template<typename U> static true_type has_member(...); static const bool value=sizeof(has_member<derived>(0))==sizeof(true_type); }; > > template<typename T,bool=has_member_called_lock<T>::value > > struct has_member_lock > { > static const bool value=false; > }; > > template<typename T> > struct has_member_lock<T,true> > { > typedef char true_type; > struct false_type > { > true_type dummy[2]; > }; > > template<typename U,typename V> > static true_type has_member(V (U::*)()); > template<typename U> > static false_type has_member(U); > > static const bool value=sizeof(has_member_lock<T>::has_member(&T::lock))==sizeof(true_type) > ; > }; > > template<typename T,bool=has_member_called_unlock<T>::value > > struct has_member_unlock > { > static const bool value=false; > }; > > template<typename T> > struct has_member_unlock<T,true> > { > typedef char true_type; > struct false_type > { > true_type dummy[2]; > }; > > template<typename U,typename V> > static true_type has_member(V (U::*)()); > template<typename U> > static false_type has_member(U); > > static const bool value=sizeof(has_member_unlock<T>::has_member(&T::unlock))==sizeof(true_type) > ; > }; > > template<typename T,bool=has_member_called_try_lock<T>::value > > struct has_member_try_lock > { > static const bool value=false; > }; > > template<typename T> > struct has_member_try_lock<T,true> > { > typedef char true_type; > struct false_type > { > true_type dummy[2]; > }; > > template<typename U> > static true_type has_member(bool (U::*)()); > template<typename U> > static false_type has_member(U); > > static const bool value=sizeof(has_member_try_lock<T>::has_member(&T::try_lock))==sizeof(true_type) > ; > }; > > } > > > template<typename T> > struct is_mutex_type > { > static const bool value = detail::has_member_lock<T>::value && detail::has_member_unlock<T>::value && detail::has_member_try_lock<T>::value > > ; > > }; ># 166 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > struct defer_lock_t > {}; > struct try_to_lock_t > {}; > struct adopt_lock_t > {}; > > const defer_lock_t defer_lock={}; > const try_to_lock_t try_to_lock={}; > const adopt_lock_t adopt_lock={}; > > template<typename Mutex> > class shared_lock; > > template<typename Mutex> > class upgrade_lock; > > template<typename Mutex> > class unique_lock; > > namespace detail > { > template<typename Mutex> > class try_lock_wrapper; > } ># 251 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > template<typename Mutex> > class lock_guard > { > private: > Mutex& m; > > public: > typedef Mutex mutex_type; > private: lock_guard(lock_guard&); public: private: lock_guard& operator=(lock_guard&); public: > > explicit lock_guard(Mutex& m_): > m(m_) > { > m.lock(); > } > lock_guard(Mutex& m_,adopt_lock_t): > m(m_) > {} > ~lock_guard() > { > m.unlock(); > } > }; > > template<typename Mutex> > class unique_lock > { > private: > Mutex* m; > bool is_locked; > > private: > explicit unique_lock(upgrade_lock<Mutex>&); > unique_lock& operator=(upgrade_lock<Mutex>& other); > public: > typedef Mutex mutex_type; > private: unique_lock(unique_lock&); public: private: unique_lock& operator=(unique_lock&); public: operator ::boost::detail::thread_move_t<unique_lock>() { return move(); } ::boost::detail::thread_move_t<unique_lock> move() { ::boost::detail::thread_move_t<unique_lock> x(*this); return x; } > > > > > > > unique_lock() : > m(0),is_locked(false) > {} > > explicit unique_lock(Mutex& m_): > m(&m_),is_locked(false) > { > lock(); > } > unique_lock(Mutex& m_,adopt_lock_t): > m(&m_),is_locked(true) > {} > unique_lock(Mutex& m_,defer_lock_t) : > m(&m_),is_locked(false) > {} > unique_lock(Mutex& m_,try_to_lock_t): > m(&m_),is_locked(false) > { > try_lock(); > } > template<typename TimeDuration> > unique_lock(Mutex& m_,TimeDuration const& target_time): > m(&m_),is_locked(false) > { > timed_lock(target_time); > } > unique_lock(Mutex& m_,system_time const& target_time): > m(&m_),is_locked(false) > { > timed_lock(target_time); > } > > > template <class Clock, class Duration> > unique_lock(Mutex& mtx, const chrono::time_point<Clock, Duration>& t) > : m(&mtx), is_locked(mtx.try_lock_until(t)) > { > } > template <class Rep, class Period> > unique_lock(Mutex& mtx, const chrono::duration<Rep, Period>& d) > : m(&mtx), is_locked(mtx.try_lock_for(d)) > { > } > > > unique_lock(boost::detail::thread_move_t< unique_lock > other) : > m((*other).m),is_locked((*other).is_locked) > { > (*other).is_locked=false; > (*other).m=0; > } > unique_lock(boost::detail::thread_move_t< upgrade_lock<Mutex> > other); > > > unique_lock& operator=(boost::detail::thread_move_t< upgrade_lock<Mutex> > other) > { > unique_lock temp(::boost::move(other)); > swap(temp); > return *this; > } > > > unique_lock& operator=(boost::detail::thread_move_t< unique_lock > other) > { > unique_lock temp(::boost::move(other)); > swap(temp); > return *this; > } ># 373 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > unique_lock(boost::detail::thread_move_t< upgrade_lock<mutex_type> > ul, try_to_lock_t) > : m(0),is_locked(false) > { > if ((*ul).owns_lock()) { > if ((*ul).mutex()->try_unlock_upgrade_and_lock()) > { > m = (*ul).release(); > is_locked = true; > } > } > else > { > m = (*ul).release(); > } > } > > > template <class Clock, class Duration> > unique_lock(boost::detail::thread_move_t< upgrade_lock<mutex_type> > ul, > const chrono::time_point<Clock, Duration>& abs_time) > : m(0),is_locked(false) > { > if ((*ul).owns_lock()) { > if ((*ul).mutex()->try_unlock_upgrade_and_lock_until(abs_time)) > { > m = (*ul).release(); > is_locked = true; > } > } > else > { > m = (*ul).release(); > } > } > > template <class Rep, class Period> > unique_lock(boost::detail::thread_move_t< upgrade_lock<mutex_type> > ul, > const chrono::duration<Rep, Period>& rel_time) > : m(0),is_locked(false) > { > if ((*ul).owns_lock()) { > if ((*ul).mutex()->try_unlock_upgrade_and_lock_for(rel_time)) > { > m = (*ul).release(); > is_locked = true; > } > } > else > { > m = (*ul).release(); > } > } ># 485 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > void swap(unique_lock& other) > { > std::swap(m,other.m); > std::swap(is_locked,other.is_locked); > } > > ~unique_lock() > { > if(owns_lock()) > { > m->unlock(); > } > } > void lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > m->lock(); > is_locked=true; > } > bool try_lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->try_lock(); > return is_locked; > } > template<typename TimeDuration> > bool timed_lock(TimeDuration const& relative_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->timed_lock(relative_time); > return is_locked; > } > > bool timed_lock(::boost::system_time const& absolute_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->timed_lock(absolute_time); > return is_locked; > } > bool timed_lock(::boost::xtime const& absolute_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->timed_lock(absolute_time); > return is_locked; > } > > > > template <class Rep, class Period> > bool try_lock_for(const chrono::duration<Rep, Period>& rel_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->try_lock_for(rel_time); > return is_locked; > } > template <class Clock, class Duration> > bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost unique_lock owns already the mutex")); > } > is_locked=m->try_lock_until(abs_time); > return is_locked; > } > > > void unlock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock has no mutex")); > } > if(!owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost unique_lock doesn't own the mutex")); > } > m->unlock(); > is_locked=false; > } > > > typedef void (unique_lock::*bool_type)(); > operator bool_type() const > { > return is_locked?&unique_lock::lock:0; > } > bool operator!() const > { > return !owns_lock(); > } > > > > > > > bool owns_lock() const > { > return is_locked; > } > > Mutex* mutex() const > { > return m; > } > > Mutex* release() > { > Mutex* const res=m; > m=0; > is_locked=false; > return res; > } > > friend class shared_lock<Mutex>; > friend class upgrade_lock<Mutex>; > }; > > template<typename Mutex> > void swap(unique_lock<Mutex>& lhs,unique_lock<Mutex>& rhs) > { > lhs.swap(rhs); > } > > template <typename Mutex> struct has_move_emulation_enabled_aux< unique_lock<Mutex> > : ::boost::move_detail::integral_constant<bool, true> {}; > > template<typename Mutex> > class shared_lock > { > protected: > Mutex* m; > bool is_locked; > > public: > typedef Mutex mutex_type; > private: shared_lock(shared_lock&); public: private: shared_lock& operator=(shared_lock&); public: operator ::boost::detail::thread_move_t<shared_lock>() { return move(); } ::boost::detail::thread_move_t<shared_lock> move() { ::boost::detail::thread_move_t<shared_lock> x(*this); return x; } > > shared_lock() : > m(0),is_locked(false) > {} > > explicit shared_lock(Mutex& m_): > m(&m_),is_locked(false) > { > lock(); > } > shared_lock(Mutex& m_,adopt_lock_t): > m(&m_),is_locked(true) > {} > shared_lock(Mutex& m_,defer_lock_t) : > m(&m_),is_locked(false) > {} > shared_lock(Mutex& m_,try_to_lock_t): > m(&m_),is_locked(false) > { > try_lock(); > } > shared_lock(Mutex& m_,system_time const& target_time): > m(&m_),is_locked(false) > { > timed_lock(target_time); > } > > > template <class Clock, class Duration> > shared_lock(Mutex& mtx, const chrono::time_point<Clock, Duration>& t) > : m(&mtx), is_locked(mtx.try_lock_shared_until(t)) > { > } > template <class Rep, class Period> > shared_lock(Mutex& mtx, const chrono::duration<Rep, Period>& d) > : m(&mtx), is_locked(mtx.try_lock_shared_for(d)) > { > } > > > shared_lock(boost::detail::thread_move_t< shared_lock<Mutex> > other) : > m((*other).m),is_locked((*other).is_locked) > { > (*other).is_locked=false; > (*other).m=0; > } > > shared_lock(boost::detail::thread_move_t< unique_lock<Mutex> > other): > m((*other).m),is_locked((*other).is_locked) > { > if(is_locked) > { > m->unlock_and_lock_shared(); > } > (*other).is_locked=false; > (*other).m=0; > } > > shared_lock(boost::detail::thread_move_t< upgrade_lock<Mutex> > other): > m((*other).m),is_locked((*other).is_locked) > { > if(is_locked) > { > m->unlock_upgrade_and_lock_shared(); > } > (*other).is_locked=false; > (*other).m=0; > } > > > shared_lock& operator=(boost::detail::thread_move_t< shared_lock<Mutex> > other) > { > shared_lock temp(::boost::move(other)); > swap(temp); > return *this; > } > > shared_lock& operator=(boost::detail::thread_move_t< unique_lock<Mutex> > other) > { > shared_lock temp(::boost::move(other)); > swap(temp); > return *this; > } > > shared_lock& operator=(boost::detail::thread_move_t< upgrade_lock<Mutex> > other) > { > shared_lock temp(::boost::move(other)); > swap(temp); > return *this; > } > > > void swap(shared_lock& other) > { > std::swap(m,other.m); > std::swap(is_locked,other.is_locked); > } > > Mutex* mutex() const > { > return m; > } > > Mutex* release() > { > Mutex* const res=m; > m=0; > is_locked=false; > return res; > } > > ~shared_lock() > { > if(owns_lock()) > { > m->unlock_shared(); > } > } > void lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > m->lock_shared(); > is_locked=true; > } > bool try_lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->try_lock_shared(); > return is_locked; > } > bool timed_lock(boost::system_time const& target_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->timed_lock_shared(target_time); > return is_locked; > } > template<typename Duration> > bool timed_lock(Duration const& target_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->timed_lock_shared(target_time); > return is_locked; > } > > template <class Rep, class Period> > bool try_lock_for(const chrono::duration<Rep, Period>& rel_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->try_lock_shared_for(rel_time); > return is_locked; > } > template <class Clock, class Duration> > bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->try_lock_shared_until(abs_time); > return is_locked; > } > > void unlock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(!owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock doesn't own the mutex")); > } > m->unlock_shared(); > is_locked=false; > } > > > typedef void (shared_lock<Mutex>::*bool_type)(); > operator bool_type() const > { > return is_locked?&shared_lock::lock:0; > } > bool operator!() const > { > return !owns_lock(); > } > > > > > > > bool owns_lock() const > { > return is_locked; > } > > }; > > template <typename Mutex> struct has_move_emulation_enabled_aux< shared_lock<Mutex> > : ::boost::move_detail::integral_constant<bool, true> {}; > > template<typename Mutex> > void swap(shared_lock<Mutex>& lhs,shared_lock<Mutex>& rhs) > { > lhs.swap(rhs); > } > > template<typename Mutex> > class upgrade_lock > { > protected: > Mutex* m; > bool is_locked; > > public: > typedef Mutex mutex_type; > private: upgrade_lock(upgrade_lock&); public: private: upgrade_lock& operator=(upgrade_lock&); public: operator ::boost::detail::thread_move_t<upgrade_lock>() { return move(); } ::boost::detail::thread_move_t<upgrade_lock> move() { ::boost::detail::thread_move_t<upgrade_lock> x(*this); return x; } > > upgrade_lock() : > m(0),is_locked(false) > {} > > explicit upgrade_lock(Mutex& m_): > m(&m_),is_locked(false) > { > lock(); > } > upgrade_lock(Mutex& m_,adopt_lock_t): > m(&m_),is_locked(true) > {} > upgrade_lock(Mutex& m_,defer_lock_t) : > m(&m_),is_locked(false) > {} > upgrade_lock(Mutex& m_,try_to_lock_t): > m(&m_),is_locked(false) > { > try_lock(); > } > > > template <class Clock, class Duration> > upgrade_lock(Mutex& mtx, const chrono::time_point<Clock, Duration>& t) > : m(&mtx), is_locked(mtx.try_lock_upgrade_until(t)) > { > } > template <class Rep, class Period> > upgrade_lock(Mutex& mtx, const chrono::duration<Rep, Period>& d) > : m(&mtx), is_locked(mtx.try_lock_upgrade_for(d)) > { > } > > > upgrade_lock(boost::detail::thread_move_t< upgrade_lock<Mutex> > other) : > m((*other).m),is_locked((*other).is_locked) > { > (*other).is_locked=false; > (*other).m=0; > } > > upgrade_lock(boost::detail::thread_move_t< unique_lock<Mutex> > other): > m((*other).m),is_locked((*other).is_locked) > { > if(is_locked) > { > m->unlock_and_lock_upgrade(); > } > (*other).is_locked=false; > (*other).m=0; > } > > upgrade_lock& operator=(boost::detail::thread_move_t< upgrade_lock<Mutex> > other) > { > upgrade_lock temp(::boost::move(other)); > swap(temp); > return *this; > } > > > upgrade_lock& operator=(boost::detail::thread_move_t< unique_lock<Mutex> > other) > { > upgrade_lock temp(::boost::move(other)); > swap(temp); > return *this; > } ># 1050 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > void swap(upgrade_lock& other) > { > std::swap(m,other.m); > std::swap(is_locked,other.is_locked); > } > Mutex* mutex() const > { > return m; > } > > Mutex* release() > { > Mutex* const res=m; > m=0; > is_locked=false; > return res; > } > ~upgrade_lock() > { > if(owns_lock()) > { > m->unlock_upgrade(); > } > } > void lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost upgrade_lock owns already the mutex")); > } > m->lock_upgrade(); > is_locked=true; > } > bool try_lock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost upgrade_lock owns already the mutex")); > } > is_locked=m->try_lock_upgrade(); > return is_locked; > } > void unlock() > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(!owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost upgrade_lock doesn't own the mutex")); > } > m->unlock_upgrade(); > is_locked=false; > } > > template <class Rep, class Period> > bool try_lock_for(const chrono::duration<Rep, Period>& rel_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->try_lock_upgrade_for(rel_time); > return is_locked; > } > template <class Clock, class Duration> > bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time) > { > if(m==0) > { > boost::throw_exception(boost::lock_error(system::errc::operation_not_permitted, "boost shared_lock has no mutex")); > } > if(owns_lock()) > { > boost::throw_exception(boost::lock_error(system::errc::resource_deadlock_would_occur, "boost shared_lock owns already the mutex")); > } > is_locked=m->try_lock_upgrade_until(abs_time); > return is_locked; > } > > > typedef void (upgrade_lock::*bool_type)(); > operator bool_type() const > { > return is_locked?&upgrade_lock::lock:0; > } > bool operator!() const > { > return !owns_lock(); > } > > > > > > > bool owns_lock() const > { > return is_locked; > } > friend class shared_lock<Mutex>; > friend class unique_lock<Mutex>; > }; > > template<typename Mutex> > void swap(upgrade_lock<Mutex>& lhs,upgrade_lock<Mutex>& rhs) > { > lhs.swap(rhs); > } > > template <typename Mutex> struct has_move_emulation_enabled_aux< upgrade_lock<Mutex> > : ::boost::move_detail::integral_constant<bool, true> {}; > > template<typename Mutex> > unique_lock<Mutex>::unique_lock(boost::detail::thread_move_t< upgrade_lock<Mutex> > other): > m((*other).m),is_locked((*other).is_locked) > { > if(is_locked) > { > m->unlock_upgrade_and_lock(); > } > (*other).release(); > } > > template <class Mutex> > class upgrade_to_unique_lock > { > private: > upgrade_lock<Mutex>* source; > unique_lock<Mutex> exclusive; > > public: > typedef Mutex mutex_type; > private: upgrade_to_unique_lock(upgrade_to_unique_lock&); public: private: upgrade_to_unique_lock& operator=(upgrade_to_unique_lock&); public: operator ::boost::detail::thread_move_t<upgrade_to_unique_lock>() { return move(); } ::boost::detail::thread_move_t<upgrade_to_unique_lock> move() { ::boost::detail::thread_move_t<upgrade_to_unique_lock> x(*this); return x; } > > explicit upgrade_to_unique_lock(upgrade_lock<Mutex>& m_): > source(&m_),exclusive(::boost::move(*source)) > {} > ~upgrade_to_unique_lock() > { > if(source) > { > *source=upgrade_lock<Mutex>(::boost::move(exclusive)).move(); > } > } > > upgrade_to_unique_lock(boost::detail::thread_move_t< upgrade_to_unique_lock<Mutex> > other) : > source((*other).source),exclusive(::boost::move((*other).exclusive)) > { > (*other).source=0; > } > > upgrade_to_unique_lock& operator=(boost::detail::thread_move_t< upgrade_to_unique_lock<Mutex> > other) > { > upgrade_to_unique_lock temp(other); > swap(temp); > return *this; > } > > void swap(upgrade_to_unique_lock& other) > { > std::swap(source,other.source); > exclusive.swap(other.exclusive); > } > > > typedef void (upgrade_to_unique_lock::*bool_type)(upgrade_to_unique_lock&); > operator bool_type() const > { > return exclusive.owns_lock()?&upgrade_to_unique_lock::swap:0; > } > bool operator!() const > { > return !owns_lock(); > } > > > > > > > > bool owns_lock() const > { > return exclusive.owns_lock(); > } > }; > > template <typename Mutex> struct has_move_emulation_enabled_aux< upgrade_to_unique_lock<Mutex> > : ::boost::move_detail::integral_constant<bool, true> {}; > > namespace detail > { > template<typename Mutex> > class try_lock_wrapper: > private unique_lock<Mutex> > { > typedef unique_lock<Mutex> base; > public: > private: try_lock_wrapper(try_lock_wrapper&); public: private: try_lock_wrapper& operator=(try_lock_wrapper&); public: operator ::boost::detail::thread_move_t<try_lock_wrapper>() { return move(); } ::boost::detail::thread_move_t<try_lock_wrapper> move() { ::boost::detail::thread_move_t<try_lock_wrapper> x(*this); return x; } > > try_lock_wrapper() > {} > > explicit try_lock_wrapper(Mutex& m): > base(m,try_to_lock) > {} > > try_lock_wrapper(Mutex& m_,adopt_lock_t): > base(m_,adopt_lock) > {} > try_lock_wrapper(Mutex& m_,defer_lock_t): > base(m_,defer_lock) > {} > try_lock_wrapper(Mutex& m_,try_to_lock_t): > base(m_,try_to_lock) > {} ># 1289 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 3 4 > try_lock_wrapper(boost::detail::thread_move_t< try_lock_wrapper > other): > base(boost::detail::thread_move_t< base >(*other)) > {} > > try_lock_wrapper& operator=(boost::detail::thread_move_t< try_lock_wrapper<Mutex> > other) > { > try_lock_wrapper temp(other); > swap(temp); > return *this; > } > void swap(try_lock_wrapper& other) > { > base::swap(other); > } > void lock() > { > base::lock(); > } > bool try_lock() > { > return base::try_lock(); > } > void unlock() > { > base::unlock(); > } > bool owns_lock() const > { > return base::owns_lock(); > } > Mutex* mutex() const > { > return base::mutex(); > } > Mutex* release() > { > return base::release(); > } > > > typedef typename base::bool_type bool_type; > operator bool_type() const > { > return base::operator bool_type(); > } > bool operator!() const > { > return !this->owns_lock(); > } > > > > > > > }; > > template<typename Mutex> > void swap(try_lock_wrapper<Mutex>& lhs,try_lock_wrapper<Mutex>& rhs) > { > lhs.swap(rhs); > } > > template<typename MutexType1,typename MutexType2> > unsigned try_lock_internal(MutexType1& m1,MutexType2& m2) > { > boost::unique_lock<MutexType1> l1(m1,boost::try_to_lock); > if(!l1) > { > return 1; > } > if(!m2.try_lock()) > { > return 2; > } > l1.release(); > return 0; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3> > unsigned try_lock_internal(MutexType1& m1,MutexType2& m2,MutexType3& m3) > { > boost::unique_lock<MutexType1> l1(m1,boost::try_to_lock); > if(!l1) > { > return 1; > } > if(unsigned const failed_lock=try_lock_internal(m2,m3)) > { > return failed_lock+1; > } > l1.release(); > return 0; > } > > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4> > unsigned try_lock_internal(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4) > { > boost::unique_lock<MutexType1> l1(m1,boost::try_to_lock); > if(!l1) > { > return 1; > } > if(unsigned const failed_lock=try_lock_internal(m2,m3,m4)) > { > return failed_lock+1; > } > l1.release(); > return 0; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4,typename MutexType5> > unsigned try_lock_internal(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4,MutexType5& m5) > { > boost::unique_lock<MutexType1> l1(m1,boost::try_to_lock); > if(!l1) > { > return 1; > } > if(unsigned const failed_lock=try_lock_internal(m2,m3,m4,m5)) > { > return failed_lock+1; > } > l1.release(); > return 0; > } > > > template<typename MutexType1,typename MutexType2> > unsigned lock_helper(MutexType1& m1,MutexType2& m2) > { > boost::unique_lock<MutexType1> l1(m1); > if(!m2.try_lock()) > { > return 1; > } > l1.release(); > return 0; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3> > unsigned lock_helper(MutexType1& m1,MutexType2& m2,MutexType3& m3) > { > boost::unique_lock<MutexType1> l1(m1); > if(unsigned const failed_lock=try_lock_internal(m2,m3)) > { > return failed_lock; > } > l1.release(); > return 0; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4> > unsigned lock_helper(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4) > { > boost::unique_lock<MutexType1> l1(m1); > if(unsigned const failed_lock=try_lock_internal(m2,m3,m4)) > { > return failed_lock; > } > l1.release(); > return 0; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4,typename MutexType5> > unsigned lock_helper(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4,MutexType5& m5) > { > boost::unique_lock<MutexType1> l1(m1); > if(unsigned const failed_lock=try_lock_internal(m2,m3,m4,m5)) > { > return failed_lock; > } > l1.release(); > return 0; > } > } > > namespace detail > { > template<bool x> > struct is_mutex_type_wrapper > {}; > > template<typename MutexType1,typename MutexType2> > void lock_impl(MutexType1& m1,MutexType2& m2,is_mutex_type_wrapper<true>) > { > unsigned const lock_count=2; > unsigned lock_first=0; > for(;;) > { > switch(lock_first) > { > case 0: > lock_first=detail::lock_helper(m1,m2); > if(!lock_first) > return; > break; > case 1: > lock_first=detail::lock_helper(m2,m1); > if(!lock_first) > return; > lock_first=(lock_first+1)%lock_count; > break; > } > } > } > > template<typename Iterator> > void lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>); > } > > > template<typename MutexType1,typename MutexType2> > void lock(MutexType1& m1,MutexType2& m2) > { > detail::lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > void lock(const MutexType1& m1,MutexType2& m2) > { > detail::lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > void lock(MutexType1& m1,const MutexType2& m2) > { > detail::lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > void lock(const MutexType1& m1,const MutexType2& m2) > { > detail::lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2,typename MutexType3> > void lock(MutexType1& m1,MutexType2& m2,MutexType3& m3) > { > unsigned const lock_count=3; > unsigned lock_first=0; > for(;;) > { > switch(lock_first) > { > case 0: > lock_first=detail::lock_helper(m1,m2,m3); > if(!lock_first) > return; > break; > case 1: > lock_first=detail::lock_helper(m2,m3,m1); > if(!lock_first) > return; > lock_first=(lock_first+1)%lock_count; > break; > case 2: > lock_first=detail::lock_helper(m3,m1,m2); > if(!lock_first) > return; > lock_first=(lock_first+2)%lock_count; > break; > } > } > } > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4> > void lock(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4) > { > unsigned const lock_count=4; > unsigned lock_first=0; > for(;;) > { > switch(lock_first) > { > case 0: > lock_first=detail::lock_helper(m1,m2,m3,m4); > if(!lock_first) > return; > break; > case 1: > lock_first=detail::lock_helper(m2,m3,m4,m1); > if(!lock_first) > return; > lock_first=(lock_first+1)%lock_count; > break; > case 2: > lock_first=detail::lock_helper(m3,m4,m1,m2); > if(!lock_first) > return; > lock_first=(lock_first+2)%lock_count; > break; > case 3: > lock_first=detail::lock_helper(m4,m1,m2,m3); > if(!lock_first) > return; > lock_first=(lock_first+3)%lock_count; > break; > } > } > } > > template<typename MutexType1,typename MutexType2,typename MutexType3, > typename MutexType4,typename MutexType5> > void lock(MutexType1& m1,MutexType2& m2,MutexType3& m3, > MutexType4& m4,MutexType5& m5) > { > unsigned const lock_count=5; > unsigned lock_first=0; > for(;;) > { > switch(lock_first) > { > case 0: > lock_first=detail::lock_helper(m1,m2,m3,m4,m5); > if(!lock_first) > return; > break; > case 1: > lock_first=detail::lock_helper(m2,m3,m4,m5,m1); > if(!lock_first) > return; > lock_first=(lock_first+1)%lock_count; > break; > case 2: > lock_first=detail::lock_helper(m3,m4,m5,m1,m2); > if(!lock_first) > return; > lock_first=(lock_first+2)%lock_count; > break; > case 3: > lock_first=detail::lock_helper(m4,m5,m1,m2,m3); > if(!lock_first) > return; > lock_first=(lock_first+3)%lock_count; > break; > case 4: > lock_first=detail::lock_helper(m5,m1,m2,m3,m4); > if(!lock_first) > return; > lock_first=(lock_first+4)%lock_count; > break; > } > } > } > > namespace detail > { > template<typename Mutex,bool x=is_mutex_type<Mutex>::value> > struct try_lock_impl_return > { > typedef int type; > }; > > template<typename Iterator> > struct try_lock_impl_return<Iterator,false> > { > typedef Iterator type; > }; > > template<typename MutexType1,typename MutexType2> > int try_lock_impl(MutexType1& m1,MutexType2& m2,is_mutex_type_wrapper<true>) > { > return ((int)detail::try_lock_internal(m1,m2))-1; > } > > template<typename Iterator> > Iterator try_lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>); > } > > template<typename MutexType1,typename MutexType2> > typename detail::try_lock_impl_return<MutexType1>::type try_lock(MutexType1& m1,MutexType2& m2) > { > return detail::try_lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > typename detail::try_lock_impl_return<MutexType1>::type try_lock(const MutexType1& m1,MutexType2& m2) > { > return detail::try_lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > typename detail::try_lock_impl_return<MutexType1>::type try_lock(MutexType1& m1,const MutexType2& m2) > { > return detail::try_lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2> > typename detail::try_lock_impl_return<MutexType1>::type try_lock(const MutexType1& m1,const MutexType2& m2) > { > return detail::try_lock_impl(m1,m2,detail::is_mutex_type_wrapper<is_mutex_type<MutexType1>::value>()); > } > > template<typename MutexType1,typename MutexType2,typename MutexType3> > int try_lock(MutexType1& m1,MutexType2& m2,MutexType3& m3) > { > return ((int)detail::try_lock_internal(m1,m2,m3))-1; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3,typename MutexType4> > int try_lock(MutexType1& m1,MutexType2& m2,MutexType3& m3,MutexType4& m4) > { > return ((int)detail::try_lock_internal(m1,m2,m3,m4))-1; > } > > template<typename MutexType1,typename MutexType2,typename MutexType3,typename MutexType4,typename MutexType5> > int try_lock(MutexType1& m1,MutexType2& m2,MutexType3& m3,MutexType4& m4,MutexType5& m5) > { > return ((int)detail::try_lock_internal(m1,m2,m3,m4,m5))-1; > } > > > namespace detail > { > template<typename Iterator> > struct range_lock_guard > { > Iterator begin; > Iterator end; > > range_lock_guard(Iterator begin_,Iterator end_): > begin(begin_),end(end_) > { > boost::lock(begin,end); > } > > void release() > { > begin=end; > } > > ~range_lock_guard() > { > for(;begin!=end;++begin) > { > begin->unlock(); > } > } > }; > > template<typename Iterator> > Iterator try_lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>) > > { > if(begin==end) > { > return end; > } > typedef typename std::iterator_traits<Iterator>::value_type lock_type; > unique_lock<lock_type> guard(*begin,try_to_lock); > > if(!guard.owns_lock()) > { > return begin; > } > Iterator const failed=boost::try_lock(++begin,end); > if(failed==end) > { > guard.release(); > } > > return failed; > } > } > > > namespace detail > { > template<typename Iterator> > void lock_impl(Iterator begin,Iterator end,is_mutex_type_wrapper<false>) > { > typedef typename std::iterator_traits<Iterator>::value_type lock_type; > > if(begin==end) > { > return; > } > bool start_with_begin=true; > Iterator second=begin; > ++second; > Iterator next=second; > > for(;;) > { > unique_lock<lock_type> begin_lock(*begin,defer_lock); > if(start_with_begin) > { > begin_lock.lock(); > Iterator const failed_lock=boost::try_lock(next,end); > if(failed_lock==end) > { > begin_lock.release(); > return; > } > start_with_begin=false; > next=failed_lock; > } > else > { > detail::range_lock_guard<Iterator> guard(next,end); > if(begin_lock.try_lock()) > { > Iterator const failed_lock=boost::try_lock(second,next); > if(failed_lock==next) > { > begin_lock.release(); > guard.release(); > return; > } > start_with_begin=false; > next=failed_lock; > } > else > { > start_with_begin=true; > next=second; > } > } > } > } > > } > >} ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 1826 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/locks.hpp" 2 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/conversion.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/conversion.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/conversion.hpp" 2 3 4 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/conversion.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/conversion.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/cstring" 3 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/gregorian/conversion.hpp" 2 3 4 > > > > > > > >namespace boost { > >namespace gregorian { > > > inline > std::tm to_tm(const date& d) > { > if (d.is_special()) > { > std::string s = "tm unable to handle "; > switch (d.as_special()) > { > case date_time::not_a_date_time: > s += "not-a-date-time value"; break; > case date_time::neg_infin: > s += "-infinity date value"; break; > case date_time::pos_infin: > s += "+infinity date value"; break; > default: > s += "a special date value"; break; > } > boost::throw_exception(std::out_of_range(s)); > } > > std::tm datetm; > std::memset(&datetm, 0, sizeof(datetm)); > boost::gregorian::date::ymd_type ymd = d.year_month_day(); > datetm.tm_year = ymd.year - 1900; > datetm.tm_mon = ymd.month - 1; > datetm.tm_mday = ymd.day; > datetm.tm_wday = d.day_of_week(); > datetm.tm_yday = d.day_of_year() - 1; > datetm.tm_isdst = -1; > return datetm; > } > > > inline > date date_from_tm(const std::tm& datetm) > { > return date(static_cast<unsigned short>(datetm.tm_year+1900), > static_cast<unsigned short>(datetm.tm_mon+1), > static_cast<unsigned short>(datetm.tm_mday)); > } > >} } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/conversion.hpp" 2 3 4 > >namespace boost { > >namespace posix_time { > > > > inline > ptime from_time_t(std::time_t t) > { > ptime start(gregorian::date(1970,1,1)); > return start + seconds(static_cast<long>(t)); > } > > > inline > std::tm to_tm(const boost::posix_time::ptime& t) { > std::tm timetm = boost::gregorian::to_tm(t.date()); > boost::posix_time::time_duration td = t.time_of_day(); > timetm.tm_hour = td.hours(); > timetm.tm_min = td.minutes(); > timetm.tm_sec = td.seconds(); > timetm.tm_isdst = -1; > return timetm; > } > > inline > std::tm to_tm(const boost::posix_time::time_duration& td) { > std::tm timetm; > std::memset(&timetm, 0, sizeof(timetm)); > timetm.tm_hour = date_time::absolute_value(td.hours()); > timetm.tm_min = date_time::absolute_value(td.minutes()); > timetm.tm_sec = date_time::absolute_value(td.seconds()); > timetm.tm_isdst = -1; > return timetm; > } > > > inline > ptime ptime_from_tm(const std::tm& timetm) { > boost::gregorian::date d = boost::gregorian::date_from_tm(timetm); > return ptime(d, time_duration(timetm.tm_hour, timetm.tm_min, timetm.tm_sec)); > } ># 88 "/builds/ExternalLibs/boost/V1.50.0_1/boost/date_time/posix_time/conversion.hpp" 3 4 >} } ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 1 "/usr/include/errno.h" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/timespec.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/timespec.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/timespec.hpp" 2 3 4 > >namespace boost >{ > namespace detail > { > inline struct timespec get_timespec(boost::system_time const& abs_time) > { > struct timespec timeout={0,0}; > boost::posix_time::time_duration const time_since_epoch=abs_time-boost::posix_time::from_time_t(0); > > timeout.tv_sec=time_since_epoch.total_seconds(); > timeout.tv_nsec=(long)(time_since_epoch.fractional_seconds()*(1000000000l/time_since_epoch.ticks_per_second())); > return timeout; > } > } >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 35 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/timespec.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp" 1 3 4 ># 10 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 11 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp" 2 3 4 > >namespace boost >{ > namespace pthread > { > class pthread_mutex_scoped_lock > { > pthread_mutex_t* m; > bool locked; > public: > explicit pthread_mutex_scoped_lock(pthread_mutex_t* m_): > m(m_),locked(true) > { > ((!pthread_mutex_lock(m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_lock(m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp", 26)); > } > void unlock() > { > ((!pthread_mutex_unlock(m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_unlock(m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp", 30)); > locked=false; > } > > ~pthread_mutex_scoped_lock() > { > if(locked) > { > unlock(); > } > } > > }; > > class pthread_mutex_scoped_unlock > { > pthread_mutex_t* m; > public: > explicit pthread_mutex_scoped_unlock(pthread_mutex_t* m_): > m(m_) > { > ((!pthread_mutex_unlock(m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_unlock(m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp", 51)); > } > ~pthread_mutex_scoped_unlock() > { > ((!pthread_mutex_lock(m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_lock(m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp", 55)); > } > > }; > } >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/pthread_mutex_scoped_lock.hpp" 2 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 1 3 4 ># 69 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/clock_string.hpp" 1 3 4 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/clock_string.hpp" 3 4 >namespace boost >{ > namespace chrono > { > > template<class Clock, class CharT> > struct clock_string; > > } > >} ># 70 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 2 3 4 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/ctime" 3 ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 2 3 4 ># 81 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 82 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 2 3 4 ># 92 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 >namespace boost { >namespace chrono { > > > class system_clock; > > class steady_clock; > > > > typedef steady_clock high_resolution_clock; ># 124 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 > class system_clock > { > public: > typedef boost::chrono::nanoseconds duration; > typedef duration::rep rep; > typedef duration::period period; > typedef chrono::time_point<system_clock> time_point; > static const bool is_steady = false; > > static time_point now() ; > > static time_point now(system::error_code & ec); > > > static std::time_t to_time_t(const time_point& t) ; > static time_point from_time_t(std::time_t t) ; > }; ># 150 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 > class steady_clock > { > public: > typedef nanoseconds duration; > typedef duration::rep rep; > typedef duration::period period; > typedef chrono::time_point<steady_clock> time_point; > static const bool is_steady = true; > > static time_point now() ; > > static time_point now(system::error_code & ec); > > }; ># 173 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 3 4 > template<class CharT> > struct clock_string<system_clock, CharT> > { > static std::basic_string<CharT> name() > { > static const CharT u[] = > { 's', 'y', 's', 't', 'e', 'm', '_', 'c', 'l', 'o', 'c', 'k' }; > static const std::basic_string<CharT> str(u, u + sizeof(u) > / sizeof(u[0])); > return str; > } > static std::basic_string<CharT> since() > { > static const CharT > u[] = > { ' ', 's', 'i', 'n', 'c', 'e', ' ', 'J', 'a', 'n', ' ', '1', ',', ' ', '1', '9', '7', '0' }; > static const std::basic_string<CharT> str(u, u + sizeof(u) > / sizeof(u[0])); > return str; > } > }; > > > > template<class CharT> > struct clock_string<steady_clock, CharT> > { > static std::basic_string<CharT> name() > { > static const CharT > u[] = > { 's', 't', 'e', 'a', 'd', 'y', '_', 'c', 'l', 'o', 'c', 'k' }; > static const std::basic_string<CharT> str(u, u + sizeof(u) > / sizeof(u[0])); > return str; > } > static std::basic_string<CharT> since() > { > const CharT u[] = > { ' ', 's', 'i', 'n', 'c', 'e', ' ', 'b', 'o', 'o', 't' }; > const std::basic_string<CharT> str(u, u + sizeof(u) / sizeof(u[0])); > return str; > } > }; > > > >} >} > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 225 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/system_clocks.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/ceil.hpp" 1 3 4 ># 16 "/builds/ExternalLibs/boost/V1.50.0_1/boost/chrono/ceil.hpp" 3 4 >namespace boost >{ > namespace chrono > { > > > > > template <class To, class Rep, class Period> > To ceil(const duration<Rep, Period>& d) > { > To t = duration_cast<To>(d); > if (t < d) > ++t; > return t; > } > > } >} ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_prefix.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 > >namespace boost >{ > class recursive_mutex > { > private: > pthread_mutex_t m; > > > > > > > public: > private: recursive_mutex(recursive_mutex&); public: private: recursive_mutex& operator=(recursive_mutex&); public: > recursive_mutex() > { > > pthread_mutexattr_t attr; > > int const init_attr_res=pthread_mutexattr_init(&attr); > if(init_attr_res) > { > boost::throw_exception(thread_resource_error(init_attr_res, "boost:: recursive_mutex constructor failed in pthread_mutexattr_init")); > } > int const set_attr_res=pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); > if(set_attr_res) > { > ((!pthread_mutexattr_destroy(&attr)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutexattr_destroy(&attr)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 67)); > boost::throw_exception(thread_resource_error(set_attr_res, "boost:: recursive_mutex constructor failed in pthread_mutexattr_settype")); > } > > int const res=pthread_mutex_init(&m,&attr); > if(res) > { > ((!pthread_mutexattr_destroy(&attr)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutexattr_destroy(&attr)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 74)); > boost::throw_exception(thread_resource_error(res, "boost:: recursive_mutex constructor failed in pthread_mutex_init")); > } > ((!pthread_mutexattr_destroy(&attr)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutexattr_destroy(&attr)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 77)); ># 93 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 > } > ~recursive_mutex() > { > ((!pthread_mutex_destroy(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_destroy(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 96)); > > > > } > > > void lock() > { > ((!pthread_mutex_lock(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_lock(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 105)); > } > > void unlock() > { > ((!pthread_mutex_unlock(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_unlock(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 110)); > } > > bool try_lock() > { > int const res=pthread_mutex_trylock(&m); > ((!res || res==16) ? ((void)0) : ::boost::assertion_failed("!res || res==EBUSY", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 116)); > return !res; > } > > typedef pthread_mutex_t* native_handle_type; > native_handle_type native_handle() > { > return &m; > } ># 170 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 > typedef unique_lock<recursive_mutex> scoped_lock; > typedef detail::try_lock_wrapper<recursive_mutex> scoped_try_lock; > }; > > typedef recursive_mutex recursive_try_mutex; > > class recursive_timed_mutex > { > private: > pthread_mutex_t m; > > > > > > > public: > private: recursive_timed_mutex(recursive_timed_mutex&); public: private: recursive_timed_mutex& operator=(recursive_timed_mutex&); public: > recursive_timed_mutex() > { > > pthread_mutexattr_t attr; > > int const init_attr_res=pthread_mutexattr_init(&attr); > if(init_attr_res) > { > boost::throw_exception(thread_resource_error(init_attr_res, "boost:: recursive_timed_mutex constructor failed in pthread_mutexattr_init")); > } > int const set_attr_res=pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE); > if(set_attr_res) > { > boost::throw_exception(thread_resource_error(set_attr_res, "boost:: recursive_timed_mutex constructor failed in pthread_mutexattr_settype")); > } > > int const res=pthread_mutex_init(&m,&attr); > if(res) > { > ((!pthread_mutexattr_destroy(&attr)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutexattr_destroy(&attr)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 207)); > boost::throw_exception(thread_resource_error(res, "boost:: recursive_timed_mutex constructor failed in pthread_mutex_init")); > } > ((!pthread_mutexattr_destroy(&attr)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutexattr_destroy(&attr)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 210)); ># 226 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 > } > ~recursive_timed_mutex() > { > ((!pthread_mutex_destroy(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_destroy(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 229)); > > > > } > > template<typename TimeDuration> > bool timed_lock(TimeDuration const & relative_time) > { > return timed_lock(get_system_time()+relative_time); > } > > > void lock() > { > ((!pthread_mutex_lock(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_lock(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 244)); > } > > void unlock() > { > ((!pthread_mutex_unlock(&m)) ? ((void)0) : ::boost::assertion_failed("!pthread_mutex_unlock(&m)", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 249)); > } > > bool try_lock() > { > int const res=pthread_mutex_trylock(&m); > ((!res || res==16) ? ((void)0) : ::boost::assertion_failed("!res || res==EBUSY", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 255)); > return !res; > } > private: > bool do_try_lock_until(struct timespec const &timeout) > { > int const res=pthread_mutex_timedlock(&m,&timeout); > ((!res || res==110) ? ((void)0) : ::boost::assertion_failed("!res || res==ETIMEDOUT", __PRETTY_FUNCTION__, "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp", 262)); > return !res; > } > > public: ># 337 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 3 4 > bool timed_lock(system_time const & abs_time) > { > struct timespec const ts=detail::get_timespec(abs_time); > return do_try_lock_until(ts); > } > > > template <class Rep, class Period> > bool try_lock_for(const chrono::duration<Rep, Period>& rel_time) > { > return try_lock_until(chrono::steady_clock::now() + rel_time); > } > template <class Clock, class Duration> > bool try_lock_until(const chrono::time_point<Clock, Duration>& t) > { > using namespace chrono; > system_clock::time_point s_now = system_clock::now(); > typename Clock::time_point c_now = Clock::now(); > return try_lock_until(s_now + ceil<nanoseconds>(t - c_now)); > } > template <class Duration> > bool try_lock_until(const chrono::time_point<chrono::system_clock, Duration>& t) > { > using namespace chrono; > typedef time_point<system_clock, nanoseconds> nano_sys_tmpt; > return try_lock_until(nano_sys_tmpt(ceil<nanoseconds>(t.time_since_epoch()))); > } > bool try_lock_until(const chrono::time_point<chrono::system_clock, chrono::nanoseconds>& tp) > { > using namespace chrono; > nanoseconds d = tp.time_since_epoch(); > timespec ts; > seconds s = duration_cast<seconds>(d); > ts.tv_sec = static_cast<long>(s.count()); > ts.tv_nsec = static_cast<long>((d - s).count()); > return do_try_lock_until(ts); > } > > > > typedef pthread_mutex_t* native_handle_type; > native_handle_type native_handle() > { > return &m; > } > > typedef unique_lock<recursive_timed_mutex> scoped_timed_lock; > typedef detail::try_lock_wrapper<recursive_timed_mutex> scoped_try_lock; > typedef scoped_timed_lock scoped_lock; > }; > >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/config/abi_suffix.hpp" 1 3 4 ># 391 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/pthread/recursive_mutex.hpp" 2 3 4 ># 17 "/builds/ExternalLibs/boost/V1.50.0_1/boost/thread/recursive_mutex.hpp" 2 3 4 ># 25 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceRuntime.h" 2 3 4 > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceOutput.h" 1 3 4 ># 20 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceOutput.h" 3 4 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceFormat.h" 1 3 4 ># 18 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceFormat.h" 3 4 >namespace rtc { namespace trace { > >enum ETraceFormat { > eTraceFormatComplete, > eTraceFormatCompleteWOTraceID, > eTraceFormatCondensed, > eTraceFormatCondensedWOTraceID, >}; > >} } ># 21 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceOutput.h" 2 3 4 > >namespace rtc { namespace trace { > >struct ExternalTraceDestination; > >enum ETraceOutput >{ > ETRACE_FILE, > ETRACE_FILESAVE, > ETRACE_CONSOLE, > ETRACE_DEBUGCONSOLE, > ETRACE_EXTERNAL, > ETRACE_VISUALSTUDIO, >}; > >class CommonTraceOutput { >protected: > CommonTraceOutput(ETraceFormat defaultTraceFormat) : m_traceFormat(defaultTraceFormat) > { > } > > virtual ~CommonTraceOutput() > { > } > > ETraceFormat m_traceFormat; > >public: > void setTraceFormat(ETraceFormat format) > { > m_traceFormat = format; > } > > ETraceFormat getTraceFormat() const > { > return m_traceFormat; > } >}; > >class TraceOutputFile : public CommonTraceOutput >{ >public: > TraceOutputFile() : CommonTraceOutput(eTraceFormatComplete), m_bPlainTextMode(false), m_bSafeMode(false) {} > explicit TraceOutputFile(const std::string& fileName) : CommonTraceOutput(eTraceFormatComplete), m_fileName(fileName), m_bPlainTextMode(false), m_bSafeMode(false) {} > > TraceOutputFile& setFileName(const std::string& fileName) { m_fileName = fileName; return *this; } > std::string getFileName() const { return m_fileName; } > > TraceOutputFile& setPlainTextMode(bool enable = true) { m_bPlainTextMode = enable; return *this; } > bool getPlainTextMode() const { return m_bPlainTextMode; } > > TraceOutputFile& setSafeMode(bool enable = true) { m_bSafeMode = enable; return *this; } > bool getSafeMode() const { return m_bSafeMode; } > >protected: > std::string m_fileName; > bool m_bPlainTextMode; > bool m_bSafeMode; >}; > >class TraceOutputConsole : public CommonTraceOutput >{ >public: > TraceOutputConsole() : CommonTraceOutput(eTraceFormatComplete), m_bEnableInReleaseMode(false), m_bEnableUnixStdErr(false), m_bEnableXmlTrace(false) {} > > TraceOutputConsole& setEnableInReleaseMode(bool enable = true) { m_bEnableInReleaseMode = enable; return *this; } > bool getEnableInReleaseMode() const { return m_bEnableInReleaseMode; } > > TraceOutputConsole& setEnableUnixStdErr(bool enable = true) { m_bEnableUnixStdErr = enable; return *this; } > bool getEnableUnixStdErr() const { return m_bEnableUnixStdErr; } > > TraceOutputConsole& setEnableXmlTrace(bool enable = true) { m_bEnableXmlTrace = enable; return *this; } > bool getEnableXmlTrace() const { return m_bEnableXmlTrace; } > >protected: > bool m_bEnableInReleaseMode; > bool m_bEnableUnixStdErr; > bool m_bEnableXmlTrace; >}; > >class TraceOutputExternalCallback : public CommonTraceOutput >{ >public: > explicit TraceOutputExternalCallback(ExternalTraceDestination* pExternalTraceDestination) : CommonTraceOutput(eTraceFormatCondensedWOTraceID) { m_pExternalTraceDestination = pExternalTraceDestination; } > ExternalTraceDestination* getExternalTraceDestination() const { return m_pExternalTraceDestination; } > >protected: > ExternalTraceDestination* m_pExternalTraceDestination; >}; > >} } ># 27 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/TraceRuntime.h" 2 3 4 > >namespace rtc { namespace trace { > >class ITraceSink; > >class TraceRuntime >{ >public: > typedef std::deque< std::pair<std::string, int> > TraceSectionsType; > > TraceRuntime(); > virtual ~TraceRuntime(); > > void shutdown(); > > void insertTraceMessage(const char* category, const char* section, int level, > const std::string& traceId, const char* file, int line, > const char* function, const std::string& message); > > > int registerSection(const std::string& name); > void getAllSections(TraceSectionsType& sections) const; > > void setInstanceName(const std::string& name); > std::string getInstanceName() const { return m_instanceName; } > > void setModuleName(const std::string& name); > std::string getModuleName() const { return m_moduleName; } > > > > int addOutput(ETraceOutput output, const std::string& id, const std::string& destination, ExternalTraceDestination* pDestination = 0); > > int addOutputFile(const TraceOutputFile& output, const std::string& id = std::string()); > int addOutputConsole(const TraceOutputConsole& output, const std::string& id = std::string()); > int addOutputExternalCallback(const TraceOutputExternalCallback& output, const std::string& id = std::string()); > > > int removeOutput(const std::string& id); > > > void setDefaultLevel(int level); > int getDefaultLevel(); > > > int setSectionLevel(const std::string& section, int level); > int getSectionLevel(const std::string& section, int& level) const; > void removeSectionLevel(const std::string& section); > void resetSectionLevels(); > > bool checkPassMessage(int level, int section) const; > > static int s_nTraceDefaultLevel; > static bool s_bTraceSectionLevels; >private: > > int getSectionIdByName(const std::string& name) const; > void onChangedSectionLevels(); > > > std::string m_instanceName; > std::string m_moduleName; > > typedef std::vector<std::string> StringTableVector; > StringTableVector m_sectionStringTable; > > typedef std::map<std::string, ITraceSink*> TraceSinkMapType; > TraceSinkMapType m_outputMap; > > static const int SECTION_MAP_SIZE = 1024; > int m_sectionMap[SECTION_MAP_SIZE]; > > unsigned int m_nSeqCounter; > mutable boost::recursive_mutex m_mutex; >}; > >} } ># 23 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 2 3 4 > >namespace rtc { namespace trace { ># 160 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/detail/StreamTrace.h" 3 4 >void initTracing(bool& bFirstCall, int& sectionId, const char* sectionName); > >TraceRuntime& getTraceRuntime(); > >inline bool traceLevelCheck(int level, int section) >{ > if (!TraceRuntime::s_bTraceSectionLevels) { > return (level <= TraceRuntime::s_nTraceDefaultLevel); > } else { > return getTraceRuntime().checkPassMessage(level, section); > } >} > >std::string oldTrace(const char* formatStr, ...) > > __attribute__ ((format (printf, 1, 2))) > > ; > >} } ># 28 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/trace/Trace.h" 2 3 4 ># 17 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/FacadeTrace.h" 2 > >namespace { bool s_bTraceFirstCall __attribute__((unused)) = true; int s_nTraceSectionId __attribute__((unused)) = -1; const char* const s_sTraceSectionName __attribute__((unused)) = "rtc::facade"; const AUTOMATIC_TRACE_ID_TYPE m_AutomaticTraceId("default"); }; ># 29 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMFacade.h" 2 > >namespace rtc { namespace facade { > >class CMFacade : public ICMFacade, > public IPartyFactory<ICMPartyPtr>, > public rtc::roster::IConnectionListener, > public rtc::facade::IResponseObserver, > public rtc::roster::IRosterClientCallback, > public boost::enable_shared_from_this<CMFacade>, > private boost::noncopyable >{ > public: > CMFacade(const MeetingId& meetingID, const ICMFacadeCallbackWPtr& callback, const rtc::proxies::ICommandQueuePtr& queue); > > void setRoster(const rtc::roster::ICMRosterPtr& roster); > > virtual ~CMFacade(); > > > ICMConferencePtr getCurrentRoster(); > void beginTransactionChange(); > void endTransactionChange(); > void addConnection(const roster::IConnectionWPtr& connection); > void joined(const NodeId& who, const PartySlotId& slotId); > void joinFailed(const NodeId& who, int32_t errorCode, const std::string& additionalInfo); > void moved(const NodeId& who, const Server& server, const std::string& additionalInfo); > void moveFailed(const NodeId& who, int32_t errorCode, const std::string& additionalInfo); > Response respondTo(const roster::MessageId& messageId); > > > void connected(const NodeId& nodeId); > void connectFailed(const std::string& additionalInfo); > void disconnected(EDisconnectReason reason); > void messageReceived(const NodeId& from, const rtc::roster::Buffer& data, const MessageId& messageId); > void rosterUpdateReceived(const rtc::roster::IRosterDeltaPtr& delta); > > > void connectionAdded(const roster::IConnectionWPtr& connection); > void connectionRemoved(const roster::IConnectionWPtr& connection); > > ICMPartyPtr createParty(); > > > void finishResponse(); > > ::rtc::trace::AutomaticTraceId m_AutomaticTraceId;; > > private: > void sendDownStreamMessage(protobuf::DownStreamMessage& message, const NodeId& to); > > ICMFacadeCallbackWPtr m_callback; > rtc::roster::ICMRosterPtr m_roster; > CMConferencePtr m_conference; > const rtc::proxies::ICommandQueuePtr m_queue; > boost::optional<roster::MessageId> m_messageBeingRespondedTo; >}; > >} } ># 5 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMConference.h" 1 ># 22 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMConference.h" ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IESConference.h" 1 ># 22 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IESConference.h" >namespace rtc { namespace facade { > > >class IESConference >{ >public: > > virtual ~IESConference() {} > > virtual bool hasConferenceUuid() const = 0; > virtual std::string getConferenceUuid() const = 0; > > virtual bool hasServiceType() const = 0; > virtual std::string getServiceType() const = 0; > > virtual bool hasAccessMode(const Role& role) const = 0; > virtual const AccessRolePairs& getAccessModeMap() const = 0; > > virtual bool hasEntryTones() const = 0; > virtual bool isEntryTones() const = 0; > > virtual bool hasExitTones() const = 0; > virtual bool isExitTones() const = 0; > > virtual bool hasMinPartyCount() const = 0; > virtual int getMinPartyCount() const = 0; > > virtual bool hasMaxPartyCount() const = 0; > virtual int getMaxPartyCount() const = 0; > > virtual bool hasIsLocked() const = 0; > virtual bool isLocked() const = 0; > > virtual bool hasIsToll() const = 0; > virtual bool isToll() const = 0; > > virtual bool hasIsTollFree() const = 0; > virtual bool isTollFree() const = 0; > > virtual bool hasIsVoip() const = 0; > virtual bool isVoip() const = 0; > > virtual bool hasMeetingTitle() const = 0; > virtual std::string getMeetingTitle() const = 0; > > virtual bool hasCorrelationKey() const = 0; > virtual std::string getCorrelationKey() const = 0; > > virtual bool hasConflictInfo() const = 0; > virtual std::string getConflictInfo() const = 0; > > virtual IESParties getParties() const = 0; > virtual IESPartyPtr getPartyBySlotId(const PartySlotId& slotId) const = 0; > virtual IESPartyPtr getPartyConnectionId(const std::string& connectionId) const = 0; > > virtual const Servers& getServers() const = 0; > virtual ServerConstPtr getServerByUuid(const std::string& Uuid) const = 0; > > virtual bool hasMixingMode() const = 0; > virtual MixingMode getMixingMode() const = 0; > > virtual bool hasIsEnded() const = 0; > virtual bool isEnded() const = 0; > > virtual bool hasProperty(const PropertyKey& key) const = 0; > virtual const Properties& getProperties() const = 0; > > virtual const GroupMuteStates& getGroupMuteStates() const = 0; > > virtual RosterGeneration getGeneration() const = 0; > > virtual void requestConferenceUuid(const std::string& conferenceUuid) const = 0; > virtual void requestServiceType(const std::string& serviceType) const = 0; > virtual void requestAccessModeMap(const Role& role, const std::string& accessCode) const = 0; > virtual void requestRemoveAccessModeMap(const Role& role) const = 0; > virtual void requestEntryTones(bool value) const = 0; > virtual void requestExitTones(bool value) const = 0; > virtual void requestMinPartyCount(int partyCount) const = 0; > virtual void requestMaxPartyCount(int partyCount) const = 0; > virtual void requestIsLocked(bool value) const = 0; > virtual void requestIsToll(bool value) const = 0; > virtual void requestIsTollFree(bool value) const = 0; > virtual void requestIsVoip(bool value) const = 0; > virtual void requestMeetingTitle(const std::string& meetingTitle) const = 0; > virtual void requestCorrelationKey(const std::string& correlationKey) const = 0; > virtual void requestServer(const ServerKey& index, const Server& server) const = 0; > virtual void requestMixingMode(MixingMode mixingMode) const = 0; > virtual void requestIsEnded(bool value) const = 0; > virtual void requestProperty(const PropertyKey& key, const PropertyValue& value) const = 0; > virtual void requestGroupMuteState(const Role& group, MuteState mode) const = 0; > > virtual IESConferencePtr clone() const = 0; >}; > >} } ># 23 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMConference.h" 2 > >namespace rtc { namespace facade { > >class ICMConference >{ >public: > > virtual ~ICMConference() {} > > virtual bool hasConferenceUuid() const = 0; > virtual std::string getConferenceUuid() const = 0; > virtual void setConferenceUuid(const std::string& conferenceUuid, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearConferenceUuid() = 0; > > virtual bool hasServiceType() const = 0; > virtual std::string getServiceType() const = 0; > virtual void setServiceType(const std::string& serviceType, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearServiceType() = 0; > > virtual bool hasAccessMode(const Role& role) const = 0; > virtual const AccessRolePairs& getAccessModeMap() const = 0; > virtual void setAccessModeMap(const Role& role, const std::string& accessCode, const FilterMask& mask = emptyFilterMask) = 0; > virtual void removeAccessModeMap(const Role& role) = 0; > virtual void clearAccessModeMap() = 0; > > virtual bool hasEntryTones() const = 0; > virtual bool isEntryTones() const = 0; > virtual void setEntryTones(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearEntryTones() = 0; > > virtual bool hasExitTones() const = 0; > virtual bool isExitTones() const = 0; > virtual void setExitTones(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearExitTones() = 0; > > virtual bool hasMinPartyCount() const = 0; > virtual int getMinPartyCount() const = 0; > virtual void setMinPartyCount(int partyCount, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearMinPartyCount() = 0; > > virtual bool hasMaxPartyCount() const = 0; > virtual int getMaxPartyCount() const = 0; > virtual void setMaxPartyCount(int partyCount, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearMaxPartyCount() = 0; > > virtual bool hasIsLocked() const = 0; > virtual bool isLocked() const = 0; > virtual void setIsLocked(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearIsLocked() = 0; > > virtual bool hasIsToll() const = 0; > virtual bool isToll() const = 0; > virtual void setIsToll(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearIsToll() = 0; > > virtual bool hasIsTollFree() const = 0; > virtual bool isTollFree() const = 0; > virtual void setIsTollFree(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearIsTollFree() = 0; > > virtual bool hasIsVoip() const = 0; > virtual bool isVoip() const = 0; > virtual void setIsVoip(bool value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearIsVoip() = 0; > > virtual bool hasMeetingTitle() const = 0; > virtual std::string getMeetingTitle() const = 0; > virtual void setMeetingTitle(const ::std::string& meetingTitle, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearMeetingTitle() = 0; > > virtual bool hasCorrelationKey() const = 0; > virtual std::string getCorrelationKey() const = 0; > virtual void setCorrelationKey(const ::std::string& correlationKey, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearCorrelationKey() = 0; > > virtual bool hasConflictInfo() const = 0; > virtual std::string getConflictInfo() const = 0; > virtual void setConflictInfo(const ::std::string& conflictInfo, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearConflictInfo() = 0; > > virtual const ICMParties& getParties() const = 0; > virtual ICMPartyPtr getPartyBySlotId(const PartySlotId& slotId) const = 0; > virtual ICMPartyPtr getPartyByConnectionId(const std::string& connectionId) const = 0; > virtual ICMPartyWPtr createUnattachedParty(const PartySlotId& slotId, const FilterMask& mask = emptyFilterMask) = 0; > virtual void attachParty(const PartySlotId& slotId) = 0; > virtual void removeParty(const PartySlotId& slotId) = 0; > virtual void clearParties() = 0; > > virtual const Servers& getServers() const = 0; > virtual void addServer(const ServerKey& index, const Server& server, const FilterMask& mask = emptyFilterMask) = 0; > virtual void removeServer(const ServerKey& index) = 0; > virtual void clearServers() = 0; > > virtual bool hasMixingMode() const = 0; > virtual MixingMode getMixingMode() const = 0; > virtual void setMixingMode(MixingMode mixingMode, const FilterMask& mask = emptyFilterMask) = 0; > virtual void clearMixingMode() = 0; > > virtual bool hasIsEnded() const = 0; > virtual bool isEnded() const = 0; > virtual void setIsEnded(bool value) = 0; > virtual void setIsEnded(bool value, const FilterMask& mask) = 0; > virtual void clearIsEnded() = 0; > > virtual bool hasProperty(const PropertyKey& key) const = 0; > virtual const Properties& getProperties() const = 0; > virtual void setProperty(const PropertyKey& key, const PropertyValue& value, const FilterMask& mask = emptyFilterMask) = 0; > virtual void removeProperty(const PropertyKey& key) = 0; > virtual void clearProperties() = 0; > > virtual bool hasGroupMuteState(const Role& group) const = 0; > virtual const GroupMuteStates& getGroupMuteStates() const = 0; > virtual void setGroupMuteState(const Role& group, MuteState muteState, const FilterMask& mask = emptyFilterMask) = 0; > virtual void removeGroupMuteState(const Role& group) = 0; > virtual void clearGroupMuteStates() = 0; > >}; > >} } ># 6 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMParty.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMParty.h" > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IPartyGetter.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IPartyGetter.h" > > > > >namespace rtc { namespace facade { > >class IPartyGetter >{ >public: > virtual ~IPartyGetter() {} > > virtual std::string getConnectionUuid() const = 0; > virtual Role getRole() const = 0; > virtual std::string getConnectionId() const = 0; > virtual std::string getAudioKey() const = 0; > virtual MuteState getSelfMuteState() const = 0; > virtual MuteState getModeratorMuteState() const = 0; > virtual ConnectionType getConnectionType() const = 0; > virtual HoldState getHoldState() const = 0; > virtual const Properties& getProperties() const = 0; > virtual bool hasProperty(const PropertyKey& key) const = 0; > virtual std::string getAni() const = 0; > virtual std::string getDnis() const = 0; > virtual DropState getDropState() const = 0; > virtual std::string getLanguage() const = 0; > virtual std::string getBundledConnectionId() const = 0; > virtual ServerKey getServerKey() const = 0; > virtual RoomId getRoomId() const = 0; > virtual bool isNoPromptEnabled() const = 0; >}; > >} } ># 19 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMParty.h" 2 > >namespace rtc { namespace facade { > >class ICMParty : public IPartyGetter >{ >public: > virtual ~ICMParty() { } > > virtual void setMask(const FilterMask& mask) = 0; > virtual void attach(const PartySlotId& slot) = 0; > virtual void detach() = 0; > virtual ICMPartyPtr clone() const = 0; > > virtual void setConnectionUuid(const std::string& connectionUuid) = 0; > virtual void setRole(Role role) = 0; > virtual void setConnectionId(const std::string& connectionId) = 0; > virtual void setAudioKey(const std::string& audioKey) = 0; > virtual void setSelfMuteState(MuteState selfMuteState) = 0; > virtual void setModeratorMuteState(MuteState moderatorMuteState) = 0; > virtual void setConnectionType(ConnectionType connectionType) = 0; > virtual void setHoldState(HoldState holdState) = 0; > virtual void setProperty(const Property& prop) = 0; > virtual void setProperty(const PropertyKey& key, const PropertyValue& value) = 0; > virtual void removeProperty(const PropertyKey& key) = 0; > virtual void clearProperties() = 0; > virtual void setAni(const std::string& ani) = 0; > virtual void setDnis(const std::string& dnis) = 0; > virtual void setDropState(DropState dropState) = 0; > virtual void setLanguage(const std::string& language) = 0; > virtual void setBundledConnectionId(const std::string& bundledConnectionId) = 0; > > > > > virtual void setServerKey(const ServerKey& key) = 0; > > virtual void setRoomId(const RoomId& roomId) = 0; > virtual void setIsNoPromptEnabled(bool isNoPromptEnabled) = 0; >}; > >} } ># 7 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/Server.h" 1 ># 25 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/Server.h" >namespace rtc { namespace facade { > >class Server >{ >public: > Server(); > > Server(const std::string& uuid, const std::string& type, const std::string& ipAddress, int port); > > const std::string& getUuid() const; > void setUuid(const std::string& uuid); > > const std::string& getType() const; > void setType(const std::string& type); > > const std::string& getIpAddress() const; > void setIpAddress(const std::string& ipAddress); > > int getPort() const; > void setPort(int port); > > ServerPtr clone() const; > > bool isValid() const; > > bool operator==(const Server& rhs) const; > >private: > boost::optional<EdgeServerId> m_id; > boost::optional<std::string> m_uuid; > boost::optional<std::string> m_type; > boost::optional<std::string> m_ipAddress; > boost::optional<int> m_port; > > static const std::string emptyString; >}; > >} } ># 8 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/Mocks/MockICMFacadeCallback.h" 1 > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacadeCallback.h" 1 ># 23 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/ICMFacadeCallback.h" >namespace rtc { namespace facade { > >class ICMFacadeCallback >{ >public: > > virtual ~ICMFacadeCallback() {} > > virtual void join(const roster::MessageId& messageId, > const NodeId& from, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > const PartyProperties& partyProps, > const rtc::facade::Server& server) = 0; > > virtual void leave(const MessageId& messageId, > const NodeId& from, > const std::string& sourceConnectionId, > const std::string& targetConnectionId) = 0; > > virtual void move(const MessageId& messageId, > const NodeId& from, > const std::string& sourceConnectionId, > const std::string& targetConnectionId) = 0; > > virtual void rejoin(const MessageId& messageId, > const NodeId& from, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > const PartyProperties& partyProps, > const rtc::facade::Server& server) = 0; > > > virtual void dropRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > DropState mode) = 0; > > virtual void selfMuteRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > MuteState mode) = 0; > > virtual void moderatorMuteRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > MuteState mode) = 0; > > virtual void holdRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > HoldState mode) = 0; > > virtual void setRoleRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > Role role) = 0; > > virtual void allowTalkRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId) = 0; > > virtual void setToneRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > bool state, > ETone eTone) = 0; > > virtual void setLanguageRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > std::string const& Language) = 0; > > virtual void bundleConnectionRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& fromConnectionId, > const std::string& toConnectionId) = 0; > > virtual void unbundleConnectionRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& fromConnectionId, > const std::string& toConnectionId) = 0; > > virtual void setRoomIdRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > const RoomId& roomId) = 0; > > virtual void setIsNoPromptEnabledRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > bool isNoPromptEnabled) = 0; > > virtual void setPartyPropertyRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& targetConnectionId, > const PropertyKey& key, > const PropertyValue& value) = 0; > > > virtual void setConferenceUuidRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& conferenceUuid) = 0; > > virtual void setServiceTypeRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& serviceType) = 0; > > virtual void setAccessModeMapRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const Role& role, > const std::string& accessCode) = 0; > > virtual void removeAccessModeMapRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const Role& role) = 0; > > virtual void setEntryTonesRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setExitTonesRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setMinPartyCountRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > int partyCount) = 0; > > virtual void setMaxPartyCountRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > int partyCount) = 0; > > virtual void setIsLockedRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setIsTollRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setIsTollFreeRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setIsVoipRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setMeetingTitleRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& meetingTitle) = 0; > > virtual void setCorrelationKeyRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const std::string& correlationKey) = 0; > > virtual void removePartyRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const PartySlotId& slotId) = 0; > > virtual void addServerRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const ServerKey& index, > const Server& server) = 0; > > virtual void removeServerRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const ServerKey& index) = 0; > > virtual void setMixingModeRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > MixingMode mixingMode) = 0; > > virtual void setIsEndedRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > bool value) = 0; > > virtual void setPropertyRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const PropertyKey& key, > const PropertyValue& value) = 0; > > virtual void removePropertyRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const PropertyKey& key) = 0; > > virtual void groupMuteStateRequested(const MessageId& messageId, > const std::string& sourceConnectionId, > const Role& group, MuteState mode) = 0; > > virtual void connectionAdded(const roster::IConnectionWPtr& connection) = 0; > virtual void connectionRemoved(const roster::IConnectionWPtr& connection) = 0; >protected: > > >private: > > >}; > >} } ># 6 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/Mocks/MockICMFacadeCallback.h" 2 > >namespace rtc { >namespace facade { > >class MockICMFacadeCallback : public ICMFacadeCallback { > public: > ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Result join( ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument4 gmock_a4, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument5 gmock_a5, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument6 gmock_a6) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::ArgumentTuple>::value == 6)))> this_method_does_not_take_6_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::ArgumentTuple>::value == 6)) ? 1 : -1] __attribute__ ((unused)); gmock6_join_18.SetOwnerAndName(this, "join"); return gmock6_join_18.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } ::testing::MockSpec<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>& gmock_join(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument4>& gmock_a4, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument5>& gmock_a5, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument6>& gmock_a6) { gmock6_join_18.RegisterOwner(this); return gmock6_join_18.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)> gmock6_join_18 > > > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Result leave( ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_leave_23.SetOwnerAndName(this, "leave"); return gmock4_leave_23.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>& gmock_leave(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument4>& gmock_a4) { gmock4_leave_23.RegisterOwner(this); return gmock4_leave_23.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)> gmock4_leave_23 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Result move( ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_move_28.SetOwnerAndName(this, "move"); return gmock4_move_28.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>& gmock_move(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument4>& gmock_a4) { gmock4_move_28.RegisterOwner(this); return gmock4_move_28.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId)> gmock4_move_28 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Result rejoin( ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument4 gmock_a4, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument5 gmock_a5, ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument6 gmock_a6) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::ArgumentTuple>::value == 6)))> this_method_does_not_take_6_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::ArgumentTuple>::value == 6)) ? 1 : -1] __attribute__ ((unused)); gmock6_rejoin_35.SetOwnerAndName(this, "rejoin"); return gmock6_rejoin_35.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } ::testing::MockSpec<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>& gmock_rejoin(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument4>& gmock_a4, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument5>& gmock_a5, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)>::Argument6>& gmock_a6) { gmock6_rejoin_35.RegisterOwner(this); return gmock6_rejoin_35.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5, gmock_a6); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const NodeId& from, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PartyProperties& partyProps, const rtc::facade::Server& server)> gmock6_rejoin_35 > > > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Result dropRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_dropRequested_40.SetOwnerAndName(this, "dropRequested"); return gmock4_dropRequested_40.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>& gmock_dropRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)>::Argument4>& gmock_a4) { gmock4_dropRequested_40.RegisterOwner(this); return gmock4_dropRequested_40.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, DropState mode)> gmock4_dropRequested_40 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Result selfMuteRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_selfMuteRequested_45.SetOwnerAndName(this, "selfMuteRequested"); return gmock4_selfMuteRequested_45.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>& gmock_selfMuteRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument4>& gmock_a4) { gmock4_selfMuteRequested_45.RegisterOwner(this); return gmock4_selfMuteRequested_45.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)> gmock4_selfMuteRequested_45 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Result moderatorMuteRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_moderatorMuteRequested_50.SetOwnerAndName(this, "moderatorMuteRequested"); return gmock4_moderatorMuteRequested_50.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>& gmock_moderatorMuteRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)>::Argument4>& gmock_a4) { gmock4_moderatorMuteRequested_50.RegisterOwner(this); return gmock4_moderatorMuteRequested_50.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, MuteState mode)> gmock4_moderatorMuteRequested_50 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Result holdRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_holdRequested_55.SetOwnerAndName(this, "holdRequested"); return gmock4_holdRequested_55.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>& gmock_holdRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)>::Argument4>& gmock_a4) { gmock4_holdRequested_55.RegisterOwner(this); return gmock4_holdRequested_55.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, HoldState mode)> gmock4_holdRequested_55 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Result setRoleRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setRoleRequested_60.SetOwnerAndName(this, "setRoleRequested"); return gmock4_setRoleRequested_60.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>& gmock_setRoleRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)>::Argument4>& gmock_a4) { gmock4_setRoleRequested_60.RegisterOwner(this); return gmock4_setRoleRequested_60.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, Role role)> gmock4_setRoleRequested_60 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Result allowTalkRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_allowTalkRequested_64.SetOwnerAndName(this, "allowTalkRequested"); return gmock3_allowTalkRequested_64.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>& gmock_allowTalkRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)>::Argument3>& gmock_a3) { gmock3_allowTalkRequested_64.RegisterOwner(this); return gmock3_allowTalkRequested_64.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId)> gmock3_allowTalkRequested_64 > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Result setToneRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument4 gmock_a4, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument5 gmock_a5) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::ArgumentTuple>::value == 5)))> this_method_does_not_take_5_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::ArgumentTuple>::value == 5)) ? 1 : -1] __attribute__ ((unused)); gmock5_setToneRequested_70.SetOwnerAndName(this, "setToneRequested"); return gmock5_setToneRequested_70.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>& gmock_setToneRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument4>& gmock_a4, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)>::Argument5>& gmock_a5) { gmock5_setToneRequested_70.RegisterOwner(this); return gmock5_setToneRequested_70.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool state, ETone eTone)> gmock5_setToneRequested_70 > > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Result setLanguageRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setLanguageRequested_75.SetOwnerAndName(this, "setLanguageRequested"); return gmock4_setLanguageRequested_75.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>& gmock_setLanguageRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)>::Argument4>& gmock_a4) { gmock4_setLanguageRequested_75.RegisterOwner(this); return gmock4_setLanguageRequested_75.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, std::string const &Language)> gmock4_setLanguageRequested_75 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Result bundleConnectionRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_bundleConnectionRequested_80.SetOwnerAndName(this, "bundleConnectionRequested"); return gmock4_bundleConnectionRequested_80.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>& gmock_bundleConnectionRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)>::Argument4>& gmock_a4) { gmock4_bundleConnectionRequested_80.RegisterOwner(this); return gmock4_bundleConnectionRequested_80.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string &fromConnectionId, const std::string &toConnectionId)> gmock4_bundleConnectionRequested_80 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Result unbundleConnectionRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_unbundleConnectionRequested_85.SetOwnerAndName(this, "unbundleConnectionRequested"); return gmock4_unbundleConnectionRequested_85.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>& gmock_unbundleConnectionRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)>::Argument4>& gmock_a4) { gmock4_unbundleConnectionRequested_85.RegisterOwner(this); return gmock4_unbundleConnectionRequested_85.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& fromConnectionId, const std::string& toConnectionId)> gmock4_unbundleConnectionRequested_85 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Result setRoomIdRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setRoomIdRequested_90.SetOwnerAndName(this, "setRoomIdRequested"); return gmock4_setRoomIdRequested_90.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>& gmock_setRoomIdRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)>::Argument4>& gmock_a4) { gmock4_setRoomIdRequested_90.RegisterOwner(this); return gmock4_setRoomIdRequested_90.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const RoomId& roomId)> gmock4_setRoomIdRequested_90 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Result setIsNoPromptEnabledRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setIsNoPromptEnabledRequested_95.SetOwnerAndName(this, "setIsNoPromptEnabledRequested"); return gmock4_setIsNoPromptEnabledRequested_95.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>& gmock_setIsNoPromptEnabledRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)>::Argument4>& gmock_a4) { gmock4_setIsNoPromptEnabledRequested_95.RegisterOwner(this); return gmock4_setIsNoPromptEnabledRequested_95.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, bool isNoPromptEnabled)> gmock4_setIsNoPromptEnabledRequested_95 > > > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Result setPartyPropertyRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument4 gmock_a4, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument5 gmock_a5) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::ArgumentTuple>::value == 5)))> this_method_does_not_take_5_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::ArgumentTuple>::value == 5)) ? 1 : -1] __attribute__ ((unused)); gmock5_setPartyPropertyRequested_101.SetOwnerAndName(this, "setPartyPropertyRequested"); return gmock5_setPartyPropertyRequested_101.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>& gmock_setPartyPropertyRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument4>& gmock_a4, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)>::Argument5>& gmock_a5) { gmock5_setPartyPropertyRequested_101.RegisterOwner(this); return gmock5_setPartyPropertyRequested_101.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4, gmock_a5); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& targetConnectionId, const PropertyKey &key, const PropertyValue &value)> gmock5_setPartyPropertyRequested_101 > > > > > ; > ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Result connectionAdded( ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_connectionAdded_103.SetOwnerAndName(this, "connectionAdded"); return gmock1_connectionAdded_103.Invoke(gmock_a1); } ::testing::MockSpec<void(const roster::IConnectionWPtr& connection)>& gmock_connectionAdded(const ::testing::Matcher< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Argument1>& gmock_a1) { gmock1_connectionAdded_103.RegisterOwner(this); return gmock1_connectionAdded_103.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const roster::IConnectionWPtr& connection)> gmock1_connectionAdded_103 > ; > ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Result connectionRemoved( ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_connectionRemoved_105.SetOwnerAndName(this, "connectionRemoved"); return gmock1_connectionRemoved_105.Invoke(gmock_a1); } ::testing::MockSpec<void(const roster::IConnectionWPtr& connection)>& gmock_connectionRemoved(const ::testing::Matcher< ::testing::internal::Function<void(const roster::IConnectionWPtr& connection)>::Argument1>& gmock_a1) { gmock1_connectionRemoved_105.RegisterOwner(this); return gmock1_connectionRemoved_105.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const roster::IConnectionWPtr& connection)> gmock1_connectionRemoved_105 > ; > > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Result setConferenceUuidRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setConferenceUuidRequested_109.SetOwnerAndName(this, "setConferenceUuidRequested"); return gmock3_setConferenceUuidRequested_109.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>& gmock_setConferenceUuidRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)>::Argument3>& gmock_a3) { gmock3_setConferenceUuidRequested_109.RegisterOwner(this); return gmock3_setConferenceUuidRequested_109.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& conferenceUuid)> gmock3_setConferenceUuidRequested_109 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Result setServiceTypeRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setServiceTypeRequested_112.SetOwnerAndName(this, "setServiceTypeRequested"); return gmock3_setServiceTypeRequested_112.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>& gmock_setServiceTypeRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)>::Argument3>& gmock_a3) { gmock3_setServiceTypeRequested_112.RegisterOwner(this); return gmock3_setServiceTypeRequested_112.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& serviceType)> gmock3_setServiceTypeRequested_112 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Result setAccessModeMapRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setAccessModeMapRequested_115.SetOwnerAndName(this, "setAccessModeMapRequested"); return gmock4_setAccessModeMapRequested_115.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>& gmock_setAccessModeMapRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)>::Argument4>& gmock_a4) { gmock4_setAccessModeMapRequested_115.RegisterOwner(this); return gmock4_setAccessModeMapRequested_115.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role, const std::string& accessCode)> gmock4_setAccessModeMapRequested_115 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Result removeAccessModeMapRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_removeAccessModeMapRequested_118.SetOwnerAndName(this, "removeAccessModeMapRequested"); return gmock3_removeAccessModeMapRequested_118.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>& gmock_removeAccessModeMapRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)>::Argument3>& gmock_a3) { gmock3_removeAccessModeMapRequested_118.RegisterOwner(this); return gmock3_removeAccessModeMapRequested_118.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& role)> gmock3_removeAccessModeMapRequested_118 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setEntryTonesRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setEntryTonesRequested_121.SetOwnerAndName(this, "setEntryTonesRequested"); return gmock3_setEntryTonesRequested_121.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setEntryTonesRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setEntryTonesRequested_121.RegisterOwner(this); return gmock3_setEntryTonesRequested_121.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setEntryTonesRequested_121 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setExitTonesRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setExitTonesRequested_124.SetOwnerAndName(this, "setExitTonesRequested"); return gmock3_setExitTonesRequested_124.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setExitTonesRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setExitTonesRequested_124.RegisterOwner(this); return gmock3_setExitTonesRequested_124.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setExitTonesRequested_124 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Result setMinPartyCountRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setMinPartyCountRequested_127.SetOwnerAndName(this, "setMinPartyCountRequested"); return gmock3_setMinPartyCountRequested_127.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>& gmock_setMinPartyCountRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument3>& gmock_a3) { gmock3_setMinPartyCountRequested_127.RegisterOwner(this); return gmock3_setMinPartyCountRequested_127.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)> gmock3_setMinPartyCountRequested_127 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Result setMaxPartyCountRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setMaxPartyCountRequested_130.SetOwnerAndName(this, "setMaxPartyCountRequested"); return gmock3_setMaxPartyCountRequested_130.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>& gmock_setMaxPartyCountRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)>::Argument3>& gmock_a3) { gmock3_setMaxPartyCountRequested_130.RegisterOwner(this); return gmock3_setMaxPartyCountRequested_130.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, int partyCount)> gmock3_setMaxPartyCountRequested_130 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setIsLockedRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setIsLockedRequested_133.SetOwnerAndName(this, "setIsLockedRequested"); return gmock3_setIsLockedRequested_133.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setIsLockedRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setIsLockedRequested_133.RegisterOwner(this); return gmock3_setIsLockedRequested_133.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setIsLockedRequested_133 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setIsTollRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setIsTollRequested_136.SetOwnerAndName(this, "setIsTollRequested"); return gmock3_setIsTollRequested_136.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setIsTollRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setIsTollRequested_136.RegisterOwner(this); return gmock3_setIsTollRequested_136.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setIsTollRequested_136 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setIsTollFreeRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setIsTollFreeRequested_139.SetOwnerAndName(this, "setIsTollFreeRequested"); return gmock3_setIsTollFreeRequested_139.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setIsTollFreeRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setIsTollFreeRequested_139.RegisterOwner(this); return gmock3_setIsTollFreeRequested_139.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setIsTollFreeRequested_139 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setIsVoipRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setIsVoipRequested_142.SetOwnerAndName(this, "setIsVoipRequested"); return gmock3_setIsVoipRequested_142.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setIsVoipRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setIsVoipRequested_142.RegisterOwner(this); return gmock3_setIsVoipRequested_142.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setIsVoipRequested_142 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Result setMeetingTitleRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setMeetingTitleRequested_145.SetOwnerAndName(this, "setMeetingTitleRequested"); return gmock3_setMeetingTitleRequested_145.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>& gmock_setMeetingTitleRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)>::Argument3>& gmock_a3) { gmock3_setMeetingTitleRequested_145.RegisterOwner(this); return gmock3_setMeetingTitleRequested_145.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& meetingTitle)> gmock3_setMeetingTitleRequested_145 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Result setCorrelationKeyRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setCorrelationKeyRequested_148.SetOwnerAndName(this, "setCorrelationKeyRequested"); return gmock3_setCorrelationKeyRequested_148.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>& gmock_setCorrelationKeyRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)>::Argument3>& gmock_a3) { gmock3_setCorrelationKeyRequested_148.RegisterOwner(this); return gmock3_setCorrelationKeyRequested_148.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const std::string& correlationKey)> gmock3_setCorrelationKeyRequested_148 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Result removePartyRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_removePartyRequested_151.SetOwnerAndName(this, "removePartyRequested"); return gmock3_removePartyRequested_151.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>& gmock_removePartyRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)>::Argument3>& gmock_a3) { gmock3_removePartyRequested_151.RegisterOwner(this); return gmock3_removePartyRequested_151.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const PartySlotId& slotId)> gmock3_removePartyRequested_151 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Result addServerRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_addServerRequested_154.SetOwnerAndName(this, "addServerRequested"); return gmock4_addServerRequested_154.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>& gmock_addServerRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)>::Argument4>& gmock_a4) { gmock4_addServerRequested_154.RegisterOwner(this); return gmock4_addServerRequested_154.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index, const Server& server)> gmock4_addServerRequested_154 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Result removeServerRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_removeServerRequested_157.SetOwnerAndName(this, "removeServerRequested"); return gmock3_removeServerRequested_157.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>& gmock_removeServerRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)>::Argument3>& gmock_a3) { gmock3_removeServerRequested_157.RegisterOwner(this); return gmock3_removeServerRequested_157.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const ServerKey& index)> gmock3_removeServerRequested_157 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Result setMixingModeRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setMixingModeRequested_160.SetOwnerAndName(this, "setMixingModeRequested"); return gmock3_setMixingModeRequested_160.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>& gmock_setMixingModeRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)>::Argument3>& gmock_a3) { gmock3_setMixingModeRequested_160.RegisterOwner(this); return gmock3_setMixingModeRequested_160.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, MixingMode mixingMode)> gmock3_setMixingModeRequested_160 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Result setIsEndedRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_setIsEndedRequested_163.SetOwnerAndName(this, "setIsEndedRequested"); return gmock3_setIsEndedRequested_163.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>& gmock_setIsEndedRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)>::Argument3>& gmock_a3) { gmock3_setIsEndedRequested_163.RegisterOwner(this); return gmock3_setIsEndedRequested_163.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, bool value)> gmock3_setIsEndedRequested_163 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Result setPropertyRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_setPropertyRequested_166.SetOwnerAndName(this, "setPropertyRequested"); return gmock4_setPropertyRequested_166.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>& gmock_setPropertyRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)>::Argument4>& gmock_a4) { gmock4_setPropertyRequested_166.RegisterOwner(this); return gmock4_setPropertyRequested_166.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key, const PropertyValue& value)> gmock4_setPropertyRequested_166 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Result removePropertyRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument3 gmock_a3) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::ArgumentTuple>::value == 3)))> this_method_does_not_take_3_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::ArgumentTuple>::value == 3)) ? 1 : -1] __attribute__ ((unused)); gmock3_removePropertyRequested_169.SetOwnerAndName(this, "removePropertyRequested"); return gmock3_removePropertyRequested_169.Invoke(gmock_a1, gmock_a2, gmock_a3); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>& gmock_removePropertyRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)>::Argument3>& gmock_a3) { gmock3_removePropertyRequested_169.RegisterOwner(this); return gmock3_removePropertyRequested_169.With(gmock_a1, gmock_a2, gmock_a3); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const PropertyKey& key)> gmock3_removePropertyRequested_169 > > ; > ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Result groupMuteStateRequested( ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument1 gmock_a1, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument2 gmock_a2, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument3 gmock_a3, ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_groupMuteStateRequested_172.SetOwnerAndName(this, "groupMuteStateRequested"); return gmock4_groupMuteStateRequested_172.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>& gmock_groupMuteStateRequested(const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)>::Argument4>& gmock_a4) { gmock4_groupMuteStateRequested_172.RegisterOwner(this); return gmock4_groupMuteStateRequested_172.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const MessageId& messageId, const std::string& sourceConnectionId, const Role& group, MuteState mode)> gmock4_groupMuteStateRequested_172 > > ; >}; > >} >} ># 10 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockICMRoster.h" 1 > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataReader.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataReader.h" > > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataWriter.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataWriter.h" > > > > > > >namespace rtc { namespace roster { > >class IRosterDataWriter >{ >public: > virtual ~IRosterDataWriter() {} > > virtual void add(const RosterKey& key, const RosterValue& value, > const boost::optional<FilterMask>& filterMask, > const boost::optional<FilterId>& filterId) = 0; > > virtual void setValue(const RosterKey& key, const RosterValue& value) = 0; > virtual void setFilterMask(const RosterKey& key, const boost::optional<FilterMask>& filterMask) = 0; > virtual void setFilterId(const RosterKey& key, const boost::optional<FilterId>& filterId) = 0; > > virtual void remove(const RosterKey& key) = 0; > virtual void removeRange(const RosterKey& startKey, const RosterKey& endKey) = 0; >}; > >} } ># 21 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataReader.h" 2 > >namespace rtc { namespace roster { > >class IRosterDataReader >{ >public: > virtual ~IRosterDataReader() {} > > virtual boost::optional<RosterValue> get(const RosterKey& key) const = 0; >}; > >} } ># 20 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataSender.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDataSender.h" > > >namespace rtc { namespace roster { > >class NodeId; > >class IRosterDataSender >{ >public: > virtual ~IRosterDataSender() {} > > virtual void sendUserMessage(const NodeId& to, const std::string& message) = 0; >}; > >} } ># 21 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterTransactionManager.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterTransactionManager.h" > > > > >namespace rtc { namespace roster { > >class IRosterTransactionManager >{ >public: > virtual ~IRosterTransactionManager() {} > virtual void beginTransactionChange() = 0; > virtual void endTransactionChange() = 0; > virtual void endTransactionChange(const MessageId& messageId) = 0; >}; > >} } ># 23 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterConnectionManager.h" 1 ># 16 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterConnectionManager.h" > > > > >namespace rtc { namespace roster { > >class IRosterConnectionManager >{ > public: > virtual ~IRosterConnectionManager() {} > virtual void addConnection(const IConnectionWPtr& connection) = 0; >}; > >} } ># 24 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/ICMRoster.h" 2 > >namespace rtc { namespace roster { > >class ICMRoster : > public IRosterDataReader, > public IRosterDataSender, > public IRosterDataWriter, > public IRosterTransactionManager, > public IRosterConnectionManager >{ > public: > virtual ~ICMRoster() {} >}; > >} } ># 6 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockICMRoster.h" 2 > >namespace rtc { namespace roster { > >class MockICMRoster : public ICMRoster { >public: > ::testing::internal::Function<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>::Result createAndAttachClient( ::testing::internal::Function<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_createAndAttachClient_11.SetOwnerAndName(this, "createAndAttachClient"); return gmock1_createAndAttachClient_11.Invoke(gmock_a1); } ::testing::MockSpec<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>& gmock_createAndAttachClient(const ::testing::Matcher< ::testing::internal::Function<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)>::Argument1>& gmock_a1) { gmock1_createAndAttachClient_11.RegisterOwner(this); return gmock1_createAndAttachClient_11.With(gmock_a1); } mutable ::testing::FunctionMocker<IRosterClientPtr(const IRosterClientCallbackWPtr& callback)> gmock1_createAndAttachClient_11; > ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Result add( ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument2 gmock_a2, ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument3 gmock_a3, ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument4 gmock_a4) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::ArgumentTuple>::value == 4)))> this_method_does_not_take_4_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::ArgumentTuple>::value == 4)) ? 1 : -1] __attribute__ ((unused)); gmock4_add_14.SetOwnerAndName(this, "add"); return gmock4_add_14.Invoke(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } ::testing::MockSpec<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>& gmock_add(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument2>& gmock_a2, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument3>& gmock_a3, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)>::Argument4>& gmock_a4) { gmock4_add_14.RegisterOwner(this); return gmock4_add_14.With(gmock_a1, gmock_a2, gmock_a3, gmock_a4); } mutable ::testing::FunctionMocker<void(const RosterKey& key, const RosterValue& value, const boost::optional<FilterMask>& filterMask, const boost::optional<FilterId>& filterId)> gmock4_add_14 > > ; > ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::Result setValue( ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::Argument1 gmock_a1, ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_setValue_15.SetOwnerAndName(this, "setValue"); return gmock2_setValue_15.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const RosterKey& key, const RosterValue& value)>& gmock_setValue(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const RosterValue& value)>::Argument2>& gmock_a2) { gmock2_setValue_15.RegisterOwner(this); return gmock2_setValue_15.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const RosterKey& key, const RosterValue& value)> gmock2_setValue_15; > ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::Result setFilterMask( ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::Argument1 gmock_a1, ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_setFilterMask_16.SetOwnerAndName(this, "setFilterMask"); return gmock2_setFilterMask_16.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>& gmock_setFilterMask(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)>::Argument2>& gmock_a2) { gmock2_setFilterMask_16.RegisterOwner(this); return gmock2_setFilterMask_16.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const RosterKey& key, const boost::optional<FilterMask>& filterMask)> gmock2_setFilterMask_16; > ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::Result setFilterId( ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::Argument1 gmock_a1, ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_setFilterId_17.SetOwnerAndName(this, "setFilterId"); return gmock2_setFilterId_17.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>& gmock_setFilterId(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key, const boost::optional<FilterId>& filterId)>::Argument2>& gmock_a2) { gmock2_setFilterId_17.RegisterOwner(this); return gmock2_setFilterId_17.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const RosterKey& key, const boost::optional<FilterId>& filterId)> gmock2_setFilterId_17; > ::testing::internal::Function<boost::optional<RosterValue>(const RosterKey& key)>::Result get( ::testing::internal::Function<boost::optional<RosterValue>(const RosterKey& key)>::Argument1 gmock_a1) const { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<boost::optional<RosterValue>(const RosterKey& key)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<boost::optional<RosterValue>(const RosterKey& key)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmockconst1_get_18.SetOwnerAndName(this, "get"); return gmockconst1_get_18.Invoke(gmock_a1); } ::testing::MockSpec<boost::optional<RosterValue>(const RosterKey& key)>& gmock_get(const ::testing::Matcher< ::testing::internal::Function<boost::optional<RosterValue>(const RosterKey& key)>::Argument1>& gmock_a1) const { gmockconst1_get_18.RegisterOwner(this); return gmockconst1_get_18.With(gmock_a1); } mutable ::testing::FunctionMocker<boost::optional<RosterValue>(const RosterKey& key)> gmockconst1_get_18; > ::testing::internal::Function<void(const RosterKey& key)>::Result remove( ::testing::internal::Function<void(const RosterKey& key)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& key)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_remove_19.SetOwnerAndName(this, "remove"); return gmock1_remove_19.Invoke(gmock_a1); } ::testing::MockSpec<void(const RosterKey& key)>& gmock_remove(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& key)>::Argument1>& gmock_a1) { gmock1_remove_19.RegisterOwner(this); return gmock1_remove_19.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const RosterKey& key)> gmock1_remove_19; > ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::Result removeRange( ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::Argument1 gmock_a1, ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_removeRange_20.SetOwnerAndName(this, "removeRange"); return gmock2_removeRange_20.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const RosterKey& startKey, const RosterKey& endKey)>& gmock_removeRange(const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const RosterKey& startKey, const RosterKey& endKey)>::Argument2>& gmock_a2) { gmock2_removeRange_20.RegisterOwner(this); return gmock2_removeRange_20.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const RosterKey& startKey, const RosterKey& endKey)> gmock2_removeRange_20; > ::testing::internal::Function<void(const IConnectionWPtr& connection)>::Result addConnection( ::testing::internal::Function<void(const IConnectionWPtr& connection)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const IConnectionWPtr& connection)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_addConnection_21.SetOwnerAndName(this, "addConnection"); return gmock1_addConnection_21.Invoke(gmock_a1); } ::testing::MockSpec<void(const IConnectionWPtr& connection)>& gmock_addConnection(const ::testing::Matcher< ::testing::internal::Function<void(const IConnectionWPtr& connection)>::Argument1>& gmock_a1) { gmock1_addConnection_21.RegisterOwner(this); return gmock1_addConnection_21.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const IConnectionWPtr& connection)> gmock1_addConnection_21; > ::testing::internal::Function<void()>::Result beginTransactionChange( ) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)))> this_method_does_not_take_0_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)) ? 1 : -1] __attribute__ ((unused)); gmock0_beginTransactionChange_22.SetOwnerAndName(this, "beginTransactionChange"); return gmock0_beginTransactionChange_22.Invoke(); } ::testing::MockSpec<void()>& gmock_beginTransactionChange() { gmock0_beginTransactionChange_22.RegisterOwner(this); return gmock0_beginTransactionChange_22.With(); } mutable ::testing::FunctionMocker<void()> gmock0_beginTransactionChange_22; > ::testing::internal::Function<void()>::Result endTransactionChange( ) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)))> this_method_does_not_take_0_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)) ? 1 : -1] __attribute__ ((unused)); gmock0_endTransactionChange_23.SetOwnerAndName(this, "endTransactionChange"); return gmock0_endTransactionChange_23.Invoke(); } ::testing::MockSpec<void()>& gmock_endTransactionChange() { gmock0_endTransactionChange_23.RegisterOwner(this); return gmock0_endTransactionChange_23.With(); } mutable ::testing::FunctionMocker<void()> gmock0_endTransactionChange_23; > ::testing::internal::Function<void(const roster::MessageId& messageId)>::Result endTransactionChange( ::testing::internal::Function<void(const roster::MessageId& messageId)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::MessageId& messageId)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::MessageId& messageId)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_endTransactionChange_24.SetOwnerAndName(this, "endTransactionChange"); return gmock1_endTransactionChange_24.Invoke(gmock_a1); } ::testing::MockSpec<void(const roster::MessageId& messageId)>& gmock_endTransactionChange(const ::testing::Matcher< ::testing::internal::Function<void(const roster::MessageId& messageId)>::Argument1>& gmock_a1) { gmock1_endTransactionChange_24.RegisterOwner(this); return gmock1_endTransactionChange_24.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const roster::MessageId& messageId)> gmock1_endTransactionChange_24; > ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::Result sendUserMessage( ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::Argument1 gmock_a1, ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_sendUserMessage_25.SetOwnerAndName(this, "sendUserMessage"); return gmock2_sendUserMessage_25.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const NodeId& to, const std::string& message)>& gmock_sendUserMessage(const ::testing::Matcher< ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const NodeId& to, const std::string& message)>::Argument2>& gmock_a2) { gmock2_sendUserMessage_25.RegisterOwner(this); return gmock2_sendUserMessage_25.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const NodeId& to, const std::string& message)> gmock2_sendUserMessage_25; >}; > >} } ># 12 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockIRosterTransactionManager.h" 1 > > > > > > >namespace rtc { namespace roster { > >class MockIRosterTransactionManager : public IRosterTransactionManager { >public: > ::testing::internal::Function<void()>::Result beginTransactionChange( ) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)))> this_method_does_not_take_0_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)) ? 1 : -1] __attribute__ ((unused)); gmock0_beginTransactionChange_11.SetOwnerAndName(this, "beginTransactionChange"); return gmock0_beginTransactionChange_11.Invoke(); } ::testing::MockSpec<void()>& gmock_beginTransactionChange() { gmock0_beginTransactionChange_11.RegisterOwner(this); return gmock0_beginTransactionChange_11.With(); } mutable ::testing::FunctionMocker<void()> gmock0_beginTransactionChange_11; > ::testing::internal::Function<void()>::Result endTransactionChange( ) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)))> this_method_does_not_take_0_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void()>::ArgumentTuple>::value == 0)) ? 1 : -1] __attribute__ ((unused)); gmock0_endTransactionChange_12.SetOwnerAndName(this, "endTransactionChange"); return gmock0_endTransactionChange_12.Invoke(); } ::testing::MockSpec<void()>& gmock_endTransactionChange() { gmock0_endTransactionChange_12.RegisterOwner(this); return gmock0_endTransactionChange_12.With(); } mutable ::testing::FunctionMocker<void()> gmock0_endTransactionChange_12; > ::testing::internal::Function<void(const roster::MessageId& messageId)>::Result endTransactionChange( ::testing::internal::Function<void(const roster::MessageId& messageId)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::MessageId& messageId)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const roster::MessageId& messageId)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_endTransactionChange_13.SetOwnerAndName(this, "endTransactionChange"); return gmock1_endTransactionChange_13.Invoke(gmock_a1); } ::testing::MockSpec<void(const roster::MessageId& messageId)>& gmock_endTransactionChange(const ::testing::Matcher< ::testing::internal::Function<void(const roster::MessageId& messageId)>::Argument1>& gmock_a1) { gmock1_endTransactionChange_13.RegisterOwner(this); return gmock1_endTransactionChange_13.With(gmock_a1); } mutable ::testing::FunctionMocker<void(const roster::MessageId& messageId)> gmock1_endTransactionChange_13; >}; > >} } ># 13 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockICommandQueue.h" 1 > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/workaround.hpp" 1 3 4 ># 14 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/workaround.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 15 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/workaround.hpp" 2 3 4 ># 133 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/workaround.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 134 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/workaround.hpp" 2 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 3 4 >namespace boost{ >namespace intrusive{ >}} > >namespace boost{ >namespace interprocess{ >namespace bi = boost::intrusive; >}} ># 46 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 3 4 >namespace boost { namespace interprocess { > > > > > >class permissions; > > > > > >class shared_memory_object; ># 68 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 3 4 >class file_mapping; >class mapped_region; >class mapped_file; > > > > > >class null_mutex; > >class interprocess_mutex; >class interprocess_recursive_mutex; > >class named_mutex; >class named_recursive_mutex; > >class interprocess_semaphore; >class named_semaphore; > > > > > >struct mutex_family; >struct null_mutex_family; > > > > > >class barrier; >class interprocess_sharable_mutex; >class interprocess_condition; > > > > > >template <class Mutex> >class scoped_lock; > >template <class SharableMutex> >class sharable_lock; > >template <class UpgradableMutex> >class upgradable_lock; > > > > > >template<class T, class SegmentManager> >class allocator; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64> >class node_allocator; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64> >class private_node_allocator; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64> >class cached_node_allocator; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2 > , unsigned char OverheadPercent = 5 >> >class adaptive_pool; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2 > , unsigned char OverheadPercent = 5 >> >class private_adaptive_pool; > >template<class T, class SegmentManager, std::size_t NodesPerBlock = 64, std::size_t MaxFreeBlocks = 2 > , unsigned char OverheadPercent = 5 >> >class cached_adaptive_pool; > > > > > > >static const std::size_t offset_type_alignment = 0; > >template <class T, class DifferenceType = std::ptrdiff_t, class OffsetType = std::size_t, std::size_t Alignment = offset_type_alignment> >class offset_ptr; > > > > > > >template<class MutexFamily, class VoidMutex = offset_ptr<void> > >class simple_seq_fit; > >template<class MutexFamily, class VoidMutex = offset_ptr<void>, std::size_t MemAlignment = 0> >class rbtree_best_fit; > > > > > >template<class IndexConfig> class flat_map_index; >template<class IndexConfig> class iset_index; >template<class IndexConfig> class iunordered_set_index; >template<class IndexConfig> class map_index; >template<class IndexConfig> class null_index; >template<class IndexConfig> class unordered_map_index; > > > > > >template <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class segment_manager; > > > > > >template <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class basic_managed_external_buffer; > >typedef basic_managed_external_buffer > <char > ,rbtree_best_fit<null_mutex_family> > ,iset_index> >managed_external_buffer; > >typedef basic_managed_external_buffer > <wchar_t > ,rbtree_best_fit<null_mutex_family> > ,iset_index> >wmanaged_external_buffer; > > > > > >template <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class basic_managed_shared_memory; > >typedef basic_managed_shared_memory > <char > ,rbtree_best_fit<mutex_family> > ,iset_index> >managed_shared_memory; > >typedef basic_managed_shared_memory > <wchar_t > ,rbtree_best_fit<mutex_family> > ,iset_index> >wmanaged_shared_memory; ># 257 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 3 4 >template <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class basic_managed_xsi_shared_memory; > >typedef basic_managed_xsi_shared_memory > <char > ,rbtree_best_fit<mutex_family> > ,iset_index> >managed_xsi_shared_memory; > >typedef basic_managed_xsi_shared_memory > <wchar_t > ,rbtree_best_fit<mutex_family> > ,iset_index> >wmanaged_xsi_shared_memory; > > > > > > > >typedef basic_managed_shared_memory > <char > ,rbtree_best_fit<mutex_family, void*> > ,iset_index> >fixed_managed_shared_memory; > >typedef basic_managed_shared_memory > <wchar_t > ,rbtree_best_fit<mutex_family, void*> > ,iset_index> >wfixed_managed_shared_memory; > > > > > >template > <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class basic_managed_heap_memory; > >typedef basic_managed_heap_memory > <char > ,rbtree_best_fit<null_mutex_family> > ,iset_index> >managed_heap_memory; > >typedef basic_managed_heap_memory > <wchar_t > ,rbtree_best_fit<null_mutex_family> > ,iset_index> >wmanaged_heap_memory; > > > > > >template > <class CharType > ,class MemoryAlgorithm > ,template<class IndexConfig> class IndexType> >class basic_managed_mapped_file; > >typedef basic_managed_mapped_file > <char > ,rbtree_best_fit<mutex_family> > ,iset_index> >managed_mapped_file; > >typedef basic_managed_mapped_file > <wchar_t > ,rbtree_best_fit<mutex_family> > ,iset_index> >wmanaged_mapped_file; > > > > > >class interprocess_exception; >class lock_exception; >class bad_alloc; > > > > > > >template <class CharT > ,class CharTraits = std::char_traits<CharT> > >class basic_bufferbuf; > >template <class CharT > ,class CharTraits = std::char_traits<CharT> > >class basic_ibufferstream; > >template <class CharT > ,class CharTraits = std::char_traits<CharT> > >class basic_obufferstream; > >template <class CharT > ,class CharTraits = std::char_traits<CharT> > >class basic_bufferstream; > > > > > >template <class CharVector > ,class CharTraits = std::char_traits<typename CharVector::value_type> > >class basic_vectorbuf; > >template <class CharVector > ,class CharTraits = std::char_traits<typename CharVector::value_type> > >class basic_ivectorstream; > >template <class CharVector > ,class CharTraits = std::char_traits<typename CharVector::value_type> > >class basic_ovectorstream; > >template <class CharVector > ,class CharTraits = std::char_traits<typename CharVector::value_type> > >class basic_vectorstream; > > > > > >template<class T, class Deleter> >class scoped_ptr; > >template<class T, class VoidPointer> >class intrusive_ptr; > >template<class T, class VoidAllocator, class Deleter> >class shared_ptr; > >template<class T, class VoidAllocator, class Deleter> >class weak_ptr; > > > > > >template<class VoidPointer> >class message_queue_t; > >typedef message_queue_t<offset_ptr<void> > message_queue; > >}} > > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 417 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/interprocess_fwd.hpp" 2 3 4 ># 25 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/min_max.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/min_max.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/min_max.hpp" 2 3 4 > > >namespace boost { >namespace interprocess { > >template<class T> >const T &max_value(const T &a, const T &b) >{ return a > b ? a : b; } > >template<class T> >const T &min_value(const T &a, const T &b) >{ return a < b ? a : b; } > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 38 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/min_max.hpp" 2 3 4 ># 28 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/type_traits.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/type_traits.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/type_traits.hpp" 2 3 4 > >namespace boost { >namespace interprocess { >namespace ipcdetail { > >struct nat{}; > >template<class T> >struct remove_reference >{ > typedef T type; >}; > >template<class T> >struct remove_reference<T&> >{ > typedef T type; >}; > >template<class T> >struct is_reference >{ > static const bool value = false; >}; > >template<class T> >struct is_reference<T&> >{ > static const bool value = true; >}; > >template<class T> >struct is_pointer >{ > static const bool value = false; >}; > >template<class T> >struct is_pointer<T*> >{ > static const bool value = true; >}; > >template <typename T> >struct add_reference >{ > typedef T& type; >}; > >template<class T> >struct add_reference<T&> >{ > typedef T& type; >}; > >template<> >struct add_reference<void> >{ > typedef nat &type; >}; > >template<> >struct add_reference<const void> >{ > typedef const nat &type; >}; > >template <class T> >struct add_const_reference >{ typedef const T &type; }; > >template <class T> >struct add_const_reference<T&> >{ typedef T& type; }; > >template<class T> >struct remove_const >{ > typedef T type; >}; > >template<class T> >struct remove_const<const T> >{ > typedef T type; >}; > >template<class T> >struct remove_volatile >{ > typedef T type; >}; > >template<class T> >struct remove_volatile<volatile T> >{ > typedef T type; >}; > >template <typename T, typename U> >struct is_same >{ > typedef char yes_type; > struct no_type > { > char padding[8]; > }; > > template <typename V> > static yes_type is_same_tester(V*, V*); > static no_type is_same_tester(...); > > static T *t; > static U *u; > > static const bool value = sizeof(yes_type) == sizeof(is_same_tester(t,u)); >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 144 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/type_traits.hpp" 2 3 4 ># 29 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/transform_iterator.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/transform_iterator.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/transform_iterator.hpp" 2 3 4 > > > > > > > >namespace boost { >namespace interprocess { > >template <class PseudoReference> >struct operator_arrow_proxy >{ > operator_arrow_proxy(const PseudoReference &px) > : m_value(px) > {} > > PseudoReference* operator->() const { return &m_value; } > > > > mutable PseudoReference m_value; >}; > >template <class T> >struct operator_arrow_proxy<T&> >{ > operator_arrow_proxy(T &px) > : m_value(px) > {} > > T* operator->() const { return const_cast<T*>(&m_value); } > > > > T &m_value; >}; > >template <class Iterator, class UnaryFunction> >class transform_iterator > : public UnaryFunction > , public std::iterator > < typename Iterator::iterator_category > , typename ipcdetail::remove_reference<typename UnaryFunction::result_type>::type > , typename Iterator::difference_type > , operator_arrow_proxy<typename UnaryFunction::result_type> > , typename UnaryFunction::result_type> >{ > public: > explicit transform_iterator(const Iterator &it, const UnaryFunction &f = UnaryFunction()) > : UnaryFunction(f), m_it(it) > {} > > explicit transform_iterator() > : UnaryFunction(), m_it() > {} > > > transform_iterator& operator++() > { increment(); return *this; } > > transform_iterator operator++(int) > { > transform_iterator result (*this); > increment(); > return result; > } > > transform_iterator& operator--() > { decrement(); return *this; } > > transform_iterator operator--(int) > { > transform_iterator result (*this); > decrement(); > return result; > } > > friend bool operator== (const transform_iterator& i, const transform_iterator& i2) > { return i.equal(i2); } > > friend bool operator!= (const transform_iterator& i, const transform_iterator& i2) > { return !(i == i2); } > > friend bool operator< (const transform_iterator& i, const transform_iterator& i2) > { return i < i2; } > > friend bool operator> (const transform_iterator& i, const transform_iterator& i2) > { return i2 < i; } > > friend bool operator<= (const transform_iterator& i, const transform_iterator& i2) > { return !(i > i2); } > > friend bool operator>= (const transform_iterator& i, const transform_iterator& i2) > { return !(i < i2); } > > friend typename Iterator::difference_type operator- (const transform_iterator& i, const transform_iterator& i2) > { return i2.distance_to(i); } > > > transform_iterator& operator+=(typename Iterator::difference_type off) > { this->advance(off); return *this; } > > transform_iterator operator+(typename Iterator::difference_type off) const > { > transform_iterator other(*this); > other.advance(off); > return other; > } > > friend transform_iterator operator+(typename Iterator::difference_type off, const transform_iterator& right) > { return right + off; } > > transform_iterator& operator-=(typename Iterator::difference_type off) > { this->advance(-off); return *this; } > > transform_iterator operator-(typename Iterator::difference_type off) const > { return *this + (-off); } > > typename UnaryFunction::result_type operator*() const > { return dereference(); } > > typename UnaryFunction::result_type operator[](typename Iterator::difference_type off) const > { return UnaryFunction::operator()(m_it[off]); } > > operator_arrow_proxy<typename UnaryFunction::result_type> > operator->() const > { return operator_arrow_proxy<typename UnaryFunction::result_type>(dereference()); } > > Iterator & base() > { return m_it; } > > const Iterator & base() const > { return m_it; } > > private: > Iterator m_it; > > void increment() > { ++m_it; } > > void decrement() > { --m_it; } > > bool equal(const transform_iterator &other) const > { return m_it == other.m_it; } > > bool less(const transform_iterator &other) const > { return other.m_it < m_it; } > > typename UnaryFunction::result_type dereference() const > { return UnaryFunction::operator()(*m_it); } > > void advance(typename Iterator::difference_type n) > { std::advance(m_it, n); } > > typename Iterator::difference_type distance_to(const transform_iterator &other)const > { return std::distance(other.m_it, m_it); } >}; > >template <class Iterator, class UnaryFunc> >transform_iterator<Iterator, UnaryFunc> >make_transform_iterator(Iterator it, UnaryFunc fun) >{ > return transform_iterator<Iterator, UnaryFunc>(it, fun); >} > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 193 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/transform_iterator.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/mpl.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/mpl.hpp" 3 4 >namespace boost { >namespace interprocess { >namespace ipcdetail { > >template <class T, T val> >struct integral_constant >{ > static const T value = val; > typedef integral_constant<T,val> type; >}; > >template< bool C_ > >struct bool_ : integral_constant<bool, C_> >{ > static const bool value = C_; >}; > >typedef bool_<true> true_; >typedef bool_<false> false_; > >typedef true_ true_type; >typedef false_ false_type; > >typedef char yes_type; >struct no_type >{ > char padding[8]; >}; > >template <bool B, class T = void> >struct enable_if_c { > typedef T type; >}; > >template <class T> >struct enable_if_c<false, T> {}; > >template <class Cond, class T = void> >struct enable_if : public enable_if_c<Cond::value, T> {}; > >template <class Cond, class T = void> >struct disable_if : public enable_if_c<!Cond::value, T> {}; > >template <class T, class U> >class is_convertible >{ > typedef char true_t; > class false_t { char dummy[2]; }; > static true_t dispatch(U); > static false_t dispatch(...); > static T trigger(); > public: > static const bool value = sizeof(dispatch(trigger())) == sizeof(true_t); >}; > >template< > bool C > , typename T1 > , typename T2 > > >struct if_c >{ > typedef T1 type; >}; > >template< > typename T1 > , typename T2 > > >struct if_c<false,T1,T2> >{ > typedef T2 type; >}; > >template< > typename T1 > , typename T2 > , typename T3 > > >struct if_ >{ > typedef typename if_c<0 != T1::value, T2, T3>::type type; >}; > > >template <class Pair> >struct select1st > >{ > template<class OtherPair> > const typename Pair::first_type& operator()(const OtherPair& x) const > { return x.first; } > > const typename Pair::first_type& operator()(const typename Pair::first_type& x) const > { return x; } >}; > > >template <class T> >struct identity > >{ > typedef T type; > const T& operator()(const T& x) const > { return x; } >}; > >template<std::size_t S> >struct ls_zeros >{ > static const std::size_t value = (S & std::size_t(1)) ? 0 : (1u + ls_zeros<(S >> 1u)>::value); >}; > >template<> >struct ls_zeros<0> >{ > static const std::size_t value = 0; >}; > >template<> >struct ls_zeros<1> >{ > static const std::size_t value = 0; >}; > >} >} >} ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/containers/version_type.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/containers/version_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/containers/version_type.hpp" 2 3 4 > > >namespace boost { >namespace interprocess { > >using boost::container::container_detail::version_type; >using boost::container::container_detail::version; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 31 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/containers/version_type.hpp" 2 3 4 ># 32 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 > > > > > >namespace boost { >namespace interprocess { >namespace ipcdetail { > >template <class T> >inline T* to_raw_pointer(T* p) >{ return p; } > >template <class Pointer> >inline typename boost::intrusive::pointer_traits<Pointer>::element_type* >to_raw_pointer(const Pointer &p) >{ return boost::interprocess::ipcdetail::to_raw_pointer(p.operator->()); } > > >template <class T> >inline void do_swap(T& x, T& y) >{ > using std::swap; > swap(x, y); >} > > >template<class SizeType> >inline SizeType get_rounded_size(SizeType orig_size, SizeType round_to) >{ > return ((orig_size-1)/round_to+1)*round_to; >} > > >template<class SizeType> >inline SizeType get_truncated_size(SizeType orig_size, SizeType multiple) >{ > return orig_size/multiple*multiple; >} > > >template<class SizeType> >inline SizeType get_rounded_size_po2(SizeType orig_size, SizeType round_to) >{ > return ((orig_size-1)&(~(round_to-1))) + round_to; >} > > >template<class SizeType> >inline SizeType get_truncated_size_po2(SizeType orig_size, SizeType multiple) >{ > return (orig_size & (~(multiple-1))); >} > >template <std::size_t OrigSize, std::size_t RoundTo> >struct ct_rounded_size >{ > static const std::size_t value = ((OrigSize-1)/RoundTo+1)*RoundTo; >}; > > >template <int p, int n = 4> >struct ct_max_pow2_less >{ > static const std::size_t c = 2*n < p; > > static const std::size_t value = > c ? (ct_max_pow2_less< c*p, 2*c*n>::value) : n; >}; > >template <> >struct ct_max_pow2_less<0, 0> >{ > static const std::size_t value = 0; >}; > >} > > > > >template <class Index> >struct is_node_index >{ > static const bool value = false; >}; > > > > > >template <class Index> >struct is_intrusive_index >{ > static const bool value = false; >}; > >template <typename T> T* >addressof(T& v) >{ > return reinterpret_cast<T*>( > &const_cast<char&>(reinterpret_cast<const volatile char &>(v))); >} > > >template<class Cont> >class value_eraser >{ > public: > value_eraser(Cont & cont, typename Cont::iterator it) > : m_cont(cont), m_index_it(it), m_erase(true){} > ~value_eraser() > { if(m_erase) m_cont.erase(m_index_it); } > > void release() { m_erase = false; } > > private: > Cont &m_cont; > typename Cont::iterator m_index_it; > bool m_erase; >}; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 158 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/utilities.hpp" 2 3 4 ># 23 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/pointer_type.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/pointer_type.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/pointer_type.hpp" 2 3 4 > > > >namespace boost { >namespace interprocess { >namespace ipcdetail { > >struct two {char _[2];}; > >namespace pointer_type_imp { > >template <class U> static two test(...); >template <class U> static char test(typename U::pointer* = 0); > >} > >template <class T> >struct has_pointer_type >{ > static const bool value = sizeof(pointer_type_imp::test<T>(0)) == 1; >}; > >namespace pointer_type_imp { > >template <class T, class D, bool = has_pointer_type<D>::value> >struct pointer_type >{ > typedef typename D::pointer type; >}; > >template <class T, class D> >struct pointer_type<T, D, false> >{ > typedef T* type; >}; > >} > >template <class T, class D> >struct pointer_type >{ > typedef typename pointer_type_imp::pointer_type<T, > typename remove_reference<D>::type>::type type; >}; > >} >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 72 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/pointer_type.hpp" 2 3 4 ># 24 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/compressed_pair.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/compressed_pair.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/compressed_pair.hpp" 1 3 4 ># 34 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/compressed_pair.hpp" 3 4 >namespace boost >{ > >template <class T1, class T2> >class compressed_pair; > > > > >namespace details >{ > > template <class T1, class T2, bool IsSame, bool FirstEmpty, bool SecondEmpty> > struct compressed_pair_switch; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, false, false, false> > {static const int value = 0;}; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, false, true, true> > {static const int value = 3;}; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, false, true, false> > {static const int value = 1;}; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, false, false, true> > {static const int value = 2;}; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, true, true, true> > {static const int value = 4;}; > > template <class T1, class T2> > struct compressed_pair_switch<T1, T2, true, false, false> > {static const int value = 5;}; > > template <class T1, class T2, int Version> class compressed_pair_imp; > > > > using std::swap; > > > > > > > template <typename T> > inline void cp_swap(T& t1, T& t2) > { > > > > swap(t1, t2); > } > > > > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 0> > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : first_(x), second_(y) {} > > compressed_pair_imp(first_param_type x) > : first_(x) {} > > compressed_pair_imp(second_param_type y) > : second_(y) {} > > first_reference first() {return first_;} > first_const_reference first() const {return first_;} > > second_reference second() {return second_;} > second_const_reference second() const {return second_;} > > void swap(::boost::compressed_pair<T1, T2>& y) > { > cp_swap(first_, y.first()); > cp_swap(second_, y.second()); > } > private: > first_type first_; > second_type second_; > }; > > > > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 1> > : protected ::boost::remove_cv<T1>::type > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : first_type(x), second_(y) {} > > compressed_pair_imp(first_param_type x) > : first_type(x) {} > > compressed_pair_imp(second_param_type y) > : second_(y) {} > > first_reference first() {return *this;} > first_const_reference first() const {return *this;} > > second_reference second() {return second_;} > second_const_reference second() const {return second_;} > > void swap(::boost::compressed_pair<T1,T2>& y) > { > > cp_swap(second_, y.second()); > } > private: > second_type second_; > }; > > > > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 2> > : protected ::boost::remove_cv<T2>::type > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : second_type(y), first_(x) {} > > compressed_pair_imp(first_param_type x) > : first_(x) {} > > compressed_pair_imp(second_param_type y) > : second_type(y) {} > > first_reference first() {return first_;} > first_const_reference first() const {return first_;} > > second_reference second() {return *this;} > second_const_reference second() const {return *this;} > > void swap(::boost::compressed_pair<T1,T2>& y) > { > > cp_swap(first_, y.first()); > } > > private: > first_type first_; > }; > > > > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 3> > : protected ::boost::remove_cv<T1>::type, > protected ::boost::remove_cv<T2>::type > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : first_type(x), second_type(y) {} > > compressed_pair_imp(first_param_type x) > : first_type(x) {} > > compressed_pair_imp(second_param_type y) > : second_type(y) {} > > first_reference first() {return *this;} > first_const_reference first() const {return *this;} > > second_reference second() {return *this;} > second_const_reference second() const {return *this;} > > > void swap(::boost::compressed_pair<T1,T2>&) {} > }; ># 265 "/builds/ExternalLibs/boost/V1.50.0_1/boost/detail/compressed_pair.hpp" 3 4 > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 4> > : protected ::boost::remove_cv<T1>::type > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : first_type(x), m_second(y) {} > > compressed_pair_imp(first_param_type x) > : first_type(x), m_second(x) {} > > first_reference first() {return *this;} > first_const_reference first() const {return *this;} > > second_reference second() {return m_second;} > second_const_reference second() const {return m_second;} > > void swap(::boost::compressed_pair<T1,T2>&) {} > private: > T2 m_second; > }; > > > > template <class T1, class T2> > class compressed_pair_imp<T1, T2, 5> > { > public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair_imp() {} > > compressed_pair_imp(first_param_type x, second_param_type y) > : first_(x), second_(y) {} > > compressed_pair_imp(first_param_type x) > : first_(x), second_(x) {} > > first_reference first() {return first_;} > first_const_reference first() const {return first_;} > > second_reference second() {return second_;} > second_const_reference second() const {return second_;} > > void swap(::boost::compressed_pair<T1, T2>& y) > { > cp_swap(first_, y.first()); > cp_swap(second_, y.second()); > } > private: > first_type first_; > second_type second_; > }; > >} > >template <class T1, class T2> >class compressed_pair > : private ::boost::details::compressed_pair_imp<T1, T2, > ::boost::details::compressed_pair_switch< > T1, > T2, > ::boost::is_same<typename remove_cv<T1>::type, typename remove_cv<T2>::type>::value, > ::boost::is_empty<T1>::value, > ::boost::is_empty<T2>::value>::value> >{ >private: > typedef details::compressed_pair_imp<T1, T2, > ::boost::details::compressed_pair_switch< > T1, > T2, > ::boost::is_same<typename remove_cv<T1>::type, typename remove_cv<T2>::type>::value, > ::boost::is_empty<T1>::value, > ::boost::is_empty<T2>::value>::value> base; >public: > typedef T1 first_type; > typedef T2 second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair() : base() {} > compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} > explicit compressed_pair(first_param_type x) : base(x) {} > explicit compressed_pair(second_param_type y) : base(y) {} > > first_reference first() {return base::first();} > first_const_reference first() const {return base::first();} > > second_reference second() {return base::second();} > second_const_reference second() const {return base::second();} > > void swap(compressed_pair& y) { base::swap(y); } >}; > > > > >template <class T> >class compressed_pair<T, T> > : private details::compressed_pair_imp<T, T, > ::boost::details::compressed_pair_switch< > T, > T, > ::boost::is_same<typename remove_cv<T>::type, typename remove_cv<T>::type>::value, > ::boost::is_empty<T>::value, > ::boost::is_empty<T>::value>::value> >{ >private: > typedef details::compressed_pair_imp<T, T, > ::boost::details::compressed_pair_switch< > T, > T, > ::boost::is_same<typename remove_cv<T>::type, typename remove_cv<T>::type>::value, > ::boost::is_empty<T>::value, > ::boost::is_empty<T>::value>::value> base; >public: > typedef T first_type; > typedef T second_type; > typedef typename call_traits<first_type>::param_type first_param_type; > typedef typename call_traits<second_type>::param_type second_param_type; > typedef typename call_traits<first_type>::reference first_reference; > typedef typename call_traits<second_type>::reference second_reference; > typedef typename call_traits<first_type>::const_reference first_const_reference; > typedef typename call_traits<second_type>::const_reference second_const_reference; > > compressed_pair() : base() {} > compressed_pair(first_param_type x, second_param_type y) : base(x, y) {} > > explicit > > compressed_pair(first_param_type x) : base(x) {} > > first_reference first() {return base::first();} > first_const_reference first() const {return base::first();} > > second_reference second() {return base::second();} > second_const_reference second() const {return base::second();} > > void swap(::boost::compressed_pair<T,T>& y) { base::swap(y); } >}; > >template <class T1, class T2> >inline >void >swap(compressed_pair<T1, T2>& x, compressed_pair<T1, T2>& y) >{ > x.swap(y); >} > >} ># 22 "/builds/ExternalLibs/boost/V1.50.0_1/boost/compressed_pair.hpp" 2 3 4 ># 26 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/deleter.hpp" 1 3 4 ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/deleter.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_begin.hpp" 1 3 4 ># 21 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/deleter.hpp" 2 3 4 > > > > > > > >namespace boost { >namespace interprocess { > > > > > >template<class T, class SegmentManager> >class deleter >{ > public: > typedef typename boost::intrusive:: > pointer_traits<typename SegmentManager::void_pointer>::template > rebind_pointer<T>::type pointer; > > private: > typedef typename boost::intrusive:: > pointer_traits<pointer>::template > rebind_pointer<SegmentManager>::type segment_manager_pointer; > > segment_manager_pointer mp_mngr; > > public: > deleter(segment_manager_pointer pmngr) > : mp_mngr(pmngr) > {} > > void operator()(const pointer &p) > { mp_mngr->destroy_ptr(ipcdetail::to_raw_pointer(p)); } >}; > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 63 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/deleter.hpp" 2 3 4 ># 30 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 > > > > > >namespace boost{ >namespace interprocess{ > > >template <class T, class D> class unique_ptr; > >namespace ipcdetail { > >template <class T> struct unique_ptr_error; > >template <class T, class D> >struct unique_ptr_error<const unique_ptr<T, D> > >{ > typedef unique_ptr<T, D> type; >}; > >} ># 81 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 >template <class T, class D> >class unique_ptr >{ > > struct nat {int for_bool_;}; > typedef typename ipcdetail::add_reference<D>::type deleter_reference; > typedef typename ipcdetail::add_reference<const D>::type deleter_const_reference; > > > public: > > typedef T element_type; > typedef D deleter_type; > typedef typename ipcdetail::pointer_type<T, D>::type pointer; ># 105 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > unique_ptr() > : ptr_(pointer(0)) > {} ># 119 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > explicit unique_ptr(pointer p) > : ptr_(p) > {} ># 130 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > unique_ptr(pointer p > ,typename ipcdetail::if_<ipcdetail::is_reference<D> > ,D > ,typename ipcdetail::add_reference<const D>::type>::type d) > : ptr_(p, d) > {} ># 154 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > unique_ptr(::boost::rv< unique_ptr >& u) > : ptr_(u.release(), boost::forward<D>(u.get_deleter())) > {} ># 177 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > template <class U, class E> > unique_ptr(::boost::rv< unique_ptr<U, E> >& u, > typename ipcdetail::enable_if_c< > ipcdetail::is_convertible<typename unique_ptr<U, E>::pointer, pointer>::value && > ipcdetail::is_convertible<E, D>::value && > ( > !ipcdetail::is_reference<D>::value || > ipcdetail::is_same<D, E>::value > ) > , > nat > >::type = nat()) > : ptr_(const_cast<unique_ptr<U,E>&>(u).release(), boost::move<D>(u.get_deleter())) > {} > > > > > ~unique_ptr() > { reset(); } ># 211 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > unique_ptr& operator=(::boost::rv< unique_ptr >& u) > { > reset(u.release()); > ptr_.second() = boost::move(u.get_deleter()); > return *this; > } ># 232 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > template <class U, class E> > unique_ptr& operator=(::boost::rv< unique_ptr<U, E> >& u) > { > reset(u.release()); > ptr_.second() = boost::move(u.get_deleter()); > return *this; > } ># 249 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 > unique_ptr& operator=(int nat::*) > { > reset(); > return *this; > } > > > > > typename ipcdetail::add_reference<T>::type operator*() const > { return *ptr_.first(); } > > > > > pointer operator->() const > { return ptr_.first(); } > > > > pointer get() const > { return ptr_.first(); } > > > > > deleter_reference get_deleter() > { return ptr_.second(); } > > > > > deleter_const_reference get_deleter() const > { return ptr_.second(); } > > > > > > operator int nat::*() const > { return ptr_.first() ? &nat::for_bool_ : 0; } > > > > > > > pointer release() > { > pointer tmp = ptr_.first(); > ptr_.first() = 0; > return tmp; > } > > > > > > > void reset(pointer p = 0) > { > if (ptr_.first() != p){ > if (ptr_.first()) > ptr_.second()(ptr_.first()); > ptr_.first() = p; > } > } > > > > > > > void swap(unique_ptr& u) > { ptr_.swap(u.ptr_); } > > > private: > boost::compressed_pair<pointer, D> ptr_; > private: unique_ptr(unique_ptr &); unique_ptr& operator=(unique_ptr &); public: operator ::boost::rv<unique_ptr>&() { return *static_cast< ::boost::rv<unique_ptr>* >(this); } operator const ::boost::rv<unique_ptr>&() const { return *static_cast<const ::boost::rv<unique_ptr>* >(this); } private: > template <class U, class E> unique_ptr(unique_ptr<U, E>&); > template <class U> unique_ptr(U&, typename ipcdetail::unique_ptr_error<U>::type = 0); > > template <class U, class E> unique_ptr& operator=(unique_ptr<U, E>&); > template <class U> typename ipcdetail::unique_ptr_error<U>::type operator=(U&); > >}; ># 494 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 3 4 >template <class T, class D> inline >void swap(unique_ptr<T, D>& x, unique_ptr<T, D>& y) >{ x.swap(y); } > >template <class T1, class D1, class T2, class D2> inline >bool operator==(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() == y.get(); } > >template <class T1, class D1, class T2, class D2> inline >bool operator!=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() != y.get(); } > >template <class T1, class D1, class T2, class D2> inline >bool operator <(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() < y.get(); } > >template <class T1, class D1, class T2, class D2> inline >bool operator<=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() <= y.get(); } > >template <class T1, class D1, class T2, class D2> inline >bool operator >(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() > y.get(); } > >template <class T1, class D1, class T2, class D2> inline >bool operator>=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y) >{ return x.get() >= y.get(); } > > > > > >template<class T, class ManagedMemory> >struct managed_unique_ptr >{ > typedef unique_ptr > < T > , typename ManagedMemory::template deleter<T>::type > > type; >}; > > > > >template<class T, class ManagedMemory> >inline typename managed_unique_ptr<T, ManagedMemory>::type > make_managed_unique_ptr(T *constructed_object, ManagedMemory &managed_memory) >{ > return typename managed_unique_ptr<T, ManagedMemory>::type > (constructed_object, managed_memory.template get_deleter<T>()); >} > >} >} > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/detail/config_end.hpp" 1 3 4 ># 550 "/builds/ExternalLibs/boost/V1.50.0_1/boost/interprocess/smart_ptr/unique_ptr.hpp" 2 3 4 ># 7 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockICommandQueue.h" 2 ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/ICommandQueue.h" 1 3 4 ># 21 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/proxies/ICommandQueue.h" 3 4 >namespace rtc { namespace proxies { > >class ICommandQueue >{ >public: > virtual ~ICommandQueue() {} > > virtual void insert(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay) = 0; > virtual void insert(::boost::rv< ICommandUPtr >& f) = 0; >}; > >} } ># 8 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Test/Unit/Mocks/MockICommandQueue.h" 2 > >namespace rtc { namespace proxies { > >class MockICommandQueue : public ICommandQueue { > ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::Result insert( ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::Argument1 gmock_a1, ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::Argument2 gmock_a2) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::ArgumentTuple>::value == 2)))> this_method_does_not_take_2_arguments[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::ArgumentTuple>::value == 2)) ? 1 : -1] __attribute__ ((unused)); gmock2_insert_12.SetOwnerAndName(this, "insert"); return gmock2_insert_12.Invoke(gmock_a1, gmock_a2); } ::testing::MockSpec<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>& gmock_insert(const ::testing::Matcher< ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::Argument1>& gmock_a1, const ::testing::Matcher< ::testing::internal::Function<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)>::Argument2>& gmock_a2) { gmock2_insert_12.RegisterOwner(this); return gmock2_insert_12.With(gmock_a1, gmock_a2); } mutable ::testing::FunctionMocker<void(const CommandPtr& f, const boost::posix_time::time_duration& timeDelay)> gmock2_insert_12; > > > ::testing::internal::Function<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>::Result insert( ::testing::internal::Function<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>::Argument1 gmock_a1) { typedef ::testing::internal::CompileAssert<(static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>::ArgumentTuple>::value == 1)))> this_method_does_not_take_1_argument[static_cast<bool>((::std::tr1::tuple_size< ::testing::internal::Function<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>::ArgumentTuple>::value == 1)) ? 1 : -1] __attribute__ ((unused)); gmock1_insert_16.SetOwnerAndName(this, "insert"); return gmock1_insert_16.Invoke(gmock_a1); } ::testing::MockSpec<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>& gmock_insert(const ::testing::Matcher< ::testing::internal::Function<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)>::Argument1>& gmock_a1) { gmock1_insert_16.RegisterOwner(this); return gmock1_insert_16.With(gmock_a1); } mutable ::testing::FunctionMocker<void( ::boost::rv< rtc::proxies::ICommandUPtr >& f)> gmock1_insert_16 > ; > > > > > > > >}; > >}} ># 14 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 1 ># 9 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 1 3 4 ># 38 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 39 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 2 3 4 ># 78 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >namespace std {} > >namespace google { >namespace protobuf { ># 104 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >namespace internal { ># 120 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >static const int kMinHeaderVersionForLibrary = 2004000; > > > > > > > >static const int kMinHeaderVersionForProtoc = 2004000; > > > >void VerifyVersion(int headerVersion, int minLibraryVersion, > const char* filename); > > >std::string VersionString(int version); > >} ># 152 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >typedef unsigned int uint; ># 165 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >typedef int8_t int8; >typedef int16_t int16; >typedef int32_t int32; >typedef int64_t int64; > >typedef uint8_t uint8; >typedef uint16_t uint16; >typedef uint32_t uint32; >typedef uint64_t uint64; ># 192 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >static const int32 kint32max = 0x7FFFFFFF; >static const int32 kint32min = -kint32max - 1; >static const int64 kint64max = 0x7FFFFFFFFFFFFFFFLL; >static const int64 kint64min = -kint64max - 1; >static const uint32 kuint32max = 0xFFFFFFFFu; >static const uint64 kuint64max = 0xFFFFFFFFFFFFFFFFULL; ># 286 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >namespace internal { ># 305 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >template<typename To, typename From> >inline To implicit_cast(From const &f) { > return f; >} ># 328 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >template<typename To, typename From> >inline To down_cast(From* f) { > > > > > if (false) { > implicit_cast<From*, To>(0); > } > > > > > return static_cast<To>(f); >} > >} > > > >using internal::implicit_cast; >using internal::down_cast; ># 366 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >namespace internal { > >template <bool> >struct CompileAssert { >}; > >} ># 424 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >namespace internal { > > > > > >template <class C> class scoped_ptr; >template <class C> class scoped_array; ># 440 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >template <class C> >class scoped_ptr { > public: > > > typedef C element_type; > > > > > explicit scoped_ptr(C* p = __null) : ptr_(p) { } > > > > ~scoped_ptr() { > enum { type_must_be_complete = sizeof(C) }; > delete ptr_; > } > > > > > void reset(C* p = __null) { > if (p != ptr_) { > enum { type_must_be_complete = sizeof(C) }; > delete ptr_; > ptr_ = p; > } > } > > > > C& operator*() const { > (static_cast<void> (0)); > return *ptr_; > } > C* operator->() const { > (static_cast<void> (0)); > return ptr_; > } > C* get() const { return ptr_; } > > > > > bool operator==(C* p) const { return ptr_ == p; } > bool operator!=(C* p) const { return ptr_ != p; } > > > void swap(scoped_ptr& p2) { > C* tmp = ptr_; > ptr_ = p2.ptr_; > p2.ptr_ = tmp; > } > > > > > > > C* release() { > C* retVal = ptr_; > ptr_ = __null; > return retVal; > } > > private: > C* ptr_; > > > > > template <class C2> bool operator==(scoped_ptr<C2> const& p2) const; > template <class C2> bool operator!=(scoped_ptr<C2> const& p2) const; > > > scoped_ptr(const scoped_ptr&); > void operator=(const scoped_ptr&); >}; ># 527 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >template <class C> >class scoped_array { > public: > > > typedef C element_type; > > > > > explicit scoped_array(C* p = __null) : array_(p) { } > > > > ~scoped_array() { > enum { type_must_be_complete = sizeof(C) }; > delete[] array_; > } > > > > > void reset(C* p = __null) { > if (p != array_) { > enum { type_must_be_complete = sizeof(C) }; > delete[] array_; > array_ = p; > } > } > > > > C& operator[](std::ptrdiff_t i) const { > (static_cast<void> (0)); > (static_cast<void> (0)); > return array_[i]; > } > > > > C* get() const { > return array_; > } > > > > > bool operator==(C* p) const { return array_ == p; } > bool operator!=(C* p) const { return array_ != p; } > > > void swap(scoped_array& p2) { > C* tmp = array_; > array_ = p2.array_; > p2.array_ = tmp; > } > > > > > > > C* release() { > C* retVal = array_; > array_ = __null; > return retVal; > } > > private: > C* array_; > > > template <class C2> bool operator==(scoped_array<C2> const& p2) const; > template <class C2> bool operator!=(scoped_array<C2> const& p2) const; > > > scoped_array(const scoped_array&); > void operator=(const scoped_array&); >}; > >} > > > >using internal::scoped_ptr; >using internal::scoped_array; > > > > >enum LogLevel { > LOGLEVEL_INFO, > > LOGLEVEL_WARNING, > > > > LOGLEVEL_ERROR, > > LOGLEVEL_FATAL, > > > > > > LOGLEVEL_DFATAL = LOGLEVEL_ERROR > > > >}; > >namespace internal { > >class LogFinisher; > >class LogMessage { > public: > LogMessage(LogLevel level, const char* filename, int line); > ~LogMessage(); > > LogMessage& operator<<(const std::string& value); > LogMessage& operator<<(const char* value); > LogMessage& operator<<(char value); > LogMessage& operator<<(int value); > LogMessage& operator<<(uint value); > LogMessage& operator<<(long value); > LogMessage& operator<<(unsigned long value); > LogMessage& operator<<(double value); > > private: > friend class LogFinisher; > void Finish(); > > LogLevel level_; > const char* filename_; > int line_; > std::string message_; >}; > > > >class LogFinisher { > public: > void operator=(LogMessage& other); >}; > >} ># 741 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >typedef void LogHandler(LogLevel level, const char* filename, int line, > const std::string& message); ># 757 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 > LogHandler* SetLogHandler(LogHandler* new_func); ># 766 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >class LogSilencer { > public: > LogSilencer(); > ~LogSilencer(); >}; ># 832 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 >class Closure { > public: > Closure() {} > virtual ~Closure(); > > virtual void Run() = 0; > > private: > Closure(const Closure&); void operator=(const Closure&); >}; > >namespace internal { > >class FunctionClosure0 : public Closure { > public: > typedef void (*FunctionType)(); > > FunctionClosure0(FunctionType function, bool self_deleting) > : function_(function), self_deleting_(self_deleting) {} > ~FunctionClosure0(); > > void Run() { > bool needs_delete = self_deleting_; > function_(); > if (needs_delete) delete this; > } > > private: > FunctionType function_; > bool self_deleting_; >}; > >template <typename Class> >class MethodClosure0 : public Closure { > public: > typedef void (Class::*MethodType)(); > > MethodClosure0(Class* object, MethodType method, bool self_deleting) > : object_(object), method_(method), self_deleting_(self_deleting) {} > ~MethodClosure0() {} > > void Run() { > bool needs_delete = self_deleting_; > (object_->*method_)(); > if (needs_delete) delete this; > } > > private: > Class* object_; > MethodType method_; > bool self_deleting_; >}; > >template <typename Arg1> >class FunctionClosure1 : public Closure { > public: > typedef void (*FunctionType)(Arg1 arg1); > > FunctionClosure1(FunctionType function, bool self_deleting, > Arg1 arg1) > : function_(function), self_deleting_(self_deleting), > arg1_(arg1) {} > ~FunctionClosure1() {} > > void Run() { > bool needs_delete = self_deleting_; > function_(arg1_); > if (needs_delete) delete this; > } > > private: > FunctionType function_; > bool self_deleting_; > Arg1 arg1_; >}; > >template <typename Class, typename Arg1> >class MethodClosure1 : public Closure { > public: > typedef void (Class::*MethodType)(Arg1 arg1); > > MethodClosure1(Class* object, MethodType method, bool self_deleting, > Arg1 arg1) > : object_(object), method_(method), self_deleting_(self_deleting), > arg1_(arg1) {} > ~MethodClosure1() {} > > void Run() { > bool needs_delete = self_deleting_; > (object_->*method_)(arg1_); > if (needs_delete) delete this; > } > > private: > Class* object_; > MethodType method_; > bool self_deleting_; > Arg1 arg1_; >}; > >template <typename Arg1, typename Arg2> >class FunctionClosure2 : public Closure { > public: > typedef void (*FunctionType)(Arg1 arg1, Arg2 arg2); > > FunctionClosure2(FunctionType function, bool self_deleting, > Arg1 arg1, Arg2 arg2) > : function_(function), self_deleting_(self_deleting), > arg1_(arg1), arg2_(arg2) {} > ~FunctionClosure2() {} > > void Run() { > bool needs_delete = self_deleting_; > function_(arg1_, arg2_); > if (needs_delete) delete this; > } > > private: > FunctionType function_; > bool self_deleting_; > Arg1 arg1_; > Arg2 arg2_; >}; > >template <typename Class, typename Arg1, typename Arg2> >class MethodClosure2 : public Closure { > public: > typedef void (Class::*MethodType)(Arg1 arg1, Arg2 arg2); > > MethodClosure2(Class* object, MethodType method, bool self_deleting, > Arg1 arg1, Arg2 arg2) > : object_(object), method_(method), self_deleting_(self_deleting), > arg1_(arg1), arg2_(arg2) {} > ~MethodClosure2() {} > > void Run() { > bool needs_delete = self_deleting_; > (object_->*method_)(arg1_, arg2_); > if (needs_delete) delete this; > } > > private: > Class* object_; > MethodType method_; > bool self_deleting_; > Arg1 arg1_; > Arg2 arg2_; >}; > >} > > >inline Closure* NewCallback(void (*function)()) { > return new internal::FunctionClosure0(function, true); >} > > >inline Closure* NewPermanentCallback(void (*function)()) { > return new internal::FunctionClosure0(function, false); >} > > >template <typename Class> >inline Closure* NewCallback(Class* object, void (Class::*method)()) { > return new internal::MethodClosure0<Class>(object, method, true); >} > > >template <typename Class> >inline Closure* NewPermanentCallback(Class* object, void (Class::*method)()) { > return new internal::MethodClosure0<Class>(object, method, false); >} > > >template <typename Arg1> >inline Closure* NewCallback(void (*function)(Arg1), > Arg1 arg1) { > return new internal::FunctionClosure1<Arg1>(function, true, arg1); >} > > >template <typename Arg1> >inline Closure* NewPermanentCallback(void (*function)(Arg1), > Arg1 arg1) { > return new internal::FunctionClosure1<Arg1>(function, false, arg1); >} > > >template <typename Class, typename Arg1> >inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1), > Arg1 arg1) { > return new internal::MethodClosure1<Class, Arg1>(object, method, true, arg1); >} > > >template <typename Class, typename Arg1> >inline Closure* NewPermanentCallback(Class* object, void (Class::*method)(Arg1), > Arg1 arg1) { > return new internal::MethodClosure1<Class, Arg1>(object, method, false, arg1); >} > > >template <typename Arg1, typename Arg2> >inline Closure* NewCallback(void (*function)(Arg1, Arg2), > Arg1 arg1, Arg2 arg2) { > return new internal::FunctionClosure2<Arg1, Arg2>( > function, true, arg1, arg2); >} > > >template <typename Arg1, typename Arg2> >inline Closure* NewPermanentCallback(void (*function)(Arg1, Arg2), > Arg1 arg1, Arg2 arg2) { > return new internal::FunctionClosure2<Arg1, Arg2>( > function, false, arg1, arg2); >} > > >template <typename Class, typename Arg1, typename Arg2> >inline Closure* NewCallback(Class* object, void (Class::*method)(Arg1, Arg2), > Arg1 arg1, Arg2 arg2) { > return new internal::MethodClosure2<Class, Arg1, Arg2>( > object, method, true, arg1, arg2); >} > > >template <typename Class, typename Arg1, typename Arg2> >inline Closure* NewPermanentCallback( > Class* object, void (Class::*method)(Arg1, Arg2), > Arg1 arg1, Arg2 arg2) { > return new internal::MethodClosure2<Class, Arg1, Arg2>( > object, method, false, arg1, arg2); >} > > > >void DoNothing(); > > > > >namespace internal { > > > > >class Mutex { > public: > > Mutex(); > > > ~Mutex(); > > > void Lock(); > > > void Unlock(); > > > > void AssertHeld(); > > private: > struct Internal; > Internal* mInternal; > > Mutex(const Mutex&); void operator=(const Mutex&); >}; > > >class MutexLock { > public: > explicit MutexLock(Mutex *mu) : mu_(mu) { this->mu_->Lock(); } > ~MutexLock() { this->mu_->Unlock(); } > private: > Mutex *const mu_; > MutexLock(const MutexLock&); void operator=(const MutexLock&); >}; > > >typedef MutexLock ReaderMutexLock; >typedef MutexLock WriterMutexLock; > > >class MutexLockMaybe { > public: > explicit MutexLockMaybe(Mutex *mu) : > mu_(mu) { if (this->mu_ != __null) { this->mu_->Lock(); } } > ~MutexLockMaybe() { if (this->mu_ != __null) { this->mu_->Unlock(); } } > private: > Mutex *const mu_; > MutexLockMaybe(const MutexLockMaybe&); void operator=(const MutexLockMaybe&); >}; > >} > > > >using internal::Mutex; >using internal::MutexLock; >using internal::ReaderMutexLock; >using internal::WriterMutexLock; >using internal::MutexLockMaybe; > > > > >namespace internal { > > >template<typename T> struct remove_pointer { typedef T type; }; >template<typename T> struct remove_pointer<T*> { typedef T type; }; >template<typename T> struct remove_pointer<T* const> { typedef T type; }; >template<typename T> struct remove_pointer<T* volatile> { typedef T type; }; >template<typename T> struct remove_pointer<T* const volatile> { > typedef T type; }; > > > > > > bool IsStructurallyValidUTF8(const char* buf, int len); > >} ># 1175 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/stubs/common.h" 3 4 > void ShutdownProtobufLibrary(); > >namespace internal { > > > void OnShutdown(void (*func)()); > >} > > >class FatalException : public std::exception { > public: > FatalException(const char* filename, int line, const std::string& message) > : filename_(filename), line_(line), message_(message) {} > virtual ~FatalException() throw(); > > virtual const char* what() const throw(); > > const char* filename() const { return filename_; } > int line() const { return line_; } > const std::string& message() const { return message_; } > > private: > const char* filename_; > const int line_; > const std::string message_; >}; > > > > >using namespace std; > >} >} ># 10 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 2 ># 22 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_util.h" 1 3 4 ># 46 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_util.h" 3 4 >namespace google { >namespace protobuf { > namespace io { > class CodedInputStream; > } >} > >namespace protobuf { >namespace internal { ># 71 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_util.h" 3 4 >double Infinity(); >double NaN(); > > >extern const ::std::string kEmptyString; > > >} >} > >} ># 23 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 2 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 1 3 4 ># 52 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 1 3 4 ># 43 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 1 3 4 ># 124 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 ># 1 "/usr/include/sys/param.h" 1 3 4 ># 26 "/usr/include/sys/param.h" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 27 "/usr/include/sys/param.h" 2 3 4 > ># 1 "/usr/include/linux/param.h" 1 3 4 > > > ># 1 "/usr/include/asm/param.h" 1 3 4 ># 1 "/usr/include/asm-generic/param.h" 1 3 4 ># 1 "/usr/include/asm/param.h" 2 3 4 ># 5 "/usr/include/linux/param.h" 2 3 4 ># 29 "/usr/include/sys/param.h" 2 3 4 ># 125 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 2 3 4 ># 133 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 >namespace google { >namespace protobuf { > >class DescriptorPool; >class MessageFactory; > >namespace io { > > >class CodedInputStream; >class CodedOutputStream; > > >class ZeroCopyInputStream; >class ZeroCopyOutputStream; ># 156 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 >class CodedInputStream { > public: > > explicit CodedInputStream(ZeroCopyInputStream* input); > > > > > explicit CodedInputStream(const uint8* buffer, int size); > > > > > > > ~CodedInputStream(); > > > > > bool Skip(int count); ># 185 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool GetDirectBufferPointer(const void** data, int* size); > > > > inline void GetDirectBufferPointerInline(const void** data, > int* size) __attribute__ ((always_inline)); > > > bool ReadRaw(void* buffer, int size); ># 202 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool ReadString(string* buffer, int size); > > > inline bool InternalReadStringInline(string* buffer, > int size) __attribute__ ((always_inline)); > > > > bool ReadLittleEndian32(uint32* value); > > bool ReadLittleEndian64(uint64* value); > > > > > static const uint8* ReadLittleEndian32FromArray(const uint8* buffer, > uint32* value); > > static const uint8* ReadLittleEndian64FromArray(const uint8* buffer, > uint64* value); > > > > > bool ReadVarint32(uint32* value); > > bool ReadVarint64(uint64* value); > > > > > > > > uint32 ReadTag() __attribute__ ((always_inline)); ># 245 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool ExpectTag(uint32 expected) __attribute__ ((always_inline)); ># 254 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > static const uint8* ExpectTagFromArray( > const uint8* buffer, > uint32 expected) __attribute__ ((always_inline)); > > > > > > bool ExpectAtEnd(); ># 273 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool LastTagWas(uint32 expected); > > > > > > > > bool ConsumedEntireMessage(); ># 293 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > typedef int Limit; ># 306 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > Limit PushLimit(int byte_limit); > > > > void PopLimit(Limit limit); > > > > int BytesUntilLimit(); ># 350 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > void SetTotalBytesLimit(int total_bytes_limit, int warning_threshold); ># 359 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > void SetRecursionLimit(int limit); > > > > bool IncrementRecursionDepth(); > > > void DecrementRecursionDepth(); ># 436 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > void SetExtensionRegistry(DescriptorPool* pool, MessageFactory* factory); > > > > const DescriptorPool* GetExtensionPool(); > > > > MessageFactory* GetExtensionFactory(); > > private: > CodedInputStream(const CodedInputStream&); void operator=(const CodedInputStream&); > > ZeroCopyInputStream* input_; > const uint8* buffer_; > const uint8* buffer_end_; > int total_bytes_read_; > > > > > int overflow_bytes_; > > > uint32 last_tag_; > > > > > bool legitimate_message_end_; > > > bool aliasing_enabled_; > > > Limit current_limit_; ># 480 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > int buffer_size_after_limit_; > > > > int total_bytes_limit_; > int total_bytes_warning_threshold_; > > > > int recursion_depth_; > > int recursion_limit_; > > > const DescriptorPool* extension_pool_; > MessageFactory* extension_factory_; > > > > > void Advance(int amount); > > > void BackUpInputToCurrentPosition(); > > > > void RecomputeBufferLimits(); > > > void PrintTotalBytesLimitError(); > > > > bool Refresh(); ># 523 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool ReadVarint32Fallback(uint32* value); > bool ReadVarint64Fallback(uint64* value); > bool ReadVarint32Slow(uint32* value); > bool ReadVarint64Slow(uint64* value); > bool ReadLittleEndian32Fallback(uint32* value); > bool ReadLittleEndian64Fallback(uint64* value); > > > > uint32 ReadTagFallback(); > uint32 ReadTagSlow(); > bool ReadStringFallback(string* buffer, int size); > > > int BufferSize() const; > > static const int kDefaultTotalBytesLimit = 64 << 20; > > static const int kDefaultTotalBytesWarningThreshold = 32 << 20; > static const int kDefaultRecursionLimit = 64; >}; ># 591 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 >class CodedOutputStream { > public: > > explicit CodedOutputStream(ZeroCopyOutputStream* output); > > > > ~CodedOutputStream(); > > > > > bool Skip(int count); ># 613 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > bool GetDirectBufferPointer(void** data, int* size); ># 622 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > inline uint8* GetDirectBufferForNBytesAndAdvance(int size); > > > void WriteRaw(const void* buffer, int size); > > > > > > static uint8* WriteRawToArray(const void* buffer, int size, uint8* target); > > > void WriteString(const string& str); > > static uint8* WriteStringToArray(const string& str, uint8* target); > > > > void WriteLittleEndian32(uint32 value); > > static uint8* WriteLittleEndian32ToArray(uint32 value, uint8* target); > > void WriteLittleEndian64(uint64 value); > > static uint8* WriteLittleEndian64ToArray(uint64 value, uint8* target); > > > > > void WriteVarint32(uint32 value); > > static uint8* WriteVarint32ToArray(uint32 value, uint8* target); > > void WriteVarint64(uint64 value); > > static uint8* WriteVarint64ToArray(uint64 value, uint8* target); > > > > void WriteVarint32SignExtended(int32 value); > > static uint8* WriteVarint32SignExtendedToArray(int32 value, uint8* target); > > > > > > > void WriteTag(uint32 value); > > static uint8* WriteTagToArray( > uint32 value, uint8* target) __attribute__ ((always_inline)); > > > static int VarintSize32(uint32 value); > > static int VarintSize64(uint64 value); > > > static int VarintSize32SignExtended(int32 value); > > > inline int ByteCount() const; > > > > bool HadError() const { return had_error_; } > > private: > CodedOutputStream(const CodedOutputStream&); void operator=(const CodedOutputStream&); > > ZeroCopyOutputStream* output_; > uint8* buffer_; > int buffer_size_; > int total_bytes_; > bool had_error_; > > > void Advance(int amount); > > > > bool Refresh(); > > static uint8* WriteVarint32FallbackToArray(uint32 value, uint8* target); ># 715 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > static uint8* WriteVarint32FallbackToArrayInline( > uint32 value, uint8* target) __attribute__ ((always_inline)); > static uint8* WriteVarint64ToArrayInline( > uint64 value, uint8* target) __attribute__ ((always_inline)); > > static int VarintSize32Fallback(uint32 value); >}; > > > > > >inline bool CodedInputStream::ReadVarint32(uint32* value) { > if ((__builtin_expect(!!(buffer_ < buffer_end_), 1)) && *buffer_ < 0x80) { > *value = *buffer_; > Advance(1); > return true; > } else { > return ReadVarint32Fallback(value); > } >} > >inline bool CodedInputStream::ReadVarint64(uint64* value) { > if ((__builtin_expect(!!(buffer_ < buffer_end_), 1)) && *buffer_ < 0x80) { > *value = *buffer_; > Advance(1); > return true; > } else { > return ReadVarint64Fallback(value); > } >} > > >inline const uint8* CodedInputStream::ReadLittleEndian32FromArray( > const uint8* buffer, > uint32* value) { > > memcpy(value, buffer, sizeof(*value)); > return buffer + sizeof(*value); > > > > > > > >} > >inline const uint8* CodedInputStream::ReadLittleEndian64FromArray( > const uint8* buffer, > uint64* value) { > > memcpy(value, buffer, sizeof(*value)); > return buffer + sizeof(*value); ># 782 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 >} > >inline bool CodedInputStream::ReadLittleEndian32(uint32* value) { > > if ((__builtin_expect(!!(BufferSize() >= static_cast<int>(sizeof(*value))), 1))) { > memcpy(value, buffer_, sizeof(*value)); > Advance(sizeof(*value)); > return true; > } else { > return ReadLittleEndian32Fallback(value); > } > > > >} > >inline bool CodedInputStream::ReadLittleEndian64(uint64* value) { > > if ((__builtin_expect(!!(BufferSize() >= static_cast<int>(sizeof(*value))), 1))) { > memcpy(value, buffer_, sizeof(*value)); > Advance(sizeof(*value)); > return true; > } else { > return ReadLittleEndian64Fallback(value); > } > > > >} > >inline uint32 CodedInputStream::ReadTag() { > if ((__builtin_expect(!!(buffer_ < buffer_end_), 1)) && buffer_[0] < 0x80) { > last_tag_ = buffer_[0]; > Advance(1); > return last_tag_; > } else { > last_tag_ = ReadTagFallback(); > return last_tag_; > } >} > >inline bool CodedInputStream::LastTagWas(uint32 expected) { > return last_tag_ == expected; >} > >inline bool CodedInputStream::ConsumedEntireMessage() { > return legitimate_message_end_; >} > >inline bool CodedInputStream::ExpectTag(uint32 expected) { > if (expected < (1 << 7)) { > if ((__builtin_expect(!!(buffer_ < buffer_end_), 1)) && buffer_[0] == expected) { > Advance(1); > return true; > } else { > return false; > } > } else if (expected < (1 << 14)) { > if ((__builtin_expect(!!(BufferSize() >= 2), 1)) && > buffer_[0] == static_cast<uint8>(expected | 0x80) && > buffer_[1] == static_cast<uint8>(expected >> 7)) { > Advance(2); > return true; > } else { > return false; > } > } else { > > return false; > } >} > >inline const uint8* CodedInputStream::ExpectTagFromArray( > const uint8* buffer, uint32 expected) { > if (expected < (1 << 7)) { > if (buffer[0] == expected) { > return buffer + 1; > } > } else if (expected < (1 << 14)) { > if (buffer[0] == static_cast<uint8>(expected | 0x80) && > buffer[1] == static_cast<uint8>(expected >> 7)) { > return buffer + 2; > } > } > return __null; >} > >inline void CodedInputStream::GetDirectBufferPointerInline(const void** data, > int* size) { > *data = buffer_; > *size = buffer_end_ - buffer_; >} > >inline bool CodedInputStream::ExpectAtEnd() { > > > > if (buffer_ == buffer_end_ && buffer_size_after_limit_ != 0) { > last_tag_ = 0; > legitimate_message_end_ = true; > return true; > } else { > return false; > } >} > >inline uint8* CodedOutputStream::GetDirectBufferForNBytesAndAdvance(int size) { > if (buffer_size_ < size) { > return __null; > } else { > uint8* result = buffer_; > Advance(size); > return result; > } >} > >inline uint8* CodedOutputStream::WriteVarint32ToArray(uint32 value, > uint8* target) { > if (value < 0x80) { > *target = value; > return target + 1; > } else { > return WriteVarint32FallbackToArray(value, target); > } >} > >inline void CodedOutputStream::WriteVarint32SignExtended(int32 value) { > if (value < 0) { > WriteVarint64(static_cast<uint64>(value)); > } else { > WriteVarint32(static_cast<uint32>(value)); > } >} > >inline uint8* CodedOutputStream::WriteVarint32SignExtendedToArray( > int32 value, uint8* target) { > if (value < 0) { > return WriteVarint64ToArray(static_cast<uint64>(value), target); > } else { > return WriteVarint32ToArray(static_cast<uint32>(value), target); > } >} > >inline uint8* CodedOutputStream::WriteLittleEndian32ToArray(uint32 value, > uint8* target) { > > memcpy(target, &value, sizeof(value)); > > > > > > > return target + sizeof(value); >} > >inline uint8* CodedOutputStream::WriteLittleEndian64ToArray(uint64 value, > uint8* target) { > > memcpy(target, &value, sizeof(value)); ># 955 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/io/coded_stream.h" 3 4 > return target + sizeof(value); >} > >inline void CodedOutputStream::WriteTag(uint32 value) { > WriteVarint32(value); >} > >inline uint8* CodedOutputStream::WriteTagToArray( > uint32 value, uint8* target) { > if (value < (1 << 7)) { > target[0] = value; > return target + 1; > } else if (value < (1 << 14)) { > target[0] = static_cast<uint8>(value | 0x80); > target[1] = static_cast<uint8>(value >> 7); > return target + 2; > } else { > return WriteVarint32FallbackToArray(value, target); > } >} > >inline int CodedOutputStream::VarintSize32(uint32 value) { > if (value < (1 << 7)) { > return 1; > } else { > return VarintSize32Fallback(value); > } >} > >inline int CodedOutputStream::VarintSize32SignExtended(int32 value) { > if (value < 0) { > return 10; > } else { > return VarintSize32(static_cast<uint32>(value)); > } >} > >inline void CodedOutputStream::WriteString(const string& str) { > WriteRaw(str.data(), static_cast<int>(str.size())); >} > >inline uint8* CodedOutputStream::WriteStringToArray( > const string& str, uint8* target) { > return WriteRawToArray(str.data(), static_cast<int>(str.size()), target); >} > >inline int CodedOutputStream::ByteCount() const { > return total_bytes_ - buffer_size_; >} > >inline void CodedInputStream::Advance(int amount) { > buffer_ += amount; >} > >inline void CodedOutputStream::Advance(int amount) { > buffer_ += amount; > buffer_size_ -= amount; >} > >inline void CodedInputStream::SetRecursionLimit(int limit) { > recursion_limit_ = limit; >} > >inline bool CodedInputStream::IncrementRecursionDepth() { > ++recursion_depth_; > return recursion_depth_ <= recursion_limit_; >} > >inline void CodedInputStream::DecrementRecursionDepth() { > if (recursion_depth_ > 0) --recursion_depth_; >} > >inline void CodedInputStream::SetExtensionRegistry(DescriptorPool* pool, > MessageFactory* factory) { > extension_pool_ = pool; > extension_factory_ = factory; >} > >inline const DescriptorPool* CodedInputStream::GetExtensionPool() { > return extension_pool_; >} > >inline MessageFactory* CodedInputStream::GetExtensionFactory() { > return extension_factory_; >} > >inline int CodedInputStream::BufferSize() const { > return buffer_end_ - buffer_; >} > >inline CodedInputStream::CodedInputStream(ZeroCopyInputStream* input) > : input_(input), > buffer_(__null), > buffer_end_(__null), > total_bytes_read_(0), > overflow_bytes_(0), > last_tag_(0), > legitimate_message_end_(false), > aliasing_enabled_(false), > current_limit_(kint32max), > buffer_size_after_limit_(0), > total_bytes_limit_(kDefaultTotalBytesLimit), > total_bytes_warning_threshold_(kDefaultTotalBytesWarningThreshold), > recursion_depth_(0), > recursion_limit_(kDefaultRecursionLimit), > extension_pool_(__null), > extension_factory_(__null) { > > Refresh(); >} > >inline CodedInputStream::CodedInputStream(const uint8* buffer, int size) > : input_(__null), > buffer_(buffer), > buffer_end_(buffer + size), > total_bytes_read_(size), > overflow_bytes_(0), > last_tag_(0), > legitimate_message_end_(false), > aliasing_enabled_(false), > current_limit_(size), > buffer_size_after_limit_(0), > total_bytes_limit_(kDefaultTotalBytesLimit), > total_bytes_warning_threshold_(kDefaultTotalBytesWarningThreshold), > recursion_depth_(0), > recursion_limit_(kDefaultRecursionLimit), > extension_pool_(__null), > extension_factory_(__null) { > > >} > >inline CodedInputStream::~CodedInputStream() { > if (input_ != __null) { > BackUpInputToCurrentPosition(); > } >} > >} >} > > > > > > >} ># 44 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 2 3 4 > >namespace google { >namespace protobuf { ># 71 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 >class MessageLite { > public: > inline MessageLite() {} > virtual ~MessageLite(); > > > > > virtual string GetTypeName() const = 0; > > > > virtual MessageLite* New() const = 0; > > > > > > > virtual void Clear() = 0; > > > virtual bool IsInitialized() const = 0; > > > > > virtual string InitializationErrorString() const; > > > > virtual void CheckTypeAndMergeFrom(const MessageLite& other) = 0; ># 111 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 > bool ParseFromCodedStream(io::CodedInputStream* input); > > > bool ParsePartialFromCodedStream(io::CodedInputStream* input); > > > bool ParseFromZeroCopyStream(io::ZeroCopyInputStream* input); > > > bool ParsePartialFromZeroCopyStream(io::ZeroCopyInputStream* input); > > > > bool ParseFromBoundedZeroCopyStream(io::ZeroCopyInputStream* input, int size); > > > bool ParsePartialFromBoundedZeroCopyStream(io::ZeroCopyInputStream* input, > int size); > > bool ParseFromString(const string& data); > > > bool ParsePartialFromString(const string& data); > > bool ParseFromArray(const void* data, int size); > > > bool ParsePartialFromArray(const void* data, int size); ># 152 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 > bool MergeFromCodedStream(io::CodedInputStream* input); > > > > > > > virtual bool MergePartialFromCodedStream(io::CodedInputStream* input) = 0; ># 168 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 > bool SerializeToCodedStream(io::CodedOutputStream* output) const; > > bool SerializePartialToCodedStream(io::CodedOutputStream* output) const; > > > bool SerializeToZeroCopyStream(io::ZeroCopyOutputStream* output) const; > > bool SerializePartialToZeroCopyStream(io::ZeroCopyOutputStream* output) const; > > > bool SerializeToString(string* output) const; > > bool SerializePartialToString(string* output) const; > > > bool SerializeToArray(void* data, int size) const; > > bool SerializePartialToArray(void* data, int size) const; > > > > > > > > string SerializeAsString() const; > > string SerializePartialAsString() const; > > > > bool AppendToString(string* output) const; > > bool AppendPartialToString(string* output) const; > > > > > virtual int ByteSize() const = 0; > > > > > virtual void SerializeWithCachedSizes( > io::CodedOutputStream* output) const = 0; > > > > > virtual uint8* SerializeWithCachedSizesToArray(uint8* target) const; ># 230 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message_lite.h" 3 4 > virtual int GetCachedSize() const = 0; > > private: > MessageLite(const MessageLite&); void operator=(const MessageLite&); >}; > >} > >} ># 53 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 2 3 4 > >namespace google { > >namespace protobuf { > >class Message; > >namespace internal { > > > int StringSpaceUsedExcludingSelf(const string& str); > >} > > > > > >template <typename Element> >class RepeatedField { > public: > RepeatedField(); > RepeatedField(const RepeatedField& other); > ~RepeatedField(); > > RepeatedField& operator=(const RepeatedField& other); > > int size() const; > > const Element& Get(int index) const; > Element* Mutable(int index); > void Set(int index, const Element& value); > void Add(const Element& value); > Element* Add(); > > > > > > > void RemoveLast(); > void Clear(); > void MergeFrom(const RepeatedField& other); > void CopyFrom(const RepeatedField& other); > > > > void Reserve(int new_size); > > > void Truncate(int new_size); > > void AddAlreadyReserved(const Element& value); > Element* AddAlreadyReserved(); > int Capacity() const; > > > > Element* mutable_data(); > const Element* data() const; > > > void Swap(RepeatedField* other); > > > void SwapElements(int index1, int index2); > > > typedef Element* iterator; > typedef const Element* const_iterator; > typedef Element value_type; > > iterator begin(); > const_iterator begin() const; > iterator end(); > const_iterator end() const; > > > > int SpaceUsedExcludingSelf() const; > > private: > static const int kInitialSize = 4; > > Element* elements_; > int current_size_; > int total_size_; > > Element initial_space_[kInitialSize]; > > > > > void MoveArray(Element to[], Element from[], int size); > > > void CopyArray(Element to[], const Element from[], int size); >}; > >namespace internal { >template <typename It> class RepeatedPtrIterator; >template <typename It> class RepeatedPtrOverPtrsIterator; >} > >namespace internal { ># 175 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 >class RepeatedPtrFieldBase { > protected: > > > > friend class GeneratedMessageReflection; > > > > > > > friend class ExtensionSet; > > RepeatedPtrFieldBase(); > > > template <typename TypeHandler> > void Destroy(); > > int size() const; > > template <typename TypeHandler> > const typename TypeHandler::Type& Get(int index) const; > template <typename TypeHandler> > typename TypeHandler::Type* Mutable(int index); > template <typename TypeHandler> > typename TypeHandler::Type* Add(); > template <typename TypeHandler> > void RemoveLast(); > template <typename TypeHandler> > void Clear(); > template <typename TypeHandler> > void MergeFrom(const RepeatedPtrFieldBase& other); > template <typename TypeHandler> > void CopyFrom(const RepeatedPtrFieldBase& other); > > void Reserve(int new_size); > > int Capacity() const; > > > void* const* raw_data() const; > void** raw_mutable_data() const; > > template <typename TypeHandler> > typename TypeHandler::Type** mutable_data(); > template <typename TypeHandler> > const typename TypeHandler::Type* const* data() const; > > void Swap(RepeatedPtrFieldBase* other); > > void SwapElements(int index1, int index2); > > template <typename TypeHandler> > int SpaceUsedExcludingSelf() const; > > > > > > template <typename TypeHandler> > typename TypeHandler::Type* AddFromCleared(); > > template <typename TypeHandler> > void AddAllocated(typename TypeHandler::Type* value); > template <typename TypeHandler> > typename TypeHandler::Type* ReleaseLast(); > > int ClearedCount() const; > template <typename TypeHandler> > void AddCleared(typename TypeHandler::Type* value); > template <typename TypeHandler> > typename TypeHandler::Type* ReleaseCleared(); > > private: > RepeatedPtrFieldBase(const RepeatedPtrFieldBase&); void operator=(const RepeatedPtrFieldBase&); > > static const int kInitialSize = 4; > > void** elements_; > int current_size_; > int allocated_size_; > int total_size_; > > void* initial_space_[kInitialSize]; > > template <typename TypeHandler> > static inline typename TypeHandler::Type* cast(void* element) { > return reinterpret_cast<typename TypeHandler::Type*>(element); > } > template <typename TypeHandler> > static inline const typename TypeHandler::Type* cast(const void* element) { > return reinterpret_cast<const typename TypeHandler::Type*>(element); > } >}; > >template <typename GenericType> >class GenericTypeHandler { > public: > typedef GenericType Type; > static GenericType* New() { return new GenericType; } > static void Delete(GenericType* value) { delete value; } > static void Clear(GenericType* value) { value->Clear(); } > static void Merge(const GenericType& from, GenericType* to) { > to->MergeFrom(from); > } > static int SpaceUsed(const GenericType& value) { return value.SpaceUsed(); } >}; > >template <> >inline void GenericTypeHandler<MessageLite>::Merge( > const MessageLite& from, MessageLite* to) { > to->CheckTypeAndMergeFrom(from); >} ># 299 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 >class StringTypeHandlerBase { > public: > typedef string Type; > static string* New(); > static void Delete(string* value); > static void Clear(string* value) { value->clear(); } > static void Merge(const string& from, string* to) { *to = from; } >}; > >class StringTypeHandler : public StringTypeHandlerBase { > public: > static int SpaceUsed(const string& value) { > return sizeof(value) + StringSpaceUsedExcludingSelf(value); > } >}; > > >} > > > >template <typename Element> >class RepeatedPtrField : public internal::RepeatedPtrFieldBase { > public: > RepeatedPtrField(); > RepeatedPtrField(const RepeatedPtrField& other); > ~RepeatedPtrField(); > > RepeatedPtrField& operator=(const RepeatedPtrField& other); > > int size() const; > > const Element& Get(int index) const; > Element* Mutable(int index); > Element* Add(); > void RemoveLast(); > void Clear(); > void MergeFrom(const RepeatedPtrField& other); > void CopyFrom(const RepeatedPtrField& other); > > > > > void Reserve(int new_size); > > int Capacity() const; > > > > Element** mutable_data(); > const Element* const* data() const; > > > void Swap(RepeatedPtrField* other); > > > void SwapElements(int index1, int index2); > > > typedef internal::RepeatedPtrIterator<Element> iterator; > typedef internal::RepeatedPtrIterator<const Element> const_iterator; > typedef Element value_type; > > iterator begin(); > const_iterator begin() const; > iterator end(); > const_iterator end() const; > > > > typedef internal::RepeatedPtrOverPtrsIterator<Element> pointer_iterator; > pointer_iterator pointer_begin(); > pointer_iterator pointer_end(); > > > > int SpaceUsedExcludingSelf() const; > > > > > > > > void AddAllocated(Element* value); > > > > Element* ReleaseLast(); ># 400 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 > int ClearedCount() const; > > > > void AddCleared(Element* value); > > > > Element* ReleaseCleared(); > > protected: > > > > > class TypeHandler; > >}; > > > >template <typename Element> >inline RepeatedField<Element>::RepeatedField() > : elements_(initial_space_), > current_size_(0), > total_size_(kInitialSize) { >} > >template <typename Element> >inline RepeatedField<Element>::RepeatedField(const RepeatedField& other) > : elements_(initial_space_), > current_size_(0), > total_size_(kInitialSize) { > CopyFrom(other); >} > >template <typename Element> >RepeatedField<Element>::~RepeatedField() { > if (elements_ != initial_space_) { > delete [] elements_; > } >} > >template <typename Element> >inline RepeatedField<Element>& >RepeatedField<Element>::operator=(const RepeatedField& other) { > CopyFrom(other); > return *this; >} > >template <typename Element> >inline int RepeatedField<Element>::size() const { > return current_size_; >} > >template <typename Element> >inline int RepeatedField<Element>::Capacity() const { > return total_size_; >} > >template<typename Element> >inline void RepeatedField<Element>::AddAlreadyReserved(const Element& value) { > while(false) !(!((size()) < (Capacity()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 462) << "CHECK failed: " "(size()) < (Capacity())" ": "; > elements_[current_size_++] = value; >} > >template<typename Element> >inline Element* RepeatedField<Element>::AddAlreadyReserved() { > while(false) !(!((size()) < (Capacity()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 468) << "CHECK failed: " "(size()) < (Capacity())" ": "; > return &elements_[current_size_++]; >} > >template <typename Element> >inline const Element& RepeatedField<Element>::Get(int index) const { > while(false) !(!((index) < (size()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 474) << "CHECK failed: " "(index) < (size())" ": "; > return elements_[index]; >} > >template <typename Element> >inline Element* RepeatedField<Element>::Mutable(int index) { > while(false) !(!((index) < (size()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 480) << "CHECK failed: " "(index) < (size())" ": "; > return elements_ + index; >} > >template <typename Element> >inline void RepeatedField<Element>::Set(int index, const Element& value) { > while(false) !(!((index) < (size()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 486) << "CHECK failed: " "(index) < (size())" ": "; > elements_[index] = value; >} > >template <typename Element> >inline void RepeatedField<Element>::Add(const Element& value) { > if (current_size_ == total_size_) Reserve(total_size_ + 1); > elements_[current_size_++] = value; >} > >template <typename Element> >inline Element* RepeatedField<Element>::Add() { > if (current_size_ == total_size_) Reserve(total_size_ + 1); > return &elements_[current_size_++]; >} > >template <typename Element> >inline void RepeatedField<Element>::RemoveLast() { > while(false) !(!((current_size_) > (0))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 504) << "CHECK failed: " "(current_size_) > (0)" ": "; > --current_size_; >} > >template <typename Element> >inline void RepeatedField<Element>::Clear() { > current_size_ = 0; >} > >template <typename Element> >inline void RepeatedField<Element>::MergeFrom(const RepeatedField& other) { > Reserve(current_size_ + other.current_size_); > CopyArray(elements_ + current_size_, other.elements_, other.current_size_); > current_size_ += other.current_size_; >} > >template <typename Element> >inline void RepeatedField<Element>::CopyFrom(const RepeatedField& other) { > Clear(); > MergeFrom(other); >} > >template <typename Element> >inline Element* RepeatedField<Element>::mutable_data() { > return elements_; >} > >template <typename Element> >inline const Element* RepeatedField<Element>::data() const { > return elements_; >} > > >template <typename Element> >void RepeatedField<Element>::Swap(RepeatedField* other) { > Element* swap_elements = elements_; > int swap_current_size = current_size_; > int swap_total_size = total_size_; > > > Element swap_initial_space[kInitialSize]; > MoveArray(swap_initial_space, initial_space_, kInitialSize); > > elements_ = other->elements_; > current_size_ = other->current_size_; > total_size_ = other->total_size_; > MoveArray(initial_space_, other->initial_space_, kInitialSize); > > other->elements_ = swap_elements; > other->current_size_ = swap_current_size; > other->total_size_ = swap_total_size; > MoveArray(other->initial_space_, swap_initial_space, kInitialSize); > > if (elements_ == other->initial_space_) { > elements_ = initial_space_; > } > if (other->elements_ == initial_space_) { > other->elements_ = other->initial_space_; > } >} > >template <typename Element> >void RepeatedField<Element>::SwapElements(int index1, int index2) { > std::swap(elements_[index1], elements_[index2]); >} > >template <typename Element> >inline typename RepeatedField<Element>::iterator >RepeatedField<Element>::begin() { > return elements_; >} >template <typename Element> >inline typename RepeatedField<Element>::const_iterator >RepeatedField<Element>::begin() const { > return elements_; >} >template <typename Element> >inline typename RepeatedField<Element>::iterator >RepeatedField<Element>::end() { > return elements_ + current_size_; >} >template <typename Element> >inline typename RepeatedField<Element>::const_iterator >RepeatedField<Element>::end() const { > return elements_ + current_size_; >} > >template <typename Element> >inline int RepeatedField<Element>::SpaceUsedExcludingSelf() const { > return (elements_ != initial_space_) ? total_size_ * sizeof(elements_[0]) : 0; >} > > > >template <typename Element> >void RepeatedField<Element>::Reserve(int new_size) { > if (total_size_ >= new_size) return; > > Element* old_elements = elements_; > total_size_ = max(total_size_ * 2, new_size); > elements_ = new Element[total_size_]; > MoveArray(elements_, old_elements, current_size_); > if (old_elements != initial_space_) { > delete [] old_elements; > } >} > >template <typename Element> >inline void RepeatedField<Element>::Truncate(int new_size) { > while(false) !(!((new_size) <= (current_size_))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 613) << "CHECK failed: " "(new_size) <= (current_size_)" ": "; > current_size_ = new_size; >} > >template <typename Element> >inline void RepeatedField<Element>::MoveArray( > Element to[], Element from[], int array_size) { > memcpy(to, from, array_size * sizeof(Element)); >} > >template <typename Element> >inline void RepeatedField<Element>::CopyArray( > Element to[], const Element from[], int array_size) { > memcpy(to, from, array_size * sizeof(Element)); >} > > > > >namespace internal { > >inline RepeatedPtrFieldBase::RepeatedPtrFieldBase() > : elements_(initial_space_), > current_size_(0), > allocated_size_(0), > total_size_(kInitialSize) { >} > >template <typename TypeHandler> >void RepeatedPtrFieldBase::Destroy() { > for (int i = 0; i < allocated_size_; i++) { > TypeHandler::Delete(cast<TypeHandler>(elements_[i])); > } > if (elements_ != initial_space_) { > delete [] elements_; > } >} > >inline int RepeatedPtrFieldBase::size() const { > return current_size_; >} > > >template <typename TypeHandler> >inline const typename TypeHandler::Type& >RepeatedPtrFieldBase::Get(int index) const { > while(false) !(!((index) < (size()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 659) << "CHECK failed: " "(index) < (size())" ": "; > return *cast<TypeHandler>(elements_[index]); >} > >template <typename TypeHandler> >inline typename TypeHandler::Type* >RepeatedPtrFieldBase::Mutable(int index) { > while(false) !(!((index) < (size()))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 666) << "CHECK failed: " "(index) < (size())" ": "; > return cast<TypeHandler>(elements_[index]); >} > >template <typename TypeHandler> >inline typename TypeHandler::Type* RepeatedPtrFieldBase::Add() { > if (current_size_ < allocated_size_) { > return cast<TypeHandler>(elements_[current_size_++]); > } > if (allocated_size_ == total_size_) Reserve(total_size_ + 1); > ++allocated_size_; > typename TypeHandler::Type* result = TypeHandler::New(); > elements_[current_size_++] = result; > return result; >} > >template <typename TypeHandler> >inline void RepeatedPtrFieldBase::RemoveLast() { > while(false) !(!((current_size_) > (0))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 684) << "CHECK failed: " "(current_size_) > (0)" ": "; > TypeHandler::Clear(cast<TypeHandler>(elements_[--current_size_])); >} > >template <typename TypeHandler> >void RepeatedPtrFieldBase::Clear() { > for (int i = 0; i < current_size_; i++) { > TypeHandler::Clear(cast<TypeHandler>(elements_[i])); > } > current_size_ = 0; >} > >template <typename TypeHandler> >inline void RepeatedPtrFieldBase::MergeFrom(const RepeatedPtrFieldBase& other) { > Reserve(current_size_ + other.current_size_); > for (int i = 0; i < other.current_size_; i++) { > TypeHandler::Merge(other.template Get<TypeHandler>(i), Add<TypeHandler>()); > } >} > >template <typename TypeHandler> >inline void RepeatedPtrFieldBase::CopyFrom(const RepeatedPtrFieldBase& other) { > RepeatedPtrFieldBase::Clear<TypeHandler>(); > RepeatedPtrFieldBase::MergeFrom<TypeHandler>(other); >} > >inline int RepeatedPtrFieldBase::Capacity() const { > return total_size_; >} > >inline void* const* RepeatedPtrFieldBase::raw_data() const { > return elements_; >} > >inline void** RepeatedPtrFieldBase::raw_mutable_data() const { > return elements_; >} > >template <typename TypeHandler> >inline typename TypeHandler::Type** RepeatedPtrFieldBase::mutable_data() { > > > return reinterpret_cast<typename TypeHandler::Type**>(elements_); >} > >template <typename TypeHandler> >inline const typename TypeHandler::Type* const* >RepeatedPtrFieldBase::data() const { > > > return reinterpret_cast<const typename TypeHandler::Type* const*>(elements_); >} > >inline void RepeatedPtrFieldBase::SwapElements(int index1, int index2) { > std::swap(elements_[index1], elements_[index2]); >} > >template <typename TypeHandler> >inline int RepeatedPtrFieldBase::SpaceUsedExcludingSelf() const { > int allocated_bytes = > (elements_ != initial_space_) ? total_size_ * sizeof(elements_[0]) : 0; > for (int i = 0; i < allocated_size_; ++i) { > allocated_bytes += TypeHandler::SpaceUsed(*cast<TypeHandler>(elements_[i])); > } > return allocated_bytes; >} > >template <typename TypeHandler> >inline typename TypeHandler::Type* RepeatedPtrFieldBase::AddFromCleared() { > if (current_size_ < allocated_size_) { > return cast<TypeHandler>(elements_[current_size_++]); > } else { > return __null; > } >} > >template <typename TypeHandler> >void RepeatedPtrFieldBase::AddAllocated( > typename TypeHandler::Type* value) { > > if (current_size_ == total_size_) { > > Reserve(total_size_ + 1); > ++allocated_size_; > } else if (allocated_size_ == total_size_) { > > > > > TypeHandler::Delete(cast<TypeHandler>(elements_[current_size_])); > } else if (current_size_ < allocated_size_) { > > > elements_[allocated_size_] = elements_[current_size_]; > ++allocated_size_; > } else { > > ++allocated_size_; > } > > elements_[current_size_++] = value; >} > >template <typename TypeHandler> >inline typename TypeHandler::Type* RepeatedPtrFieldBase::ReleaseLast() { > while(false) !(!((current_size_) > (0))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 789) << "CHECK failed: " "(current_size_) > (0)" ": "; > typename TypeHandler::Type* result = > cast<TypeHandler>(elements_[--current_size_]); > --allocated_size_; > if (current_size_ < allocated_size_) { > > > elements_[current_size_] = elements_[allocated_size_]; > } > return result; >} > > >inline int RepeatedPtrFieldBase::ClearedCount() const { > return allocated_size_ - current_size_; >} > >template <typename TypeHandler> >inline void RepeatedPtrFieldBase::AddCleared( > typename TypeHandler::Type* value) { > if (allocated_size_ == total_size_) Reserve(total_size_ + 1); > elements_[allocated_size_++] = value; >} > >template <typename TypeHandler> >inline typename TypeHandler::Type* RepeatedPtrFieldBase::ReleaseCleared() { > while(false) !(!((allocated_size_) > (current_size_))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h", 815) << "CHECK failed: " "(allocated_size_) > (current_size_)" ": "; > return cast<TypeHandler>(elements_[--allocated_size_]); >} > >} > > > >template <typename Element> >class RepeatedPtrField<Element>::TypeHandler > : public internal::GenericTypeHandler<Element> {}; > >template <> >class RepeatedPtrField<string>::TypeHandler > : public internal::StringTypeHandler {}; > > >template <typename Element> >inline RepeatedPtrField<Element>::RepeatedPtrField() {} > >template <typename Element> >inline RepeatedPtrField<Element>::RepeatedPtrField( > const RepeatedPtrField& other) { > CopyFrom(other); >} > >template <typename Element> >RepeatedPtrField<Element>::~RepeatedPtrField() { > Destroy<TypeHandler>(); >} > >template <typename Element> >inline RepeatedPtrField<Element>& RepeatedPtrField<Element>::operator=( > const RepeatedPtrField& other) { > CopyFrom(other); > return *this; >} > >template <typename Element> >inline int RepeatedPtrField<Element>::size() const { > return RepeatedPtrFieldBase::size(); >} > >template <typename Element> >inline const Element& RepeatedPtrField<Element>::Get(int index) const { > return RepeatedPtrFieldBase::Get<TypeHandler>(index); >} > >template <typename Element> >inline Element* RepeatedPtrField<Element>::Mutable(int index) { > return RepeatedPtrFieldBase::Mutable<TypeHandler>(index); >} > >template <typename Element> >inline Element* RepeatedPtrField<Element>::Add() { > return RepeatedPtrFieldBase::Add<TypeHandler>(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::RemoveLast() { > RepeatedPtrFieldBase::RemoveLast<TypeHandler>(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::Clear() { > RepeatedPtrFieldBase::Clear<TypeHandler>(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::MergeFrom( > const RepeatedPtrField& other) { > RepeatedPtrFieldBase::MergeFrom<TypeHandler>(other); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::CopyFrom( > const RepeatedPtrField& other) { > RepeatedPtrFieldBase::CopyFrom<TypeHandler>(other); >} > >template <typename Element> >inline Element** RepeatedPtrField<Element>::mutable_data() { > return RepeatedPtrFieldBase::mutable_data<TypeHandler>(); >} > >template <typename Element> >inline const Element* const* RepeatedPtrField<Element>::data() const { > return RepeatedPtrFieldBase::data<TypeHandler>(); >} > >template <typename Element> >void RepeatedPtrField<Element>::Swap(RepeatedPtrField* other) { > RepeatedPtrFieldBase::Swap(other); >} > >template <typename Element> >void RepeatedPtrField<Element>::SwapElements(int index1, int index2) { > RepeatedPtrFieldBase::SwapElements(index1, index2); >} > >template <typename Element> >inline int RepeatedPtrField<Element>::SpaceUsedExcludingSelf() const { > return RepeatedPtrFieldBase::SpaceUsedExcludingSelf<TypeHandler>(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::AddAllocated(Element* value) { > RepeatedPtrFieldBase::AddAllocated<TypeHandler>(value); >} > >template <typename Element> >inline Element* RepeatedPtrField<Element>::ReleaseLast() { > return RepeatedPtrFieldBase::ReleaseLast<TypeHandler>(); >} > > >template <typename Element> >inline int RepeatedPtrField<Element>::ClearedCount() const { > return RepeatedPtrFieldBase::ClearedCount(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::AddCleared(Element* value) { > return RepeatedPtrFieldBase::AddCleared<TypeHandler>(value); >} > >template <typename Element> >inline Element* RepeatedPtrField<Element>::ReleaseCleared() { > return RepeatedPtrFieldBase::ReleaseCleared<TypeHandler>(); >} > >template <typename Element> >inline void RepeatedPtrField<Element>::Reserve(int new_size) { > return RepeatedPtrFieldBase::Reserve(new_size); >} > >template <typename Element> >inline int RepeatedPtrField<Element>::Capacity() const { > return RepeatedPtrFieldBase::Capacity(); >} > > > >namespace internal { ># 971 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 >template<typename Element> >class RepeatedPtrIterator > : public std::iterator< > std::random_access_iterator_tag, Element> { > public: > typedef RepeatedPtrIterator<Element> iterator; > typedef std::iterator< > std::random_access_iterator_tag, Element> superclass; > > > > typedef typename superclass::reference reference; > typedef typename superclass::pointer pointer; > typedef typename superclass::difference_type difference_type; > > RepeatedPtrIterator() : it_(__null) {} > explicit RepeatedPtrIterator(void* const* it) : it_(it) {} > > > > template<typename OtherElement> > RepeatedPtrIterator(const RepeatedPtrIterator<OtherElement>& other) > : it_(other.it_) { > > if (false) { > implicit_cast<Element*, OtherElement*>(0); > } > } > > > reference operator*() const { return *reinterpret_cast<Element*>(*it_); } > pointer operator->() const { return &(operator*()); } > > > iterator& operator++() { ++it_; return *this; } > iterator operator++(int) { return iterator(it_++); } > iterator& operator--() { --it_; return *this; } > iterator operator--(int) { return iterator(it_--); } > > > bool operator==(const iterator& x) const { return it_ == x.it_; } > bool operator!=(const iterator& x) const { return it_ != x.it_; } > > > bool operator<(const iterator& x) const { return it_ < x.it_; } > bool operator<=(const iterator& x) const { return it_ <= x.it_; } > bool operator>(const iterator& x) const { return it_ > x.it_; } > bool operator>=(const iterator& x) const { return it_ >= x.it_; } > > > iterator& operator+=(difference_type d) { > it_ += d; > return *this; > } > friend iterator operator+(iterator it, difference_type d) { > it += d; > return it; > } > friend iterator operator+(difference_type d, iterator it) { > it += d; > return it; > } > iterator& operator-=(difference_type d) { > it_ -= d; > return *this; > } > friend iterator operator-(iterator it, difference_type d) { > it -= d; > return it; > } > > > reference operator[](difference_type d) const { return *(*this + d); } > > > difference_type operator-(const iterator& x) const { return it_ - x.it_; } > > private: > template<typename OtherElement> > friend class RepeatedPtrIterator; > > > void* const* it_; >}; > > > > > >template<typename Element> >class RepeatedPtrOverPtrsIterator > : public std::iterator<std::random_access_iterator_tag, Element*> { > public: > typedef RepeatedPtrOverPtrsIterator<Element> iterator; > typedef std::iterator< > std::random_access_iterator_tag, Element*> superclass; > > > > typedef typename superclass::reference reference; > typedef typename superclass::pointer pointer; > typedef typename superclass::difference_type difference_type; > > RepeatedPtrOverPtrsIterator() : it_(__null) {} > explicit RepeatedPtrOverPtrsIterator(void** it) : it_(it) {} > > > reference operator*() const { return *reinterpret_cast<Element**>(it_); } > pointer operator->() const { return &(operator*()); } > > > iterator& operator++() { ++it_; return *this; } > iterator operator++(int) { return iterator(it_++); } > iterator& operator--() { --it_; return *this; } > iterator operator--(int) { return iterator(it_--); } > > > bool operator==(const iterator& x) const { return it_ == x.it_; } > bool operator!=(const iterator& x) const { return it_ != x.it_; } > > > bool operator<(const iterator& x) const { return it_ < x.it_; } > bool operator<=(const iterator& x) const { return it_ <= x.it_; } > bool operator>(const iterator& x) const { return it_ > x.it_; } > bool operator>=(const iterator& x) const { return it_ >= x.it_; } > > > iterator& operator+=(difference_type d) { > it_ += d; > return *this; > } > friend iterator operator+(iterator it, difference_type d) { > it += d; > return it; > } > friend iterator operator+(difference_type d, iterator it) { > it += d; > return it; > } > iterator& operator-=(difference_type d) { > it_ -= d; > return *this; > } > friend iterator operator-(iterator it, difference_type d) { > it -= d; > return it; > } > > > reference operator[](difference_type d) const { return *(*this + d); } > > > difference_type operator-(const iterator& x) const { return it_ - x.it_; } > > private: > template<typename OtherElement> > friend class RepeatedPtrIterator; > > > void** it_; >}; > > >} > >template <typename Element> >inline typename RepeatedPtrField<Element>::iterator >RepeatedPtrField<Element>::begin() { > return iterator(raw_data()); >} >template <typename Element> >inline typename RepeatedPtrField<Element>::const_iterator >RepeatedPtrField<Element>::begin() const { > return iterator(raw_data()); >} >template <typename Element> >inline typename RepeatedPtrField<Element>::iterator >RepeatedPtrField<Element>::end() { > return iterator(raw_data() + size()); >} >template <typename Element> >inline typename RepeatedPtrField<Element>::const_iterator >RepeatedPtrField<Element>::end() const { > return iterator(raw_data() + size()); >} > >template <typename Element> >inline typename RepeatedPtrField<Element>::pointer_iterator >RepeatedPtrField<Element>::pointer_begin() { > return pointer_iterator(raw_mutable_data()); >} >template <typename Element> >inline typename RepeatedPtrField<Element>::pointer_iterator >RepeatedPtrField<Element>::pointer_end() { > return pointer_iterator(raw_mutable_data() + size()); >} ># 1178 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/repeated_field.h" 3 4 >namespace internal { > >template<typename T> class RepeatedFieldBackInsertIterator > : public std::iterator<std::output_iterator_tag, T> { > public: > explicit RepeatedFieldBackInsertIterator( > RepeatedField<T>* const mutable_field) > : field_(mutable_field) { > } > RepeatedFieldBackInsertIterator<T>& operator=(const T& value) { > field_->Add(value); > return *this; > } > RepeatedFieldBackInsertIterator<T>& operator*() { > return *this; > } > RepeatedFieldBackInsertIterator<T>& operator++() { > return *this; > } > RepeatedFieldBackInsertIterator<T>& operator++(int ignores_parameter) { > return *this; > } > > private: > RepeatedField<T>* field_; >}; > > >template<typename T> class RepeatedPtrFieldBackInsertIterator > : public std::iterator<std::output_iterator_tag, T> { > public: > RepeatedPtrFieldBackInsertIterator( > RepeatedPtrField<T>* const mutable_field) > : field_(mutable_field) { > } > RepeatedPtrFieldBackInsertIterator<T>& operator=(const T& value) { > *field_->Add() = value; > return *this; > } > RepeatedPtrFieldBackInsertIterator<T>& operator=( > const T* const ptr_to_value) { > *field_->Add() = *ptr_to_value; > return *this; > } > RepeatedPtrFieldBackInsertIterator<T>& operator*() { > return *this; > } > RepeatedPtrFieldBackInsertIterator<T>& operator++() { > return *this; > } > RepeatedPtrFieldBackInsertIterator<T>& operator++(int ignores_parameter) { > return *this; > } > > private: > RepeatedPtrField<T>* field_; >}; > > > >template<typename T> class AllocatedRepeatedPtrFieldBackInsertIterator > : public std::iterator<std::output_iterator_tag, T> { > public: > explicit AllocatedRepeatedPtrFieldBackInsertIterator( > RepeatedPtrField<T>* const mutable_field) > : field_(mutable_field) { > } > AllocatedRepeatedPtrFieldBackInsertIterator<T>& operator=( > T* const ptr_to_value) { > field_->AddAllocated(ptr_to_value); > return *this; > } > AllocatedRepeatedPtrFieldBackInsertIterator<T>& operator*() { > return *this; > } > AllocatedRepeatedPtrFieldBackInsertIterator<T>& operator++() { > return *this; > } > AllocatedRepeatedPtrFieldBackInsertIterator<T>& operator++( > int ignores_parameter) { > return *this; > } > > private: > RepeatedPtrField<T>* field_; >}; >} > > > > >template<typename T> internal::RepeatedFieldBackInsertIterator<T> >RepeatedFieldBackInserter(RepeatedField<T>* const mutable_field) { > return internal::RepeatedFieldBackInsertIterator<T>(mutable_field); >} > > > > >template<typename T> internal::RepeatedPtrFieldBackInsertIterator<T> >RepeatedFieldBackInserter(RepeatedPtrField<T>* const mutable_field) { > return internal::RepeatedPtrFieldBackInsertIterator<T>(mutable_field); >} > > > > >template<typename T> internal::AllocatedRepeatedPtrFieldBackInsertIterator<T> >AllocatedRepeatedPtrFieldBackInserter( > RepeatedPtrField<T>* const mutable_field) { > return internal::AllocatedRepeatedPtrFieldBackInsertIterator<T>( > mutable_field); >} > >} > >} ># 24 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 2 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 1 3 4 ># 49 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >namespace google { > >namespace protobuf { > class Descriptor; > class FieldDescriptor; > class DescriptorPool; > class MessageLite; > class Message; > class MessageFactory; > class UnknownFieldSet; > namespace io { > class CodedInputStream; > class CodedOutputStream; > } > namespace internal { > class FieldSkipper; > class RepeatedPtrFieldBase; > } > template <typename Element> class RepeatedField; > template <typename Element> class RepeatedPtrField; >} > >namespace protobuf { >namespace internal { > > > > > >typedef uint8 FieldType; > > > > >typedef bool EnumValidityFunc(int number); > > > >typedef bool EnumValidityFuncWithArg(const void* arg, int number); > > >struct ExtensionInfo { > inline ExtensionInfo() {} > inline ExtensionInfo(FieldType type, bool is_repeated, bool is_packed) > : type(type), is_repeated(is_repeated), is_packed(is_packed), > descriptor(__null) {} > > FieldType type; > bool is_repeated; > bool is_packed; > > struct EnumValidityCheck { > EnumValidityFuncWithArg* func; > const void* arg; > }; > > union { > EnumValidityCheck enum_validity_check; > const MessageLite* message_prototype; > }; > > > > > const FieldDescriptor* descriptor; >}; > > > >class ExtensionFinder { > public: > virtual ~ExtensionFinder(); > > > virtual bool Find(int number, ExtensionInfo* output) = 0; >}; > > > >class GeneratedExtensionFinder : public ExtensionFinder { > public: > GeneratedExtensionFinder(const MessageLite* containing_type) > : containing_type_(containing_type) {} > virtual ~GeneratedExtensionFinder() {} > > > virtual bool Find(int number, ExtensionInfo* output); > > private: > const MessageLite* containing_type_; >}; ># 155 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >class ExtensionSet { > public: > ExtensionSet(); > ~ExtensionSet(); > > > > > > > static void RegisterExtension(const MessageLite* containing_type, > int number, FieldType type, > bool is_repeated, bool is_packed); > static void RegisterEnumExtension(const MessageLite* containing_type, > int number, FieldType type, > bool is_repeated, bool is_packed, > EnumValidityFunc* is_valid); > static void RegisterMessageExtension(const MessageLite* containing_type, > int number, FieldType type, > bool is_repeated, bool is_packed, > const MessageLite* prototype); > > > > > > void AppendToList(const Descriptor* containing_type, > const DescriptorPool* pool, > vector<const FieldDescriptor*>* output) const; ># 215 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 > bool Has(int number) const; > int ExtensionSize(int number) const; > FieldType ExtensionType(int number) const; > void ClearExtension(int number); > > > > int32 GetInt32 (int number, int32 default_value) const; > int64 GetInt64 (int number, int64 default_value) const; > uint32 GetUInt32(int number, uint32 default_value) const; > uint64 GetUInt64(int number, uint64 default_value) const; > float GetFloat (int number, float default_value) const; > double GetDouble(int number, double default_value) const; > bool GetBool (int number, bool default_value) const; > int GetEnum (int number, int default_value) const; > const string & GetString (int number, const string& default_value) const; > const MessageLite& GetMessage(int number, > const MessageLite& default_value) const; > const MessageLite& GetMessage(int number, const Descriptor* message_type, > MessageFactory* factory) const; > > > > > > void SetInt32 (int number, FieldType type, int32 value, const FieldDescriptor* descriptor); > void SetInt64 (int number, FieldType type, int64 value, const FieldDescriptor* descriptor); > void SetUInt32(int number, FieldType type, uint32 value, const FieldDescriptor* descriptor); > void SetUInt64(int number, FieldType type, uint64 value, const FieldDescriptor* descriptor); > void SetFloat (int number, FieldType type, float value, const FieldDescriptor* descriptor); > void SetDouble(int number, FieldType type, double value, const FieldDescriptor* descriptor); > void SetBool (int number, FieldType type, bool value, const FieldDescriptor* descriptor); > void SetEnum (int number, FieldType type, int value, const FieldDescriptor* descriptor); > void SetString(int number, FieldType type, const string& value, const FieldDescriptor* descriptor); > string * MutableString (int number, FieldType type, const FieldDescriptor* descriptor); > MessageLite* MutableMessage(int number, FieldType type, > const MessageLite& prototype, const FieldDescriptor* descriptor); > MessageLite* MutableMessage(const FieldDescriptor* decsriptor, > MessageFactory* factory); > > > > > int32 GetRepeatedInt32 (int number, int index) const; > int64 GetRepeatedInt64 (int number, int index) const; > uint32 GetRepeatedUInt32(int number, int index) const; > uint64 GetRepeatedUInt64(int number, int index) const; > float GetRepeatedFloat (int number, int index) const; > double GetRepeatedDouble(int number, int index) const; > bool GetRepeatedBool (int number, int index) const; > int GetRepeatedEnum (int number, int index) const; > const string & GetRepeatedString (int number, int index) const; > const MessageLite& GetRepeatedMessage(int number, int index) const; > > void SetRepeatedInt32 (int number, int index, int32 value); > void SetRepeatedInt64 (int number, int index, int64 value); > void SetRepeatedUInt32(int number, int index, uint32 value); > void SetRepeatedUInt64(int number, int index, uint64 value); > void SetRepeatedFloat (int number, int index, float value); > void SetRepeatedDouble(int number, int index, double value); > void SetRepeatedBool (int number, int index, bool value); > void SetRepeatedEnum (int number, int index, int value); > void SetRepeatedString(int number, int index, const string& value); > string * MutableRepeatedString (int number, int index); > MessageLite* MutableRepeatedMessage(int number, int index); > > > void AddInt32 (int number, FieldType type, bool packed, int32 value, const FieldDescriptor* descriptor); > void AddInt64 (int number, FieldType type, bool packed, int64 value, const FieldDescriptor* descriptor); > void AddUInt32(int number, FieldType type, bool packed, uint32 value, const FieldDescriptor* descriptor); > void AddUInt64(int number, FieldType type, bool packed, uint64 value, const FieldDescriptor* descriptor); > void AddFloat (int number, FieldType type, bool packed, float value, const FieldDescriptor* descriptor); > void AddDouble(int number, FieldType type, bool packed, double value, const FieldDescriptor* descriptor); > void AddBool (int number, FieldType type, bool packed, bool value, const FieldDescriptor* descriptor); > void AddEnum (int number, FieldType type, bool packed, int value, const FieldDescriptor* descriptor); > void AddString(int number, FieldType type, const string& value, const FieldDescriptor* descriptor); > string * AddString (int number, FieldType type, const FieldDescriptor* descriptor); > MessageLite* AddMessage(int number, FieldType type, > const MessageLite& prototype, const FieldDescriptor* descriptor); > MessageLite* AddMessage(const FieldDescriptor* descriptor, > MessageFactory* factory); > > > void RemoveLast(int number); > void SwapElements(int number, int index1, int index2); ># 310 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 > void Clear(); > void MergeFrom(const ExtensionSet& other); > void Swap(ExtensionSet* other); > bool IsInitialized() const; > > > > > > > > bool ParseField(uint32 tag, io::CodedInputStream* input, > ExtensionFinder* extension_finder, > FieldSkipper* field_skipper); > > > > bool ParseField(uint32 tag, io::CodedInputStream* input, > const MessageLite* containing_type); > bool ParseField(uint32 tag, io::CodedInputStream* input, > const Message* containing_type, > UnknownFieldSet* unknown_fields); > > > > bool ParseMessageSet(io::CodedInputStream* input, > ExtensionFinder* extension_finder, > FieldSkipper* field_skipper); > > > > bool ParseMessageSet(io::CodedInputStream* input, > const MessageLite* containing_type); > bool ParseMessageSet(io::CodedInputStream* input, > const Message* containing_type, > UnknownFieldSet* unknown_fields); > > > > > > void SerializeWithCachedSizes(int start_field_number, > int end_field_number, > io::CodedOutputStream* output) const; > > > > > > > uint8* SerializeWithCachedSizesToArray(int start_field_number, > int end_field_number, > uint8* target) const; > > > void SerializeMessageSetWithCachedSizes(io::CodedOutputStream* output) const; > uint8* SerializeMessageSetWithCachedSizesToArray(uint8* target) const; > > > int ByteSize() const; > > > int MessageSetByteSize() const; ># 381 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 > int SpaceUsedExcludingSelf() const; > > private: > > struct Extension { > union { > int32 int32_value; > int64 int64_value; > uint32 uint32_value; > uint64 uint64_value; > float float_value; > double double_value; > bool bool_value; > int enum_value; > string* string_value; > MessageLite* message_value; > > RepeatedField <int32 >* repeated_int32_value; > RepeatedField <int64 >* repeated_int64_value; > RepeatedField <uint32 >* repeated_uint32_value; > RepeatedField <uint64 >* repeated_uint64_value; > RepeatedField <float >* repeated_float_value; > RepeatedField <double >* repeated_double_value; > RepeatedField <bool >* repeated_bool_value; > RepeatedField <int >* repeated_enum_value; > RepeatedPtrField<string >* repeated_string_value; > RepeatedPtrField<MessageLite>* repeated_message_value; > }; > > FieldType type; > bool is_repeated; > > > > > > > > bool is_cleared; > > > bool is_packed; > > > > > const FieldDescriptor* descriptor; > > > > > mutable int cached_size; > > > void SerializeFieldWithCachedSizes( > int number, > io::CodedOutputStream* output) const; > uint8* SerializeFieldWithCachedSizesToArray( > int number, > uint8* target) const; > void SerializeMessageSetItemWithCachedSizes( > int number, > io::CodedOutputStream* output) const; > uint8* SerializeMessageSetItemWithCachedSizesToArray( > int number, > uint8* target) const; > int ByteSize(int number) const; > int MessageSetItemByteSize(int number) const; > void Clear(); > int GetSize() const; > void Free(); > int SpaceUsedExcludingSelf() const; > }; > > > > > bool MaybeNewExtension(int number, const FieldDescriptor* descriptor, > Extension** result); > > > > bool ParseMessageSetItem(io::CodedInputStream* input, > ExtensionFinder* extension_finder, > FieldSkipper* field_skipper); ># 475 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 > static inline int RepeatedMessage_SpaceUsedExcludingSelf( > RepeatedPtrFieldBase* field); > > > > > > > > map<int, Extension> extensions_; > > ExtensionSet(const ExtensionSet&); void operator=(const ExtensionSet&); >}; > > >inline void ExtensionSet::SetString(int number, FieldType type, > const string& value, > const FieldDescriptor* descriptor) { > MutableString(number, type, descriptor)->assign(value); >} >inline void ExtensionSet::SetRepeatedString(int number, int index, > const string& value) { > MutableRepeatedString(number, index)->assign(value); >} >inline void ExtensionSet::AddString(int number, FieldType type, > const string& value, > const FieldDescriptor* descriptor) { > AddString(number, type, descriptor)->assign(value); >} ># 554 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >template <typename Type> >class PrimitiveTypeTraits { > public: > typedef Type ConstType; > > static inline ConstType Get(int number, const ExtensionSet& set, > ConstType default_value); > static inline void Set(int number, FieldType field_type, > ConstType value, ExtensionSet* set); >}; > >template <typename Type> >class RepeatedPrimitiveTypeTraits { > public: > typedef Type ConstType; > > static inline Type Get(int number, const ExtensionSet& set, int index); > static inline void Set(int number, int index, Type value, ExtensionSet* set); > static inline void Add(int number, FieldType field_type, > bool is_packed, Type value, ExtensionSet* set); >}; ># 600 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >template<> inline int32 PrimitiveTypeTraits<int32>::Get( int number, const ExtensionSet& set, int32 default_value) { return set.GetInt32(number, default_value); } template<> inline void PrimitiveTypeTraits<int32>::Set( int number, FieldType field_type, int32 value, ExtensionSet* set) { set->SetInt32(number, field_type, value, __null); } template<> inline int32 RepeatedPrimitiveTypeTraits<int32>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedInt32(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<int32>::Set( int number, int index, int32 value, ExtensionSet* set) { set->SetRepeatedInt32(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<int32>::Add( int number, FieldType field_type, bool is_packed, int32 value, ExtensionSet* set) { set->AddInt32(number, field_type, is_packed, value, __null); } >template<> inline int64 PrimitiveTypeTraits<int64>::Get( int number, const ExtensionSet& set, int64 default_value) { return set.GetInt64(number, default_value); } template<> inline void PrimitiveTypeTraits<int64>::Set( int number, FieldType field_type, int64 value, ExtensionSet* set) { set->SetInt64(number, field_type, value, __null); } template<> inline int64 RepeatedPrimitiveTypeTraits<int64>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedInt64(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<int64>::Set( int number, int index, int64 value, ExtensionSet* set) { set->SetRepeatedInt64(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<int64>::Add( int number, FieldType field_type, bool is_packed, int64 value, ExtensionSet* set) { set->AddInt64(number, field_type, is_packed, value, __null); } >template<> inline uint32 PrimitiveTypeTraits<uint32>::Get( int number, const ExtensionSet& set, uint32 default_value) { return set.GetUInt32(number, default_value); } template<> inline void PrimitiveTypeTraits<uint32>::Set( int number, FieldType field_type, uint32 value, ExtensionSet* set) { set->SetUInt32(number, field_type, value, __null); } template<> inline uint32 RepeatedPrimitiveTypeTraits<uint32>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedUInt32(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<uint32>::Set( int number, int index, uint32 value, ExtensionSet* set) { set->SetRepeatedUInt32(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<uint32>::Add( int number, FieldType field_type, bool is_packed, uint32 value, ExtensionSet* set) { set->AddUInt32(number, field_type, is_packed, value, __null); } >template<> inline uint64 PrimitiveTypeTraits<uint64>::Get( int number, const ExtensionSet& set, uint64 default_value) { return set.GetUInt64(number, default_value); } template<> inline void PrimitiveTypeTraits<uint64>::Set( int number, FieldType field_type, uint64 value, ExtensionSet* set) { set->SetUInt64(number, field_type, value, __null); } template<> inline uint64 RepeatedPrimitiveTypeTraits<uint64>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedUInt64(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<uint64>::Set( int number, int index, uint64 value, ExtensionSet* set) { set->SetRepeatedUInt64(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<uint64>::Add( int number, FieldType field_type, bool is_packed, uint64 value, ExtensionSet* set) { set->AddUInt64(number, field_type, is_packed, value, __null); } >template<> inline float PrimitiveTypeTraits<float>::Get( int number, const ExtensionSet& set, float default_value) { return set.GetFloat(number, default_value); } template<> inline void PrimitiveTypeTraits<float>::Set( int number, FieldType field_type, float value, ExtensionSet* set) { set->SetFloat(number, field_type, value, __null); } template<> inline float RepeatedPrimitiveTypeTraits<float>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedFloat(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<float>::Set( int number, int index, float value, ExtensionSet* set) { set->SetRepeatedFloat(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<float>::Add( int number, FieldType field_type, bool is_packed, float value, ExtensionSet* set) { set->AddFloat(number, field_type, is_packed, value, __null); } >template<> inline double PrimitiveTypeTraits<double>::Get( int number, const ExtensionSet& set, double default_value) { return set.GetDouble(number, default_value); } template<> inline void PrimitiveTypeTraits<double>::Set( int number, FieldType field_type, double value, ExtensionSet* set) { set->SetDouble(number, field_type, value, __null); } template<> inline double RepeatedPrimitiveTypeTraits<double>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedDouble(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<double>::Set( int number, int index, double value, ExtensionSet* set) { set->SetRepeatedDouble(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<double>::Add( int number, FieldType field_type, bool is_packed, double value, ExtensionSet* set) { set->AddDouble(number, field_type, is_packed, value, __null); } >template<> inline bool PrimitiveTypeTraits<bool>::Get( int number, const ExtensionSet& set, bool default_value) { return set.GetBool(number, default_value); } template<> inline void PrimitiveTypeTraits<bool>::Set( int number, FieldType field_type, bool value, ExtensionSet* set) { set->SetBool(number, field_type, value, __null); } template<> inline bool RepeatedPrimitiveTypeTraits<bool>::Get( int number, const ExtensionSet& set, int index) { return set.GetRepeatedBool(number, index); } template<> inline void RepeatedPrimitiveTypeTraits<bool>::Set( int number, int index, bool value, ExtensionSet* set) { set->SetRepeatedBool(number, index, value); } template<> inline void RepeatedPrimitiveTypeTraits<bool>::Add( int number, FieldType field_type, bool is_packed, bool value, ExtensionSet* set) { set->AddBool(number, field_type, is_packed, value, __null); } > > > > > > > >class StringTypeTraits { > public: > typedef const string& ConstType; > typedef string* MutableType; > > static inline const string& Get(int number, const ExtensionSet& set, > ConstType default_value) { > return set.GetString(number, default_value); > } > static inline void Set(int number, FieldType field_type, > const string& value, ExtensionSet* set) { > set->SetString(number, field_type, value, __null); > } > static inline string* Mutable(int number, FieldType field_type, > ExtensionSet* set) { > return set->MutableString(number, field_type, __null); > } >}; > >class RepeatedStringTypeTraits { > public: > typedef const string& ConstType; > typedef string* MutableType; > > static inline const string& Get(int number, const ExtensionSet& set, > int index) { > return set.GetRepeatedString(number, index); > } > static inline void Set(int number, int index, > const string& value, ExtensionSet* set) { > set->SetRepeatedString(number, index, value); > } > static inline string* Mutable(int number, int index, ExtensionSet* set) { > return set->MutableRepeatedString(number, index); > } > static inline void Add(int number, FieldType field_type, > bool , const string& value, > ExtensionSet* set) { > set->AddString(number, field_type, value, __null); > } > static inline string* Add(int number, FieldType field_type, > ExtensionSet* set) { > return set->AddString(number, field_type, __null); > } >}; > > > > > > >template <typename Type, bool IsValid(int)> >class EnumTypeTraits { > public: > typedef Type ConstType; > > static inline ConstType Get(int number, const ExtensionSet& set, > ConstType default_value) { > return static_cast<Type>(set.GetEnum(number, default_value)); > } > static inline void Set(int number, FieldType field_type, > ConstType value, ExtensionSet* set) { > while(false) !(!(IsValid(value))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h", 676) << "CHECK failed: " "IsValid(value)" ": "; > set->SetEnum(number, field_type, value, __null); > } >}; > >template <typename Type, bool IsValid(int)> >class RepeatedEnumTypeTraits { > public: > typedef Type ConstType; > > static inline ConstType Get(int number, const ExtensionSet& set, int index) { > return static_cast<Type>(set.GetRepeatedEnum(number, index)); > } > static inline void Set(int number, int index, > ConstType value, ExtensionSet* set) { > while(false) !(!(IsValid(value))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h", 691) << "CHECK failed: " "IsValid(value)" ": "; > set->SetRepeatedEnum(number, index, value); > } > static inline void Add(int number, FieldType field_type, > bool is_packed, ConstType value, ExtensionSet* set) { > while(false) !(!(IsValid(value))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h", 696) << "CHECK failed: " "IsValid(value)" ": "; > set->AddEnum(number, field_type, is_packed, value, __null); > } >}; > > > > > > > >template <typename Type> >class MessageTypeTraits { > public: > typedef const Type& ConstType; > typedef Type* MutableType; > > static inline ConstType Get(int number, const ExtensionSet& set, > ConstType default_value) { > return static_cast<const Type&>( > set.GetMessage(number, default_value)); > } > static inline MutableType Mutable(int number, FieldType field_type, > ExtensionSet* set) { > return static_cast<Type*>( > set->MutableMessage(number, field_type, Type::default_instance(), __null)); > } >}; > >template <typename Type> >class RepeatedMessageTypeTraits { > public: > typedef const Type& ConstType; > typedef Type* MutableType; > > static inline ConstType Get(int number, const ExtensionSet& set, int index) { > return static_cast<const Type&>(set.GetRepeatedMessage(number, index)); > } > static inline MutableType Mutable(int number, int index, ExtensionSet* set) { > return static_cast<Type*>(set->MutableRepeatedMessage(number, index)); > } > static inline MutableType Add(int number, FieldType field_type, > ExtensionSet* set) { > return static_cast<Type*>( > set->AddMessage(number, field_type, Type::default_instance(), __null)); > } >}; ># 761 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >template <typename ExtendeeType, typename TypeTraitsType, > FieldType field_type, bool is_packed> >class ExtensionIdentifier { > public: > typedef TypeTraitsType TypeTraits; > typedef ExtendeeType Extendee; > > ExtensionIdentifier(int number, typename TypeTraits::ConstType default_value) > : number_(number), default_value_(default_value) {} > inline int number() const { return number_; } > typename TypeTraits::ConstType default_value() const { > return default_value_; > } > > private: > const int number_; > typename TypeTraits::ConstType default_value_; >}; ># 900 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/extension_set.h" 3 4 >} >} > >} ># 25 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 2 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 1 3 4 ># 43 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 3 4 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 1 3 4 ># 127 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 >namespace google { >namespace protobuf { > > >class Message; >class Reflection; >class MessageFactory; > > >class Descriptor; >class FieldDescriptor; >class EnumDescriptor; >class EnumValueDescriptor; >namespace io { > class ZeroCopyInputStream; > class ZeroCopyOutputStream; > class CodedInputStream; > class CodedOutputStream; >} >class UnknownFieldSet; > > >struct Metadata { > const Descriptor* descriptor; > const Reflection* reflection; >}; > > > > >template <typename E> >const EnumDescriptor* GetEnumDescriptor(); ># 170 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 >class Message : public MessageLite { > public: > inline Message() {} > virtual ~Message(); > > > > > > > virtual Message* New() const = 0; > > > > > virtual void CopyFrom(const Message& from); > > > > > > virtual void MergeFrom(const Message& from); > > > > void CheckInitialized() const; > > > > > > void FindInitializationErrors(vector<string>* errors) const; > > > > string InitializationErrorString() const; ># 217 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual void DiscardUnknownFields(); > > > > > virtual int SpaceUsed() const; > > > > > > string DebugString() const; > > string ShortDebugString() const; > > string Utf8DebugString() const; > > void PrintDebugString() const; > > > > > > > > bool ParseFromFileDescriptor(int file_descriptor); > > > bool ParsePartialFromFileDescriptor(int file_descriptor); > > > bool ParseFromIstream(istream* input); > > > bool ParsePartialFromIstream(istream* input); > > > > bool SerializeToFileDescriptor(int file_descriptor) const; > > bool SerializePartialToFileDescriptor(int file_descriptor) const; > > > bool SerializeToOstream(ostream* output) const; > > bool SerializePartialToOstream(ostream* output) const; > > > > > > > virtual string GetTypeName() const; > virtual void Clear(); > virtual bool IsInitialized() const; > virtual void CheckTypeAndMergeFrom(const MessageLite& other); > virtual bool MergePartialFromCodedStream(io::CodedInputStream* input); > virtual int ByteSize() const; > virtual void SerializeWithCachedSizes(io::CodedOutputStream* output) const; > > private: > > > > > > > > virtual void SetCachedSize(int size) const; > > public: > > > > > typedef google::protobuf::Reflection Reflection; > > > > const Descriptor* GetDescriptor() const { return GetMetadata().descriptor; } ># 305 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual const Reflection* GetReflection() const { > return GetMetadata().reflection; > } > > protected: > > > > virtual Metadata GetMetadata() const = 0; > > > private: > Message(const Message&); void operator=(const Message&); >}; ># 361 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 >class Reflection { > public: > > inline Reflection() {} > virtual ~Reflection(); > > > > > virtual const UnknownFieldSet& GetUnknownFields( > const Message& message) const = 0; > > > > virtual UnknownFieldSet* MutableUnknownFields(Message* message) const = 0; > > > virtual int SpaceUsed(const Message& message) const = 0; > > > virtual bool HasField(const Message& message, > const FieldDescriptor* field) const = 0; > > > virtual int FieldSize(const Message& message, > const FieldDescriptor* field) const = 0; > > > > virtual void ClearField(Message* message, > const FieldDescriptor* field) const = 0; ># 400 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual void RemoveLast(Message* message, > const FieldDescriptor* field) const = 0; > > > virtual void Swap(Message* message1, Message* message2) const = 0; > > > virtual void SwapElements(Message* message, > const FieldDescriptor* field, > int index1, > int index2) const = 0; > > > > > > > virtual void ListFields(const Message& message, > vector<const FieldDescriptor*>* output) const = 0; > > > > > > virtual int32 GetInt32 (const Message& message, > const FieldDescriptor* field) const = 0; > virtual int64 GetInt64 (const Message& message, > const FieldDescriptor* field) const = 0; > virtual uint32 GetUInt32(const Message& message, > const FieldDescriptor* field) const = 0; > virtual uint64 GetUInt64(const Message& message, > const FieldDescriptor* field) const = 0; > virtual float GetFloat (const Message& message, > const FieldDescriptor* field) const = 0; > virtual double GetDouble(const Message& message, > const FieldDescriptor* field) const = 0; > virtual bool GetBool (const Message& message, > const FieldDescriptor* field) const = 0; > virtual string GetString(const Message& message, > const FieldDescriptor* field) const = 0; > virtual const EnumValueDescriptor* GetEnum( > const Message& message, const FieldDescriptor* field) const = 0; > > virtual const Message& GetMessage(const Message& message, > const FieldDescriptor* field, > MessageFactory* factory = __null) const = 0; ># 462 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual const string& GetStringReference(const Message& message, > const FieldDescriptor* field, > string* scratch) const = 0; > > > > > > virtual void SetInt32 (Message* message, > const FieldDescriptor* field, int32 value) const = 0; > virtual void SetInt64 (Message* message, > const FieldDescriptor* field, int64 value) const = 0; > virtual void SetUInt32(Message* message, > const FieldDescriptor* field, uint32 value) const = 0; > virtual void SetUInt64(Message* message, > const FieldDescriptor* field, uint64 value) const = 0; > virtual void SetFloat (Message* message, > const FieldDescriptor* field, float value) const = 0; > virtual void SetDouble(Message* message, > const FieldDescriptor* field, double value) const = 0; > virtual void SetBool (Message* message, > const FieldDescriptor* field, bool value) const = 0; > virtual void SetString(Message* message, > const FieldDescriptor* field, > const string& value) const = 0; > virtual void SetEnum (Message* message, > const FieldDescriptor* field, > const EnumValueDescriptor* value) const = 0; ># 500 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual Message* MutableMessage(Message* message, > const FieldDescriptor* field, > MessageFactory* factory = __null) const = 0; > > > > > > virtual int32 GetRepeatedInt32 (const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual int64 GetRepeatedInt64 (const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual uint32 GetRepeatedUInt32(const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual uint64 GetRepeatedUInt64(const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual float GetRepeatedFloat (const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual double GetRepeatedDouble(const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual bool GetRepeatedBool (const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual string GetRepeatedString(const Message& message, > const FieldDescriptor* field, > int index) const = 0; > virtual const EnumValueDescriptor* GetRepeatedEnum( > const Message& message, > const FieldDescriptor* field, int index) const = 0; > virtual const Message& GetRepeatedMessage( > const Message& message, > const FieldDescriptor* field, int index) const = 0; > > > virtual const string& GetRepeatedStringReference( > const Message& message, const FieldDescriptor* field, > int index, string* scratch) const = 0; > > > > > > virtual void SetRepeatedInt32 (Message* message, > const FieldDescriptor* field, > int index, int32 value) const = 0; > virtual void SetRepeatedInt64 (Message* message, > const FieldDescriptor* field, > int index, int64 value) const = 0; > virtual void SetRepeatedUInt32(Message* message, > const FieldDescriptor* field, > int index, uint32 value) const = 0; > virtual void SetRepeatedUInt64(Message* message, > const FieldDescriptor* field, > int index, uint64 value) const = 0; > virtual void SetRepeatedFloat (Message* message, > const FieldDescriptor* field, > int index, float value) const = 0; > virtual void SetRepeatedDouble(Message* message, > const FieldDescriptor* field, > int index, double value) const = 0; > virtual void SetRepeatedBool (Message* message, > const FieldDescriptor* field, > int index, bool value) const = 0; > virtual void SetRepeatedString(Message* message, > const FieldDescriptor* field, > int index, const string& value) const = 0; > virtual void SetRepeatedEnum(Message* message, > const FieldDescriptor* field, int index, > const EnumValueDescriptor* value) const = 0; > > > virtual Message* MutableRepeatedMessage( > Message* message, const FieldDescriptor* field, int index) const = 0; > > > > > > virtual void AddInt32 (Message* message, > const FieldDescriptor* field, int32 value) const = 0; > virtual void AddInt64 (Message* message, > const FieldDescriptor* field, int64 value) const = 0; > virtual void AddUInt32(Message* message, > const FieldDescriptor* field, uint32 value) const = 0; > virtual void AddUInt64(Message* message, > const FieldDescriptor* field, uint64 value) const = 0; > virtual void AddFloat (Message* message, > const FieldDescriptor* field, float value) const = 0; > virtual void AddDouble(Message* message, > const FieldDescriptor* field, double value) const = 0; > virtual void AddBool (Message* message, > const FieldDescriptor* field, bool value) const = 0; > virtual void AddString(Message* message, > const FieldDescriptor* field, > const string& value) const = 0; > virtual void AddEnum (Message* message, > const FieldDescriptor* field, > const EnumValueDescriptor* value) const = 0; > > virtual Message* AddMessage(Message* message, > const FieldDescriptor* field, > MessageFactory* factory = __null) const = 0; > > > > > > > virtual const FieldDescriptor* FindKnownExtensionByName( > const string& name) const = 0; > > > > virtual const FieldDescriptor* FindKnownExtensionByNumber( > int number) const = 0; > > private: > Reflection(const Reflection&); void operator=(const Reflection&); >}; > > >class MessageFactory { > public: > inline MessageFactory() {} > virtual ~MessageFactory(); ># 650 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > virtual const Message* GetPrototype(const Descriptor* type) = 0; ># 666 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > static MessageFactory* generated_factory(); ># 676 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/message.h" 3 4 > static void InternalRegisterGeneratedFile( > const char* filename, void (*register_messages)(const string&)); > > > > > static void InternalRegisterGeneratedMessage(const Descriptor* descriptor, > const Message* prototype); > > private: > MessageFactory(const MessageFactory&); void operator=(const MessageFactory&); >}; > >} > >} ># 44 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 2 3 4 ># 1 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h" 1 3 4 ># 45 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h" 3 4 >namespace google { >namespace protobuf { > >class Message; >class UnknownField; ># 63 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h" 3 4 >class UnknownFieldSet { > public: > UnknownFieldSet(); > ~UnknownFieldSet(); > > > inline void Clear(); > > > inline bool empty() const; > > > void MergeFrom(const UnknownFieldSet& other); > > > inline void Swap(UnknownFieldSet* x); > > > > > int SpaceUsedExcludingSelf() const; > > > int SpaceUsed() const; > > > inline int field_count() const; > > > inline const UnknownField& field(int index) const; > > > > inline UnknownField* mutable_field(int index); > > > > void AddVarint(int number, uint64 value); > void AddFixed32(int number, uint32 value); > void AddFixed64(int number, uint64 value); > void AddLengthDelimited(int number, const string& value); > string* AddLengthDelimited(int number); > UnknownFieldSet* AddGroup(int number); > > > void AddField(const UnknownField& field); > > > > > bool MergeFromCodedStream(io::CodedInputStream* input); > bool ParseFromCodedStream(io::CodedInputStream* input); > bool ParseFromZeroCopyStream(io::ZeroCopyInputStream* input); > bool ParseFromArray(const void* data, int size); > inline bool ParseFromString(const string& data) { > return ParseFromArray(data.data(), data.size()); > } > > private: > void ClearFallback(); > > vector<UnknownField>* fields_; > > UnknownFieldSet(const UnknownFieldSet&); void operator=(const UnknownFieldSet&); >}; > > >class UnknownField { > public: > enum Type { > TYPE_VARINT, > TYPE_FIXED32, > TYPE_FIXED64, > TYPE_LENGTH_DELIMITED, > TYPE_GROUP > }; > > > inline int number() const; > > > inline Type type() const; > > > > > inline uint64 varint() const; > inline uint32 fixed32() const; > inline uint64 fixed64() const; > inline const string& length_delimited() const; > inline const UnknownFieldSet& group() const; > > inline void set_varint(uint64 value); > inline void set_fixed32(uint32 value); > inline void set_fixed64(uint64 value); > inline void set_length_delimited(const string& value); > inline string* mutable_length_delimited(); > inline UnknownFieldSet* mutable_group(); > > private: > friend class UnknownFieldSet; > > > void Delete(); > > > void DeepCopy(); > > unsigned int number_ : 29; > unsigned int type_ : 3; > union { > uint64 varint_; > uint32 fixed32_; > uint64 fixed64_; > string* length_delimited_; > UnknownFieldSet* group_; > }; >}; > > > > >inline void UnknownFieldSet::Clear() { > if (fields_ != __null) { > ClearFallback(); > } >} > >inline bool UnknownFieldSet::empty() const { > return fields_ == __null || fields_->empty(); >} > >inline void UnknownFieldSet::Swap(UnknownFieldSet* x) { > std::swap(fields_, x->fields_); >} > >inline int UnknownFieldSet::field_count() const { > return (fields_ == __null) ? 0 : fields_->size(); >} >inline const UnknownField& UnknownFieldSet::field(int index) const { > return (*fields_)[index]; >} >inline UnknownField* UnknownFieldSet::mutable_field(int index) { > return &(*fields_)[index]; >} > >inline void UnknownFieldSet::AddLengthDelimited( > int number, const string& value) { > AddLengthDelimited(number)->assign(value); >} > >inline int UnknownField::number() const { return number_; } >inline UnknownField::Type UnknownField::type() const { > return static_cast<Type>(type_); >} > >inline uint64 UnknownField::varint () const { > while(false) !(!((type_) == (TYPE_VARINT))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 220) << "CHECK failed: " "(type_) == (TYPE_VARINT)" ": "; > return varint_; >} >inline uint32 UnknownField::fixed32() const { > while(false) !(!((type_) == (TYPE_FIXED32))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 224) << "CHECK failed: " "(type_) == (TYPE_FIXED32)" ": "; > return fixed32_; >} >inline uint64 UnknownField::fixed64() const { > while(false) !(!((type_) == (TYPE_FIXED64))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 228) << "CHECK failed: " "(type_) == (TYPE_FIXED64)" ": "; > return fixed64_; >} >inline const string& UnknownField::length_delimited() const { > while(false) !(!((type_) == (TYPE_LENGTH_DELIMITED))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 232) << "CHECK failed: " "(type_) == (TYPE_LENGTH_DELIMITED)" ": "; > return *length_delimited_; >} >inline const UnknownFieldSet& UnknownField::group() const { > while(false) !(!((type_) == (TYPE_GROUP))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 236) << "CHECK failed: " "(type_) == (TYPE_GROUP)" ": "; > return *group_; >} > >inline void UnknownField::set_varint(uint64 value) { > while(false) !(!((type_) == (TYPE_VARINT))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 241) << "CHECK failed: " "(type_) == (TYPE_VARINT)" ": "; > varint_ = value; >} >inline void UnknownField::set_fixed32(uint32 value) { > while(false) !(!((type_) == (TYPE_FIXED32))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 245) << "CHECK failed: " "(type_) == (TYPE_FIXED32)" ": "; > fixed32_ = value; >} >inline void UnknownField::set_fixed64(uint64 value) { > while(false) !(!((type_) == (TYPE_FIXED64))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 249) << "CHECK failed: " "(type_) == (TYPE_FIXED64)" ": "; > fixed64_ = value; >} >inline void UnknownField::set_length_delimited(const string& value) { > while(false) !(!((type_) == (TYPE_LENGTH_DELIMITED))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 253) << "CHECK failed: " "(type_) == (TYPE_LENGTH_DELIMITED)" ": "; > length_delimited_->assign(value); >} >inline string* UnknownField::mutable_length_delimited() { > while(false) !(!((type_) == (TYPE_LENGTH_DELIMITED))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 257) << "CHECK failed: " "(type_) == (TYPE_LENGTH_DELIMITED)" ": "; > return length_delimited_; >} >inline UnknownFieldSet* UnknownField::mutable_group() { > while(false) !(!((type_) == (TYPE_GROUP))) ? (void)0 : ::google::protobuf::internal::LogFinisher() = ::google::protobuf::internal::LogMessage( ::google::protobuf::LOGLEVEL_FATAL, "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/unknown_field_set.h", 261) << "CHECK failed: " "(type_) == (TYPE_GROUP)" ": "; > return group_; >} > >} > >} ># 45 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 2 3 4 > > >namespace google { >namespace protobuf { > class DescriptorPool; > > > class FileDescriptor; > class EnumDescriptor; >} > >namespace protobuf { >namespace internal { > > >class GeneratedMessageReflection; > > >class ExtensionSet; ># 89 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 3 4 >class GeneratedMessageReflection : public Reflection { > public: ># 122 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 3 4 > GeneratedMessageReflection(const Descriptor* descriptor, > const Message* default_instance, > const int offsets[], > int has_bits_offset, > int unknown_fields_offset, > int extensions_offset, > const DescriptorPool* pool, > MessageFactory* factory, > int object_size); > ~GeneratedMessageReflection(); > > > > const UnknownFieldSet& GetUnknownFields(const Message& message) const; > UnknownFieldSet* MutableUnknownFields(Message* message) const; > > int SpaceUsed(const Message& message) const; > > bool HasField(const Message& message, const FieldDescriptor* field) const; > int FieldSize(const Message& message, const FieldDescriptor* field) const; > void ClearField(Message* message, const FieldDescriptor* field) const; > void RemoveLast(Message* message, const FieldDescriptor* field) const; > void Swap(Message* message1, Message* message2) const; > void SwapElements(Message* message, const FieldDescriptor* field, > int index1, int index2) const; > void ListFields(const Message& message, > vector<const FieldDescriptor*>* output) const; > > int32 GetInt32 (const Message& message, > const FieldDescriptor* field) const; > int64 GetInt64 (const Message& message, > const FieldDescriptor* field) const; > uint32 GetUInt32(const Message& message, > const FieldDescriptor* field) const; > uint64 GetUInt64(const Message& message, > const FieldDescriptor* field) const; > float GetFloat (const Message& message, > const FieldDescriptor* field) const; > double GetDouble(const Message& message, > const FieldDescriptor* field) const; > bool GetBool (const Message& message, > const FieldDescriptor* field) const; > string GetString(const Message& message, > const FieldDescriptor* field) const; > const string& GetStringReference(const Message& message, > const FieldDescriptor* field, > string* scratch) const; > const EnumValueDescriptor* GetEnum(const Message& message, > const FieldDescriptor* field) const; > const Message& GetMessage(const Message& message, > const FieldDescriptor* field, > MessageFactory* factory = __null) const; > > void SetInt32 (Message* message, > const FieldDescriptor* field, int32 value) const; > void SetInt64 (Message* message, > const FieldDescriptor* field, int64 value) const; > void SetUInt32(Message* message, > const FieldDescriptor* field, uint32 value) const; > void SetUInt64(Message* message, > const FieldDescriptor* field, uint64 value) const; > void SetFloat (Message* message, > const FieldDescriptor* field, float value) const; > void SetDouble(Message* message, > const FieldDescriptor* field, double value) const; > void SetBool (Message* message, > const FieldDescriptor* field, bool value) const; > void SetString(Message* message, > const FieldDescriptor* field, > const string& value) const; > void SetEnum (Message* message, const FieldDescriptor* field, > const EnumValueDescriptor* value) const; > Message* MutableMessage(Message* message, const FieldDescriptor* field, > MessageFactory* factory = __null) const; > > int32 GetRepeatedInt32 (const Message& message, > const FieldDescriptor* field, int index) const; > int64 GetRepeatedInt64 (const Message& message, > const FieldDescriptor* field, int index) const; > uint32 GetRepeatedUInt32(const Message& message, > const FieldDescriptor* field, int index) const; > uint64 GetRepeatedUInt64(const Message& message, > const FieldDescriptor* field, int index) const; > float GetRepeatedFloat (const Message& message, > const FieldDescriptor* field, int index) const; > double GetRepeatedDouble(const Message& message, > const FieldDescriptor* field, int index) const; > bool GetRepeatedBool (const Message& message, > const FieldDescriptor* field, int index) const; > string GetRepeatedString(const Message& message, > const FieldDescriptor* field, int index) const; > const string& GetRepeatedStringReference(const Message& message, > const FieldDescriptor* field, > int index, string* scratch) const; > const EnumValueDescriptor* GetRepeatedEnum(const Message& message, > const FieldDescriptor* field, > int index) const; > const Message& GetRepeatedMessage(const Message& message, > const FieldDescriptor* field, > int index) const; > > > void SetRepeatedInt32 (Message* message, > const FieldDescriptor* field, int index, int32 value) const; > void SetRepeatedInt64 (Message* message, > const FieldDescriptor* field, int index, int64 value) const; > void SetRepeatedUInt32(Message* message, > const FieldDescriptor* field, int index, uint32 value) const; > void SetRepeatedUInt64(Message* message, > const FieldDescriptor* field, int index, uint64 value) const; > void SetRepeatedFloat (Message* message, > const FieldDescriptor* field, int index, float value) const; > void SetRepeatedDouble(Message* message, > const FieldDescriptor* field, int index, double value) const; > void SetRepeatedBool (Message* message, > const FieldDescriptor* field, int index, bool value) const; > void SetRepeatedString(Message* message, > const FieldDescriptor* field, int index, > const string& value) const; > void SetRepeatedEnum(Message* message, const FieldDescriptor* field, > int index, const EnumValueDescriptor* value) const; > > Message* MutableRepeatedMessage(Message* message, > const FieldDescriptor* field, > int index) const; > > void AddInt32 (Message* message, > const FieldDescriptor* field, int32 value) const; > void AddInt64 (Message* message, > const FieldDescriptor* field, int64 value) const; > void AddUInt32(Message* message, > const FieldDescriptor* field, uint32 value) const; > void AddUInt64(Message* message, > const FieldDescriptor* field, uint64 value) const; > void AddFloat (Message* message, > const FieldDescriptor* field, float value) const; > void AddDouble(Message* message, > const FieldDescriptor* field, double value) const; > void AddBool (Message* message, > const FieldDescriptor* field, bool value) const; > void AddString(Message* message, > const FieldDescriptor* field, const string& value) const; > void AddEnum(Message* message, > const FieldDescriptor* field, > const EnumValueDescriptor* value) const; > Message* AddMessage(Message* message, const FieldDescriptor* field, > MessageFactory* factory = __null) const; > > const FieldDescriptor* FindKnownExtensionByName(const string& name) const; > const FieldDescriptor* FindKnownExtensionByNumber(int number) const; > > private: > friend class GeneratedMessage; > > const Descriptor* descriptor_; > const Message* default_instance_; > const int* offsets_; > > int has_bits_offset_; > int unknown_fields_offset_; > int extensions_offset_; > int object_size_; > > const DescriptorPool* descriptor_pool_; > MessageFactory* message_factory_; > > template <typename Type> > inline const Type& GetRaw(const Message& message, > const FieldDescriptor* field) const; > template <typename Type> > inline Type* MutableRaw(Message* message, > const FieldDescriptor* field) const; > template <typename Type> > inline const Type& DefaultRaw(const FieldDescriptor* field) const; > inline const Message* GetMessagePrototype(const FieldDescriptor* field) const; > > inline const uint32* GetHasBits(const Message& message) const; > inline uint32* MutableHasBits(Message* message) const; > inline const ExtensionSet& GetExtensionSet(const Message& message) const; > inline ExtensionSet* MutableExtensionSet(Message* message) const; > > inline bool HasBit(const Message& message, > const FieldDescriptor* field) const; > inline void SetBit(Message* message, > const FieldDescriptor* field) const; > inline void ClearBit(Message* message, > const FieldDescriptor* field) const; > > template <typename Type> > inline const Type& GetField(const Message& message, > const FieldDescriptor* field) const; > template <typename Type> > inline void SetField(Message* message, > const FieldDescriptor* field, const Type& value) const; > template <typename Type> > inline Type* MutableField(Message* message, > const FieldDescriptor* field) const; > template <typename Type> > inline const Type& GetRepeatedField(const Message& message, > const FieldDescriptor* field, > int index) const; > template <typename Type> > inline const Type& GetRepeatedPtrField(const Message& message, > const FieldDescriptor* field, > int index) const; > template <typename Type> > inline void SetRepeatedField(Message* message, > const FieldDescriptor* field, int index, > Type value) const; > template <typename Type> > inline Type* MutableRepeatedField(Message* message, > const FieldDescriptor* field, > int index) const; > template <typename Type> > inline void AddField(Message* message, > const FieldDescriptor* field, const Type& value) const; > template <typename Type> > inline Type* AddField(Message* message, > const FieldDescriptor* field) const; > > int GetExtensionNumberOrDie(const Descriptor* type) const; > > GeneratedMessageReflection(const GeneratedMessageReflection&); void operator=(const GeneratedMessageReflection&); >}; ># 389 "/builds/ExternalLibs/protobuf/v2.4.1_1/Applications_rhel6_x64/include/google/protobuf/generated_message_reflection.h" 3 4 >template<typename To, typename From> >inline To dynamic_cast_if_available(From from) { > > > > return dynamic_cast<To>(from); > >} > > > > > bool ParseNamedEnum(const EnumDescriptor* descriptor, > const string& name, > int* value); > >template<typename EnumType> >bool ParseNamedEnum(const EnumDescriptor* descriptor, > const string& name, > EnumType* value) { > int tmp; > if (!ParseNamedEnum(descriptor, name, &tmp)) return false; > *value = static_cast<EnumType>(tmp); > return true; >} > > > > > const string& NameOfEnum(const EnumDescriptor* descriptor, int value); > >} >} > >} ># 26 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" 2 > > >namespace rtc { >namespace facade { >namespace protobuf { > > >void protobuf_AddDesc_CMRosterParty_2eproto(); >void protobuf_AssignDesc_CMRosterParty_2eproto(); >void protobuf_ShutdownFile_CMRosterParty_2eproto(); > >class DropCommand; >class SelfMuteCommand; >class ModeratorMuteCommand; >class HoldCommand; >class SetRoleCommand; >class AllowTalkCommand; >class SetToneCommand; >class SetLanguageCommand; >class BundleConnectionCommand; >class UnbundleConnectionCommand; >class SetRoomIdCommand; >class SetIsNoPromptEnabledCommand; >class SetPartyProperty; >class IntStringMapEntry; >class IntStringMap; >class PartyProperties; >class JoinCommand; >class RejoinCommand; >class Server; >class LeaveCommand; >class MoveCommand; >class SetConferenceUuidCommand; >class SetServiceTypeCommand; >class SetAccessModeMapCommand; >class RemoveAccessModeMapCommand; >class SetEntryTonesCommand; >class SetExitTonesCommand; >class SetMinPartyCountCommand; >class SetMaxPartyCountCommand; >class SetIsLockedCommand; >class SetIsTollCommand; >class SetIsTollFreeCommand; >class SetIsVoipCommand; >class SetMeetingTitleCommand; >class SetCorrelationKeyCommand; >class SetServerCommand; >class SetMixingModeCommand; >class SetIsEndedCommand; >class SetPropertyCommand; >class SetGroupMuteState; >class UpstreamCommand; >class JoinedMessage; >class JoinFailedMessage; >class MovedMessage; >class MoveFailedMessage; >class DownStreamMessage; > > > >class DropCommand : public ::google::protobuf::Message { > public: > DropCommand(); > virtual ~DropCommand(); > > DropCommand(const DropCommand& from); > > inline DropCommand& operator=(const DropCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const DropCommand& default_instance(); > > void Swap(DropCommand* other); > > > > DropCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const DropCommand& from); > void MergeFrom(const DropCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_dropstate() const; > inline void clear_dropstate(); > static const int kDropStateFieldNumber = 1; > inline ::google::protobuf::uint32 dropstate() const; > inline void set_dropstate(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_dropstate(); > inline void clear_has_dropstate(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 dropstate_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static DropCommand* default_instance_; >}; > > >class SelfMuteCommand : public ::google::protobuf::Message { > public: > SelfMuteCommand(); > virtual ~SelfMuteCommand(); > > SelfMuteCommand(const SelfMuteCommand& from); > > inline SelfMuteCommand& operator=(const SelfMuteCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SelfMuteCommand& default_instance(); > > void Swap(SelfMuteCommand* other); > > > > SelfMuteCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SelfMuteCommand& from); > void MergeFrom(const SelfMuteCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_mutestate() const; > inline void clear_mutestate(); > static const int kMuteStateFieldNumber = 1; > inline ::google::protobuf::uint32 mutestate() const; > inline void set_mutestate(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_mutestate(); > inline void clear_has_mutestate(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 mutestate_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SelfMuteCommand* default_instance_; >}; > > >class ModeratorMuteCommand : public ::google::protobuf::Message { > public: > ModeratorMuteCommand(); > virtual ~ModeratorMuteCommand(); > > ModeratorMuteCommand(const ModeratorMuteCommand& from); > > inline ModeratorMuteCommand& operator=(const ModeratorMuteCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const ModeratorMuteCommand& default_instance(); > > void Swap(ModeratorMuteCommand* other); > > > > ModeratorMuteCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const ModeratorMuteCommand& from); > void MergeFrom(const ModeratorMuteCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_mutestate() const; > inline void clear_mutestate(); > static const int kMuteStateFieldNumber = 1; > inline ::google::protobuf::uint32 mutestate() const; > inline void set_mutestate(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_mutestate(); > inline void clear_has_mutestate(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 mutestate_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static ModeratorMuteCommand* default_instance_; >}; > > >class HoldCommand : public ::google::protobuf::Message { > public: > HoldCommand(); > virtual ~HoldCommand(); > > HoldCommand(const HoldCommand& from); > > inline HoldCommand& operator=(const HoldCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const HoldCommand& default_instance(); > > void Swap(HoldCommand* other); > > > > HoldCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const HoldCommand& from); > void MergeFrom(const HoldCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_holdstate() const; > inline void clear_holdstate(); > static const int kHoldStateFieldNumber = 1; > inline ::google::protobuf::uint32 holdstate() const; > inline void set_holdstate(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_holdstate(); > inline void clear_has_holdstate(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 holdstate_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static HoldCommand* default_instance_; >}; > > >class SetRoleCommand : public ::google::protobuf::Message { > public: > SetRoleCommand(); > virtual ~SetRoleCommand(); > > SetRoleCommand(const SetRoleCommand& from); > > inline SetRoleCommand& operator=(const SetRoleCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetRoleCommand& default_instance(); > > void Swap(SetRoleCommand* other); > > > > SetRoleCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetRoleCommand& from); > void MergeFrom(const SetRoleCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_role() const; > inline void clear_role(); > static const int kRoleFieldNumber = 1; > inline ::google::protobuf::uint32 role() const; > inline void set_role(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_role(); > inline void clear_has_role(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 role_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetRoleCommand* default_instance_; >}; > > >class AllowTalkCommand : public ::google::protobuf::Message { > public: > AllowTalkCommand(); > virtual ~AllowTalkCommand(); > > AllowTalkCommand(const AllowTalkCommand& from); > > inline AllowTalkCommand& operator=(const AllowTalkCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const AllowTalkCommand& default_instance(); > > void Swap(AllowTalkCommand* other); > > > > AllowTalkCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const AllowTalkCommand& from); > void MergeFrom(const AllowTalkCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 1; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static AllowTalkCommand* default_instance_; >}; > > >class SetToneCommand : public ::google::protobuf::Message { > public: > SetToneCommand(); > virtual ~SetToneCommand(); > > SetToneCommand(const SetToneCommand& from); > > inline SetToneCommand& operator=(const SetToneCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetToneCommand& default_instance(); > > void Swap(SetToneCommand* other); > > > > SetToneCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetToneCommand& from); > void MergeFrom(const SetToneCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_state() const; > inline void clear_state(); > static const int kStateFieldNumber = 1; > inline bool state() const; > inline void set_state(bool value); > > > inline bool has_tone() const; > inline void clear_tone(); > static const int kToneFieldNumber = 2; > inline ::google::protobuf::uint32 tone() const; > inline void set_tone(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 3; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_state(); > inline void clear_has_state(); > inline void set_has_tone(); > inline void clear_has_tone(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool state_; > ::google::protobuf::uint32 tone_; > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetToneCommand* default_instance_; >}; > > >class SetLanguageCommand : public ::google::protobuf::Message { > public: > SetLanguageCommand(); > virtual ~SetLanguageCommand(); > > SetLanguageCommand(const SetLanguageCommand& from); > > inline SetLanguageCommand& operator=(const SetLanguageCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetLanguageCommand& default_instance(); > > void Swap(SetLanguageCommand* other); > > > > SetLanguageCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetLanguageCommand& from); > void MergeFrom(const SetLanguageCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_language() const; > inline void clear_language(); > static const int kLanguageFieldNumber = 1; > inline const ::std::string& language() const; > inline void set_language(const ::std::string& value); > inline void set_language(const char* value); > inline void set_language(const char* value, size_t size); > inline ::std::string* mutable_language(); > inline ::std::string* release_language(); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_language(); > inline void clear_has_language(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* language_; > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetLanguageCommand* default_instance_; >}; > > >class BundleConnectionCommand : public ::google::protobuf::Message { > public: > BundleConnectionCommand(); > virtual ~BundleConnectionCommand(); > > BundleConnectionCommand(const BundleConnectionCommand& from); > > inline BundleConnectionCommand& operator=(const BundleConnectionCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const BundleConnectionCommand& default_instance(); > > void Swap(BundleConnectionCommand* other); > > > > BundleConnectionCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const BundleConnectionCommand& from); > void MergeFrom(const BundleConnectionCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_fromconnectionid() const; > inline void clear_fromconnectionid(); > static const int kFromConnectionIdFieldNumber = 1; > inline const ::std::string& fromconnectionid() const; > inline void set_fromconnectionid(const ::std::string& value); > inline void set_fromconnectionid(const char* value); > inline void set_fromconnectionid(const char* value, size_t size); > inline ::std::string* mutable_fromconnectionid(); > inline ::std::string* release_fromconnectionid(); > > > inline bool has_toconnectionid() const; > inline void clear_toconnectionid(); > static const int kToConnectionIdFieldNumber = 2; > inline const ::std::string& toconnectionid() const; > inline void set_toconnectionid(const ::std::string& value); > inline void set_toconnectionid(const char* value); > inline void set_toconnectionid(const char* value, size_t size); > inline ::std::string* mutable_toconnectionid(); > inline ::std::string* release_toconnectionid(); > > > private: > inline void set_has_fromconnectionid(); > inline void clear_has_fromconnectionid(); > inline void set_has_toconnectionid(); > inline void clear_has_toconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* fromconnectionid_; > ::std::string* toconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static BundleConnectionCommand* default_instance_; >}; > > >class UnbundleConnectionCommand : public ::google::protobuf::Message { > public: > UnbundleConnectionCommand(); > virtual ~UnbundleConnectionCommand(); > > UnbundleConnectionCommand(const UnbundleConnectionCommand& from); > > inline UnbundleConnectionCommand& operator=(const UnbundleConnectionCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const UnbundleConnectionCommand& default_instance(); > > void Swap(UnbundleConnectionCommand* other); > > > > UnbundleConnectionCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const UnbundleConnectionCommand& from); > void MergeFrom(const UnbundleConnectionCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_fromconnectionid() const; > inline void clear_fromconnectionid(); > static const int kFromConnectionIdFieldNumber = 1; > inline const ::std::string& fromconnectionid() const; > inline void set_fromconnectionid(const ::std::string& value); > inline void set_fromconnectionid(const char* value); > inline void set_fromconnectionid(const char* value, size_t size); > inline ::std::string* mutable_fromconnectionid(); > inline ::std::string* release_fromconnectionid(); > > > inline bool has_toconnectionid() const; > inline void clear_toconnectionid(); > static const int kToConnectionIdFieldNumber = 2; > inline const ::std::string& toconnectionid() const; > inline void set_toconnectionid(const ::std::string& value); > inline void set_toconnectionid(const char* value); > inline void set_toconnectionid(const char* value, size_t size); > inline ::std::string* mutable_toconnectionid(); > inline ::std::string* release_toconnectionid(); > > > private: > inline void set_has_fromconnectionid(); > inline void clear_has_fromconnectionid(); > inline void set_has_toconnectionid(); > inline void clear_has_toconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* fromconnectionid_; > ::std::string* toconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static UnbundleConnectionCommand* default_instance_; >}; > > >class SetRoomIdCommand : public ::google::protobuf::Message { > public: > SetRoomIdCommand(); > virtual ~SetRoomIdCommand(); > > SetRoomIdCommand(const SetRoomIdCommand& from); > > inline SetRoomIdCommand& operator=(const SetRoomIdCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetRoomIdCommand& default_instance(); > > void Swap(SetRoomIdCommand* other); > > > > SetRoomIdCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetRoomIdCommand& from); > void MergeFrom(const SetRoomIdCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_roomid() const; > inline void clear_roomid(); > static const int kRoomIdFieldNumber = 1; > inline ::google::protobuf::uint32 roomid() const; > inline void set_roomid(::google::protobuf::uint32 value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_roomid(); > inline void clear_has_roomid(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 roomid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetRoomIdCommand* default_instance_; >}; > > >class SetIsNoPromptEnabledCommand : public ::google::protobuf::Message { > public: > SetIsNoPromptEnabledCommand(); > virtual ~SetIsNoPromptEnabledCommand(); > > SetIsNoPromptEnabledCommand(const SetIsNoPromptEnabledCommand& from); > > inline SetIsNoPromptEnabledCommand& operator=(const SetIsNoPromptEnabledCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsNoPromptEnabledCommand& default_instance(); > > void Swap(SetIsNoPromptEnabledCommand* other); > > > > SetIsNoPromptEnabledCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsNoPromptEnabledCommand& from); > void MergeFrom(const SetIsNoPromptEnabledCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 2; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsNoPromptEnabledCommand* default_instance_; >}; > > >class SetPartyProperty : public ::google::protobuf::Message { > public: > SetPartyProperty(); > virtual ~SetPartyProperty(); > > SetPartyProperty(const SetPartyProperty& from); > > inline SetPartyProperty& operator=(const SetPartyProperty& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetPartyProperty& default_instance(); > > void Swap(SetPartyProperty* other); > > > > SetPartyProperty* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetPartyProperty& from); > void MergeFrom(const SetPartyProperty& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_key() const; > inline void clear_key(); > static const int kKeyFieldNumber = 1; > inline ::google::protobuf::uint32 key() const; > inline void set_key(::google::protobuf::uint32 value); > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 2; > inline const ::std::string& value() const; > inline void set_value(const ::std::string& value); > inline void set_value(const char* value); > inline void set_value(const char* value, size_t size); > inline ::std::string* mutable_value(); > inline ::std::string* release_value(); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 3; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_key(); > inline void clear_has_key(); > inline void set_has_value(); > inline void clear_has_value(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* value_; > ::std::string* targetconnectionid_; > ::google::protobuf::uint32 key_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetPartyProperty* default_instance_; >}; > > >class IntStringMapEntry : public ::google::protobuf::Message { > public: > IntStringMapEntry(); > virtual ~IntStringMapEntry(); > > IntStringMapEntry(const IntStringMapEntry& from); > > inline IntStringMapEntry& operator=(const IntStringMapEntry& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const IntStringMapEntry& default_instance(); > > void Swap(IntStringMapEntry* other); > > > > IntStringMapEntry* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const IntStringMapEntry& from); > void MergeFrom(const IntStringMapEntry& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_key() const; > inline void clear_key(); > static const int kKeyFieldNumber = 1; > inline ::google::protobuf::uint32 key() const; > inline void set_key(::google::protobuf::uint32 value); > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 2; > inline const ::std::string& value() const; > inline void set_value(const ::std::string& value); > inline void set_value(const char* value); > inline void set_value(const char* value, size_t size); > inline ::std::string* mutable_value(); > inline ::std::string* release_value(); > > > private: > inline void set_has_key(); > inline void clear_has_key(); > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* value_; > ::google::protobuf::uint32 key_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static IntStringMapEntry* default_instance_; >}; > > >class IntStringMap : public ::google::protobuf::Message { > public: > IntStringMap(); > virtual ~IntStringMap(); > > IntStringMap(const IntStringMap& from); > > inline IntStringMap& operator=(const IntStringMap& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const IntStringMap& default_instance(); > > void Swap(IntStringMap* other); > > > > IntStringMap* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const IntStringMap& from); > void MergeFrom(const IntStringMap& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline int entry_size() const; > inline void clear_entry(); > static const int kEntryFieldNumber = 1; > inline const ::rtc::facade::protobuf::IntStringMapEntry& entry(int index) const; > inline ::rtc::facade::protobuf::IntStringMapEntry* mutable_entry(int index); > inline ::rtc::facade::protobuf::IntStringMapEntry* add_entry(); > inline const ::google::protobuf::RepeatedPtrField< ::rtc::facade::protobuf::IntStringMapEntry >& > entry() const; > inline ::google::protobuf::RepeatedPtrField< ::rtc::facade::protobuf::IntStringMapEntry >* > mutable_entry(); > > > private: > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::RepeatedPtrField< ::rtc::facade::protobuf::IntStringMapEntry > entry_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static IntStringMap* default_instance_; >}; > > >class PartyProperties : public ::google::protobuf::Message { > public: > PartyProperties(); > virtual ~PartyProperties(); > > PartyProperties(const PartyProperties& from); > > inline PartyProperties& operator=(const PartyProperties& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const PartyProperties& default_instance(); > > void Swap(PartyProperties* other); > > > > PartyProperties* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const PartyProperties& from); > void MergeFrom(const PartyProperties& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_connectionuuid() const; > inline void clear_connectionuuid(); > static const int kConnectionUuidFieldNumber = 1; > inline const ::std::string& connectionuuid() const; > inline void set_connectionuuid(const ::std::string& value); > inline void set_connectionuuid(const char* value); > inline void set_connectionuuid(const char* value, size_t size); > inline ::std::string* mutable_connectionuuid(); > inline ::std::string* release_connectionuuid(); > > > inline bool has_role() const; > inline void clear_role(); > static const int kRoleFieldNumber = 2; > inline ::google::protobuf::uint32 role() const; > inline void set_role(::google::protobuf::uint32 value); > > > inline bool has_connectionid() const; > inline void clear_connectionid(); > static const int kConnectionIdFieldNumber = 3; > inline const ::std::string& connectionid() const; > inline void set_connectionid(const ::std::string& value); > inline void set_connectionid(const char* value); > inline void set_connectionid(const char* value, size_t size); > inline ::std::string* mutable_connectionid(); > inline ::std::string* release_connectionid(); > > > inline bool has_audiokey() const; > inline void clear_audiokey(); > static const int kAudioKeyFieldNumber = 4; > inline const ::std::string& audiokey() const; > inline void set_audiokey(const ::std::string& value); > inline void set_audiokey(const char* value); > inline void set_audiokey(const char* value, size_t size); > inline ::std::string* mutable_audiokey(); > inline ::std::string* release_audiokey(); > > > inline bool has_ani() const; > inline void clear_ani(); > static const int kAniFieldNumber = 5; > inline const ::std::string& ani() const; > inline void set_ani(const ::std::string& value); > inline void set_ani(const char* value); > inline void set_ani(const char* value, size_t size); > inline ::std::string* mutable_ani(); > inline ::std::string* release_ani(); > > > inline bool has_dnis() const; > inline void clear_dnis(); > static const int kDnisFieldNumber = 6; > inline const ::std::string& dnis() const; > inline void set_dnis(const ::std::string& value); > inline void set_dnis(const char* value); > inline void set_dnis(const char* value, size_t size); > inline ::std::string* mutable_dnis(); > inline ::std::string* release_dnis(); > > > inline bool has_language() const; > inline void clear_language(); > static const int kLanguageFieldNumber = 7; > inline const ::std::string& language() const; > inline void set_language(const ::std::string& value); > inline void set_language(const char* value); > inline void set_language(const char* value, size_t size); > inline ::std::string* mutable_language(); > inline ::std::string* release_language(); > > > inline bool has_bundledconnectionid() const; > inline void clear_bundledconnectionid(); > static const int kBundledConnectionIdFieldNumber = 8; > inline const ::std::string& bundledconnectionid() const; > inline void set_bundledconnectionid(const ::std::string& value); > inline void set_bundledconnectionid(const char* value); > inline void set_bundledconnectionid(const char* value, size_t size); > inline ::std::string* mutable_bundledconnectionid(); > inline ::std::string* release_bundledconnectionid(); > > > inline bool has_selfmutestate() const; > inline void clear_selfmutestate(); > static const int kSelfMuteStateFieldNumber = 9; > inline ::google::protobuf::uint32 selfmutestate() const; > inline void set_selfmutestate(::google::protobuf::uint32 value); > > > inline bool has_moderatormutestate() const; > inline void clear_moderatormutestate(); > static const int kModeratorMuteStateFieldNumber = 10; > inline ::google::protobuf::uint32 moderatormutestate() const; > inline void set_moderatormutestate(::google::protobuf::uint32 value); > > > inline bool has_connectiontype() const; > inline void clear_connectiontype(); > static const int kConnectionTypeFieldNumber = 11; > inline ::google::protobuf::uint32 connectiontype() const; > inline void set_connectiontype(::google::protobuf::uint32 value); > > > inline bool has_holdstate() const; > inline void clear_holdstate(); > static const int kHoldStateFieldNumber = 12; > inline ::google::protobuf::uint32 holdstate() const; > inline void set_holdstate(::google::protobuf::uint32 value); > > > inline bool has_dropstate() const; > inline void clear_dropstate(); > static const int kDropStateFieldNumber = 13; > inline ::google::protobuf::uint32 dropstate() const; > inline void set_dropstate(::google::protobuf::uint32 value); > > > inline bool has_roomid() const; > inline void clear_roomid(); > static const int kRoomIdFieldNumber = 14; > inline ::google::protobuf::uint32 roomid() const; > inline void set_roomid(::google::protobuf::uint32 value); > > > inline bool has_isnopromtenabled() const; > inline void clear_isnopromtenabled(); > static const int kIsNoPromtEnabledFieldNumber = 15; > inline bool isnopromtenabled() const; > inline void set_isnopromtenabled(bool value); > > > inline bool has_properties() const; > inline void clear_properties(); > static const int kPropertiesFieldNumber = 16; > inline const ::rtc::facade::protobuf::IntStringMap& properties() const; > inline ::rtc::facade::protobuf::IntStringMap* mutable_properties(); > inline ::rtc::facade::protobuf::IntStringMap* release_properties(); > > > private: > inline void set_has_connectionuuid(); > inline void clear_has_connectionuuid(); > inline void set_has_role(); > inline void clear_has_role(); > inline void set_has_connectionid(); > inline void clear_has_connectionid(); > inline void set_has_audiokey(); > inline void clear_has_audiokey(); > inline void set_has_ani(); > inline void clear_has_ani(); > inline void set_has_dnis(); > inline void clear_has_dnis(); > inline void set_has_language(); > inline void clear_has_language(); > inline void set_has_bundledconnectionid(); > inline void clear_has_bundledconnectionid(); > inline void set_has_selfmutestate(); > inline void clear_has_selfmutestate(); > inline void set_has_moderatormutestate(); > inline void clear_has_moderatormutestate(); > inline void set_has_connectiontype(); > inline void clear_has_connectiontype(); > inline void set_has_holdstate(); > inline void clear_has_holdstate(); > inline void set_has_dropstate(); > inline void clear_has_dropstate(); > inline void set_has_roomid(); > inline void clear_has_roomid(); > inline void set_has_isnopromtenabled(); > inline void clear_has_isnopromtenabled(); > inline void set_has_properties(); > inline void clear_has_properties(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* connectionuuid_; > ::std::string* connectionid_; > ::std::string* audiokey_; > ::std::string* ani_; > ::google::protobuf::uint32 role_; > ::google::protobuf::uint32 selfmutestate_; > ::std::string* dnis_; > ::std::string* language_; > ::std::string* bundledconnectionid_; > ::google::protobuf::uint32 moderatormutestate_; > ::google::protobuf::uint32 connectiontype_; > ::google::protobuf::uint32 holdstate_; > ::google::protobuf::uint32 dropstate_; > ::google::protobuf::uint32 roomid_; > bool isnopromtenabled_; > ::rtc::facade::protobuf::IntStringMap* properties_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(16 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static PartyProperties* default_instance_; >}; > > >class JoinCommand : public ::google::protobuf::Message { > public: > JoinCommand(); > virtual ~JoinCommand(); > > JoinCommand(const JoinCommand& from); > > inline JoinCommand& operator=(const JoinCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const JoinCommand& default_instance(); > > void Swap(JoinCommand* other); > > > > JoinCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const JoinCommand& from); > void MergeFrom(const JoinCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_properties() const; > inline void clear_properties(); > static const int kPropertiesFieldNumber = 1; > inline const ::rtc::facade::protobuf::PartyProperties& properties() const; > inline ::rtc::facade::protobuf::PartyProperties* mutable_properties(); > inline ::rtc::facade::protobuf::PartyProperties* release_properties(); > > > inline bool has_serverinfo() const; > inline void clear_serverinfo(); > static const int kServerInfoFieldNumber = 2; > inline const ::rtc::facade::protobuf::Server& serverinfo() const; > inline ::rtc::facade::protobuf::Server* mutable_serverinfo(); > inline ::rtc::facade::protobuf::Server* release_serverinfo(); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 3; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_properties(); > inline void clear_has_properties(); > inline void set_has_serverinfo(); > inline void clear_has_serverinfo(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::rtc::facade::protobuf::PartyProperties* properties_; > ::rtc::facade::protobuf::Server* serverinfo_; > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static JoinCommand* default_instance_; >}; > > >class RejoinCommand : public ::google::protobuf::Message { > public: > RejoinCommand(); > virtual ~RejoinCommand(); > > RejoinCommand(const RejoinCommand& from); > > inline RejoinCommand& operator=(const RejoinCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const RejoinCommand& default_instance(); > > void Swap(RejoinCommand* other); > > > > RejoinCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const RejoinCommand& from); > void MergeFrom(const RejoinCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_properties() const; > inline void clear_properties(); > static const int kPropertiesFieldNumber = 1; > inline const ::rtc::facade::protobuf::PartyProperties& properties() const; > inline ::rtc::facade::protobuf::PartyProperties* mutable_properties(); > inline ::rtc::facade::protobuf::PartyProperties* release_properties(); > > > inline bool has_serverinfo() const; > inline void clear_serverinfo(); > static const int kServerInfoFieldNumber = 2; > inline const ::rtc::facade::protobuf::Server& serverinfo() const; > inline ::rtc::facade::protobuf::Server* mutable_serverinfo(); > inline ::rtc::facade::protobuf::Server* release_serverinfo(); > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 3; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_properties(); > inline void clear_has_properties(); > inline void set_has_serverinfo(); > inline void clear_has_serverinfo(); > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::rtc::facade::protobuf::PartyProperties* properties_; > ::rtc::facade::protobuf::Server* serverinfo_; > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static RejoinCommand* default_instance_; >}; > > >class Server : public ::google::protobuf::Message { > public: > Server(); > virtual ~Server(); > > Server(const Server& from); > > inline Server& operator=(const Server& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const Server& default_instance(); > > void Swap(Server* other); > > > > Server* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const Server& from); > void MergeFrom(const Server& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_uuid() const; > inline void clear_uuid(); > static const int kUUIDFieldNumber = 2; > inline const ::std::string& uuid() const; > inline void set_uuid(const ::std::string& value); > inline void set_uuid(const char* value); > inline void set_uuid(const char* value, size_t size); > inline ::std::string* mutable_uuid(); > inline ::std::string* release_uuid(); > > > inline bool has_type() const; > inline void clear_type(); > static const int kTypeFieldNumber = 3; > inline const ::std::string& type() const; > inline void set_type(const ::std::string& value); > inline void set_type(const char* value); > inline void set_type(const char* value, size_t size); > inline ::std::string* mutable_type(); > inline ::std::string* release_type(); > > > inline bool has_ipaddress() const; > inline void clear_ipaddress(); > static const int kIpAddressFieldNumber = 4; > inline const ::std::string& ipaddress() const; > inline void set_ipaddress(const ::std::string& value); > inline void set_ipaddress(const char* value); > inline void set_ipaddress(const char* value, size_t size); > inline ::std::string* mutable_ipaddress(); > inline ::std::string* release_ipaddress(); > > > inline bool has_port() const; > inline void clear_port(); > static const int kPortFieldNumber = 5; > inline ::google::protobuf::uint32 port() const; > inline void set_port(::google::protobuf::uint32 value); > > > private: > inline void set_has_uuid(); > inline void clear_has_uuid(); > inline void set_has_type(); > inline void clear_has_type(); > inline void set_has_ipaddress(); > inline void clear_has_ipaddress(); > inline void set_has_port(); > inline void clear_has_port(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* uuid_; > ::std::string* type_; > ::std::string* ipaddress_; > ::google::protobuf::uint32 port_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static Server* default_instance_; >}; > > >class LeaveCommand : public ::google::protobuf::Message { > public: > LeaveCommand(); > virtual ~LeaveCommand(); > > LeaveCommand(const LeaveCommand& from); > > inline LeaveCommand& operator=(const LeaveCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const LeaveCommand& default_instance(); > > void Swap(LeaveCommand* other); > > > > LeaveCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const LeaveCommand& from); > void MergeFrom(const LeaveCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 1; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static LeaveCommand* default_instance_; >}; > > >class MoveCommand : public ::google::protobuf::Message { > public: > MoveCommand(); > virtual ~MoveCommand(); > > MoveCommand(const MoveCommand& from); > > inline MoveCommand& operator=(const MoveCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const MoveCommand& default_instance(); > > void Swap(MoveCommand* other); > > > > MoveCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const MoveCommand& from); > void MergeFrom(const MoveCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_targetconnectionid() const; > inline void clear_targetconnectionid(); > static const int kTargetConnectionIdFieldNumber = 1; > inline const ::std::string& targetconnectionid() const; > inline void set_targetconnectionid(const ::std::string& value); > inline void set_targetconnectionid(const char* value); > inline void set_targetconnectionid(const char* value, size_t size); > inline ::std::string* mutable_targetconnectionid(); > inline ::std::string* release_targetconnectionid(); > > > private: > inline void set_has_targetconnectionid(); > inline void clear_has_targetconnectionid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* targetconnectionid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static MoveCommand* default_instance_; >}; > > >class SetConferenceUuidCommand : public ::google::protobuf::Message { > public: > SetConferenceUuidCommand(); > virtual ~SetConferenceUuidCommand(); > > SetConferenceUuidCommand(const SetConferenceUuidCommand& from); > > inline SetConferenceUuidCommand& operator=(const SetConferenceUuidCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetConferenceUuidCommand& default_instance(); > > void Swap(SetConferenceUuidCommand* other); > > > > SetConferenceUuidCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetConferenceUuidCommand& from); > void MergeFrom(const SetConferenceUuidCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_conferenceuuid() const; > inline void clear_conferenceuuid(); > static const int kConferenceUuidFieldNumber = 1; > inline const ::std::string& conferenceuuid() const; > inline void set_conferenceuuid(const ::std::string& value); > inline void set_conferenceuuid(const char* value); > inline void set_conferenceuuid(const char* value, size_t size); > inline ::std::string* mutable_conferenceuuid(); > inline ::std::string* release_conferenceuuid(); > > > private: > inline void set_has_conferenceuuid(); > inline void clear_has_conferenceuuid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* conferenceuuid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetConferenceUuidCommand* default_instance_; >}; > > >class SetServiceTypeCommand : public ::google::protobuf::Message { > public: > SetServiceTypeCommand(); > virtual ~SetServiceTypeCommand(); > > SetServiceTypeCommand(const SetServiceTypeCommand& from); > > inline SetServiceTypeCommand& operator=(const SetServiceTypeCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetServiceTypeCommand& default_instance(); > > void Swap(SetServiceTypeCommand* other); > > > > SetServiceTypeCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetServiceTypeCommand& from); > void MergeFrom(const SetServiceTypeCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_servicetype() const; > inline void clear_servicetype(); > static const int kServiceTypeFieldNumber = 1; > inline const ::std::string& servicetype() const; > inline void set_servicetype(const ::std::string& value); > inline void set_servicetype(const char* value); > inline void set_servicetype(const char* value, size_t size); > inline ::std::string* mutable_servicetype(); > inline ::std::string* release_servicetype(); > > > private: > inline void set_has_servicetype(); > inline void clear_has_servicetype(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* servicetype_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetServiceTypeCommand* default_instance_; >}; > > >class SetAccessModeMapCommand : public ::google::protobuf::Message { > public: > SetAccessModeMapCommand(); > virtual ~SetAccessModeMapCommand(); > > SetAccessModeMapCommand(const SetAccessModeMapCommand& from); > > inline SetAccessModeMapCommand& operator=(const SetAccessModeMapCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetAccessModeMapCommand& default_instance(); > > void Swap(SetAccessModeMapCommand* other); > > > > SetAccessModeMapCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetAccessModeMapCommand& from); > void MergeFrom(const SetAccessModeMapCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_role() const; > inline void clear_role(); > static const int kRoleFieldNumber = 1; > inline ::google::protobuf::uint32 role() const; > inline void set_role(::google::protobuf::uint32 value); > > > inline bool has_accesscode() const; > inline void clear_accesscode(); > static const int kAccessCodeFieldNumber = 2; > inline const ::std::string& accesscode() const; > inline void set_accesscode(const ::std::string& value); > inline void set_accesscode(const char* value); > inline void set_accesscode(const char* value, size_t size); > inline ::std::string* mutable_accesscode(); > inline ::std::string* release_accesscode(); > > > private: > inline void set_has_role(); > inline void clear_has_role(); > inline void set_has_accesscode(); > inline void clear_has_accesscode(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* accesscode_; > ::google::protobuf::uint32 role_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetAccessModeMapCommand* default_instance_; >}; > > >class RemoveAccessModeMapCommand : public ::google::protobuf::Message { > public: > RemoveAccessModeMapCommand(); > virtual ~RemoveAccessModeMapCommand(); > > RemoveAccessModeMapCommand(const RemoveAccessModeMapCommand& from); > > inline RemoveAccessModeMapCommand& operator=(const RemoveAccessModeMapCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const RemoveAccessModeMapCommand& default_instance(); > > void Swap(RemoveAccessModeMapCommand* other); > > > > RemoveAccessModeMapCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const RemoveAccessModeMapCommand& from); > void MergeFrom(const RemoveAccessModeMapCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_role() const; > inline void clear_role(); > static const int kRoleFieldNumber = 1; > inline ::google::protobuf::uint32 role() const; > inline void set_role(::google::protobuf::uint32 value); > > > private: > inline void set_has_role(); > inline void clear_has_role(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 role_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static RemoveAccessModeMapCommand* default_instance_; >}; > > >class SetEntryTonesCommand : public ::google::protobuf::Message { > public: > SetEntryTonesCommand(); > virtual ~SetEntryTonesCommand(); > > SetEntryTonesCommand(const SetEntryTonesCommand& from); > > inline SetEntryTonesCommand& operator=(const SetEntryTonesCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetEntryTonesCommand& default_instance(); > > void Swap(SetEntryTonesCommand* other); > > > > SetEntryTonesCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetEntryTonesCommand& from); > void MergeFrom(const SetEntryTonesCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetEntryTonesCommand* default_instance_; >}; > > >class SetExitTonesCommand : public ::google::protobuf::Message { > public: > SetExitTonesCommand(); > virtual ~SetExitTonesCommand(); > > SetExitTonesCommand(const SetExitTonesCommand& from); > > inline SetExitTonesCommand& operator=(const SetExitTonesCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetExitTonesCommand& default_instance(); > > void Swap(SetExitTonesCommand* other); > > > > SetExitTonesCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetExitTonesCommand& from); > void MergeFrom(const SetExitTonesCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetExitTonesCommand* default_instance_; >}; > > >class SetMinPartyCountCommand : public ::google::protobuf::Message { > public: > SetMinPartyCountCommand(); > virtual ~SetMinPartyCountCommand(); > > SetMinPartyCountCommand(const SetMinPartyCountCommand& from); > > inline SetMinPartyCountCommand& operator=(const SetMinPartyCountCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetMinPartyCountCommand& default_instance(); > > void Swap(SetMinPartyCountCommand* other); > > > > SetMinPartyCountCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetMinPartyCountCommand& from); > void MergeFrom(const SetMinPartyCountCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline ::google::protobuf::uint32 value() const; > inline void set_value(::google::protobuf::uint32 value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetMinPartyCountCommand* default_instance_; >}; > > >class SetMaxPartyCountCommand : public ::google::protobuf::Message { > public: > SetMaxPartyCountCommand(); > virtual ~SetMaxPartyCountCommand(); > > SetMaxPartyCountCommand(const SetMaxPartyCountCommand& from); > > inline SetMaxPartyCountCommand& operator=(const SetMaxPartyCountCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetMaxPartyCountCommand& default_instance(); > > void Swap(SetMaxPartyCountCommand* other); > > > > SetMaxPartyCountCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetMaxPartyCountCommand& from); > void MergeFrom(const SetMaxPartyCountCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline ::google::protobuf::uint32 value() const; > inline void set_value(::google::protobuf::uint32 value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetMaxPartyCountCommand* default_instance_; >}; > > >class SetIsLockedCommand : public ::google::protobuf::Message { > public: > SetIsLockedCommand(); > virtual ~SetIsLockedCommand(); > > SetIsLockedCommand(const SetIsLockedCommand& from); > > inline SetIsLockedCommand& operator=(const SetIsLockedCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsLockedCommand& default_instance(); > > void Swap(SetIsLockedCommand* other); > > > > SetIsLockedCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsLockedCommand& from); > void MergeFrom(const SetIsLockedCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsLockedCommand* default_instance_; >}; > > >class SetIsTollCommand : public ::google::protobuf::Message { > public: > SetIsTollCommand(); > virtual ~SetIsTollCommand(); > > SetIsTollCommand(const SetIsTollCommand& from); > > inline SetIsTollCommand& operator=(const SetIsTollCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsTollCommand& default_instance(); > > void Swap(SetIsTollCommand* other); > > > > SetIsTollCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsTollCommand& from); > void MergeFrom(const SetIsTollCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsTollCommand* default_instance_; >}; > > >class SetIsTollFreeCommand : public ::google::protobuf::Message { > public: > SetIsTollFreeCommand(); > virtual ~SetIsTollFreeCommand(); > > SetIsTollFreeCommand(const SetIsTollFreeCommand& from); > > inline SetIsTollFreeCommand& operator=(const SetIsTollFreeCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsTollFreeCommand& default_instance(); > > void Swap(SetIsTollFreeCommand* other); > > > > SetIsTollFreeCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsTollFreeCommand& from); > void MergeFrom(const SetIsTollFreeCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsTollFreeCommand* default_instance_; >}; > > >class SetIsVoipCommand : public ::google::protobuf::Message { > public: > SetIsVoipCommand(); > virtual ~SetIsVoipCommand(); > > SetIsVoipCommand(const SetIsVoipCommand& from); > > inline SetIsVoipCommand& operator=(const SetIsVoipCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsVoipCommand& default_instance(); > > void Swap(SetIsVoipCommand* other); > > > > SetIsVoipCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsVoipCommand& from); > void MergeFrom(const SetIsVoipCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsVoipCommand* default_instance_; >}; > > >class SetMeetingTitleCommand : public ::google::protobuf::Message { > public: > SetMeetingTitleCommand(); > virtual ~SetMeetingTitleCommand(); > > SetMeetingTitleCommand(const SetMeetingTitleCommand& from); > > inline SetMeetingTitleCommand& operator=(const SetMeetingTitleCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetMeetingTitleCommand& default_instance(); > > void Swap(SetMeetingTitleCommand* other); > > > > SetMeetingTitleCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetMeetingTitleCommand& from); > void MergeFrom(const SetMeetingTitleCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_meetingtitle() const; > inline void clear_meetingtitle(); > static const int kMeetingTitleFieldNumber = 1; > inline const ::std::string& meetingtitle() const; > inline void set_meetingtitle(const ::std::string& value); > inline void set_meetingtitle(const char* value); > inline void set_meetingtitle(const char* value, size_t size); > inline ::std::string* mutable_meetingtitle(); > inline ::std::string* release_meetingtitle(); > > > private: > inline void set_has_meetingtitle(); > inline void clear_has_meetingtitle(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* meetingtitle_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetMeetingTitleCommand* default_instance_; >}; > > >class SetCorrelationKeyCommand : public ::google::protobuf::Message { > public: > SetCorrelationKeyCommand(); > virtual ~SetCorrelationKeyCommand(); > > SetCorrelationKeyCommand(const SetCorrelationKeyCommand& from); > > inline SetCorrelationKeyCommand& operator=(const SetCorrelationKeyCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetCorrelationKeyCommand& default_instance(); > > void Swap(SetCorrelationKeyCommand* other); > > > > SetCorrelationKeyCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetCorrelationKeyCommand& from); > void MergeFrom(const SetCorrelationKeyCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_correlationkey() const; > inline void clear_correlationkey(); > static const int kCorrelationKeyFieldNumber = 1; > inline const ::std::string& correlationkey() const; > inline void set_correlationkey(const ::std::string& value); > inline void set_correlationkey(const char* value); > inline void set_correlationkey(const char* value, size_t size); > inline ::std::string* mutable_correlationkey(); > inline ::std::string* release_correlationkey(); > > > private: > inline void set_has_correlationkey(); > inline void clear_has_correlationkey(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* correlationkey_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetCorrelationKeyCommand* default_instance_; >}; > > >class SetServerCommand : public ::google::protobuf::Message { > public: > SetServerCommand(); > virtual ~SetServerCommand(); > > SetServerCommand(const SetServerCommand& from); > > inline SetServerCommand& operator=(const SetServerCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetServerCommand& default_instance(); > > void Swap(SetServerCommand* other); > > > > SetServerCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetServerCommand& from); > void MergeFrom(const SetServerCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_index() const; > inline void clear_index(); > static const int kIndexFieldNumber = 1; > inline ::google::protobuf::uint32 index() const; > inline void set_index(::google::protobuf::uint32 value); > > > inline bool has_server() const; > inline void clear_server(); > static const int kServerFieldNumber = 2; > inline const ::rtc::facade::protobuf::Server& server() const; > inline ::rtc::facade::protobuf::Server* mutable_server(); > inline ::rtc::facade::protobuf::Server* release_server(); > > > private: > inline void set_has_index(); > inline void clear_has_index(); > inline void set_has_server(); > inline void clear_has_server(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::rtc::facade::protobuf::Server* server_; > ::google::protobuf::uint32 index_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetServerCommand* default_instance_; >}; > > >class SetMixingModeCommand : public ::google::protobuf::Message { > public: > SetMixingModeCommand(); > virtual ~SetMixingModeCommand(); > > SetMixingModeCommand(const SetMixingModeCommand& from); > > inline SetMixingModeCommand& operator=(const SetMixingModeCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetMixingModeCommand& default_instance(); > > void Swap(SetMixingModeCommand* other); > > > > SetMixingModeCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetMixingModeCommand& from); > void MergeFrom(const SetMixingModeCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_mixingmode() const; > inline void clear_mixingmode(); > static const int kMixingModeFieldNumber = 1; > inline ::google::protobuf::uint32 mixingmode() const; > inline void set_mixingmode(::google::protobuf::uint32 value); > > > private: > inline void set_has_mixingmode(); > inline void clear_has_mixingmode(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 mixingmode_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetMixingModeCommand* default_instance_; >}; > > >class SetIsEndedCommand : public ::google::protobuf::Message { > public: > SetIsEndedCommand(); > virtual ~SetIsEndedCommand(); > > SetIsEndedCommand(const SetIsEndedCommand& from); > > inline SetIsEndedCommand& operator=(const SetIsEndedCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetIsEndedCommand& default_instance(); > > void Swap(SetIsEndedCommand* other); > > > > SetIsEndedCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetIsEndedCommand& from); > void MergeFrom(const SetIsEndedCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 1; > inline bool value() const; > inline void set_value(bool value); > > > private: > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > bool value_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetIsEndedCommand* default_instance_; >}; > > >class SetPropertyCommand : public ::google::protobuf::Message { > public: > SetPropertyCommand(); > virtual ~SetPropertyCommand(); > > SetPropertyCommand(const SetPropertyCommand& from); > > inline SetPropertyCommand& operator=(const SetPropertyCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetPropertyCommand& default_instance(); > > void Swap(SetPropertyCommand* other); > > > > SetPropertyCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetPropertyCommand& from); > void MergeFrom(const SetPropertyCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_key() const; > inline void clear_key(); > static const int kKeyFieldNumber = 1; > inline ::google::protobuf::uint32 key() const; > inline void set_key(::google::protobuf::uint32 value); > > > inline bool has_value() const; > inline void clear_value(); > static const int kValueFieldNumber = 2; > inline const ::std::string& value() const; > inline void set_value(const ::std::string& value); > inline void set_value(const char* value); > inline void set_value(const char* value, size_t size); > inline ::std::string* mutable_value(); > inline ::std::string* release_value(); > > > private: > inline void set_has_key(); > inline void clear_has_key(); > inline void set_has_value(); > inline void clear_has_value(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* value_; > ::google::protobuf::uint32 key_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetPropertyCommand* default_instance_; >}; > > >class SetGroupMuteState : public ::google::protobuf::Message { > public: > SetGroupMuteState(); > virtual ~SetGroupMuteState(); > > SetGroupMuteState(const SetGroupMuteState& from); > > inline SetGroupMuteState& operator=(const SetGroupMuteState& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const SetGroupMuteState& default_instance(); > > void Swap(SetGroupMuteState* other); > > > > SetGroupMuteState* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const SetGroupMuteState& from); > void MergeFrom(const SetGroupMuteState& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_group() const; > inline void clear_group(); > static const int kGroupFieldNumber = 1; > inline ::google::protobuf::uint32 group() const; > inline void set_group(::google::protobuf::uint32 value); > > > inline bool has_mutestate() const; > inline void clear_mutestate(); > static const int kMuteStateFieldNumber = 2; > inline ::google::protobuf::uint32 mutestate() const; > inline void set_mutestate(::google::protobuf::uint32 value); > > > private: > inline void set_has_group(); > inline void clear_has_group(); > inline void set_has_mutestate(); > inline void clear_has_mutestate(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 group_; > ::google::protobuf::uint32 mutestate_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static SetGroupMuteState* default_instance_; >}; > > >class UpstreamCommand : public ::google::protobuf::Message { > public: > UpstreamCommand(); > virtual ~UpstreamCommand(); > > UpstreamCommand(const UpstreamCommand& from); > > inline UpstreamCommand& operator=(const UpstreamCommand& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const UpstreamCommand& default_instance(); > > void Swap(UpstreamCommand* other); > > > > UpstreamCommand* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const UpstreamCommand& from); > void MergeFrom(const UpstreamCommand& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_sourceconnectionid() const; > inline void clear_sourceconnectionid(); > static const int kSourceConnectionIdFieldNumber = 1; > inline const ::std::string& sourceconnectionid() const; > inline void set_sourceconnectionid(const ::std::string& value); > inline void set_sourceconnectionid(const char* value); > inline void set_sourceconnectionid(const char* value, size_t size); > inline ::std::string* mutable_sourceconnectionid(); > inline ::std::string* release_sourceconnectionid(); > > > inline bool has_drop() const; > inline void clear_drop(); > static const int kDropFieldNumber = 2; > inline const ::rtc::facade::protobuf::DropCommand& drop() const; > inline ::rtc::facade::protobuf::DropCommand* mutable_drop(); > inline ::rtc::facade::protobuf::DropCommand* release_drop(); > > > inline bool has_selfmute() const; > inline void clear_selfmute(); > static const int kSelfMuteFieldNumber = 3; > inline const ::rtc::facade::protobuf::SelfMuteCommand& selfmute() const; > inline ::rtc::facade::protobuf::SelfMuteCommand* mutable_selfmute(); > inline ::rtc::facade::protobuf::SelfMuteCommand* release_selfmute(); > > > inline bool has_moderatormute() const; > inline void clear_moderatormute(); > static const int kModeratorMuteFieldNumber = 4; > inline const ::rtc::facade::protobuf::ModeratorMuteCommand& moderatormute() const; > inline ::rtc::facade::protobuf::ModeratorMuteCommand* mutable_moderatormute(); > inline ::rtc::facade::protobuf::ModeratorMuteCommand* release_moderatormute(); > > > inline bool has_holdcommand() const; > inline void clear_holdcommand(); > static const int kHoldCommandFieldNumber = 5; > inline const ::rtc::facade::protobuf::HoldCommand& holdcommand() const; > inline ::rtc::facade::protobuf::HoldCommand* mutable_holdcommand(); > inline ::rtc::facade::protobuf::HoldCommand* release_holdcommand(); > > > inline bool has_setrole() const; > inline void clear_setrole(); > static const int kSetRoleFieldNumber = 6; > inline const ::rtc::facade::protobuf::SetRoleCommand& setrole() const; > inline ::rtc::facade::protobuf::SetRoleCommand* mutable_setrole(); > inline ::rtc::facade::protobuf::SetRoleCommand* release_setrole(); > > > inline bool has_allowtalk() const; > inline void clear_allowtalk(); > static const int kAllowTalkFieldNumber = 7; > inline const ::rtc::facade::protobuf::AllowTalkCommand& allowtalk() const; > inline ::rtc::facade::protobuf::AllowTalkCommand* mutable_allowtalk(); > inline ::rtc::facade::protobuf::AllowTalkCommand* release_allowtalk(); > > > inline bool has_settone() const; > inline void clear_settone(); > static const int kSetToneFieldNumber = 8; > inline const ::rtc::facade::protobuf::SetToneCommand& settone() const; > inline ::rtc::facade::protobuf::SetToneCommand* mutable_settone(); > inline ::rtc::facade::protobuf::SetToneCommand* release_settone(); > > > inline bool has_setlanguage() const; > inline void clear_setlanguage(); > static const int kSetLanguageFieldNumber = 9; > inline const ::rtc::facade::protobuf::SetLanguageCommand& setlanguage() const; > inline ::rtc::facade::protobuf::SetLanguageCommand* mutable_setlanguage(); > inline ::rtc::facade::protobuf::SetLanguageCommand* release_setlanguage(); > > > inline bool has_bundleconnection() const; > inline void clear_bundleconnection(); > static const int kBundleConnectionFieldNumber = 10; > inline const ::rtc::facade::protobuf::BundleConnectionCommand& bundleconnection() const; > inline ::rtc::facade::protobuf::BundleConnectionCommand* mutable_bundleconnection(); > inline ::rtc::facade::protobuf::BundleConnectionCommand* release_bundleconnection(); > > > inline bool has_unbundleconnection() const; > inline void clear_unbundleconnection(); > static const int kUnbundleConnectionFieldNumber = 11; > inline const ::rtc::facade::protobuf::UnbundleConnectionCommand& unbundleconnection() const; > inline ::rtc::facade::protobuf::UnbundleConnectionCommand* mutable_unbundleconnection(); > inline ::rtc::facade::protobuf::UnbundleConnectionCommand* release_unbundleconnection(); > > > inline bool has_setpartyproperty() const; > inline void clear_setpartyproperty(); > static const int kSetPartyPropertyFieldNumber = 12; > inline const ::rtc::facade::protobuf::SetPartyProperty& setpartyproperty() const; > inline ::rtc::facade::protobuf::SetPartyProperty* mutable_setpartyproperty(); > inline ::rtc::facade::protobuf::SetPartyProperty* release_setpartyproperty(); > > > inline bool has_join() const; > inline void clear_join(); > static const int kJoinFieldNumber = 13; > inline const ::rtc::facade::protobuf::JoinCommand& join() const; > inline ::rtc::facade::protobuf::JoinCommand* mutable_join(); > inline ::rtc::facade::protobuf::JoinCommand* release_join(); > > > inline bool has_leave() const; > inline void clear_leave(); > static const int kLeaveFieldNumber = 14; > inline const ::rtc::facade::protobuf::LeaveCommand& leave() const; > inline ::rtc::facade::protobuf::LeaveCommand* mutable_leave(); > inline ::rtc::facade::protobuf::LeaveCommand* release_leave(); > > > inline bool has_move() const; > inline void clear_move(); > static const int kMoveFieldNumber = 15; > inline const ::rtc::facade::protobuf::MoveCommand& move() const; > inline ::rtc::facade::protobuf::MoveCommand* mutable_move(); > inline ::rtc::facade::protobuf::MoveCommand* release_move(); > > > inline bool has_rejoin() const; > inline void clear_rejoin(); > static const int kRejoinFieldNumber = 16; > inline const ::rtc::facade::protobuf::RejoinCommand& rejoin() const; > inline ::rtc::facade::protobuf::RejoinCommand* mutable_rejoin(); > inline ::rtc::facade::protobuf::RejoinCommand* release_rejoin(); > > > inline bool has_setconferenceuuid() const; > inline void clear_setconferenceuuid(); > static const int kSetConferenceUuidFieldNumber = 17; > inline const ::rtc::facade::protobuf::SetConferenceUuidCommand& setconferenceuuid() const; > inline ::rtc::facade::protobuf::SetConferenceUuidCommand* mutable_setconferenceuuid(); > inline ::rtc::facade::protobuf::SetConferenceUuidCommand* release_setconferenceuuid(); > > > inline bool has_setservicetype() const; > inline void clear_setservicetype(); > static const int kSetServiceTypeFieldNumber = 18; > inline const ::rtc::facade::protobuf::SetServiceTypeCommand& setservicetype() const; > inline ::rtc::facade::protobuf::SetServiceTypeCommand* mutable_setservicetype(); > inline ::rtc::facade::protobuf::SetServiceTypeCommand* release_setservicetype(); > > > inline bool has_setaccessmodemap() const; > inline void clear_setaccessmodemap(); > static const int kSetAccessModeMapFieldNumber = 19; > inline const ::rtc::facade::protobuf::SetAccessModeMapCommand& setaccessmodemap() const; > inline ::rtc::facade::protobuf::SetAccessModeMapCommand* mutable_setaccessmodemap(); > inline ::rtc::facade::protobuf::SetAccessModeMapCommand* release_setaccessmodemap(); > > > inline bool has_removeaccessmodemap() const; > inline void clear_removeaccessmodemap(); > static const int kRemoveAccessModeMapFieldNumber = 20; > inline const ::rtc::facade::protobuf::RemoveAccessModeMapCommand& removeaccessmodemap() const; > inline ::rtc::facade::protobuf::RemoveAccessModeMapCommand* mutable_removeaccessmodemap(); > inline ::rtc::facade::protobuf::RemoveAccessModeMapCommand* release_removeaccessmodemap(); > > > inline bool has_setentrytones() const; > inline void clear_setentrytones(); > static const int kSetEntryTonesFieldNumber = 21; > inline const ::rtc::facade::protobuf::SetEntryTonesCommand& setentrytones() const; > inline ::rtc::facade::protobuf::SetEntryTonesCommand* mutable_setentrytones(); > inline ::rtc::facade::protobuf::SetEntryTonesCommand* release_setentrytones(); > > > inline bool has_setexittones() const; > inline void clear_setexittones(); > static const int kSetExitTonesFieldNumber = 22; > inline const ::rtc::facade::protobuf::SetExitTonesCommand& setexittones() const; > inline ::rtc::facade::protobuf::SetExitTonesCommand* mutable_setexittones(); > inline ::rtc::facade::protobuf::SetExitTonesCommand* release_setexittones(); > > > inline bool has_setminpartycount() const; > inline void clear_setminpartycount(); > static const int kSetMinPartyCountFieldNumber = 23; > inline const ::rtc::facade::protobuf::SetMinPartyCountCommand& setminpartycount() const; > inline ::rtc::facade::protobuf::SetMinPartyCountCommand* mutable_setminpartycount(); > inline ::rtc::facade::protobuf::SetMinPartyCountCommand* release_setminpartycount(); > > > inline bool has_setmaxpartycount() const; > inline void clear_setmaxpartycount(); > static const int kSetMaxPartyCountFieldNumber = 24; > inline const ::rtc::facade::protobuf::SetMaxPartyCountCommand& setmaxpartycount() const; > inline ::rtc::facade::protobuf::SetMaxPartyCountCommand* mutable_setmaxpartycount(); > inline ::rtc::facade::protobuf::SetMaxPartyCountCommand* release_setmaxpartycount(); > > > inline bool has_setislocked() const; > inline void clear_setislocked(); > static const int kSetIsLockedFieldNumber = 25; > inline const ::rtc::facade::protobuf::SetIsLockedCommand& setislocked() const; > inline ::rtc::facade::protobuf::SetIsLockedCommand* mutable_setislocked(); > inline ::rtc::facade::protobuf::SetIsLockedCommand* release_setislocked(); > > > inline bool has_setistoll() const; > inline void clear_setistoll(); > static const int kSetIsTollFieldNumber = 26; > inline const ::rtc::facade::protobuf::SetIsTollCommand& setistoll() const; > inline ::rtc::facade::protobuf::SetIsTollCommand* mutable_setistoll(); > inline ::rtc::facade::protobuf::SetIsTollCommand* release_setistoll(); > > > inline bool has_setistollfree() const; > inline void clear_setistollfree(); > static const int kSetIsTollFreeFieldNumber = 27; > inline const ::rtc::facade::protobuf::SetIsTollFreeCommand& setistollfree() const; > inline ::rtc::facade::protobuf::SetIsTollFreeCommand* mutable_setistollfree(); > inline ::rtc::facade::protobuf::SetIsTollFreeCommand* release_setistollfree(); > > > inline bool has_setisvoip() const; > inline void clear_setisvoip(); > static const int kSetIsVoipFieldNumber = 28; > inline const ::rtc::facade::protobuf::SetIsVoipCommand& setisvoip() const; > inline ::rtc::facade::protobuf::SetIsVoipCommand* mutable_setisvoip(); > inline ::rtc::facade::protobuf::SetIsVoipCommand* release_setisvoip(); > > > inline bool has_setmeetingtitle() const; > inline void clear_setmeetingtitle(); > static const int kSetMeetingTitleFieldNumber = 29; > inline const ::rtc::facade::protobuf::SetMeetingTitleCommand& setmeetingtitle() const; > inline ::rtc::facade::protobuf::SetMeetingTitleCommand* mutable_setmeetingtitle(); > inline ::rtc::facade::protobuf::SetMeetingTitleCommand* release_setmeetingtitle(); > > > inline bool has_setcorrelationkey() const; > inline void clear_setcorrelationkey(); > static const int kSetCorrelationKeyFieldNumber = 30; > inline const ::rtc::facade::protobuf::SetCorrelationKeyCommand& setcorrelationkey() const; > inline ::rtc::facade::protobuf::SetCorrelationKeyCommand* mutable_setcorrelationkey(); > inline ::rtc::facade::protobuf::SetCorrelationKeyCommand* release_setcorrelationkey(); > > > inline bool has_setserver() const; > inline void clear_setserver(); > static const int kSetServerFieldNumber = 31; > inline const ::rtc::facade::protobuf::SetServerCommand& setserver() const; > inline ::rtc::facade::protobuf::SetServerCommand* mutable_setserver(); > inline ::rtc::facade::protobuf::SetServerCommand* release_setserver(); > > > inline bool has_setmixingmode() const; > inline void clear_setmixingmode(); > static const int kSetMixingModeFieldNumber = 32; > inline const ::rtc::facade::protobuf::SetMixingModeCommand& setmixingmode() const; > inline ::rtc::facade::protobuf::SetMixingModeCommand* mutable_setmixingmode(); > inline ::rtc::facade::protobuf::SetMixingModeCommand* release_setmixingmode(); > > > inline bool has_setproperty() const; > inline void clear_setproperty(); > static const int kSetPropertyFieldNumber = 33; > inline const ::rtc::facade::protobuf::SetPropertyCommand& setproperty() const; > inline ::rtc::facade::protobuf::SetPropertyCommand* mutable_setproperty(); > inline ::rtc::facade::protobuf::SetPropertyCommand* release_setproperty(); > > > inline bool has_setroomid() const; > inline void clear_setroomid(); > static const int kSetRoomIdFieldNumber = 34; > inline const ::rtc::facade::protobuf::SetRoomIdCommand& setroomid() const; > inline ::rtc::facade::protobuf::SetRoomIdCommand* mutable_setroomid(); > inline ::rtc::facade::protobuf::SetRoomIdCommand* release_setroomid(); > > > inline bool has_setisnopromptenabled() const; > inline void clear_setisnopromptenabled(); > static const int kSetIsNoPromptEnabledFieldNumber = 35; > inline const ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand& setisnopromptenabled() const; > inline ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* mutable_setisnopromptenabled(); > inline ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* release_setisnopromptenabled(); > > > inline bool has_setgroupmutestate() const; > inline void clear_setgroupmutestate(); > static const int kSetGroupMuteStateFieldNumber = 36; > inline const ::rtc::facade::protobuf::SetGroupMuteState& setgroupmutestate() const; > inline ::rtc::facade::protobuf::SetGroupMuteState* mutable_setgroupmutestate(); > inline ::rtc::facade::protobuf::SetGroupMuteState* release_setgroupmutestate(); > > > inline bool has_setisended() const; > inline void clear_setisended(); > static const int kSetIsEndedFieldNumber = 37; > inline const ::rtc::facade::protobuf::SetIsEndedCommand& setisended() const; > inline ::rtc::facade::protobuf::SetIsEndedCommand* mutable_setisended(); > inline ::rtc::facade::protobuf::SetIsEndedCommand* release_setisended(); > > > private: > inline void set_has_sourceconnectionid(); > inline void clear_has_sourceconnectionid(); > inline void set_has_drop(); > inline void clear_has_drop(); > inline void set_has_selfmute(); > inline void clear_has_selfmute(); > inline void set_has_moderatormute(); > inline void clear_has_moderatormute(); > inline void set_has_holdcommand(); > inline void clear_has_holdcommand(); > inline void set_has_setrole(); > inline void clear_has_setrole(); > inline void set_has_allowtalk(); > inline void clear_has_allowtalk(); > inline void set_has_settone(); > inline void clear_has_settone(); > inline void set_has_setlanguage(); > inline void clear_has_setlanguage(); > inline void set_has_bundleconnection(); > inline void clear_has_bundleconnection(); > inline void set_has_unbundleconnection(); > inline void clear_has_unbundleconnection(); > inline void set_has_setpartyproperty(); > inline void clear_has_setpartyproperty(); > inline void set_has_join(); > inline void clear_has_join(); > inline void set_has_leave(); > inline void clear_has_leave(); > inline void set_has_move(); > inline void clear_has_move(); > inline void set_has_rejoin(); > inline void clear_has_rejoin(); > inline void set_has_setconferenceuuid(); > inline void clear_has_setconferenceuuid(); > inline void set_has_setservicetype(); > inline void clear_has_setservicetype(); > inline void set_has_setaccessmodemap(); > inline void clear_has_setaccessmodemap(); > inline void set_has_removeaccessmodemap(); > inline void clear_has_removeaccessmodemap(); > inline void set_has_setentrytones(); > inline void clear_has_setentrytones(); > inline void set_has_setexittones(); > inline void clear_has_setexittones(); > inline void set_has_setminpartycount(); > inline void clear_has_setminpartycount(); > inline void set_has_setmaxpartycount(); > inline void clear_has_setmaxpartycount(); > inline void set_has_setislocked(); > inline void clear_has_setislocked(); > inline void set_has_setistoll(); > inline void clear_has_setistoll(); > inline void set_has_setistollfree(); > inline void clear_has_setistollfree(); > inline void set_has_setisvoip(); > inline void clear_has_setisvoip(); > inline void set_has_setmeetingtitle(); > inline void clear_has_setmeetingtitle(); > inline void set_has_setcorrelationkey(); > inline void clear_has_setcorrelationkey(); > inline void set_has_setserver(); > inline void clear_has_setserver(); > inline void set_has_setmixingmode(); > inline void clear_has_setmixingmode(); > inline void set_has_setproperty(); > inline void clear_has_setproperty(); > inline void set_has_setroomid(); > inline void clear_has_setroomid(); > inline void set_has_setisnopromptenabled(); > inline void clear_has_setisnopromptenabled(); > inline void set_has_setgroupmutestate(); > inline void clear_has_setgroupmutestate(); > inline void set_has_setisended(); > inline void clear_has_setisended(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* sourceconnectionid_; > ::rtc::facade::protobuf::DropCommand* drop_; > ::rtc::facade::protobuf::SelfMuteCommand* selfmute_; > ::rtc::facade::protobuf::ModeratorMuteCommand* moderatormute_; > ::rtc::facade::protobuf::HoldCommand* holdcommand_; > ::rtc::facade::protobuf::SetRoleCommand* setrole_; > ::rtc::facade::protobuf::AllowTalkCommand* allowtalk_; > ::rtc::facade::protobuf::SetToneCommand* settone_; > ::rtc::facade::protobuf::SetLanguageCommand* setlanguage_; > ::rtc::facade::protobuf::BundleConnectionCommand* bundleconnection_; > ::rtc::facade::protobuf::UnbundleConnectionCommand* unbundleconnection_; > ::rtc::facade::protobuf::SetPartyProperty* setpartyproperty_; > ::rtc::facade::protobuf::JoinCommand* join_; > ::rtc::facade::protobuf::LeaveCommand* leave_; > ::rtc::facade::protobuf::MoveCommand* move_; > ::rtc::facade::protobuf::RejoinCommand* rejoin_; > ::rtc::facade::protobuf::SetConferenceUuidCommand* setconferenceuuid_; > ::rtc::facade::protobuf::SetServiceTypeCommand* setservicetype_; > ::rtc::facade::protobuf::SetAccessModeMapCommand* setaccessmodemap_; > ::rtc::facade::protobuf::RemoveAccessModeMapCommand* removeaccessmodemap_; > ::rtc::facade::protobuf::SetEntryTonesCommand* setentrytones_; > ::rtc::facade::protobuf::SetExitTonesCommand* setexittones_; > ::rtc::facade::protobuf::SetMinPartyCountCommand* setminpartycount_; > ::rtc::facade::protobuf::SetMaxPartyCountCommand* setmaxpartycount_; > ::rtc::facade::protobuf::SetIsLockedCommand* setislocked_; > ::rtc::facade::protobuf::SetIsTollCommand* setistoll_; > ::rtc::facade::protobuf::SetIsTollFreeCommand* setistollfree_; > ::rtc::facade::protobuf::SetIsVoipCommand* setisvoip_; > ::rtc::facade::protobuf::SetMeetingTitleCommand* setmeetingtitle_; > ::rtc::facade::protobuf::SetCorrelationKeyCommand* setcorrelationkey_; > ::rtc::facade::protobuf::SetServerCommand* setserver_; > ::rtc::facade::protobuf::SetMixingModeCommand* setmixingmode_; > ::rtc::facade::protobuf::SetPropertyCommand* setproperty_; > ::rtc::facade::protobuf::SetRoomIdCommand* setroomid_; > ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* setisnopromptenabled_; > ::rtc::facade::protobuf::SetGroupMuteState* setgroupmutestate_; > ::rtc::facade::protobuf::SetIsEndedCommand* setisended_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(37 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static UpstreamCommand* default_instance_; >}; > > >class JoinedMessage : public ::google::protobuf::Message { > public: > JoinedMessage(); > virtual ~JoinedMessage(); > > JoinedMessage(const JoinedMessage& from); > > inline JoinedMessage& operator=(const JoinedMessage& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const JoinedMessage& default_instance(); > > void Swap(JoinedMessage* other); > > > > JoinedMessage* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const JoinedMessage& from); > void MergeFrom(const JoinedMessage& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_slotid() const; > inline void clear_slotid(); > static const int kSlotIdFieldNumber = 1; > inline ::google::protobuf::uint32 slotid() const; > inline void set_slotid(::google::protobuf::uint32 value); > > > private: > inline void set_has_slotid(); > inline void clear_has_slotid(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::google::protobuf::uint32 slotid_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static JoinedMessage* default_instance_; >}; > > >class JoinFailedMessage : public ::google::protobuf::Message { > public: > JoinFailedMessage(); > virtual ~JoinFailedMessage(); > > JoinFailedMessage(const JoinFailedMessage& from); > > inline JoinFailedMessage& operator=(const JoinFailedMessage& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const JoinFailedMessage& default_instance(); > > void Swap(JoinFailedMessage* other); > > > > JoinFailedMessage* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const JoinFailedMessage& from); > void MergeFrom(const JoinFailedMessage& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_reason() const; > inline void clear_reason(); > static const int kReasonFieldNumber = 1; > inline ::google::protobuf::int32 reason() const; > inline void set_reason(::google::protobuf::int32 value); > > > inline bool has_additionalinfo() const; > inline void clear_additionalinfo(); > static const int kAdditionalInfoFieldNumber = 2; > inline const ::std::string& additionalinfo() const; > inline void set_additionalinfo(const ::std::string& value); > inline void set_additionalinfo(const char* value); > inline void set_additionalinfo(const char* value, size_t size); > inline ::std::string* mutable_additionalinfo(); > inline ::std::string* release_additionalinfo(); > > > private: > inline void set_has_reason(); > inline void clear_has_reason(); > inline void set_has_additionalinfo(); > inline void clear_has_additionalinfo(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* additionalinfo_; > ::google::protobuf::int32 reason_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static JoinFailedMessage* default_instance_; >}; > > >class MovedMessage : public ::google::protobuf::Message { > public: > MovedMessage(); > virtual ~MovedMessage(); > > MovedMessage(const MovedMessage& from); > > inline MovedMessage& operator=(const MovedMessage& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const MovedMessage& default_instance(); > > void Swap(MovedMessage* other); > > > > MovedMessage* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const MovedMessage& from); > void MergeFrom(const MovedMessage& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_serverinfo() const; > inline void clear_serverinfo(); > static const int kServerInfoFieldNumber = 1; > inline const ::rtc::facade::protobuf::Server& serverinfo() const; > inline ::rtc::facade::protobuf::Server* mutable_serverinfo(); > inline ::rtc::facade::protobuf::Server* release_serverinfo(); > > > inline bool has_additionalinfo() const; > inline void clear_additionalinfo(); > static const int kAdditionalInfoFieldNumber = 2; > inline const ::std::string& additionalinfo() const; > inline void set_additionalinfo(const ::std::string& value); > inline void set_additionalinfo(const char* value); > inline void set_additionalinfo(const char* value, size_t size); > inline ::std::string* mutable_additionalinfo(); > inline ::std::string* release_additionalinfo(); > > > private: > inline void set_has_serverinfo(); > inline void clear_has_serverinfo(); > inline void set_has_additionalinfo(); > inline void clear_has_additionalinfo(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::rtc::facade::protobuf::Server* serverinfo_; > ::std::string* additionalinfo_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static MovedMessage* default_instance_; >}; > > >class MoveFailedMessage : public ::google::protobuf::Message { > public: > MoveFailedMessage(); > virtual ~MoveFailedMessage(); > > MoveFailedMessage(const MoveFailedMessage& from); > > inline MoveFailedMessage& operator=(const MoveFailedMessage& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const MoveFailedMessage& default_instance(); > > void Swap(MoveFailedMessage* other); > > > > MoveFailedMessage* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const MoveFailedMessage& from); > void MergeFrom(const MoveFailedMessage& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_reason() const; > inline void clear_reason(); > static const int kReasonFieldNumber = 1; > inline ::google::protobuf::int32 reason() const; > inline void set_reason(::google::protobuf::int32 value); > > > inline bool has_additionalinfo() const; > inline void clear_additionalinfo(); > static const int kAdditionalInfoFieldNumber = 2; > inline const ::std::string& additionalinfo() const; > inline void set_additionalinfo(const ::std::string& value); > inline void set_additionalinfo(const char* value); > inline void set_additionalinfo(const char* value, size_t size); > inline ::std::string* mutable_additionalinfo(); > inline ::std::string* release_additionalinfo(); > > > private: > inline void set_has_reason(); > inline void clear_has_reason(); > inline void set_has_additionalinfo(); > inline void clear_has_additionalinfo(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::std::string* additionalinfo_; > ::google::protobuf::int32 reason_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static MoveFailedMessage* default_instance_; >}; > > >class DownStreamMessage : public ::google::protobuf::Message { > public: > DownStreamMessage(); > virtual ~DownStreamMessage(); > > DownStreamMessage(const DownStreamMessage& from); > > inline DownStreamMessage& operator=(const DownStreamMessage& from) { > CopyFrom(from); > return *this; > } > > inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { > return _unknown_fields_; > } > > inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { > return &_unknown_fields_; > } > > static const ::google::protobuf::Descriptor* descriptor(); > static const DownStreamMessage& default_instance(); > > void Swap(DownStreamMessage* other); > > > > DownStreamMessage* New() const; > void CopyFrom(const ::google::protobuf::Message& from); > void MergeFrom(const ::google::protobuf::Message& from); > void CopyFrom(const DownStreamMessage& from); > void MergeFrom(const DownStreamMessage& from); > void Clear(); > bool IsInitialized() const; > > int ByteSize() const; > bool MergePartialFromCodedStream( > ::google::protobuf::io::CodedInputStream* input); > void SerializeWithCachedSizes( > ::google::protobuf::io::CodedOutputStream* output) const; > ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; > int GetCachedSize() const { return _cached_size_; } > private: > void SharedCtor(); > void SharedDtor(); > void SetCachedSize(int size) const; > public: > > ::google::protobuf::Metadata GetMetadata() const; > > > > > > > inline bool has_joined() const; > inline void clear_joined(); > static const int kJoinedFieldNumber = 1; > inline const ::rtc::facade::protobuf::JoinedMessage& joined() const; > inline ::rtc::facade::protobuf::JoinedMessage* mutable_joined(); > inline ::rtc::facade::protobuf::JoinedMessage* release_joined(); > > > inline bool has_joinfailed() const; > inline void clear_joinfailed(); > static const int kJoinFailedFieldNumber = 2; > inline const ::rtc::facade::protobuf::JoinFailedMessage& joinfailed() const; > inline ::rtc::facade::protobuf::JoinFailedMessage* mutable_joinfailed(); > inline ::rtc::facade::protobuf::JoinFailedMessage* release_joinfailed(); > > > inline bool has_moved() const; > inline void clear_moved(); > static const int kMovedFieldNumber = 3; > inline const ::rtc::facade::protobuf::MovedMessage& moved() const; > inline ::rtc::facade::protobuf::MovedMessage* mutable_moved(); > inline ::rtc::facade::protobuf::MovedMessage* release_moved(); > > > inline bool has_movedfailed() const; > inline void clear_movedfailed(); > static const int kMovedFailedFieldNumber = 4; > inline const ::rtc::facade::protobuf::MoveFailedMessage& movedfailed() const; > inline ::rtc::facade::protobuf::MoveFailedMessage* mutable_movedfailed(); > inline ::rtc::facade::protobuf::MoveFailedMessage* release_movedfailed(); > > > private: > inline void set_has_joined(); > inline void clear_has_joined(); > inline void set_has_joinfailed(); > inline void clear_has_joinfailed(); > inline void set_has_moved(); > inline void clear_has_moved(); > inline void set_has_movedfailed(); > inline void clear_has_movedfailed(); > > ::google::protobuf::UnknownFieldSet _unknown_fields_; > > ::rtc::facade::protobuf::JoinedMessage* joined_; > ::rtc::facade::protobuf::JoinFailedMessage* joinfailed_; > ::rtc::facade::protobuf::MovedMessage* moved_; > ::rtc::facade::protobuf::MoveFailedMessage* movedfailed_; > > mutable int _cached_size_; > ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; > > friend void protobuf_AddDesc_CMRosterParty_2eproto(); > friend void protobuf_AssignDesc_CMRosterParty_2eproto(); > friend void protobuf_ShutdownFile_CMRosterParty_2eproto(); > > void InitAsDefaultInstance(); > static DownStreamMessage* default_instance_; >}; ># 4912 "/uhome/gjasny/Git/roster/_build64_dts2_d/Libraries/Facade/Test/Unit/../../CMRosterParty.pb.h" >inline bool DropCommand::has_dropstate() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void DropCommand::set_has_dropstate() { > _has_bits_[0] |= 0x00000001u; >} >inline void DropCommand::clear_has_dropstate() { > _has_bits_[0] &= ~0x00000001u; >} >inline void DropCommand::clear_dropstate() { > dropstate_ = 0u; > clear_has_dropstate(); >} >inline ::google::protobuf::uint32 DropCommand::dropstate() const { > return dropstate_; >} >inline void DropCommand::set_dropstate(::google::protobuf::uint32 value) { > set_has_dropstate(); > dropstate_ = value; >} > > >inline bool DropCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void DropCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void DropCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void DropCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& DropCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void DropCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void DropCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void DropCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* DropCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* DropCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SelfMuteCommand::has_mutestate() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SelfMuteCommand::set_has_mutestate() { > _has_bits_[0] |= 0x00000001u; >} >inline void SelfMuteCommand::clear_has_mutestate() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SelfMuteCommand::clear_mutestate() { > mutestate_ = 0u; > clear_has_mutestate(); >} >inline ::google::protobuf::uint32 SelfMuteCommand::mutestate() const { > return mutestate_; >} >inline void SelfMuteCommand::set_mutestate(::google::protobuf::uint32 value) { > set_has_mutestate(); > mutestate_ = value; >} > > >inline bool SelfMuteCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SelfMuteCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void SelfMuteCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SelfMuteCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SelfMuteCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SelfMuteCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SelfMuteCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SelfMuteCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SelfMuteCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SelfMuteCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool ModeratorMuteCommand::has_mutestate() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void ModeratorMuteCommand::set_has_mutestate() { > _has_bits_[0] |= 0x00000001u; >} >inline void ModeratorMuteCommand::clear_has_mutestate() { > _has_bits_[0] &= ~0x00000001u; >} >inline void ModeratorMuteCommand::clear_mutestate() { > mutestate_ = 0u; > clear_has_mutestate(); >} >inline ::google::protobuf::uint32 ModeratorMuteCommand::mutestate() const { > return mutestate_; >} >inline void ModeratorMuteCommand::set_mutestate(::google::protobuf::uint32 value) { > set_has_mutestate(); > mutestate_ = value; >} > > >inline bool ModeratorMuteCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void ModeratorMuteCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void ModeratorMuteCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void ModeratorMuteCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& ModeratorMuteCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void ModeratorMuteCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void ModeratorMuteCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void ModeratorMuteCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* ModeratorMuteCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* ModeratorMuteCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool HoldCommand::has_holdstate() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void HoldCommand::set_has_holdstate() { > _has_bits_[0] |= 0x00000001u; >} >inline void HoldCommand::clear_has_holdstate() { > _has_bits_[0] &= ~0x00000001u; >} >inline void HoldCommand::clear_holdstate() { > holdstate_ = 0u; > clear_has_holdstate(); >} >inline ::google::protobuf::uint32 HoldCommand::holdstate() const { > return holdstate_; >} >inline void HoldCommand::set_holdstate(::google::protobuf::uint32 value) { > set_has_holdstate(); > holdstate_ = value; >} > > >inline bool HoldCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void HoldCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void HoldCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void HoldCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& HoldCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void HoldCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void HoldCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void HoldCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* HoldCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* HoldCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetRoleCommand::has_role() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetRoleCommand::set_has_role() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetRoleCommand::clear_has_role() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetRoleCommand::clear_role() { > role_ = 0u; > clear_has_role(); >} >inline ::google::protobuf::uint32 SetRoleCommand::role() const { > return role_; >} >inline void SetRoleCommand::set_role(::google::protobuf::uint32 value) { > set_has_role(); > role_ = value; >} > > >inline bool SetRoleCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetRoleCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetRoleCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetRoleCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetRoleCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetRoleCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetRoleCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetRoleCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetRoleCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetRoleCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool AllowTalkCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void AllowTalkCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void AllowTalkCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void AllowTalkCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& AllowTalkCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void AllowTalkCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void AllowTalkCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void AllowTalkCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* AllowTalkCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* AllowTalkCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetToneCommand::has_state() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetToneCommand::set_has_state() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetToneCommand::clear_has_state() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetToneCommand::clear_state() { > state_ = false; > clear_has_state(); >} >inline bool SetToneCommand::state() const { > return state_; >} >inline void SetToneCommand::set_state(bool value) { > set_has_state(); > state_ = value; >} > > >inline bool SetToneCommand::has_tone() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetToneCommand::set_has_tone() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetToneCommand::clear_has_tone() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetToneCommand::clear_tone() { > tone_ = 0u; > clear_has_tone(); >} >inline ::google::protobuf::uint32 SetToneCommand::tone() const { > return tone_; >} >inline void SetToneCommand::set_tone(::google::protobuf::uint32 value) { > set_has_tone(); > tone_ = value; >} > > >inline bool SetToneCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void SetToneCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000004u; >} >inline void SetToneCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000004u; >} >inline void SetToneCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetToneCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetToneCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetToneCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetToneCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetToneCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetToneCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetLanguageCommand::has_language() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetLanguageCommand::set_has_language() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetLanguageCommand::clear_has_language() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetLanguageCommand::clear_language() { > if (language_ != &::google::protobuf::internal::kEmptyString) { > language_->clear(); > } > clear_has_language(); >} >inline const ::std::string& SetLanguageCommand::language() const { > return *language_; >} >inline void SetLanguageCommand::set_language(const ::std::string& value) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(value); >} >inline void SetLanguageCommand::set_language(const char* value) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(value); >} >inline void SetLanguageCommand::set_language(const char* value, size_t size) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetLanguageCommand::mutable_language() { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > return language_; >} >inline ::std::string* SetLanguageCommand::release_language() { > clear_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = language_; > language_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool SetLanguageCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetLanguageCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetLanguageCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetLanguageCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetLanguageCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetLanguageCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetLanguageCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetLanguageCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetLanguageCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetLanguageCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool BundleConnectionCommand::has_fromconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void BundleConnectionCommand::set_has_fromconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void BundleConnectionCommand::clear_has_fromconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void BundleConnectionCommand::clear_fromconnectionid() { > if (fromconnectionid_ != &::google::protobuf::internal::kEmptyString) { > fromconnectionid_->clear(); > } > clear_has_fromconnectionid(); >} >inline const ::std::string& BundleConnectionCommand::fromconnectionid() const { > return *fromconnectionid_; >} >inline void BundleConnectionCommand::set_fromconnectionid(const ::std::string& value) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(value); >} >inline void BundleConnectionCommand::set_fromconnectionid(const char* value) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(value); >} >inline void BundleConnectionCommand::set_fromconnectionid(const char* value, size_t size) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* BundleConnectionCommand::mutable_fromconnectionid() { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > return fromconnectionid_; >} >inline ::std::string* BundleConnectionCommand::release_fromconnectionid() { > clear_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = fromconnectionid_; > fromconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool BundleConnectionCommand::has_toconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void BundleConnectionCommand::set_has_toconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void BundleConnectionCommand::clear_has_toconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void BundleConnectionCommand::clear_toconnectionid() { > if (toconnectionid_ != &::google::protobuf::internal::kEmptyString) { > toconnectionid_->clear(); > } > clear_has_toconnectionid(); >} >inline const ::std::string& BundleConnectionCommand::toconnectionid() const { > return *toconnectionid_; >} >inline void BundleConnectionCommand::set_toconnectionid(const ::std::string& value) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(value); >} >inline void BundleConnectionCommand::set_toconnectionid(const char* value) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(value); >} >inline void BundleConnectionCommand::set_toconnectionid(const char* value, size_t size) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* BundleConnectionCommand::mutable_toconnectionid() { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > return toconnectionid_; >} >inline ::std::string* BundleConnectionCommand::release_toconnectionid() { > clear_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = toconnectionid_; > toconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool UnbundleConnectionCommand::has_fromconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void UnbundleConnectionCommand::set_has_fromconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void UnbundleConnectionCommand::clear_has_fromconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void UnbundleConnectionCommand::clear_fromconnectionid() { > if (fromconnectionid_ != &::google::protobuf::internal::kEmptyString) { > fromconnectionid_->clear(); > } > clear_has_fromconnectionid(); >} >inline const ::std::string& UnbundleConnectionCommand::fromconnectionid() const { > return *fromconnectionid_; >} >inline void UnbundleConnectionCommand::set_fromconnectionid(const ::std::string& value) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(value); >} >inline void UnbundleConnectionCommand::set_fromconnectionid(const char* value) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(value); >} >inline void UnbundleConnectionCommand::set_fromconnectionid(const char* value, size_t size) { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > fromconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* UnbundleConnectionCommand::mutable_fromconnectionid() { > set_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > fromconnectionid_ = new ::std::string; > } > return fromconnectionid_; >} >inline ::std::string* UnbundleConnectionCommand::release_fromconnectionid() { > clear_has_fromconnectionid(); > if (fromconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = fromconnectionid_; > fromconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool UnbundleConnectionCommand::has_toconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void UnbundleConnectionCommand::set_has_toconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void UnbundleConnectionCommand::clear_has_toconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void UnbundleConnectionCommand::clear_toconnectionid() { > if (toconnectionid_ != &::google::protobuf::internal::kEmptyString) { > toconnectionid_->clear(); > } > clear_has_toconnectionid(); >} >inline const ::std::string& UnbundleConnectionCommand::toconnectionid() const { > return *toconnectionid_; >} >inline void UnbundleConnectionCommand::set_toconnectionid(const ::std::string& value) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(value); >} >inline void UnbundleConnectionCommand::set_toconnectionid(const char* value) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(value); >} >inline void UnbundleConnectionCommand::set_toconnectionid(const char* value, size_t size) { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > toconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* UnbundleConnectionCommand::mutable_toconnectionid() { > set_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > toconnectionid_ = new ::std::string; > } > return toconnectionid_; >} >inline ::std::string* UnbundleConnectionCommand::release_toconnectionid() { > clear_has_toconnectionid(); > if (toconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = toconnectionid_; > toconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetRoomIdCommand::has_roomid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetRoomIdCommand::set_has_roomid() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetRoomIdCommand::clear_has_roomid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetRoomIdCommand::clear_roomid() { > roomid_ = 0u; > clear_has_roomid(); >} >inline ::google::protobuf::uint32 SetRoomIdCommand::roomid() const { > return roomid_; >} >inline void SetRoomIdCommand::set_roomid(::google::protobuf::uint32 value) { > set_has_roomid(); > roomid_ = value; >} > > >inline bool SetRoomIdCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetRoomIdCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetRoomIdCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetRoomIdCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetRoomIdCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetRoomIdCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetRoomIdCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetRoomIdCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetRoomIdCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetRoomIdCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetIsNoPromptEnabledCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsNoPromptEnabledCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsNoPromptEnabledCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsNoPromptEnabledCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsNoPromptEnabledCommand::value() const { > return value_; >} >inline void SetIsNoPromptEnabledCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > >inline bool SetIsNoPromptEnabledCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetIsNoPromptEnabledCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetIsNoPromptEnabledCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetIsNoPromptEnabledCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetIsNoPromptEnabledCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetIsNoPromptEnabledCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetIsNoPromptEnabledCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetIsNoPromptEnabledCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetIsNoPromptEnabledCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetIsNoPromptEnabledCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetPartyProperty::has_key() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetPartyProperty::set_has_key() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetPartyProperty::clear_has_key() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetPartyProperty::clear_key() { > key_ = 0u; > clear_has_key(); >} >inline ::google::protobuf::uint32 SetPartyProperty::key() const { > return key_; >} >inline void SetPartyProperty::set_key(::google::protobuf::uint32 value) { > set_has_key(); > key_ = value; >} > > >inline bool SetPartyProperty::has_value() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetPartyProperty::set_has_value() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetPartyProperty::clear_has_value() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetPartyProperty::clear_value() { > if (value_ != &::google::protobuf::internal::kEmptyString) { > value_->clear(); > } > clear_has_value(); >} >inline const ::std::string& SetPartyProperty::value() const { > return *value_; >} >inline void SetPartyProperty::set_value(const ::std::string& value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void SetPartyProperty::set_value(const char* value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void SetPartyProperty::set_value(const char* value, size_t size) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetPartyProperty::mutable_value() { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > return value_; >} >inline ::std::string* SetPartyProperty::release_value() { > clear_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = value_; > value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool SetPartyProperty::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void SetPartyProperty::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000004u; >} >inline void SetPartyProperty::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000004u; >} >inline void SetPartyProperty::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& SetPartyProperty::targetconnectionid() const { > return *targetconnectionid_; >} >inline void SetPartyProperty::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetPartyProperty::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void SetPartyProperty::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetPartyProperty::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* SetPartyProperty::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool IntStringMapEntry::has_key() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void IntStringMapEntry::set_has_key() { > _has_bits_[0] |= 0x00000001u; >} >inline void IntStringMapEntry::clear_has_key() { > _has_bits_[0] &= ~0x00000001u; >} >inline void IntStringMapEntry::clear_key() { > key_ = 0u; > clear_has_key(); >} >inline ::google::protobuf::uint32 IntStringMapEntry::key() const { > return key_; >} >inline void IntStringMapEntry::set_key(::google::protobuf::uint32 value) { > set_has_key(); > key_ = value; >} > > >inline bool IntStringMapEntry::has_value() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void IntStringMapEntry::set_has_value() { > _has_bits_[0] |= 0x00000002u; >} >inline void IntStringMapEntry::clear_has_value() { > _has_bits_[0] &= ~0x00000002u; >} >inline void IntStringMapEntry::clear_value() { > if (value_ != &::google::protobuf::internal::kEmptyString) { > value_->clear(); > } > clear_has_value(); >} >inline const ::std::string& IntStringMapEntry::value() const { > return *value_; >} >inline void IntStringMapEntry::set_value(const ::std::string& value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void IntStringMapEntry::set_value(const char* value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void IntStringMapEntry::set_value(const char* value, size_t size) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* IntStringMapEntry::mutable_value() { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > return value_; >} >inline ::std::string* IntStringMapEntry::release_value() { > clear_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = value_; > value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline int IntStringMap::entry_size() const { > return entry_.size(); >} >inline void IntStringMap::clear_entry() { > entry_.Clear(); >} >inline const ::rtc::facade::protobuf::IntStringMapEntry& IntStringMap::entry(int index) const { > return entry_.Get(index); >} >inline ::rtc::facade::protobuf::IntStringMapEntry* IntStringMap::mutable_entry(int index) { > return entry_.Mutable(index); >} >inline ::rtc::facade::protobuf::IntStringMapEntry* IntStringMap::add_entry() { > return entry_.Add(); >} >inline const ::google::protobuf::RepeatedPtrField< ::rtc::facade::protobuf::IntStringMapEntry >& >IntStringMap::entry() const { > return entry_; >} >inline ::google::protobuf::RepeatedPtrField< ::rtc::facade::protobuf::IntStringMapEntry >* >IntStringMap::mutable_entry() { > return &entry_; >} > > > > > > >inline bool PartyProperties::has_connectionuuid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void PartyProperties::set_has_connectionuuid() { > _has_bits_[0] |= 0x00000001u; >} >inline void PartyProperties::clear_has_connectionuuid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void PartyProperties::clear_connectionuuid() { > if (connectionuuid_ != &::google::protobuf::internal::kEmptyString) { > connectionuuid_->clear(); > } > clear_has_connectionuuid(); >} >inline const ::std::string& PartyProperties::connectionuuid() const { > return *connectionuuid_; >} >inline void PartyProperties::set_connectionuuid(const ::std::string& value) { > set_has_connectionuuid(); > if (connectionuuid_ == &::google::protobuf::internal::kEmptyString) { > connectionuuid_ = new ::std::string; > } > connectionuuid_->assign(value); >} >inline void PartyProperties::set_connectionuuid(const char* value) { > set_has_connectionuuid(); > if (connectionuuid_ == &::google::protobuf::internal::kEmptyString) { > connectionuuid_ = new ::std::string; > } > connectionuuid_->assign(value); >} >inline void PartyProperties::set_connectionuuid(const char* value, size_t size) { > set_has_connectionuuid(); > if (connectionuuid_ == &::google::protobuf::internal::kEmptyString) { > connectionuuid_ = new ::std::string; > } > connectionuuid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_connectionuuid() { > set_has_connectionuuid(); > if (connectionuuid_ == &::google::protobuf::internal::kEmptyString) { > connectionuuid_ = new ::std::string; > } > return connectionuuid_; >} >inline ::std::string* PartyProperties::release_connectionuuid() { > clear_has_connectionuuid(); > if (connectionuuid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = connectionuuid_; > connectionuuid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_role() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void PartyProperties::set_has_role() { > _has_bits_[0] |= 0x00000002u; >} >inline void PartyProperties::clear_has_role() { > _has_bits_[0] &= ~0x00000002u; >} >inline void PartyProperties::clear_role() { > role_ = 0u; > clear_has_role(); >} >inline ::google::protobuf::uint32 PartyProperties::role() const { > return role_; >} >inline void PartyProperties::set_role(::google::protobuf::uint32 value) { > set_has_role(); > role_ = value; >} > > >inline bool PartyProperties::has_connectionid() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void PartyProperties::set_has_connectionid() { > _has_bits_[0] |= 0x00000004u; >} >inline void PartyProperties::clear_has_connectionid() { > _has_bits_[0] &= ~0x00000004u; >} >inline void PartyProperties::clear_connectionid() { > if (connectionid_ != &::google::protobuf::internal::kEmptyString) { > connectionid_->clear(); > } > clear_has_connectionid(); >} >inline const ::std::string& PartyProperties::connectionid() const { > return *connectionid_; >} >inline void PartyProperties::set_connectionid(const ::std::string& value) { > set_has_connectionid(); > if (connectionid_ == &::google::protobuf::internal::kEmptyString) { > connectionid_ = new ::std::string; > } > connectionid_->assign(value); >} >inline void PartyProperties::set_connectionid(const char* value) { > set_has_connectionid(); > if (connectionid_ == &::google::protobuf::internal::kEmptyString) { > connectionid_ = new ::std::string; > } > connectionid_->assign(value); >} >inline void PartyProperties::set_connectionid(const char* value, size_t size) { > set_has_connectionid(); > if (connectionid_ == &::google::protobuf::internal::kEmptyString) { > connectionid_ = new ::std::string; > } > connectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_connectionid() { > set_has_connectionid(); > if (connectionid_ == &::google::protobuf::internal::kEmptyString) { > connectionid_ = new ::std::string; > } > return connectionid_; >} >inline ::std::string* PartyProperties::release_connectionid() { > clear_has_connectionid(); > if (connectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = connectionid_; > connectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_audiokey() const { > return (_has_bits_[0] & 0x00000008u) != 0; >} >inline void PartyProperties::set_has_audiokey() { > _has_bits_[0] |= 0x00000008u; >} >inline void PartyProperties::clear_has_audiokey() { > _has_bits_[0] &= ~0x00000008u; >} >inline void PartyProperties::clear_audiokey() { > if (audiokey_ != &::google::protobuf::internal::kEmptyString) { > audiokey_->clear(); > } > clear_has_audiokey(); >} >inline const ::std::string& PartyProperties::audiokey() const { > return *audiokey_; >} >inline void PartyProperties::set_audiokey(const ::std::string& value) { > set_has_audiokey(); > if (audiokey_ == &::google::protobuf::internal::kEmptyString) { > audiokey_ = new ::std::string; > } > audiokey_->assign(value); >} >inline void PartyProperties::set_audiokey(const char* value) { > set_has_audiokey(); > if (audiokey_ == &::google::protobuf::internal::kEmptyString) { > audiokey_ = new ::std::string; > } > audiokey_->assign(value); >} >inline void PartyProperties::set_audiokey(const char* value, size_t size) { > set_has_audiokey(); > if (audiokey_ == &::google::protobuf::internal::kEmptyString) { > audiokey_ = new ::std::string; > } > audiokey_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_audiokey() { > set_has_audiokey(); > if (audiokey_ == &::google::protobuf::internal::kEmptyString) { > audiokey_ = new ::std::string; > } > return audiokey_; >} >inline ::std::string* PartyProperties::release_audiokey() { > clear_has_audiokey(); > if (audiokey_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = audiokey_; > audiokey_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_ani() const { > return (_has_bits_[0] & 0x00000010u) != 0; >} >inline void PartyProperties::set_has_ani() { > _has_bits_[0] |= 0x00000010u; >} >inline void PartyProperties::clear_has_ani() { > _has_bits_[0] &= ~0x00000010u; >} >inline void PartyProperties::clear_ani() { > if (ani_ != &::google::protobuf::internal::kEmptyString) { > ani_->clear(); > } > clear_has_ani(); >} >inline const ::std::string& PartyProperties::ani() const { > return *ani_; >} >inline void PartyProperties::set_ani(const ::std::string& value) { > set_has_ani(); > if (ani_ == &::google::protobuf::internal::kEmptyString) { > ani_ = new ::std::string; > } > ani_->assign(value); >} >inline void PartyProperties::set_ani(const char* value) { > set_has_ani(); > if (ani_ == &::google::protobuf::internal::kEmptyString) { > ani_ = new ::std::string; > } > ani_->assign(value); >} >inline void PartyProperties::set_ani(const char* value, size_t size) { > set_has_ani(); > if (ani_ == &::google::protobuf::internal::kEmptyString) { > ani_ = new ::std::string; > } > ani_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_ani() { > set_has_ani(); > if (ani_ == &::google::protobuf::internal::kEmptyString) { > ani_ = new ::std::string; > } > return ani_; >} >inline ::std::string* PartyProperties::release_ani() { > clear_has_ani(); > if (ani_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = ani_; > ani_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_dnis() const { > return (_has_bits_[0] & 0x00000020u) != 0; >} >inline void PartyProperties::set_has_dnis() { > _has_bits_[0] |= 0x00000020u; >} >inline void PartyProperties::clear_has_dnis() { > _has_bits_[0] &= ~0x00000020u; >} >inline void PartyProperties::clear_dnis() { > if (dnis_ != &::google::protobuf::internal::kEmptyString) { > dnis_->clear(); > } > clear_has_dnis(); >} >inline const ::std::string& PartyProperties::dnis() const { > return *dnis_; >} >inline void PartyProperties::set_dnis(const ::std::string& value) { > set_has_dnis(); > if (dnis_ == &::google::protobuf::internal::kEmptyString) { > dnis_ = new ::std::string; > } > dnis_->assign(value); >} >inline void PartyProperties::set_dnis(const char* value) { > set_has_dnis(); > if (dnis_ == &::google::protobuf::internal::kEmptyString) { > dnis_ = new ::std::string; > } > dnis_->assign(value); >} >inline void PartyProperties::set_dnis(const char* value, size_t size) { > set_has_dnis(); > if (dnis_ == &::google::protobuf::internal::kEmptyString) { > dnis_ = new ::std::string; > } > dnis_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_dnis() { > set_has_dnis(); > if (dnis_ == &::google::protobuf::internal::kEmptyString) { > dnis_ = new ::std::string; > } > return dnis_; >} >inline ::std::string* PartyProperties::release_dnis() { > clear_has_dnis(); > if (dnis_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = dnis_; > dnis_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_language() const { > return (_has_bits_[0] & 0x00000040u) != 0; >} >inline void PartyProperties::set_has_language() { > _has_bits_[0] |= 0x00000040u; >} >inline void PartyProperties::clear_has_language() { > _has_bits_[0] &= ~0x00000040u; >} >inline void PartyProperties::clear_language() { > if (language_ != &::google::protobuf::internal::kEmptyString) { > language_->clear(); > } > clear_has_language(); >} >inline const ::std::string& PartyProperties::language() const { > return *language_; >} >inline void PartyProperties::set_language(const ::std::string& value) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(value); >} >inline void PartyProperties::set_language(const char* value) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(value); >} >inline void PartyProperties::set_language(const char* value, size_t size) { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > language_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_language() { > set_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > language_ = new ::std::string; > } > return language_; >} >inline ::std::string* PartyProperties::release_language() { > clear_has_language(); > if (language_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = language_; > language_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_bundledconnectionid() const { > return (_has_bits_[0] & 0x00000080u) != 0; >} >inline void PartyProperties::set_has_bundledconnectionid() { > _has_bits_[0] |= 0x00000080u; >} >inline void PartyProperties::clear_has_bundledconnectionid() { > _has_bits_[0] &= ~0x00000080u; >} >inline void PartyProperties::clear_bundledconnectionid() { > if (bundledconnectionid_ != &::google::protobuf::internal::kEmptyString) { > bundledconnectionid_->clear(); > } > clear_has_bundledconnectionid(); >} >inline const ::std::string& PartyProperties::bundledconnectionid() const { > return *bundledconnectionid_; >} >inline void PartyProperties::set_bundledconnectionid(const ::std::string& value) { > set_has_bundledconnectionid(); > if (bundledconnectionid_ == &::google::protobuf::internal::kEmptyString) { > bundledconnectionid_ = new ::std::string; > } > bundledconnectionid_->assign(value); >} >inline void PartyProperties::set_bundledconnectionid(const char* value) { > set_has_bundledconnectionid(); > if (bundledconnectionid_ == &::google::protobuf::internal::kEmptyString) { > bundledconnectionid_ = new ::std::string; > } > bundledconnectionid_->assign(value); >} >inline void PartyProperties::set_bundledconnectionid(const char* value, size_t size) { > set_has_bundledconnectionid(); > if (bundledconnectionid_ == &::google::protobuf::internal::kEmptyString) { > bundledconnectionid_ = new ::std::string; > } > bundledconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* PartyProperties::mutable_bundledconnectionid() { > set_has_bundledconnectionid(); > if (bundledconnectionid_ == &::google::protobuf::internal::kEmptyString) { > bundledconnectionid_ = new ::std::string; > } > return bundledconnectionid_; >} >inline ::std::string* PartyProperties::release_bundledconnectionid() { > clear_has_bundledconnectionid(); > if (bundledconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = bundledconnectionid_; > bundledconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool PartyProperties::has_selfmutestate() const { > return (_has_bits_[0] & 0x00000100u) != 0; >} >inline void PartyProperties::set_has_selfmutestate() { > _has_bits_[0] |= 0x00000100u; >} >inline void PartyProperties::clear_has_selfmutestate() { > _has_bits_[0] &= ~0x00000100u; >} >inline void PartyProperties::clear_selfmutestate() { > selfmutestate_ = 0u; > clear_has_selfmutestate(); >} >inline ::google::protobuf::uint32 PartyProperties::selfmutestate() const { > return selfmutestate_; >} >inline void PartyProperties::set_selfmutestate(::google::protobuf::uint32 value) { > set_has_selfmutestate(); > selfmutestate_ = value; >} > > >inline bool PartyProperties::has_moderatormutestate() const { > return (_has_bits_[0] & 0x00000200u) != 0; >} >inline void PartyProperties::set_has_moderatormutestate() { > _has_bits_[0] |= 0x00000200u; >} >inline void PartyProperties::clear_has_moderatormutestate() { > _has_bits_[0] &= ~0x00000200u; >} >inline void PartyProperties::clear_moderatormutestate() { > moderatormutestate_ = 0u; > clear_has_moderatormutestate(); >} >inline ::google::protobuf::uint32 PartyProperties::moderatormutestate() const { > return moderatormutestate_; >} >inline void PartyProperties::set_moderatormutestate(::google::protobuf::uint32 value) { > set_has_moderatormutestate(); > moderatormutestate_ = value; >} > > >inline bool PartyProperties::has_connectiontype() const { > return (_has_bits_[0] & 0x00000400u) != 0; >} >inline void PartyProperties::set_has_connectiontype() { > _has_bits_[0] |= 0x00000400u; >} >inline void PartyProperties::clear_has_connectiontype() { > _has_bits_[0] &= ~0x00000400u; >} >inline void PartyProperties::clear_connectiontype() { > connectiontype_ = 0u; > clear_has_connectiontype(); >} >inline ::google::protobuf::uint32 PartyProperties::connectiontype() const { > return connectiontype_; >} >inline void PartyProperties::set_connectiontype(::google::protobuf::uint32 value) { > set_has_connectiontype(); > connectiontype_ = value; >} > > >inline bool PartyProperties::has_holdstate() const { > return (_has_bits_[0] & 0x00000800u) != 0; >} >inline void PartyProperties::set_has_holdstate() { > _has_bits_[0] |= 0x00000800u; >} >inline void PartyProperties::clear_has_holdstate() { > _has_bits_[0] &= ~0x00000800u; >} >inline void PartyProperties::clear_holdstate() { > holdstate_ = 0u; > clear_has_holdstate(); >} >inline ::google::protobuf::uint32 PartyProperties::holdstate() const { > return holdstate_; >} >inline void PartyProperties::set_holdstate(::google::protobuf::uint32 value) { > set_has_holdstate(); > holdstate_ = value; >} > > >inline bool PartyProperties::has_dropstate() const { > return (_has_bits_[0] & 0x00001000u) != 0; >} >inline void PartyProperties::set_has_dropstate() { > _has_bits_[0] |= 0x00001000u; >} >inline void PartyProperties::clear_has_dropstate() { > _has_bits_[0] &= ~0x00001000u; >} >inline void PartyProperties::clear_dropstate() { > dropstate_ = 0u; > clear_has_dropstate(); >} >inline ::google::protobuf::uint32 PartyProperties::dropstate() const { > return dropstate_; >} >inline void PartyProperties::set_dropstate(::google::protobuf::uint32 value) { > set_has_dropstate(); > dropstate_ = value; >} > > >inline bool PartyProperties::has_roomid() const { > return (_has_bits_[0] & 0x00002000u) != 0; >} >inline void PartyProperties::set_has_roomid() { > _has_bits_[0] |= 0x00002000u; >} >inline void PartyProperties::clear_has_roomid() { > _has_bits_[0] &= ~0x00002000u; >} >inline void PartyProperties::clear_roomid() { > roomid_ = 0u; > clear_has_roomid(); >} >inline ::google::protobuf::uint32 PartyProperties::roomid() const { > return roomid_; >} >inline void PartyProperties::set_roomid(::google::protobuf::uint32 value) { > set_has_roomid(); > roomid_ = value; >} > > >inline bool PartyProperties::has_isnopromtenabled() const { > return (_has_bits_[0] & 0x00004000u) != 0; >} >inline void PartyProperties::set_has_isnopromtenabled() { > _has_bits_[0] |= 0x00004000u; >} >inline void PartyProperties::clear_has_isnopromtenabled() { > _has_bits_[0] &= ~0x00004000u; >} >inline void PartyProperties::clear_isnopromtenabled() { > isnopromtenabled_ = false; > clear_has_isnopromtenabled(); >} >inline bool PartyProperties::isnopromtenabled() const { > return isnopromtenabled_; >} >inline void PartyProperties::set_isnopromtenabled(bool value) { > set_has_isnopromtenabled(); > isnopromtenabled_ = value; >} > > >inline bool PartyProperties::has_properties() const { > return (_has_bits_[0] & 0x00008000u) != 0; >} >inline void PartyProperties::set_has_properties() { > _has_bits_[0] |= 0x00008000u; >} >inline void PartyProperties::clear_has_properties() { > _has_bits_[0] &= ~0x00008000u; >} >inline void PartyProperties::clear_properties() { > if (properties_ != __null) properties_->::rtc::facade::protobuf::IntStringMap::Clear(); > clear_has_properties(); >} >inline const ::rtc::facade::protobuf::IntStringMap& PartyProperties::properties() const { > return properties_ != __null ? *properties_ : *default_instance_->properties_; >} >inline ::rtc::facade::protobuf::IntStringMap* PartyProperties::mutable_properties() { > set_has_properties(); > if (properties_ == __null) properties_ = new ::rtc::facade::protobuf::IntStringMap; > return properties_; >} >inline ::rtc::facade::protobuf::IntStringMap* PartyProperties::release_properties() { > clear_has_properties(); > ::rtc::facade::protobuf::IntStringMap* temp = properties_; > properties_ = __null; > return temp; >} > > > > > > >inline bool JoinCommand::has_properties() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void JoinCommand::set_has_properties() { > _has_bits_[0] |= 0x00000001u; >} >inline void JoinCommand::clear_has_properties() { > _has_bits_[0] &= ~0x00000001u; >} >inline void JoinCommand::clear_properties() { > if (properties_ != __null) properties_->::rtc::facade::protobuf::PartyProperties::Clear(); > clear_has_properties(); >} >inline const ::rtc::facade::protobuf::PartyProperties& JoinCommand::properties() const { > return properties_ != __null ? *properties_ : *default_instance_->properties_; >} >inline ::rtc::facade::protobuf::PartyProperties* JoinCommand::mutable_properties() { > set_has_properties(); > if (properties_ == __null) properties_ = new ::rtc::facade::protobuf::PartyProperties; > return properties_; >} >inline ::rtc::facade::protobuf::PartyProperties* JoinCommand::release_properties() { > clear_has_properties(); > ::rtc::facade::protobuf::PartyProperties* temp = properties_; > properties_ = __null; > return temp; >} > > >inline bool JoinCommand::has_serverinfo() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void JoinCommand::set_has_serverinfo() { > _has_bits_[0] |= 0x00000002u; >} >inline void JoinCommand::clear_has_serverinfo() { > _has_bits_[0] &= ~0x00000002u; >} >inline void JoinCommand::clear_serverinfo() { > if (serverinfo_ != __null) serverinfo_->::rtc::facade::protobuf::Server::Clear(); > clear_has_serverinfo(); >} >inline const ::rtc::facade::protobuf::Server& JoinCommand::serverinfo() const { > return serverinfo_ != __null ? *serverinfo_ : *default_instance_->serverinfo_; >} >inline ::rtc::facade::protobuf::Server* JoinCommand::mutable_serverinfo() { > set_has_serverinfo(); > if (serverinfo_ == __null) serverinfo_ = new ::rtc::facade::protobuf::Server; > return serverinfo_; >} >inline ::rtc::facade::protobuf::Server* JoinCommand::release_serverinfo() { > clear_has_serverinfo(); > ::rtc::facade::protobuf::Server* temp = serverinfo_; > serverinfo_ = __null; > return temp; >} > > >inline bool JoinCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void JoinCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000004u; >} >inline void JoinCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000004u; >} >inline void JoinCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& JoinCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void JoinCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void JoinCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void JoinCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* JoinCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* JoinCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool RejoinCommand::has_properties() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void RejoinCommand::set_has_properties() { > _has_bits_[0] |= 0x00000001u; >} >inline void RejoinCommand::clear_has_properties() { > _has_bits_[0] &= ~0x00000001u; >} >inline void RejoinCommand::clear_properties() { > if (properties_ != __null) properties_->::rtc::facade::protobuf::PartyProperties::Clear(); > clear_has_properties(); >} >inline const ::rtc::facade::protobuf::PartyProperties& RejoinCommand::properties() const { > return properties_ != __null ? *properties_ : *default_instance_->properties_; >} >inline ::rtc::facade::protobuf::PartyProperties* RejoinCommand::mutable_properties() { > set_has_properties(); > if (properties_ == __null) properties_ = new ::rtc::facade::protobuf::PartyProperties; > return properties_; >} >inline ::rtc::facade::protobuf::PartyProperties* RejoinCommand::release_properties() { > clear_has_properties(); > ::rtc::facade::protobuf::PartyProperties* temp = properties_; > properties_ = __null; > return temp; >} > > >inline bool RejoinCommand::has_serverinfo() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void RejoinCommand::set_has_serverinfo() { > _has_bits_[0] |= 0x00000002u; >} >inline void RejoinCommand::clear_has_serverinfo() { > _has_bits_[0] &= ~0x00000002u; >} >inline void RejoinCommand::clear_serverinfo() { > if (serverinfo_ != __null) serverinfo_->::rtc::facade::protobuf::Server::Clear(); > clear_has_serverinfo(); >} >inline const ::rtc::facade::protobuf::Server& RejoinCommand::serverinfo() const { > return serverinfo_ != __null ? *serverinfo_ : *default_instance_->serverinfo_; >} >inline ::rtc::facade::protobuf::Server* RejoinCommand::mutable_serverinfo() { > set_has_serverinfo(); > if (serverinfo_ == __null) serverinfo_ = new ::rtc::facade::protobuf::Server; > return serverinfo_; >} >inline ::rtc::facade::protobuf::Server* RejoinCommand::release_serverinfo() { > clear_has_serverinfo(); > ::rtc::facade::protobuf::Server* temp = serverinfo_; > serverinfo_ = __null; > return temp; >} > > >inline bool RejoinCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void RejoinCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000004u; >} >inline void RejoinCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000004u; >} >inline void RejoinCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& RejoinCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void RejoinCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void RejoinCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void RejoinCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* RejoinCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* RejoinCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool Server::has_uuid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void Server::set_has_uuid() { > _has_bits_[0] |= 0x00000001u; >} >inline void Server::clear_has_uuid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void Server::clear_uuid() { > if (uuid_ != &::google::protobuf::internal::kEmptyString) { > uuid_->clear(); > } > clear_has_uuid(); >} >inline const ::std::string& Server::uuid() const { > return *uuid_; >} >inline void Server::set_uuid(const ::std::string& value) { > set_has_uuid(); > if (uuid_ == &::google::protobuf::internal::kEmptyString) { > uuid_ = new ::std::string; > } > uuid_->assign(value); >} >inline void Server::set_uuid(const char* value) { > set_has_uuid(); > if (uuid_ == &::google::protobuf::internal::kEmptyString) { > uuid_ = new ::std::string; > } > uuid_->assign(value); >} >inline void Server::set_uuid(const char* value, size_t size) { > set_has_uuid(); > if (uuid_ == &::google::protobuf::internal::kEmptyString) { > uuid_ = new ::std::string; > } > uuid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* Server::mutable_uuid() { > set_has_uuid(); > if (uuid_ == &::google::protobuf::internal::kEmptyString) { > uuid_ = new ::std::string; > } > return uuid_; >} >inline ::std::string* Server::release_uuid() { > clear_has_uuid(); > if (uuid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = uuid_; > uuid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool Server::has_type() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void Server::set_has_type() { > _has_bits_[0] |= 0x00000002u; >} >inline void Server::clear_has_type() { > _has_bits_[0] &= ~0x00000002u; >} >inline void Server::clear_type() { > if (type_ != &::google::protobuf::internal::kEmptyString) { > type_->clear(); > } > clear_has_type(); >} >inline const ::std::string& Server::type() const { > return *type_; >} >inline void Server::set_type(const ::std::string& value) { > set_has_type(); > if (type_ == &::google::protobuf::internal::kEmptyString) { > type_ = new ::std::string; > } > type_->assign(value); >} >inline void Server::set_type(const char* value) { > set_has_type(); > if (type_ == &::google::protobuf::internal::kEmptyString) { > type_ = new ::std::string; > } > type_->assign(value); >} >inline void Server::set_type(const char* value, size_t size) { > set_has_type(); > if (type_ == &::google::protobuf::internal::kEmptyString) { > type_ = new ::std::string; > } > type_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* Server::mutable_type() { > set_has_type(); > if (type_ == &::google::protobuf::internal::kEmptyString) { > type_ = new ::std::string; > } > return type_; >} >inline ::std::string* Server::release_type() { > clear_has_type(); > if (type_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = type_; > type_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool Server::has_ipaddress() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void Server::set_has_ipaddress() { > _has_bits_[0] |= 0x00000004u; >} >inline void Server::clear_has_ipaddress() { > _has_bits_[0] &= ~0x00000004u; >} >inline void Server::clear_ipaddress() { > if (ipaddress_ != &::google::protobuf::internal::kEmptyString) { > ipaddress_->clear(); > } > clear_has_ipaddress(); >} >inline const ::std::string& Server::ipaddress() const { > return *ipaddress_; >} >inline void Server::set_ipaddress(const ::std::string& value) { > set_has_ipaddress(); > if (ipaddress_ == &::google::protobuf::internal::kEmptyString) { > ipaddress_ = new ::std::string; > } > ipaddress_->assign(value); >} >inline void Server::set_ipaddress(const char* value) { > set_has_ipaddress(); > if (ipaddress_ == &::google::protobuf::internal::kEmptyString) { > ipaddress_ = new ::std::string; > } > ipaddress_->assign(value); >} >inline void Server::set_ipaddress(const char* value, size_t size) { > set_has_ipaddress(); > if (ipaddress_ == &::google::protobuf::internal::kEmptyString) { > ipaddress_ = new ::std::string; > } > ipaddress_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* Server::mutable_ipaddress() { > set_has_ipaddress(); > if (ipaddress_ == &::google::protobuf::internal::kEmptyString) { > ipaddress_ = new ::std::string; > } > return ipaddress_; >} >inline ::std::string* Server::release_ipaddress() { > clear_has_ipaddress(); > if (ipaddress_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = ipaddress_; > ipaddress_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool Server::has_port() const { > return (_has_bits_[0] & 0x00000008u) != 0; >} >inline void Server::set_has_port() { > _has_bits_[0] |= 0x00000008u; >} >inline void Server::clear_has_port() { > _has_bits_[0] &= ~0x00000008u; >} >inline void Server::clear_port() { > port_ = 0u; > clear_has_port(); >} >inline ::google::protobuf::uint32 Server::port() const { > return port_; >} >inline void Server::set_port(::google::protobuf::uint32 value) { > set_has_port(); > port_ = value; >} > > > > > > >inline bool LeaveCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void LeaveCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void LeaveCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void LeaveCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& LeaveCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void LeaveCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void LeaveCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void LeaveCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* LeaveCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* LeaveCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool MoveCommand::has_targetconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void MoveCommand::set_has_targetconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void MoveCommand::clear_has_targetconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void MoveCommand::clear_targetconnectionid() { > if (targetconnectionid_ != &::google::protobuf::internal::kEmptyString) { > targetconnectionid_->clear(); > } > clear_has_targetconnectionid(); >} >inline const ::std::string& MoveCommand::targetconnectionid() const { > return *targetconnectionid_; >} >inline void MoveCommand::set_targetconnectionid(const ::std::string& value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void MoveCommand::set_targetconnectionid(const char* value) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(value); >} >inline void MoveCommand::set_targetconnectionid(const char* value, size_t size) { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > targetconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* MoveCommand::mutable_targetconnectionid() { > set_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > targetconnectionid_ = new ::std::string; > } > return targetconnectionid_; >} >inline ::std::string* MoveCommand::release_targetconnectionid() { > clear_has_targetconnectionid(); > if (targetconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = targetconnectionid_; > targetconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetConferenceUuidCommand::has_conferenceuuid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetConferenceUuidCommand::set_has_conferenceuuid() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetConferenceUuidCommand::clear_has_conferenceuuid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetConferenceUuidCommand::clear_conferenceuuid() { > if (conferenceuuid_ != &::google::protobuf::internal::kEmptyString) { > conferenceuuid_->clear(); > } > clear_has_conferenceuuid(); >} >inline const ::std::string& SetConferenceUuidCommand::conferenceuuid() const { > return *conferenceuuid_; >} >inline void SetConferenceUuidCommand::set_conferenceuuid(const ::std::string& value) { > set_has_conferenceuuid(); > if (conferenceuuid_ == &::google::protobuf::internal::kEmptyString) { > conferenceuuid_ = new ::std::string; > } > conferenceuuid_->assign(value); >} >inline void SetConferenceUuidCommand::set_conferenceuuid(const char* value) { > set_has_conferenceuuid(); > if (conferenceuuid_ == &::google::protobuf::internal::kEmptyString) { > conferenceuuid_ = new ::std::string; > } > conferenceuuid_->assign(value); >} >inline void SetConferenceUuidCommand::set_conferenceuuid(const char* value, size_t size) { > set_has_conferenceuuid(); > if (conferenceuuid_ == &::google::protobuf::internal::kEmptyString) { > conferenceuuid_ = new ::std::string; > } > conferenceuuid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetConferenceUuidCommand::mutable_conferenceuuid() { > set_has_conferenceuuid(); > if (conferenceuuid_ == &::google::protobuf::internal::kEmptyString) { > conferenceuuid_ = new ::std::string; > } > return conferenceuuid_; >} >inline ::std::string* SetConferenceUuidCommand::release_conferenceuuid() { > clear_has_conferenceuuid(); > if (conferenceuuid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = conferenceuuid_; > conferenceuuid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetServiceTypeCommand::has_servicetype() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetServiceTypeCommand::set_has_servicetype() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetServiceTypeCommand::clear_has_servicetype() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetServiceTypeCommand::clear_servicetype() { > if (servicetype_ != &::google::protobuf::internal::kEmptyString) { > servicetype_->clear(); > } > clear_has_servicetype(); >} >inline const ::std::string& SetServiceTypeCommand::servicetype() const { > return *servicetype_; >} >inline void SetServiceTypeCommand::set_servicetype(const ::std::string& value) { > set_has_servicetype(); > if (servicetype_ == &::google::protobuf::internal::kEmptyString) { > servicetype_ = new ::std::string; > } > servicetype_->assign(value); >} >inline void SetServiceTypeCommand::set_servicetype(const char* value) { > set_has_servicetype(); > if (servicetype_ == &::google::protobuf::internal::kEmptyString) { > servicetype_ = new ::std::string; > } > servicetype_->assign(value); >} >inline void SetServiceTypeCommand::set_servicetype(const char* value, size_t size) { > set_has_servicetype(); > if (servicetype_ == &::google::protobuf::internal::kEmptyString) { > servicetype_ = new ::std::string; > } > servicetype_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetServiceTypeCommand::mutable_servicetype() { > set_has_servicetype(); > if (servicetype_ == &::google::protobuf::internal::kEmptyString) { > servicetype_ = new ::std::string; > } > return servicetype_; >} >inline ::std::string* SetServiceTypeCommand::release_servicetype() { > clear_has_servicetype(); > if (servicetype_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = servicetype_; > servicetype_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetAccessModeMapCommand::has_role() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetAccessModeMapCommand::set_has_role() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetAccessModeMapCommand::clear_has_role() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetAccessModeMapCommand::clear_role() { > role_ = 0u; > clear_has_role(); >} >inline ::google::protobuf::uint32 SetAccessModeMapCommand::role() const { > return role_; >} >inline void SetAccessModeMapCommand::set_role(::google::protobuf::uint32 value) { > set_has_role(); > role_ = value; >} > > >inline bool SetAccessModeMapCommand::has_accesscode() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetAccessModeMapCommand::set_has_accesscode() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetAccessModeMapCommand::clear_has_accesscode() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetAccessModeMapCommand::clear_accesscode() { > if (accesscode_ != &::google::protobuf::internal::kEmptyString) { > accesscode_->clear(); > } > clear_has_accesscode(); >} >inline const ::std::string& SetAccessModeMapCommand::accesscode() const { > return *accesscode_; >} >inline void SetAccessModeMapCommand::set_accesscode(const ::std::string& value) { > set_has_accesscode(); > if (accesscode_ == &::google::protobuf::internal::kEmptyString) { > accesscode_ = new ::std::string; > } > accesscode_->assign(value); >} >inline void SetAccessModeMapCommand::set_accesscode(const char* value) { > set_has_accesscode(); > if (accesscode_ == &::google::protobuf::internal::kEmptyString) { > accesscode_ = new ::std::string; > } > accesscode_->assign(value); >} >inline void SetAccessModeMapCommand::set_accesscode(const char* value, size_t size) { > set_has_accesscode(); > if (accesscode_ == &::google::protobuf::internal::kEmptyString) { > accesscode_ = new ::std::string; > } > accesscode_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetAccessModeMapCommand::mutable_accesscode() { > set_has_accesscode(); > if (accesscode_ == &::google::protobuf::internal::kEmptyString) { > accesscode_ = new ::std::string; > } > return accesscode_; >} >inline ::std::string* SetAccessModeMapCommand::release_accesscode() { > clear_has_accesscode(); > if (accesscode_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = accesscode_; > accesscode_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool RemoveAccessModeMapCommand::has_role() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void RemoveAccessModeMapCommand::set_has_role() { > _has_bits_[0] |= 0x00000001u; >} >inline void RemoveAccessModeMapCommand::clear_has_role() { > _has_bits_[0] &= ~0x00000001u; >} >inline void RemoveAccessModeMapCommand::clear_role() { > role_ = 0u; > clear_has_role(); >} >inline ::google::protobuf::uint32 RemoveAccessModeMapCommand::role() const { > return role_; >} >inline void RemoveAccessModeMapCommand::set_role(::google::protobuf::uint32 value) { > set_has_role(); > role_ = value; >} > > > > > > >inline bool SetEntryTonesCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetEntryTonesCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetEntryTonesCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetEntryTonesCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetEntryTonesCommand::value() const { > return value_; >} >inline void SetEntryTonesCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetExitTonesCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetExitTonesCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetExitTonesCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetExitTonesCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetExitTonesCommand::value() const { > return value_; >} >inline void SetExitTonesCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetMinPartyCountCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetMinPartyCountCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetMinPartyCountCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetMinPartyCountCommand::clear_value() { > value_ = 0u; > clear_has_value(); >} >inline ::google::protobuf::uint32 SetMinPartyCountCommand::value() const { > return value_; >} >inline void SetMinPartyCountCommand::set_value(::google::protobuf::uint32 value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetMaxPartyCountCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetMaxPartyCountCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetMaxPartyCountCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetMaxPartyCountCommand::clear_value() { > value_ = 0u; > clear_has_value(); >} >inline ::google::protobuf::uint32 SetMaxPartyCountCommand::value() const { > return value_; >} >inline void SetMaxPartyCountCommand::set_value(::google::protobuf::uint32 value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetIsLockedCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsLockedCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsLockedCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsLockedCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsLockedCommand::value() const { > return value_; >} >inline void SetIsLockedCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetIsTollCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsTollCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsTollCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsTollCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsTollCommand::value() const { > return value_; >} >inline void SetIsTollCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetIsTollFreeCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsTollFreeCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsTollFreeCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsTollFreeCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsTollFreeCommand::value() const { > return value_; >} >inline void SetIsTollFreeCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetIsVoipCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsVoipCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsVoipCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsVoipCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsVoipCommand::value() const { > return value_; >} >inline void SetIsVoipCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetMeetingTitleCommand::has_meetingtitle() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetMeetingTitleCommand::set_has_meetingtitle() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetMeetingTitleCommand::clear_has_meetingtitle() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetMeetingTitleCommand::clear_meetingtitle() { > if (meetingtitle_ != &::google::protobuf::internal::kEmptyString) { > meetingtitle_->clear(); > } > clear_has_meetingtitle(); >} >inline const ::std::string& SetMeetingTitleCommand::meetingtitle() const { > return *meetingtitle_; >} >inline void SetMeetingTitleCommand::set_meetingtitle(const ::std::string& value) { > set_has_meetingtitle(); > if (meetingtitle_ == &::google::protobuf::internal::kEmptyString) { > meetingtitle_ = new ::std::string; > } > meetingtitle_->assign(value); >} >inline void SetMeetingTitleCommand::set_meetingtitle(const char* value) { > set_has_meetingtitle(); > if (meetingtitle_ == &::google::protobuf::internal::kEmptyString) { > meetingtitle_ = new ::std::string; > } > meetingtitle_->assign(value); >} >inline void SetMeetingTitleCommand::set_meetingtitle(const char* value, size_t size) { > set_has_meetingtitle(); > if (meetingtitle_ == &::google::protobuf::internal::kEmptyString) { > meetingtitle_ = new ::std::string; > } > meetingtitle_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetMeetingTitleCommand::mutable_meetingtitle() { > set_has_meetingtitle(); > if (meetingtitle_ == &::google::protobuf::internal::kEmptyString) { > meetingtitle_ = new ::std::string; > } > return meetingtitle_; >} >inline ::std::string* SetMeetingTitleCommand::release_meetingtitle() { > clear_has_meetingtitle(); > if (meetingtitle_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = meetingtitle_; > meetingtitle_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetCorrelationKeyCommand::has_correlationkey() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetCorrelationKeyCommand::set_has_correlationkey() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetCorrelationKeyCommand::clear_has_correlationkey() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetCorrelationKeyCommand::clear_correlationkey() { > if (correlationkey_ != &::google::protobuf::internal::kEmptyString) { > correlationkey_->clear(); > } > clear_has_correlationkey(); >} >inline const ::std::string& SetCorrelationKeyCommand::correlationkey() const { > return *correlationkey_; >} >inline void SetCorrelationKeyCommand::set_correlationkey(const ::std::string& value) { > set_has_correlationkey(); > if (correlationkey_ == &::google::protobuf::internal::kEmptyString) { > correlationkey_ = new ::std::string; > } > correlationkey_->assign(value); >} >inline void SetCorrelationKeyCommand::set_correlationkey(const char* value) { > set_has_correlationkey(); > if (correlationkey_ == &::google::protobuf::internal::kEmptyString) { > correlationkey_ = new ::std::string; > } > correlationkey_->assign(value); >} >inline void SetCorrelationKeyCommand::set_correlationkey(const char* value, size_t size) { > set_has_correlationkey(); > if (correlationkey_ == &::google::protobuf::internal::kEmptyString) { > correlationkey_ = new ::std::string; > } > correlationkey_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetCorrelationKeyCommand::mutable_correlationkey() { > set_has_correlationkey(); > if (correlationkey_ == &::google::protobuf::internal::kEmptyString) { > correlationkey_ = new ::std::string; > } > return correlationkey_; >} >inline ::std::string* SetCorrelationKeyCommand::release_correlationkey() { > clear_has_correlationkey(); > if (correlationkey_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = correlationkey_; > correlationkey_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetServerCommand::has_index() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetServerCommand::set_has_index() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetServerCommand::clear_has_index() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetServerCommand::clear_index() { > index_ = 0u; > clear_has_index(); >} >inline ::google::protobuf::uint32 SetServerCommand::index() const { > return index_; >} >inline void SetServerCommand::set_index(::google::protobuf::uint32 value) { > set_has_index(); > index_ = value; >} > > >inline bool SetServerCommand::has_server() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetServerCommand::set_has_server() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetServerCommand::clear_has_server() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetServerCommand::clear_server() { > if (server_ != __null) server_->::rtc::facade::protobuf::Server::Clear(); > clear_has_server(); >} >inline const ::rtc::facade::protobuf::Server& SetServerCommand::server() const { > return server_ != __null ? *server_ : *default_instance_->server_; >} >inline ::rtc::facade::protobuf::Server* SetServerCommand::mutable_server() { > set_has_server(); > if (server_ == __null) server_ = new ::rtc::facade::protobuf::Server; > return server_; >} >inline ::rtc::facade::protobuf::Server* SetServerCommand::release_server() { > clear_has_server(); > ::rtc::facade::protobuf::Server* temp = server_; > server_ = __null; > return temp; >} > > > > > > >inline bool SetMixingModeCommand::has_mixingmode() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetMixingModeCommand::set_has_mixingmode() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetMixingModeCommand::clear_has_mixingmode() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetMixingModeCommand::clear_mixingmode() { > mixingmode_ = 0u; > clear_has_mixingmode(); >} >inline ::google::protobuf::uint32 SetMixingModeCommand::mixingmode() const { > return mixingmode_; >} >inline void SetMixingModeCommand::set_mixingmode(::google::protobuf::uint32 value) { > set_has_mixingmode(); > mixingmode_ = value; >} > > > > > > >inline bool SetIsEndedCommand::has_value() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetIsEndedCommand::set_has_value() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetIsEndedCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetIsEndedCommand::clear_value() { > value_ = false; > clear_has_value(); >} >inline bool SetIsEndedCommand::value() const { > return value_; >} >inline void SetIsEndedCommand::set_value(bool value) { > set_has_value(); > value_ = value; >} > > > > > > >inline bool SetPropertyCommand::has_key() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetPropertyCommand::set_has_key() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetPropertyCommand::clear_has_key() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetPropertyCommand::clear_key() { > key_ = 0u; > clear_has_key(); >} >inline ::google::protobuf::uint32 SetPropertyCommand::key() const { > return key_; >} >inline void SetPropertyCommand::set_key(::google::protobuf::uint32 value) { > set_has_key(); > key_ = value; >} > > >inline bool SetPropertyCommand::has_value() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetPropertyCommand::set_has_value() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetPropertyCommand::clear_has_value() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetPropertyCommand::clear_value() { > if (value_ != &::google::protobuf::internal::kEmptyString) { > value_->clear(); > } > clear_has_value(); >} >inline const ::std::string& SetPropertyCommand::value() const { > return *value_; >} >inline void SetPropertyCommand::set_value(const ::std::string& value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void SetPropertyCommand::set_value(const char* value) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(value); >} >inline void SetPropertyCommand::set_value(const char* value, size_t size) { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > value_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* SetPropertyCommand::mutable_value() { > set_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > value_ = new ::std::string; > } > return value_; >} >inline ::std::string* SetPropertyCommand::release_value() { > clear_has_value(); > if (value_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = value_; > value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool SetGroupMuteState::has_group() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void SetGroupMuteState::set_has_group() { > _has_bits_[0] |= 0x00000001u; >} >inline void SetGroupMuteState::clear_has_group() { > _has_bits_[0] &= ~0x00000001u; >} >inline void SetGroupMuteState::clear_group() { > group_ = 0u; > clear_has_group(); >} >inline ::google::protobuf::uint32 SetGroupMuteState::group() const { > return group_; >} >inline void SetGroupMuteState::set_group(::google::protobuf::uint32 value) { > set_has_group(); > group_ = value; >} > > >inline bool SetGroupMuteState::has_mutestate() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void SetGroupMuteState::set_has_mutestate() { > _has_bits_[0] |= 0x00000002u; >} >inline void SetGroupMuteState::clear_has_mutestate() { > _has_bits_[0] &= ~0x00000002u; >} >inline void SetGroupMuteState::clear_mutestate() { > mutestate_ = 0u; > clear_has_mutestate(); >} >inline ::google::protobuf::uint32 SetGroupMuteState::mutestate() const { > return mutestate_; >} >inline void SetGroupMuteState::set_mutestate(::google::protobuf::uint32 value) { > set_has_mutestate(); > mutestate_ = value; >} > > > > > > >inline bool UpstreamCommand::has_sourceconnectionid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void UpstreamCommand::set_has_sourceconnectionid() { > _has_bits_[0] |= 0x00000001u; >} >inline void UpstreamCommand::clear_has_sourceconnectionid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void UpstreamCommand::clear_sourceconnectionid() { > if (sourceconnectionid_ != &::google::protobuf::internal::kEmptyString) { > sourceconnectionid_->clear(); > } > clear_has_sourceconnectionid(); >} >inline const ::std::string& UpstreamCommand::sourceconnectionid() const { > return *sourceconnectionid_; >} >inline void UpstreamCommand::set_sourceconnectionid(const ::std::string& value) { > set_has_sourceconnectionid(); > if (sourceconnectionid_ == &::google::protobuf::internal::kEmptyString) { > sourceconnectionid_ = new ::std::string; > } > sourceconnectionid_->assign(value); >} >inline void UpstreamCommand::set_sourceconnectionid(const char* value) { > set_has_sourceconnectionid(); > if (sourceconnectionid_ == &::google::protobuf::internal::kEmptyString) { > sourceconnectionid_ = new ::std::string; > } > sourceconnectionid_->assign(value); >} >inline void UpstreamCommand::set_sourceconnectionid(const char* value, size_t size) { > set_has_sourceconnectionid(); > if (sourceconnectionid_ == &::google::protobuf::internal::kEmptyString) { > sourceconnectionid_ = new ::std::string; > } > sourceconnectionid_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* UpstreamCommand::mutable_sourceconnectionid() { > set_has_sourceconnectionid(); > if (sourceconnectionid_ == &::google::protobuf::internal::kEmptyString) { > sourceconnectionid_ = new ::std::string; > } > return sourceconnectionid_; >} >inline ::std::string* UpstreamCommand::release_sourceconnectionid() { > clear_has_sourceconnectionid(); > if (sourceconnectionid_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = sourceconnectionid_; > sourceconnectionid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > >inline bool UpstreamCommand::has_drop() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void UpstreamCommand::set_has_drop() { > _has_bits_[0] |= 0x00000002u; >} >inline void UpstreamCommand::clear_has_drop() { > _has_bits_[0] &= ~0x00000002u; >} >inline void UpstreamCommand::clear_drop() { > if (drop_ != __null) drop_->::rtc::facade::protobuf::DropCommand::Clear(); > clear_has_drop(); >} >inline const ::rtc::facade::protobuf::DropCommand& UpstreamCommand::drop() const { > return drop_ != __null ? *drop_ : *default_instance_->drop_; >} >inline ::rtc::facade::protobuf::DropCommand* UpstreamCommand::mutable_drop() { > set_has_drop(); > if (drop_ == __null) drop_ = new ::rtc::facade::protobuf::DropCommand; > return drop_; >} >inline ::rtc::facade::protobuf::DropCommand* UpstreamCommand::release_drop() { > clear_has_drop(); > ::rtc::facade::protobuf::DropCommand* temp = drop_; > drop_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_selfmute() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void UpstreamCommand::set_has_selfmute() { > _has_bits_[0] |= 0x00000004u; >} >inline void UpstreamCommand::clear_has_selfmute() { > _has_bits_[0] &= ~0x00000004u; >} >inline void UpstreamCommand::clear_selfmute() { > if (selfmute_ != __null) selfmute_->::rtc::facade::protobuf::SelfMuteCommand::Clear(); > clear_has_selfmute(); >} >inline const ::rtc::facade::protobuf::SelfMuteCommand& UpstreamCommand::selfmute() const { > return selfmute_ != __null ? *selfmute_ : *default_instance_->selfmute_; >} >inline ::rtc::facade::protobuf::SelfMuteCommand* UpstreamCommand::mutable_selfmute() { > set_has_selfmute(); > if (selfmute_ == __null) selfmute_ = new ::rtc::facade::protobuf::SelfMuteCommand; > return selfmute_; >} >inline ::rtc::facade::protobuf::SelfMuteCommand* UpstreamCommand::release_selfmute() { > clear_has_selfmute(); > ::rtc::facade::protobuf::SelfMuteCommand* temp = selfmute_; > selfmute_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_moderatormute() const { > return (_has_bits_[0] & 0x00000008u) != 0; >} >inline void UpstreamCommand::set_has_moderatormute() { > _has_bits_[0] |= 0x00000008u; >} >inline void UpstreamCommand::clear_has_moderatormute() { > _has_bits_[0] &= ~0x00000008u; >} >inline void UpstreamCommand::clear_moderatormute() { > if (moderatormute_ != __null) moderatormute_->::rtc::facade::protobuf::ModeratorMuteCommand::Clear(); > clear_has_moderatormute(); >} >inline const ::rtc::facade::protobuf::ModeratorMuteCommand& UpstreamCommand::moderatormute() const { > return moderatormute_ != __null ? *moderatormute_ : *default_instance_->moderatormute_; >} >inline ::rtc::facade::protobuf::ModeratorMuteCommand* UpstreamCommand::mutable_moderatormute() { > set_has_moderatormute(); > if (moderatormute_ == __null) moderatormute_ = new ::rtc::facade::protobuf::ModeratorMuteCommand; > return moderatormute_; >} >inline ::rtc::facade::protobuf::ModeratorMuteCommand* UpstreamCommand::release_moderatormute() { > clear_has_moderatormute(); > ::rtc::facade::protobuf::ModeratorMuteCommand* temp = moderatormute_; > moderatormute_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_holdcommand() const { > return (_has_bits_[0] & 0x00000010u) != 0; >} >inline void UpstreamCommand::set_has_holdcommand() { > _has_bits_[0] |= 0x00000010u; >} >inline void UpstreamCommand::clear_has_holdcommand() { > _has_bits_[0] &= ~0x00000010u; >} >inline void UpstreamCommand::clear_holdcommand() { > if (holdcommand_ != __null) holdcommand_->::rtc::facade::protobuf::HoldCommand::Clear(); > clear_has_holdcommand(); >} >inline const ::rtc::facade::protobuf::HoldCommand& UpstreamCommand::holdcommand() const { > return holdcommand_ != __null ? *holdcommand_ : *default_instance_->holdcommand_; >} >inline ::rtc::facade::protobuf::HoldCommand* UpstreamCommand::mutable_holdcommand() { > set_has_holdcommand(); > if (holdcommand_ == __null) holdcommand_ = new ::rtc::facade::protobuf::HoldCommand; > return holdcommand_; >} >inline ::rtc::facade::protobuf::HoldCommand* UpstreamCommand::release_holdcommand() { > clear_has_holdcommand(); > ::rtc::facade::protobuf::HoldCommand* temp = holdcommand_; > holdcommand_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setrole() const { > return (_has_bits_[0] & 0x00000020u) != 0; >} >inline void UpstreamCommand::set_has_setrole() { > _has_bits_[0] |= 0x00000020u; >} >inline void UpstreamCommand::clear_has_setrole() { > _has_bits_[0] &= ~0x00000020u; >} >inline void UpstreamCommand::clear_setrole() { > if (setrole_ != __null) setrole_->::rtc::facade::protobuf::SetRoleCommand::Clear(); > clear_has_setrole(); >} >inline const ::rtc::facade::protobuf::SetRoleCommand& UpstreamCommand::setrole() const { > return setrole_ != __null ? *setrole_ : *default_instance_->setrole_; >} >inline ::rtc::facade::protobuf::SetRoleCommand* UpstreamCommand::mutable_setrole() { > set_has_setrole(); > if (setrole_ == __null) setrole_ = new ::rtc::facade::protobuf::SetRoleCommand; > return setrole_; >} >inline ::rtc::facade::protobuf::SetRoleCommand* UpstreamCommand::release_setrole() { > clear_has_setrole(); > ::rtc::facade::protobuf::SetRoleCommand* temp = setrole_; > setrole_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_allowtalk() const { > return (_has_bits_[0] & 0x00000040u) != 0; >} >inline void UpstreamCommand::set_has_allowtalk() { > _has_bits_[0] |= 0x00000040u; >} >inline void UpstreamCommand::clear_has_allowtalk() { > _has_bits_[0] &= ~0x00000040u; >} >inline void UpstreamCommand::clear_allowtalk() { > if (allowtalk_ != __null) allowtalk_->::rtc::facade::protobuf::AllowTalkCommand::Clear(); > clear_has_allowtalk(); >} >inline const ::rtc::facade::protobuf::AllowTalkCommand& UpstreamCommand::allowtalk() const { > return allowtalk_ != __null ? *allowtalk_ : *default_instance_->allowtalk_; >} >inline ::rtc::facade::protobuf::AllowTalkCommand* UpstreamCommand::mutable_allowtalk() { > set_has_allowtalk(); > if (allowtalk_ == __null) allowtalk_ = new ::rtc::facade::protobuf::AllowTalkCommand; > return allowtalk_; >} >inline ::rtc::facade::protobuf::AllowTalkCommand* UpstreamCommand::release_allowtalk() { > clear_has_allowtalk(); > ::rtc::facade::protobuf::AllowTalkCommand* temp = allowtalk_; > allowtalk_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_settone() const { > return (_has_bits_[0] & 0x00000080u) != 0; >} >inline void UpstreamCommand::set_has_settone() { > _has_bits_[0] |= 0x00000080u; >} >inline void UpstreamCommand::clear_has_settone() { > _has_bits_[0] &= ~0x00000080u; >} >inline void UpstreamCommand::clear_settone() { > if (settone_ != __null) settone_->::rtc::facade::protobuf::SetToneCommand::Clear(); > clear_has_settone(); >} >inline const ::rtc::facade::protobuf::SetToneCommand& UpstreamCommand::settone() const { > return settone_ != __null ? *settone_ : *default_instance_->settone_; >} >inline ::rtc::facade::protobuf::SetToneCommand* UpstreamCommand::mutable_settone() { > set_has_settone(); > if (settone_ == __null) settone_ = new ::rtc::facade::protobuf::SetToneCommand; > return settone_; >} >inline ::rtc::facade::protobuf::SetToneCommand* UpstreamCommand::release_settone() { > clear_has_settone(); > ::rtc::facade::protobuf::SetToneCommand* temp = settone_; > settone_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setlanguage() const { > return (_has_bits_[0] & 0x00000100u) != 0; >} >inline void UpstreamCommand::set_has_setlanguage() { > _has_bits_[0] |= 0x00000100u; >} >inline void UpstreamCommand::clear_has_setlanguage() { > _has_bits_[0] &= ~0x00000100u; >} >inline void UpstreamCommand::clear_setlanguage() { > if (setlanguage_ != __null) setlanguage_->::rtc::facade::protobuf::SetLanguageCommand::Clear(); > clear_has_setlanguage(); >} >inline const ::rtc::facade::protobuf::SetLanguageCommand& UpstreamCommand::setlanguage() const { > return setlanguage_ != __null ? *setlanguage_ : *default_instance_->setlanguage_; >} >inline ::rtc::facade::protobuf::SetLanguageCommand* UpstreamCommand::mutable_setlanguage() { > set_has_setlanguage(); > if (setlanguage_ == __null) setlanguage_ = new ::rtc::facade::protobuf::SetLanguageCommand; > return setlanguage_; >} >inline ::rtc::facade::protobuf::SetLanguageCommand* UpstreamCommand::release_setlanguage() { > clear_has_setlanguage(); > ::rtc::facade::protobuf::SetLanguageCommand* temp = setlanguage_; > setlanguage_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_bundleconnection() const { > return (_has_bits_[0] & 0x00000200u) != 0; >} >inline void UpstreamCommand::set_has_bundleconnection() { > _has_bits_[0] |= 0x00000200u; >} >inline void UpstreamCommand::clear_has_bundleconnection() { > _has_bits_[0] &= ~0x00000200u; >} >inline void UpstreamCommand::clear_bundleconnection() { > if (bundleconnection_ != __null) bundleconnection_->::rtc::facade::protobuf::BundleConnectionCommand::Clear(); > clear_has_bundleconnection(); >} >inline const ::rtc::facade::protobuf::BundleConnectionCommand& UpstreamCommand::bundleconnection() const { > return bundleconnection_ != __null ? *bundleconnection_ : *default_instance_->bundleconnection_; >} >inline ::rtc::facade::protobuf::BundleConnectionCommand* UpstreamCommand::mutable_bundleconnection() { > set_has_bundleconnection(); > if (bundleconnection_ == __null) bundleconnection_ = new ::rtc::facade::protobuf::BundleConnectionCommand; > return bundleconnection_; >} >inline ::rtc::facade::protobuf::BundleConnectionCommand* UpstreamCommand::release_bundleconnection() { > clear_has_bundleconnection(); > ::rtc::facade::protobuf::BundleConnectionCommand* temp = bundleconnection_; > bundleconnection_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_unbundleconnection() const { > return (_has_bits_[0] & 0x00000400u) != 0; >} >inline void UpstreamCommand::set_has_unbundleconnection() { > _has_bits_[0] |= 0x00000400u; >} >inline void UpstreamCommand::clear_has_unbundleconnection() { > _has_bits_[0] &= ~0x00000400u; >} >inline void UpstreamCommand::clear_unbundleconnection() { > if (unbundleconnection_ != __null) unbundleconnection_->::rtc::facade::protobuf::UnbundleConnectionCommand::Clear(); > clear_has_unbundleconnection(); >} >inline const ::rtc::facade::protobuf::UnbundleConnectionCommand& UpstreamCommand::unbundleconnection() const { > return unbundleconnection_ != __null ? *unbundleconnection_ : *default_instance_->unbundleconnection_; >} >inline ::rtc::facade::protobuf::UnbundleConnectionCommand* UpstreamCommand::mutable_unbundleconnection() { > set_has_unbundleconnection(); > if (unbundleconnection_ == __null) unbundleconnection_ = new ::rtc::facade::protobuf::UnbundleConnectionCommand; > return unbundleconnection_; >} >inline ::rtc::facade::protobuf::UnbundleConnectionCommand* UpstreamCommand::release_unbundleconnection() { > clear_has_unbundleconnection(); > ::rtc::facade::protobuf::UnbundleConnectionCommand* temp = unbundleconnection_; > unbundleconnection_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setpartyproperty() const { > return (_has_bits_[0] & 0x00000800u) != 0; >} >inline void UpstreamCommand::set_has_setpartyproperty() { > _has_bits_[0] |= 0x00000800u; >} >inline void UpstreamCommand::clear_has_setpartyproperty() { > _has_bits_[0] &= ~0x00000800u; >} >inline void UpstreamCommand::clear_setpartyproperty() { > if (setpartyproperty_ != __null) setpartyproperty_->::rtc::facade::protobuf::SetPartyProperty::Clear(); > clear_has_setpartyproperty(); >} >inline const ::rtc::facade::protobuf::SetPartyProperty& UpstreamCommand::setpartyproperty() const { > return setpartyproperty_ != __null ? *setpartyproperty_ : *default_instance_->setpartyproperty_; >} >inline ::rtc::facade::protobuf::SetPartyProperty* UpstreamCommand::mutable_setpartyproperty() { > set_has_setpartyproperty(); > if (setpartyproperty_ == __null) setpartyproperty_ = new ::rtc::facade::protobuf::SetPartyProperty; > return setpartyproperty_; >} >inline ::rtc::facade::protobuf::SetPartyProperty* UpstreamCommand::release_setpartyproperty() { > clear_has_setpartyproperty(); > ::rtc::facade::protobuf::SetPartyProperty* temp = setpartyproperty_; > setpartyproperty_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_join() const { > return (_has_bits_[0] & 0x00001000u) != 0; >} >inline void UpstreamCommand::set_has_join() { > _has_bits_[0] |= 0x00001000u; >} >inline void UpstreamCommand::clear_has_join() { > _has_bits_[0] &= ~0x00001000u; >} >inline void UpstreamCommand::clear_join() { > if (join_ != __null) join_->::rtc::facade::protobuf::JoinCommand::Clear(); > clear_has_join(); >} >inline const ::rtc::facade::protobuf::JoinCommand& UpstreamCommand::join() const { > return join_ != __null ? *join_ : *default_instance_->join_; >} >inline ::rtc::facade::protobuf::JoinCommand* UpstreamCommand::mutable_join() { > set_has_join(); > if (join_ == __null) join_ = new ::rtc::facade::protobuf::JoinCommand; > return join_; >} >inline ::rtc::facade::protobuf::JoinCommand* UpstreamCommand::release_join() { > clear_has_join(); > ::rtc::facade::protobuf::JoinCommand* temp = join_; > join_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_leave() const { > return (_has_bits_[0] & 0x00002000u) != 0; >} >inline void UpstreamCommand::set_has_leave() { > _has_bits_[0] |= 0x00002000u; >} >inline void UpstreamCommand::clear_has_leave() { > _has_bits_[0] &= ~0x00002000u; >} >inline void UpstreamCommand::clear_leave() { > if (leave_ != __null) leave_->::rtc::facade::protobuf::LeaveCommand::Clear(); > clear_has_leave(); >} >inline const ::rtc::facade::protobuf::LeaveCommand& UpstreamCommand::leave() const { > return leave_ != __null ? *leave_ : *default_instance_->leave_; >} >inline ::rtc::facade::protobuf::LeaveCommand* UpstreamCommand::mutable_leave() { > set_has_leave(); > if (leave_ == __null) leave_ = new ::rtc::facade::protobuf::LeaveCommand; > return leave_; >} >inline ::rtc::facade::protobuf::LeaveCommand* UpstreamCommand::release_leave() { > clear_has_leave(); > ::rtc::facade::protobuf::LeaveCommand* temp = leave_; > leave_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_move() const { > return (_has_bits_[0] & 0x00004000u) != 0; >} >inline void UpstreamCommand::set_has_move() { > _has_bits_[0] |= 0x00004000u; >} >inline void UpstreamCommand::clear_has_move() { > _has_bits_[0] &= ~0x00004000u; >} >inline void UpstreamCommand::clear_move() { > if (move_ != __null) move_->::rtc::facade::protobuf::MoveCommand::Clear(); > clear_has_move(); >} >inline const ::rtc::facade::protobuf::MoveCommand& UpstreamCommand::move() const { > return move_ != __null ? *move_ : *default_instance_->move_; >} >inline ::rtc::facade::protobuf::MoveCommand* UpstreamCommand::mutable_move() { > set_has_move(); > if (move_ == __null) move_ = new ::rtc::facade::protobuf::MoveCommand; > return move_; >} >inline ::rtc::facade::protobuf::MoveCommand* UpstreamCommand::release_move() { > clear_has_move(); > ::rtc::facade::protobuf::MoveCommand* temp = move_; > move_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_rejoin() const { > return (_has_bits_[0] & 0x00008000u) != 0; >} >inline void UpstreamCommand::set_has_rejoin() { > _has_bits_[0] |= 0x00008000u; >} >inline void UpstreamCommand::clear_has_rejoin() { > _has_bits_[0] &= ~0x00008000u; >} >inline void UpstreamCommand::clear_rejoin() { > if (rejoin_ != __null) rejoin_->::rtc::facade::protobuf::RejoinCommand::Clear(); > clear_has_rejoin(); >} >inline const ::rtc::facade::protobuf::RejoinCommand& UpstreamCommand::rejoin() const { > return rejoin_ != __null ? *rejoin_ : *default_instance_->rejoin_; >} >inline ::rtc::facade::protobuf::RejoinCommand* UpstreamCommand::mutable_rejoin() { > set_has_rejoin(); > if (rejoin_ == __null) rejoin_ = new ::rtc::facade::protobuf::RejoinCommand; > return rejoin_; >} >inline ::rtc::facade::protobuf::RejoinCommand* UpstreamCommand::release_rejoin() { > clear_has_rejoin(); > ::rtc::facade::protobuf::RejoinCommand* temp = rejoin_; > rejoin_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setconferenceuuid() const { > return (_has_bits_[0] & 0x00010000u) != 0; >} >inline void UpstreamCommand::set_has_setconferenceuuid() { > _has_bits_[0] |= 0x00010000u; >} >inline void UpstreamCommand::clear_has_setconferenceuuid() { > _has_bits_[0] &= ~0x00010000u; >} >inline void UpstreamCommand::clear_setconferenceuuid() { > if (setconferenceuuid_ != __null) setconferenceuuid_->::rtc::facade::protobuf::SetConferenceUuidCommand::Clear(); > clear_has_setconferenceuuid(); >} >inline const ::rtc::facade::protobuf::SetConferenceUuidCommand& UpstreamCommand::setconferenceuuid() const { > return setconferenceuuid_ != __null ? *setconferenceuuid_ : *default_instance_->setconferenceuuid_; >} >inline ::rtc::facade::protobuf::SetConferenceUuidCommand* UpstreamCommand::mutable_setconferenceuuid() { > set_has_setconferenceuuid(); > if (setconferenceuuid_ == __null) setconferenceuuid_ = new ::rtc::facade::protobuf::SetConferenceUuidCommand; > return setconferenceuuid_; >} >inline ::rtc::facade::protobuf::SetConferenceUuidCommand* UpstreamCommand::release_setconferenceuuid() { > clear_has_setconferenceuuid(); > ::rtc::facade::protobuf::SetConferenceUuidCommand* temp = setconferenceuuid_; > setconferenceuuid_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setservicetype() const { > return (_has_bits_[0] & 0x00020000u) != 0; >} >inline void UpstreamCommand::set_has_setservicetype() { > _has_bits_[0] |= 0x00020000u; >} >inline void UpstreamCommand::clear_has_setservicetype() { > _has_bits_[0] &= ~0x00020000u; >} >inline void UpstreamCommand::clear_setservicetype() { > if (setservicetype_ != __null) setservicetype_->::rtc::facade::protobuf::SetServiceTypeCommand::Clear(); > clear_has_setservicetype(); >} >inline const ::rtc::facade::protobuf::SetServiceTypeCommand& UpstreamCommand::setservicetype() const { > return setservicetype_ != __null ? *setservicetype_ : *default_instance_->setservicetype_; >} >inline ::rtc::facade::protobuf::SetServiceTypeCommand* UpstreamCommand::mutable_setservicetype() { > set_has_setservicetype(); > if (setservicetype_ == __null) setservicetype_ = new ::rtc::facade::protobuf::SetServiceTypeCommand; > return setservicetype_; >} >inline ::rtc::facade::protobuf::SetServiceTypeCommand* UpstreamCommand::release_setservicetype() { > clear_has_setservicetype(); > ::rtc::facade::protobuf::SetServiceTypeCommand* temp = setservicetype_; > setservicetype_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setaccessmodemap() const { > return (_has_bits_[0] & 0x00040000u) != 0; >} >inline void UpstreamCommand::set_has_setaccessmodemap() { > _has_bits_[0] |= 0x00040000u; >} >inline void UpstreamCommand::clear_has_setaccessmodemap() { > _has_bits_[0] &= ~0x00040000u; >} >inline void UpstreamCommand::clear_setaccessmodemap() { > if (setaccessmodemap_ != __null) setaccessmodemap_->::rtc::facade::protobuf::SetAccessModeMapCommand::Clear(); > clear_has_setaccessmodemap(); >} >inline const ::rtc::facade::protobuf::SetAccessModeMapCommand& UpstreamCommand::setaccessmodemap() const { > return setaccessmodemap_ != __null ? *setaccessmodemap_ : *default_instance_->setaccessmodemap_; >} >inline ::rtc::facade::protobuf::SetAccessModeMapCommand* UpstreamCommand::mutable_setaccessmodemap() { > set_has_setaccessmodemap(); > if (setaccessmodemap_ == __null) setaccessmodemap_ = new ::rtc::facade::protobuf::SetAccessModeMapCommand; > return setaccessmodemap_; >} >inline ::rtc::facade::protobuf::SetAccessModeMapCommand* UpstreamCommand::release_setaccessmodemap() { > clear_has_setaccessmodemap(); > ::rtc::facade::protobuf::SetAccessModeMapCommand* temp = setaccessmodemap_; > setaccessmodemap_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_removeaccessmodemap() const { > return (_has_bits_[0] & 0x00080000u) != 0; >} >inline void UpstreamCommand::set_has_removeaccessmodemap() { > _has_bits_[0] |= 0x00080000u; >} >inline void UpstreamCommand::clear_has_removeaccessmodemap() { > _has_bits_[0] &= ~0x00080000u; >} >inline void UpstreamCommand::clear_removeaccessmodemap() { > if (removeaccessmodemap_ != __null) removeaccessmodemap_->::rtc::facade::protobuf::RemoveAccessModeMapCommand::Clear(); > clear_has_removeaccessmodemap(); >} >inline const ::rtc::facade::protobuf::RemoveAccessModeMapCommand& UpstreamCommand::removeaccessmodemap() const { > return removeaccessmodemap_ != __null ? *removeaccessmodemap_ : *default_instance_->removeaccessmodemap_; >} >inline ::rtc::facade::protobuf::RemoveAccessModeMapCommand* UpstreamCommand::mutable_removeaccessmodemap() { > set_has_removeaccessmodemap(); > if (removeaccessmodemap_ == __null) removeaccessmodemap_ = new ::rtc::facade::protobuf::RemoveAccessModeMapCommand; > return removeaccessmodemap_; >} >inline ::rtc::facade::protobuf::RemoveAccessModeMapCommand* UpstreamCommand::release_removeaccessmodemap() { > clear_has_removeaccessmodemap(); > ::rtc::facade::protobuf::RemoveAccessModeMapCommand* temp = removeaccessmodemap_; > removeaccessmodemap_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setentrytones() const { > return (_has_bits_[0] & 0x00100000u) != 0; >} >inline void UpstreamCommand::set_has_setentrytones() { > _has_bits_[0] |= 0x00100000u; >} >inline void UpstreamCommand::clear_has_setentrytones() { > _has_bits_[0] &= ~0x00100000u; >} >inline void UpstreamCommand::clear_setentrytones() { > if (setentrytones_ != __null) setentrytones_->::rtc::facade::protobuf::SetEntryTonesCommand::Clear(); > clear_has_setentrytones(); >} >inline const ::rtc::facade::protobuf::SetEntryTonesCommand& UpstreamCommand::setentrytones() const { > return setentrytones_ != __null ? *setentrytones_ : *default_instance_->setentrytones_; >} >inline ::rtc::facade::protobuf::SetEntryTonesCommand* UpstreamCommand::mutable_setentrytones() { > set_has_setentrytones(); > if (setentrytones_ == __null) setentrytones_ = new ::rtc::facade::protobuf::SetEntryTonesCommand; > return setentrytones_; >} >inline ::rtc::facade::protobuf::SetEntryTonesCommand* UpstreamCommand::release_setentrytones() { > clear_has_setentrytones(); > ::rtc::facade::protobuf::SetEntryTonesCommand* temp = setentrytones_; > setentrytones_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setexittones() const { > return (_has_bits_[0] & 0x00200000u) != 0; >} >inline void UpstreamCommand::set_has_setexittones() { > _has_bits_[0] |= 0x00200000u; >} >inline void UpstreamCommand::clear_has_setexittones() { > _has_bits_[0] &= ~0x00200000u; >} >inline void UpstreamCommand::clear_setexittones() { > if (setexittones_ != __null) setexittones_->::rtc::facade::protobuf::SetExitTonesCommand::Clear(); > clear_has_setexittones(); >} >inline const ::rtc::facade::protobuf::SetExitTonesCommand& UpstreamCommand::setexittones() const { > return setexittones_ != __null ? *setexittones_ : *default_instance_->setexittones_; >} >inline ::rtc::facade::protobuf::SetExitTonesCommand* UpstreamCommand::mutable_setexittones() { > set_has_setexittones(); > if (setexittones_ == __null) setexittones_ = new ::rtc::facade::protobuf::SetExitTonesCommand; > return setexittones_; >} >inline ::rtc::facade::protobuf::SetExitTonesCommand* UpstreamCommand::release_setexittones() { > clear_has_setexittones(); > ::rtc::facade::protobuf::SetExitTonesCommand* temp = setexittones_; > setexittones_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setminpartycount() const { > return (_has_bits_[0] & 0x00400000u) != 0; >} >inline void UpstreamCommand::set_has_setminpartycount() { > _has_bits_[0] |= 0x00400000u; >} >inline void UpstreamCommand::clear_has_setminpartycount() { > _has_bits_[0] &= ~0x00400000u; >} >inline void UpstreamCommand::clear_setminpartycount() { > if (setminpartycount_ != __null) setminpartycount_->::rtc::facade::protobuf::SetMinPartyCountCommand::Clear(); > clear_has_setminpartycount(); >} >inline const ::rtc::facade::protobuf::SetMinPartyCountCommand& UpstreamCommand::setminpartycount() const { > return setminpartycount_ != __null ? *setminpartycount_ : *default_instance_->setminpartycount_; >} >inline ::rtc::facade::protobuf::SetMinPartyCountCommand* UpstreamCommand::mutable_setminpartycount() { > set_has_setminpartycount(); > if (setminpartycount_ == __null) setminpartycount_ = new ::rtc::facade::protobuf::SetMinPartyCountCommand; > return setminpartycount_; >} >inline ::rtc::facade::protobuf::SetMinPartyCountCommand* UpstreamCommand::release_setminpartycount() { > clear_has_setminpartycount(); > ::rtc::facade::protobuf::SetMinPartyCountCommand* temp = setminpartycount_; > setminpartycount_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setmaxpartycount() const { > return (_has_bits_[0] & 0x00800000u) != 0; >} >inline void UpstreamCommand::set_has_setmaxpartycount() { > _has_bits_[0] |= 0x00800000u; >} >inline void UpstreamCommand::clear_has_setmaxpartycount() { > _has_bits_[0] &= ~0x00800000u; >} >inline void UpstreamCommand::clear_setmaxpartycount() { > if (setmaxpartycount_ != __null) setmaxpartycount_->::rtc::facade::protobuf::SetMaxPartyCountCommand::Clear(); > clear_has_setmaxpartycount(); >} >inline const ::rtc::facade::protobuf::SetMaxPartyCountCommand& UpstreamCommand::setmaxpartycount() const { > return setmaxpartycount_ != __null ? *setmaxpartycount_ : *default_instance_->setmaxpartycount_; >} >inline ::rtc::facade::protobuf::SetMaxPartyCountCommand* UpstreamCommand::mutable_setmaxpartycount() { > set_has_setmaxpartycount(); > if (setmaxpartycount_ == __null) setmaxpartycount_ = new ::rtc::facade::protobuf::SetMaxPartyCountCommand; > return setmaxpartycount_; >} >inline ::rtc::facade::protobuf::SetMaxPartyCountCommand* UpstreamCommand::release_setmaxpartycount() { > clear_has_setmaxpartycount(); > ::rtc::facade::protobuf::SetMaxPartyCountCommand* temp = setmaxpartycount_; > setmaxpartycount_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setislocked() const { > return (_has_bits_[0] & 0x01000000u) != 0; >} >inline void UpstreamCommand::set_has_setislocked() { > _has_bits_[0] |= 0x01000000u; >} >inline void UpstreamCommand::clear_has_setislocked() { > _has_bits_[0] &= ~0x01000000u; >} >inline void UpstreamCommand::clear_setislocked() { > if (setislocked_ != __null) setislocked_->::rtc::facade::protobuf::SetIsLockedCommand::Clear(); > clear_has_setislocked(); >} >inline const ::rtc::facade::protobuf::SetIsLockedCommand& UpstreamCommand::setislocked() const { > return setislocked_ != __null ? *setislocked_ : *default_instance_->setislocked_; >} >inline ::rtc::facade::protobuf::SetIsLockedCommand* UpstreamCommand::mutable_setislocked() { > set_has_setislocked(); > if (setislocked_ == __null) setislocked_ = new ::rtc::facade::protobuf::SetIsLockedCommand; > return setislocked_; >} >inline ::rtc::facade::protobuf::SetIsLockedCommand* UpstreamCommand::release_setislocked() { > clear_has_setislocked(); > ::rtc::facade::protobuf::SetIsLockedCommand* temp = setislocked_; > setislocked_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setistoll() const { > return (_has_bits_[0] & 0x02000000u) != 0; >} >inline void UpstreamCommand::set_has_setistoll() { > _has_bits_[0] |= 0x02000000u; >} >inline void UpstreamCommand::clear_has_setistoll() { > _has_bits_[0] &= ~0x02000000u; >} >inline void UpstreamCommand::clear_setistoll() { > if (setistoll_ != __null) setistoll_->::rtc::facade::protobuf::SetIsTollCommand::Clear(); > clear_has_setistoll(); >} >inline const ::rtc::facade::protobuf::SetIsTollCommand& UpstreamCommand::setistoll() const { > return setistoll_ != __null ? *setistoll_ : *default_instance_->setistoll_; >} >inline ::rtc::facade::protobuf::SetIsTollCommand* UpstreamCommand::mutable_setistoll() { > set_has_setistoll(); > if (setistoll_ == __null) setistoll_ = new ::rtc::facade::protobuf::SetIsTollCommand; > return setistoll_; >} >inline ::rtc::facade::protobuf::SetIsTollCommand* UpstreamCommand::release_setistoll() { > clear_has_setistoll(); > ::rtc::facade::protobuf::SetIsTollCommand* temp = setistoll_; > setistoll_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setistollfree() const { > return (_has_bits_[0] & 0x04000000u) != 0; >} >inline void UpstreamCommand::set_has_setistollfree() { > _has_bits_[0] |= 0x04000000u; >} >inline void UpstreamCommand::clear_has_setistollfree() { > _has_bits_[0] &= ~0x04000000u; >} >inline void UpstreamCommand::clear_setistollfree() { > if (setistollfree_ != __null) setistollfree_->::rtc::facade::protobuf::SetIsTollFreeCommand::Clear(); > clear_has_setistollfree(); >} >inline const ::rtc::facade::protobuf::SetIsTollFreeCommand& UpstreamCommand::setistollfree() const { > return setistollfree_ != __null ? *setistollfree_ : *default_instance_->setistollfree_; >} >inline ::rtc::facade::protobuf::SetIsTollFreeCommand* UpstreamCommand::mutable_setistollfree() { > set_has_setistollfree(); > if (setistollfree_ == __null) setistollfree_ = new ::rtc::facade::protobuf::SetIsTollFreeCommand; > return setistollfree_; >} >inline ::rtc::facade::protobuf::SetIsTollFreeCommand* UpstreamCommand::release_setistollfree() { > clear_has_setistollfree(); > ::rtc::facade::protobuf::SetIsTollFreeCommand* temp = setistollfree_; > setistollfree_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setisvoip() const { > return (_has_bits_[0] & 0x08000000u) != 0; >} >inline void UpstreamCommand::set_has_setisvoip() { > _has_bits_[0] |= 0x08000000u; >} >inline void UpstreamCommand::clear_has_setisvoip() { > _has_bits_[0] &= ~0x08000000u; >} >inline void UpstreamCommand::clear_setisvoip() { > if (setisvoip_ != __null) setisvoip_->::rtc::facade::protobuf::SetIsVoipCommand::Clear(); > clear_has_setisvoip(); >} >inline const ::rtc::facade::protobuf::SetIsVoipCommand& UpstreamCommand::setisvoip() const { > return setisvoip_ != __null ? *setisvoip_ : *default_instance_->setisvoip_; >} >inline ::rtc::facade::protobuf::SetIsVoipCommand* UpstreamCommand::mutable_setisvoip() { > set_has_setisvoip(); > if (setisvoip_ == __null) setisvoip_ = new ::rtc::facade::protobuf::SetIsVoipCommand; > return setisvoip_; >} >inline ::rtc::facade::protobuf::SetIsVoipCommand* UpstreamCommand::release_setisvoip() { > clear_has_setisvoip(); > ::rtc::facade::protobuf::SetIsVoipCommand* temp = setisvoip_; > setisvoip_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setmeetingtitle() const { > return (_has_bits_[0] & 0x10000000u) != 0; >} >inline void UpstreamCommand::set_has_setmeetingtitle() { > _has_bits_[0] |= 0x10000000u; >} >inline void UpstreamCommand::clear_has_setmeetingtitle() { > _has_bits_[0] &= ~0x10000000u; >} >inline void UpstreamCommand::clear_setmeetingtitle() { > if (setmeetingtitle_ != __null) setmeetingtitle_->::rtc::facade::protobuf::SetMeetingTitleCommand::Clear(); > clear_has_setmeetingtitle(); >} >inline const ::rtc::facade::protobuf::SetMeetingTitleCommand& UpstreamCommand::setmeetingtitle() const { > return setmeetingtitle_ != __null ? *setmeetingtitle_ : *default_instance_->setmeetingtitle_; >} >inline ::rtc::facade::protobuf::SetMeetingTitleCommand* UpstreamCommand::mutable_setmeetingtitle() { > set_has_setmeetingtitle(); > if (setmeetingtitle_ == __null) setmeetingtitle_ = new ::rtc::facade::protobuf::SetMeetingTitleCommand; > return setmeetingtitle_; >} >inline ::rtc::facade::protobuf::SetMeetingTitleCommand* UpstreamCommand::release_setmeetingtitle() { > clear_has_setmeetingtitle(); > ::rtc::facade::protobuf::SetMeetingTitleCommand* temp = setmeetingtitle_; > setmeetingtitle_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setcorrelationkey() const { > return (_has_bits_[0] & 0x20000000u) != 0; >} >inline void UpstreamCommand::set_has_setcorrelationkey() { > _has_bits_[0] |= 0x20000000u; >} >inline void UpstreamCommand::clear_has_setcorrelationkey() { > _has_bits_[0] &= ~0x20000000u; >} >inline void UpstreamCommand::clear_setcorrelationkey() { > if (setcorrelationkey_ != __null) setcorrelationkey_->::rtc::facade::protobuf::SetCorrelationKeyCommand::Clear(); > clear_has_setcorrelationkey(); >} >inline const ::rtc::facade::protobuf::SetCorrelationKeyCommand& UpstreamCommand::setcorrelationkey() const { > return setcorrelationkey_ != __null ? *setcorrelationkey_ : *default_instance_->setcorrelationkey_; >} >inline ::rtc::facade::protobuf::SetCorrelationKeyCommand* UpstreamCommand::mutable_setcorrelationkey() { > set_has_setcorrelationkey(); > if (setcorrelationkey_ == __null) setcorrelationkey_ = new ::rtc::facade::protobuf::SetCorrelationKeyCommand; > return setcorrelationkey_; >} >inline ::rtc::facade::protobuf::SetCorrelationKeyCommand* UpstreamCommand::release_setcorrelationkey() { > clear_has_setcorrelationkey(); > ::rtc::facade::protobuf::SetCorrelationKeyCommand* temp = setcorrelationkey_; > setcorrelationkey_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setserver() const { > return (_has_bits_[0] & 0x40000000u) != 0; >} >inline void UpstreamCommand::set_has_setserver() { > _has_bits_[0] |= 0x40000000u; >} >inline void UpstreamCommand::clear_has_setserver() { > _has_bits_[0] &= ~0x40000000u; >} >inline void UpstreamCommand::clear_setserver() { > if (setserver_ != __null) setserver_->::rtc::facade::protobuf::SetServerCommand::Clear(); > clear_has_setserver(); >} >inline const ::rtc::facade::protobuf::SetServerCommand& UpstreamCommand::setserver() const { > return setserver_ != __null ? *setserver_ : *default_instance_->setserver_; >} >inline ::rtc::facade::protobuf::SetServerCommand* UpstreamCommand::mutable_setserver() { > set_has_setserver(); > if (setserver_ == __null) setserver_ = new ::rtc::facade::protobuf::SetServerCommand; > return setserver_; >} >inline ::rtc::facade::protobuf::SetServerCommand* UpstreamCommand::release_setserver() { > clear_has_setserver(); > ::rtc::facade::protobuf::SetServerCommand* temp = setserver_; > setserver_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setmixingmode() const { > return (_has_bits_[0] & 0x80000000u) != 0; >} >inline void UpstreamCommand::set_has_setmixingmode() { > _has_bits_[0] |= 0x80000000u; >} >inline void UpstreamCommand::clear_has_setmixingmode() { > _has_bits_[0] &= ~0x80000000u; >} >inline void UpstreamCommand::clear_setmixingmode() { > if (setmixingmode_ != __null) setmixingmode_->::rtc::facade::protobuf::SetMixingModeCommand::Clear(); > clear_has_setmixingmode(); >} >inline const ::rtc::facade::protobuf::SetMixingModeCommand& UpstreamCommand::setmixingmode() const { > return setmixingmode_ != __null ? *setmixingmode_ : *default_instance_->setmixingmode_; >} >inline ::rtc::facade::protobuf::SetMixingModeCommand* UpstreamCommand::mutable_setmixingmode() { > set_has_setmixingmode(); > if (setmixingmode_ == __null) setmixingmode_ = new ::rtc::facade::protobuf::SetMixingModeCommand; > return setmixingmode_; >} >inline ::rtc::facade::protobuf::SetMixingModeCommand* UpstreamCommand::release_setmixingmode() { > clear_has_setmixingmode(); > ::rtc::facade::protobuf::SetMixingModeCommand* temp = setmixingmode_; > setmixingmode_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setproperty() const { > return (_has_bits_[1] & 0x00000001u) != 0; >} >inline void UpstreamCommand::set_has_setproperty() { > _has_bits_[1] |= 0x00000001u; >} >inline void UpstreamCommand::clear_has_setproperty() { > _has_bits_[1] &= ~0x00000001u; >} >inline void UpstreamCommand::clear_setproperty() { > if (setproperty_ != __null) setproperty_->::rtc::facade::protobuf::SetPropertyCommand::Clear(); > clear_has_setproperty(); >} >inline const ::rtc::facade::protobuf::SetPropertyCommand& UpstreamCommand::setproperty() const { > return setproperty_ != __null ? *setproperty_ : *default_instance_->setproperty_; >} >inline ::rtc::facade::protobuf::SetPropertyCommand* UpstreamCommand::mutable_setproperty() { > set_has_setproperty(); > if (setproperty_ == __null) setproperty_ = new ::rtc::facade::protobuf::SetPropertyCommand; > return setproperty_; >} >inline ::rtc::facade::protobuf::SetPropertyCommand* UpstreamCommand::release_setproperty() { > clear_has_setproperty(); > ::rtc::facade::protobuf::SetPropertyCommand* temp = setproperty_; > setproperty_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setroomid() const { > return (_has_bits_[1] & 0x00000002u) != 0; >} >inline void UpstreamCommand::set_has_setroomid() { > _has_bits_[1] |= 0x00000002u; >} >inline void UpstreamCommand::clear_has_setroomid() { > _has_bits_[1] &= ~0x00000002u; >} >inline void UpstreamCommand::clear_setroomid() { > if (setroomid_ != __null) setroomid_->::rtc::facade::protobuf::SetRoomIdCommand::Clear(); > clear_has_setroomid(); >} >inline const ::rtc::facade::protobuf::SetRoomIdCommand& UpstreamCommand::setroomid() const { > return setroomid_ != __null ? *setroomid_ : *default_instance_->setroomid_; >} >inline ::rtc::facade::protobuf::SetRoomIdCommand* UpstreamCommand::mutable_setroomid() { > set_has_setroomid(); > if (setroomid_ == __null) setroomid_ = new ::rtc::facade::protobuf::SetRoomIdCommand; > return setroomid_; >} >inline ::rtc::facade::protobuf::SetRoomIdCommand* UpstreamCommand::release_setroomid() { > clear_has_setroomid(); > ::rtc::facade::protobuf::SetRoomIdCommand* temp = setroomid_; > setroomid_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setisnopromptenabled() const { > return (_has_bits_[1] & 0x00000004u) != 0; >} >inline void UpstreamCommand::set_has_setisnopromptenabled() { > _has_bits_[1] |= 0x00000004u; >} >inline void UpstreamCommand::clear_has_setisnopromptenabled() { > _has_bits_[1] &= ~0x00000004u; >} >inline void UpstreamCommand::clear_setisnopromptenabled() { > if (setisnopromptenabled_ != __null) setisnopromptenabled_->::rtc::facade::protobuf::SetIsNoPromptEnabledCommand::Clear(); > clear_has_setisnopromptenabled(); >} >inline const ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand& UpstreamCommand::setisnopromptenabled() const { > return setisnopromptenabled_ != __null ? *setisnopromptenabled_ : *default_instance_->setisnopromptenabled_; >} >inline ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* UpstreamCommand::mutable_setisnopromptenabled() { > set_has_setisnopromptenabled(); > if (setisnopromptenabled_ == __null) setisnopromptenabled_ = new ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand; > return setisnopromptenabled_; >} >inline ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* UpstreamCommand::release_setisnopromptenabled() { > clear_has_setisnopromptenabled(); > ::rtc::facade::protobuf::SetIsNoPromptEnabledCommand* temp = setisnopromptenabled_; > setisnopromptenabled_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setgroupmutestate() const { > return (_has_bits_[1] & 0x00000008u) != 0; >} >inline void UpstreamCommand::set_has_setgroupmutestate() { > _has_bits_[1] |= 0x00000008u; >} >inline void UpstreamCommand::clear_has_setgroupmutestate() { > _has_bits_[1] &= ~0x00000008u; >} >inline void UpstreamCommand::clear_setgroupmutestate() { > if (setgroupmutestate_ != __null) setgroupmutestate_->::rtc::facade::protobuf::SetGroupMuteState::Clear(); > clear_has_setgroupmutestate(); >} >inline const ::rtc::facade::protobuf::SetGroupMuteState& UpstreamCommand::setgroupmutestate() const { > return setgroupmutestate_ != __null ? *setgroupmutestate_ : *default_instance_->setgroupmutestate_; >} >inline ::rtc::facade::protobuf::SetGroupMuteState* UpstreamCommand::mutable_setgroupmutestate() { > set_has_setgroupmutestate(); > if (setgroupmutestate_ == __null) setgroupmutestate_ = new ::rtc::facade::protobuf::SetGroupMuteState; > return setgroupmutestate_; >} >inline ::rtc::facade::protobuf::SetGroupMuteState* UpstreamCommand::release_setgroupmutestate() { > clear_has_setgroupmutestate(); > ::rtc::facade::protobuf::SetGroupMuteState* temp = setgroupmutestate_; > setgroupmutestate_ = __null; > return temp; >} > > >inline bool UpstreamCommand::has_setisended() const { > return (_has_bits_[1] & 0x00000010u) != 0; >} >inline void UpstreamCommand::set_has_setisended() { > _has_bits_[1] |= 0x00000010u; >} >inline void UpstreamCommand::clear_has_setisended() { > _has_bits_[1] &= ~0x00000010u; >} >inline void UpstreamCommand::clear_setisended() { > if (setisended_ != __null) setisended_->::rtc::facade::protobuf::SetIsEndedCommand::Clear(); > clear_has_setisended(); >} >inline const ::rtc::facade::protobuf::SetIsEndedCommand& UpstreamCommand::setisended() const { > return setisended_ != __null ? *setisended_ : *default_instance_->setisended_; >} >inline ::rtc::facade::protobuf::SetIsEndedCommand* UpstreamCommand::mutable_setisended() { > set_has_setisended(); > if (setisended_ == __null) setisended_ = new ::rtc::facade::protobuf::SetIsEndedCommand; > return setisended_; >} >inline ::rtc::facade::protobuf::SetIsEndedCommand* UpstreamCommand::release_setisended() { > clear_has_setisended(); > ::rtc::facade::protobuf::SetIsEndedCommand* temp = setisended_; > setisended_ = __null; > return temp; >} > > > > > > >inline bool JoinedMessage::has_slotid() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void JoinedMessage::set_has_slotid() { > _has_bits_[0] |= 0x00000001u; >} >inline void JoinedMessage::clear_has_slotid() { > _has_bits_[0] &= ~0x00000001u; >} >inline void JoinedMessage::clear_slotid() { > slotid_ = 0u; > clear_has_slotid(); >} >inline ::google::protobuf::uint32 JoinedMessage::slotid() const { > return slotid_; >} >inline void JoinedMessage::set_slotid(::google::protobuf::uint32 value) { > set_has_slotid(); > slotid_ = value; >} > > > > > > >inline bool JoinFailedMessage::has_reason() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void JoinFailedMessage::set_has_reason() { > _has_bits_[0] |= 0x00000001u; >} >inline void JoinFailedMessage::clear_has_reason() { > _has_bits_[0] &= ~0x00000001u; >} >inline void JoinFailedMessage::clear_reason() { > reason_ = 0; > clear_has_reason(); >} >inline ::google::protobuf::int32 JoinFailedMessage::reason() const { > return reason_; >} >inline void JoinFailedMessage::set_reason(::google::protobuf::int32 value) { > set_has_reason(); > reason_ = value; >} > > >inline bool JoinFailedMessage::has_additionalinfo() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void JoinFailedMessage::set_has_additionalinfo() { > _has_bits_[0] |= 0x00000002u; >} >inline void JoinFailedMessage::clear_has_additionalinfo() { > _has_bits_[0] &= ~0x00000002u; >} >inline void JoinFailedMessage::clear_additionalinfo() { > if (additionalinfo_ != &::google::protobuf::internal::kEmptyString) { > additionalinfo_->clear(); > } > clear_has_additionalinfo(); >} >inline const ::std::string& JoinFailedMessage::additionalinfo() const { > return *additionalinfo_; >} >inline void JoinFailedMessage::set_additionalinfo(const ::std::string& value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void JoinFailedMessage::set_additionalinfo(const char* value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void JoinFailedMessage::set_additionalinfo(const char* value, size_t size) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* JoinFailedMessage::mutable_additionalinfo() { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > return additionalinfo_; >} >inline ::std::string* JoinFailedMessage::release_additionalinfo() { > clear_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = additionalinfo_; > additionalinfo_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool MovedMessage::has_serverinfo() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void MovedMessage::set_has_serverinfo() { > _has_bits_[0] |= 0x00000001u; >} >inline void MovedMessage::clear_has_serverinfo() { > _has_bits_[0] &= ~0x00000001u; >} >inline void MovedMessage::clear_serverinfo() { > if (serverinfo_ != __null) serverinfo_->::rtc::facade::protobuf::Server::Clear(); > clear_has_serverinfo(); >} >inline const ::rtc::facade::protobuf::Server& MovedMessage::serverinfo() const { > return serverinfo_ != __null ? *serverinfo_ : *default_instance_->serverinfo_; >} >inline ::rtc::facade::protobuf::Server* MovedMessage::mutable_serverinfo() { > set_has_serverinfo(); > if (serverinfo_ == __null) serverinfo_ = new ::rtc::facade::protobuf::Server; > return serverinfo_; >} >inline ::rtc::facade::protobuf::Server* MovedMessage::release_serverinfo() { > clear_has_serverinfo(); > ::rtc::facade::protobuf::Server* temp = serverinfo_; > serverinfo_ = __null; > return temp; >} > > >inline bool MovedMessage::has_additionalinfo() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void MovedMessage::set_has_additionalinfo() { > _has_bits_[0] |= 0x00000002u; >} >inline void MovedMessage::clear_has_additionalinfo() { > _has_bits_[0] &= ~0x00000002u; >} >inline void MovedMessage::clear_additionalinfo() { > if (additionalinfo_ != &::google::protobuf::internal::kEmptyString) { > additionalinfo_->clear(); > } > clear_has_additionalinfo(); >} >inline const ::std::string& MovedMessage::additionalinfo() const { > return *additionalinfo_; >} >inline void MovedMessage::set_additionalinfo(const ::std::string& value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void MovedMessage::set_additionalinfo(const char* value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void MovedMessage::set_additionalinfo(const char* value, size_t size) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* MovedMessage::mutable_additionalinfo() { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > return additionalinfo_; >} >inline ::std::string* MovedMessage::release_additionalinfo() { > clear_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = additionalinfo_; > additionalinfo_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool MoveFailedMessage::has_reason() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void MoveFailedMessage::set_has_reason() { > _has_bits_[0] |= 0x00000001u; >} >inline void MoveFailedMessage::clear_has_reason() { > _has_bits_[0] &= ~0x00000001u; >} >inline void MoveFailedMessage::clear_reason() { > reason_ = 0; > clear_has_reason(); >} >inline ::google::protobuf::int32 MoveFailedMessage::reason() const { > return reason_; >} >inline void MoveFailedMessage::set_reason(::google::protobuf::int32 value) { > set_has_reason(); > reason_ = value; >} > > >inline bool MoveFailedMessage::has_additionalinfo() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void MoveFailedMessage::set_has_additionalinfo() { > _has_bits_[0] |= 0x00000002u; >} >inline void MoveFailedMessage::clear_has_additionalinfo() { > _has_bits_[0] &= ~0x00000002u; >} >inline void MoveFailedMessage::clear_additionalinfo() { > if (additionalinfo_ != &::google::protobuf::internal::kEmptyString) { > additionalinfo_->clear(); > } > clear_has_additionalinfo(); >} >inline const ::std::string& MoveFailedMessage::additionalinfo() const { > return *additionalinfo_; >} >inline void MoveFailedMessage::set_additionalinfo(const ::std::string& value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void MoveFailedMessage::set_additionalinfo(const char* value) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(value); >} >inline void MoveFailedMessage::set_additionalinfo(const char* value, size_t size) { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > additionalinfo_->assign(reinterpret_cast<const char*>(value), size); >} >inline ::std::string* MoveFailedMessage::mutable_additionalinfo() { > set_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > additionalinfo_ = new ::std::string; > } > return additionalinfo_; >} >inline ::std::string* MoveFailedMessage::release_additionalinfo() { > clear_has_additionalinfo(); > if (additionalinfo_ == &::google::protobuf::internal::kEmptyString) { > return __null; > } else { > ::std::string* temp = additionalinfo_; > additionalinfo_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); > return temp; > } >} > > > > > > >inline bool DownStreamMessage::has_joined() const { > return (_has_bits_[0] & 0x00000001u) != 0; >} >inline void DownStreamMessage::set_has_joined() { > _has_bits_[0] |= 0x00000001u; >} >inline void DownStreamMessage::clear_has_joined() { > _has_bits_[0] &= ~0x00000001u; >} >inline void DownStreamMessage::clear_joined() { > if (joined_ != __null) joined_->::rtc::facade::protobuf::JoinedMessage::Clear(); > clear_has_joined(); >} >inline const ::rtc::facade::protobuf::JoinedMessage& DownStreamMessage::joined() const { > return joined_ != __null ? *joined_ : *default_instance_->joined_; >} >inline ::rtc::facade::protobuf::JoinedMessage* DownStreamMessage::mutable_joined() { > set_has_joined(); > if (joined_ == __null) joined_ = new ::rtc::facade::protobuf::JoinedMessage; > return joined_; >} >inline ::rtc::facade::protobuf::JoinedMessage* DownStreamMessage::release_joined() { > clear_has_joined(); > ::rtc::facade::protobuf::JoinedMessage* temp = joined_; > joined_ = __null; > return temp; >} > > >inline bool DownStreamMessage::has_joinfailed() const { > return (_has_bits_[0] & 0x00000002u) != 0; >} >inline void DownStreamMessage::set_has_joinfailed() { > _has_bits_[0] |= 0x00000002u; >} >inline void DownStreamMessage::clear_has_joinfailed() { > _has_bits_[0] &= ~0x00000002u; >} >inline void DownStreamMessage::clear_joinfailed() { > if (joinfailed_ != __null) joinfailed_->::rtc::facade::protobuf::JoinFailedMessage::Clear(); > clear_has_joinfailed(); >} >inline const ::rtc::facade::protobuf::JoinFailedMessage& DownStreamMessage::joinfailed() const { > return joinfailed_ != __null ? *joinfailed_ : *default_instance_->joinfailed_; >} >inline ::rtc::facade::protobuf::JoinFailedMessage* DownStreamMessage::mutable_joinfailed() { > set_has_joinfailed(); > if (joinfailed_ == __null) joinfailed_ = new ::rtc::facade::protobuf::JoinFailedMessage; > return joinfailed_; >} >inline ::rtc::facade::protobuf::JoinFailedMessage* DownStreamMessage::release_joinfailed() { > clear_has_joinfailed(); > ::rtc::facade::protobuf::JoinFailedMessage* temp = joinfailed_; > joinfailed_ = __null; > return temp; >} > > >inline bool DownStreamMessage::has_moved() const { > return (_has_bits_[0] & 0x00000004u) != 0; >} >inline void DownStreamMessage::set_has_moved() { > _has_bits_[0] |= 0x00000004u; >} >inline void DownStreamMessage::clear_has_moved() { > _has_bits_[0] &= ~0x00000004u; >} >inline void DownStreamMessage::clear_moved() { > if (moved_ != __null) moved_->::rtc::facade::protobuf::MovedMessage::Clear(); > clear_has_moved(); >} >inline const ::rtc::facade::protobuf::MovedMessage& DownStreamMessage::moved() const { > return moved_ != __null ? *moved_ : *default_instance_->moved_; >} >inline ::rtc::facade::protobuf::MovedMessage* DownStreamMessage::mutable_moved() { > set_has_moved(); > if (moved_ == __null) moved_ = new ::rtc::facade::protobuf::MovedMessage; > return moved_; >} >inline ::rtc::facade::protobuf::MovedMessage* DownStreamMessage::release_moved() { > clear_has_moved(); > ::rtc::facade::protobuf::MovedMessage* temp = moved_; > moved_ = __null; > return temp; >} > > >inline bool DownStreamMessage::has_movedfailed() const { > return (_has_bits_[0] & 0x00000008u) != 0; >} >inline void DownStreamMessage::set_has_movedfailed() { > _has_bits_[0] |= 0x00000008u; >} >inline void DownStreamMessage::clear_has_movedfailed() { > _has_bits_[0] &= ~0x00000008u; >} >inline void DownStreamMessage::clear_movedfailed() { > if (movedfailed_ != __null) movedfailed_->::rtc::facade::protobuf::MoveFailedMessage::Clear(); > clear_has_movedfailed(); >} >inline const ::rtc::facade::protobuf::MoveFailedMessage& DownStreamMessage::movedfailed() const { > return movedfailed_ != __null ? *movedfailed_ : *default_instance_->movedfailed_; >} >inline ::rtc::facade::protobuf::MoveFailedMessage* DownStreamMessage::mutable_movedfailed() { > set_has_movedfailed(); > if (movedfailed_ == __null) movedfailed_ = new ::rtc::facade::protobuf::MoveFailedMessage; > return movedfailed_; >} >inline ::rtc::facade::protobuf::MoveFailedMessage* DownStreamMessage::release_movedfailed() { > clear_has_movedfailed(); > ::rtc::facade::protobuf::MoveFailedMessage* temp = movedfailed_; > movedfailed_ = __null; > return temp; >} > > > > >} >} >} > > >namespace google { >namespace protobuf { > > >} >} ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/NodeId.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/NodeId.h" > > > > > > > >namespace rtc { namespace roster { > >class NodeId >{ >public: > typedef uint32_t NumericNodeId; > > NodeId(EdgeServerId edgeServerId, ClientId clientId) : m_nodeId(assembleNodeId(edgeServerId, clientId)) > { > } > > explicit NodeId(NumericNodeId numericNodeId = 0) : m_nodeId(numericNodeId) > { > } > > ClientId getClientId() const > { > return m_nodeId & std::numeric_limits<ClientId>::max(); > } > > EdgeServerId getEdgeServerId() const > { > return m_nodeId >> std::numeric_limits<EdgeServerId>::digits; > } > > NumericNodeId getNumericNodeId() const > { > return m_nodeId; > } > > bool operator< (const NodeId& rhs) const > { > return m_nodeId < rhs.m_nodeId; > } > > bool operator== (const NodeId& rhs) const > { > return m_nodeId == rhs.m_nodeId; > } > >private: > static NumericNodeId assembleNodeId(EdgeServerId edgeServerId, ClientId clientId) > { > return NumericNodeId(edgeServerId) << std::numeric_limits<EdgeServerId>::digits | clientId; > } > > NumericNodeId m_nodeId; >}; > >inline std::ostream& operator<<(std::ostream& stream, const NodeId& nodeId) >{ > stream << "edge server: 0x" << std::hex << nodeId.getEdgeServerId() << " client id: 0x" << nodeId.getClientId() << std::dec; > return stream; >} > >} } ># 17 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterEntry.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/RosterEntry.h" > > > > > >namespace rtc { namespace roster { > >struct RosterEntry >{ > boost::optional<FilterMask> filterMask; > boost::optional<FilterId> filterId; > > RosterValue value; >}; > >bool operator==(const RosterEntry& a, const RosterEntry& b); >bool operator!=(const RosterEntry& a, const RosterEntry& b); > >} } ># 18 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/ESParty.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/ESParty.h" > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IESPartyInternal.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IESPartyInternal.h" > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IESParty.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Include/rtc/facade/IESParty.h" > > > > > >namespace rtc { namespace facade { > >class IESParty : public IPartyGetter >{ >public: > virtual ~IESParty() {} > > virtual void requestDrop(DropState mode) = 0; > virtual void requestSelfMute(MuteState mode) = 0; > virtual void requestModeratorMute(MuteState mode) = 0; > virtual void requestHold(HoldState mode) = 0; > virtual void requestSetRole(Role role) = 0; > virtual void requestAllowTalk() = 0; > virtual void requestSetTone(bool state, ETone eTone) = 0; > virtual void requestSetLanguage(std::string const &language) = 0; > virtual void requestBundleConnection(const std::string &targetConnectionId) = 0; > virtual void requestUnbundleConnection(const std::string &targetConnectionId) = 0; > virtual void requestRoomId(const RoomId& roomId) = 0; > virtual void requestIsNoPromptEnabled(bool isNoPromptEnabled) = 0; > virtual void requestSetProperty(const PropertyKey &key, const PropertyValue &value) = 0; >}; > >bool operator==(const IESParty& lhs, const IESParty& rhs); > >} } ># 19 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/IESPartyInternal.h" 2 > > >namespace rtc { namespace facade { > >class IESPartyInternal : public IESParty >{ >public: > virtual ~IESPartyInternal() { } > > virtual IESPartyInternalPtr clone() const = 0; > > virtual void setConnectionUuid(const std::string& connectionUuid) = 0; > virtual void setRole(Role role) = 0; > virtual void setConnectionId(const std::string& connectionId) = 0; > virtual void setAudioKey(const std::string& audioKey) = 0; > virtual void setSelfMuteState(MuteState selfMuteState) = 0; > virtual void setModeratorMuteState(MuteState moderatorMuteState) = 0; > virtual void setConnectionType(ConnectionType connectionType) = 0; > virtual void setHoldState(HoldState holdState) = 0; > virtual void setProperty(const Property& prop) = 0; > virtual void setProperty(const PropertyKey& key, const PropertyValue& value) = 0; > virtual void removeProperty(const PropertyKey& key) = 0; > virtual void clearProperties() = 0; > virtual void setAni(const std::string& ani) = 0; > virtual void setDnis(const std::string& dnis) = 0; > virtual void setDropState(DropState dropState) = 0; > virtual void setLanguage(const std::string& language) = 0; > virtual void setBundledConnectionId(const std::string& bundledConnectionId) = 0; > virtual void setRoomId(const RoomId& roomId) = 0; > virtual void setIsNoPromptEnabled(bool isNoPromptEnabled) = 0; > virtual void setServerKey(const ServerKey& key) = 0; >}; > >} } ># 20 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/ESParty.h" 2 > >namespace rtc { namespace facade { > >class ESParty : public IESPartyInternal, > private boost::noncopyable >{ >public: > ESParty(); > ~ESParty(); > > void setFacade(const IESCommandFacadeWPtr& facade); > > std::string getConnectionUuid() const; > void setConnectionUuid(const std::string& connectionUuid); > > Role getRole() const; > void setRole(Role role); > > std::string getConnectionId() const; > void setConnectionId(const std::string& connectionId); > > std::string getAudioKey() const; > void setAudioKey(const std::string& audioKey); > > MuteState getSelfMuteState() const; > void setSelfMuteState(MuteState selfMuteState); > > MuteState getModeratorMuteState() const; > void setModeratorMuteState(MuteState moderatorMuteState); > > ConnectionType getConnectionType() const; > void setConnectionType(ConnectionType connectionType); > > HoldState getHoldState() const; > void setHoldState(HoldState holdState); > > const Properties& getProperties() const; > bool hasProperty(const PropertyKey& key) const; > void setProperty(const Property& prop); > void setProperty(const PropertyKey& key, const PropertyValue& value); > void removeProperty(const PropertyKey& key); > void clearProperties(); > > std::string getAni() const; > void setAni(const std::string& ani); > > std::string getDnis() const; > void setDnis(const std::string& dnis); > > DropState getDropState() const; > void setDropState(DropState dropState); > > std::string getLanguage() const; > void setLanguage(const std::string& language); > > std::string getBundledConnectionId() const; > void setBundledConnectionId(const std::string& bundledConnectionId); > > ServerKey getServerKey() const; > void setServerKey(const ServerKey& key); > > RoomId getRoomId() const; > void setRoomId(const RoomId& roomId); > > bool isNoPromptEnabled() const; > void setIsNoPromptEnabled(bool isNoPromptEnabled); > > void requestDrop(DropState mode); > void requestSelfMute(MuteState mode); > void requestModeratorMute(MuteState mode); > void requestHold(HoldState mode); > void requestSetRole(Role role); > void requestAllowTalk(); > void requestSetTone(bool state, ETone eTone); > void requestSetLanguage(std::string const &language); > void requestBundleConnection(const std::string &targetConnectionId); > void requestUnbundleConnection(const std::string &targetConnectionId); > void requestRoomId(const RoomId& roomId); > void requestIsNoPromptEnabled(bool isNoPromptEnabled); > void requestSetProperty(const PropertyKey &key, const PropertyValue &value); > > IESPartyInternalPtr clone() const; > >private: > IESCommandFacadeWPtr m_facade; > PartyPropertyContainer m_properties; > >}; > >} } ># 20 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMConference.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMConference.h" > > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/ICMConferenceInternal.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/ICMConferenceInternal.h" > > > > > >namespace rtc { namespace facade { > >class ICMConferenceInternal : public ICMConference >{ >public: > virtual ~ICMConferenceInternal() { } > > virtual void setRoster(const rtc::roster::ICMRosterPtr& roster) = 0; >}; > >} } ># 21 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/CMConference.h" 2 > > >namespace rtc { namespace facade { > >class CMConference : public ICMConferenceInternal, > private boost::noncopyable >{ >public: > CMConference(){} > > > void setRoster(const rtc::roster::ICMRosterPtr& roster); > > > > bool hasConferenceUuid() const; > std::string getConferenceUuid() const; > void setConferenceUuid(const std::string& conferenceUuid, const FilterMask& mask = emptyFilterMask); > void clearConferenceUuid(); > > bool hasServiceType() const; > std::string getServiceType() const; > void setServiceType(const std::string& serviceType, const FilterMask& mask = emptyFilterMask); > void clearServiceType(); > > bool hasAccessMode(const Role& role) const; > const AccessRolePairs& getAccessModeMap() const; > void clearAccessModeMap(); > void setAccessModeMap(const Role& role, const std::string& accessCode, const FilterMask& mask = emptyFilterMask); > void removeAccessModeMap(const Role& role); > > bool hasEntryTones() const; > bool isEntryTones() const; > void setEntryTones(bool value, const FilterMask& mask = emptyFilterMask); > void clearEntryTones(); > > bool hasExitTones() const; > bool isExitTones() const; > void setExitTones(bool value, const FilterMask& mask = emptyFilterMask); > void clearExitTones(); > > bool hasMinPartyCount() const; > int getMinPartyCount() const; > void setMinPartyCount(int partyCount, const FilterMask& mask = emptyFilterMask); > void clearMinPartyCount(); > > bool hasMaxPartyCount() const; > int getMaxPartyCount() const; > void setMaxPartyCount(int partyCount, const FilterMask& mask = emptyFilterMask); > void clearMaxPartyCount(); > > bool hasIsLocked() const; > bool isLocked() const; > void setIsLocked(bool value, const FilterMask& mask = emptyFilterMask); > void clearIsLocked(); > > bool hasIsToll() const; > bool isToll() const; > void setIsToll(bool value, const FilterMask& mask = emptyFilterMask); > void clearIsToll(); > > bool hasIsTollFree() const; > bool isTollFree() const; > void setIsTollFree(bool value, const FilterMask& mask = emptyFilterMask); > void clearIsTollFree(); > > bool hasIsVoip() const; > bool isVoip() const; > void setIsVoip(bool value, const FilterMask& mask = emptyFilterMask); > void clearIsVoip(); > > bool hasMeetingTitle() const; > std::string getMeetingTitle() const; > void setMeetingTitle(const ::std::string& meetingTitle, const FilterMask& mask = emptyFilterMask); > void clearMeetingTitle(); > > bool hasCorrelationKey() const; > std::string getCorrelationKey() const; > void setCorrelationKey(const ::std::string& correlationKey, const FilterMask& mask = emptyFilterMask); > void clearCorrelationKey(); > > bool hasConflictInfo() const; > std::string getConflictInfo() const; > void setConflictInfo(const ::std::string& conflictInfo, const FilterMask& mask = emptyFilterMask); > void clearConflictInfo(); > > const ICMParties& getParties() const; > ICMPartyPtr getPartyBySlotId(const PartySlotId& slotId) const; > ICMPartyPtr getPartyByConnectionId(const std::string& connectionId) const; > ICMPartyWPtr createUnattachedParty(const PartySlotId& slotId, const FilterMask& mask = emptyFilterMask); > void attachParty(const PartySlotId& slotId); > void removeParty(const PartySlotId& slotId); > void clearParties(); > > const Servers& getServers() const; > void addServer(const ServerKey& index, const Server& server, const FilterMask& mask = emptyFilterMask); > void removeServer(const ServerKey& index); > void clearServers(); > > bool hasMixingMode() const; > MixingMode getMixingMode() const; > void setMixingMode(MixingMode mixingMode, const FilterMask& mask = emptyFilterMask); > void clearMixingMode(); > > bool hasIsEnded() const; > bool isEnded() const; > void setIsEnded(bool value); > void setIsEnded(bool value, const FilterMask& mask); > void clearIsEnded(); > > bool hasProperty(const PropertyKey& key) const; > const Properties& getProperties() const; > void setProperty(const PropertyKey& key, const PropertyValue& value, const FilterMask& mask = emptyFilterMask); > void removeProperty(const PropertyKey& key); > void clearProperties(); > > bool hasGroupMuteState(const Role& group) const; > const GroupMuteStates& getGroupMuteStates() const; > void setGroupMuteState(const Role& group, MuteState muteState, const FilterMask& mask = emptyFilterMask); > void removeGroupMuteState(const Role& group); > void clearGroupMuteStates(); > > ICMPartyPtr getPartyInternal(const PartySlotId& slotId) const; > void setPartyInternal(const PartySlotId& slotId, const ICMPartyPtr& party); > >private: > rtc::roster::ICMRosterPtr m_roster; > > boost::optional<std::string> m_conferenceUuid; > boost::optional<std::string> m_serviceType; > boost::optional<std::string> m_meetingTitle; > boost::optional<std::string> m_correlationKey; > boost::optional<std::string> m_conflictInfo; > > boost::optional<int> m_minPartyCount; > boost::optional<int> m_maxPartyCount; > > boost::optional<MixingMode> m_mixingMode; > > boost::optional<bool> m_entryTones; > boost::optional<bool> m_exitTones; > boost::optional<bool> m_isLocked; > boost::optional<bool> m_isToll; > boost::optional<bool> m_isTollFree; > boost::optional<bool> m_isVoip; > boost::optional<bool> m_isEnded; > > AccessRolePairs m_accessRoles; > ICMParties m_parties; > Servers m_servers; > Properties m_properties; > GroupMuteStates m_groupMuteStates; >}; > >} } ># 21 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/KeyMapping.h" 1 > > > ># 1 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp" 1 3 4 ># 20 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 1 3 4 ># 39 "/builds/ExternalLibs/boost/V1.50.0_1/boost/assert.hpp" 3 4 >namespace boost >{ > void assertion_failed(char const * expr, > char const * function, char const * file, long line); >} ># 21 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp" 2 3 4 > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer/static_log2.hpp" 1 3 4 ># 19 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer/static_log2.hpp" 3 4 ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 1 3 4 ># 12 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 3 4 ># 1 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 1 3 4 ># 39 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 4 > ># 40 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 3 > ># 1 "/usr/opt/rh/devtoolset-3/root/usr/lib/gcc/x86_64-redhat-linux/4.9.1/include/limits.h" 1 3 4 ># 42 "/usr/opt/rh/devtoolset-3/root/usr/include/c++/4.9.1/climits" 2 3 ># 13 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 2 3 4 > > > > ># 1 "/builds/ExternalLibs/boost/V1.50.0_1/boost/cstdint.hpp" 1 3 4 ># 18 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 2 3 4 > > >namespace boost >{ > > > > > > > > typedef boost::uintmax_t static_min_max_unsigned_type; > typedef boost::intmax_t static_min_max_signed_type; > typedef boost::uintmax_t static_log2_argument_type; > typedef int static_log2_result_type; ># 42 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 3 4 >template < class T > > class integer_traits; > >template < > > class integer_traits< bool >; > >template < > > class integer_traits< char >; > >template < > > class integer_traits< signed char >; > >template < > > class integer_traits< unsigned char >; > > >template < > > class integer_traits< wchar_t >; > > >template < > > class integer_traits< short >; > >template < > > class integer_traits< unsigned short >; > >template < > > class integer_traits< int >; > >template < > > class integer_traits< unsigned int >; > >template < > > class integer_traits< long >; > >template < > > class integer_traits< unsigned long >; > > >template < > >class integer_traits< ::boost::long_long_type>; > >template < > >class integer_traits< ::boost::ulong_long_type >; ># 97 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer_fwd.hpp" 3 4 >template < typename LeastInt > > struct int_fast_t; > >template< int Bits > > struct int_t; > >template< int Bits > > struct uint_t; > > > template< boost::long_long_type MaxValue > > > > > struct int_max_value_t; > > > template< boost::long_long_type MinValue > > > > > struct int_min_value_t; > > > template< boost::ulong_long_type MaxValue > > > > > struct uint_value_t; > > > > >template < std::size_t Bit > > struct high_bit_mask_t; > >template < std::size_t Bits > > struct low_bits_mask_t; > >template < > > struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >; > > > >template <static_log2_argument_type Value > > struct static_log2; > >template <> struct static_log2<0u>; > > > > >template <static_min_max_signed_type Value1, static_min_max_signed_type Value2> > struct static_signed_min; > >template <static_min_max_signed_type Value1, static_min_max_signed_type Value2> > struct static_signed_max; > >template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2> > struct static_unsigned_min; > >template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2> > struct static_unsigned_max; > >} ># 20 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer/static_log2.hpp" 2 3 4 > >namespace boost { > > namespace detail { > > namespace static_log2_impl { ># 44 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer/static_log2.hpp" 3 4 > typedef boost::static_log2_argument_type argument_type; > typedef boost::static_log2_result_type result_type; > > template <result_type n> > struct choose_initial_n { > > static const bool c = (argument_type(1) << n << n) != 0; > static const result_type value = !c*n + choose_initial_n<2*c*n>::value > > > ; > > }; > > template <> > struct choose_initial_n<0> { > static const result_type value = 0; > }; > > > > > const result_type n_zero = 16; > const result_type initial_n = choose_initial_n<n_zero>::value; ># 84 "/builds/ExternalLibs/boost/V1.50.0_1/boost/integer/static_log2.hpp" 3 4 > template <argument_type x, result_type n = initial_n> > struct static_log2_impl { > > static const bool c = (x >> n) > 0; > static const result_type value = c*n + (static_log2_impl< (x>>c*n), n/2 >::value) > > > ; > > }; > > template <> > struct static_log2_impl<1, 0> { > static const result_type value = 0; > }; > > } > } > > > > > > > > template <static_log2_argument_type x> > struct static_log2 { > > static const static_log2_result_type value = detail::static_log2_impl::static_log2_impl<x>::value > > > ; > > }; > > > template <> > struct static_log2<0> { }; > >} ># 24 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp" 2 3 4 > > > > > > > >namespace rtc { namespace container { namespace detail { > > > > > > > template<typename T> > inline int shiftForType() > { > return ::boost::static_log2< std::numeric_limits<T>::digits >::value; > } > > > > > > > template<typename T> > inline int blockForBit(int bit) > { > return bit >> shiftForType<T>(); > } > > > > > > > template<typename T> > inline T bitMask(int bit) > { > return static_cast<T>(1) << (bit & (std::numeric_limits<T>::digits - 1)); > } > > > > > template<typename T> > inline int bitstrSize(int nbits) > { > return (nbits + std::numeric_limits<T>::digits - 1) >> shiftForType<T>(); > } > > > > > > template<typename T> > inline int internalFfs(T blockValue) > { > > ((blockValue) ? ((void)0) : ::boost::assertion_failed("blockValue", __PRETTY_FUNCTION__, "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp", 83)); > > int value = 0; > > while (!(blockValue & 0x1)) { > blockValue >>= 1; > ++value; > } > > return value; > } > > > > > > template<> > inline int internalFfs(unsigned int blockValue) > { > ((blockValue) ? ((void)0) : ::boost::assertion_failed("blockValue", __PRETTY_FUNCTION__, "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp", 102)); > return __builtin_ffs(blockValue) - 1; > } > > template<> > inline int internalFfs(unsigned long blockValue) > { > ((blockValue) ? ((void)0) : ::boost::assertion_failed("blockValue", __PRETTY_FUNCTION__, "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp", 109)); > return __builtin_ffsl(blockValue) - 1; > } > > template<> > inline int internalFfs(unsigned long long blockValue) > { > ((blockValue) ? ((void)0) : ::boost::assertion_failed("blockValue", __PRETTY_FUNCTION__, "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp", 116)); > return __builtin_ffsll(blockValue) - 1; > } ># 151 "/builds/RTC/Common/V1.1_178/Applications_rhel6_x64/include/rtc/container/detail/BitStringOps.hpp" 3 4 > template<typename T> > inline int ffs(const T bitString[], int numBits) > { > int value = -1; > > if (numBits > 0) { > const int stopBlock = blockForBit<T>(numBits - 1); > for (int block = 0; block <= stopBlock; ++block) { > if (!bitString[block]) continue; > > value = block << shiftForType<T>(); > value += internalFfs(bitString[block]); > break; > } > > if (value >= numBits) value = -1; > > } > return value; > } > > template<typename T> > inline int ffc(const T bitString[], int numBits) > { > int value = -1; > > if (numBits > 0) { > const int stopBlock = blockForBit<T>(numBits - 1); > for (int block = 0; block <= stopBlock; ++block) { > if (bitString[block] == ::boost::integer_traits<T>::const_max) continue; > > value = block << shiftForType<T>(); > value += internalFfs(~bitString[block]); > break; > } > > if (value >= numBits) value = -1; > } > return value; > } > > template<typename T> > inline bool testBit(const T bitString[], int bit) > { > return (bitString[blockForBit<T>(bit)] & bitMask<T>(bit)) != 0; > } > > template<typename T> > inline void setBit(T bitString[], int bit) > { > bitString[blockForBit<T>(bit)] |= bitMask<T>(bit); > } > > template<typename T> > inline void clearBit(T bitString[], int bit) > { > bitString[blockForBit<T>(bit)] &= ~bitMask<T>(bit); > } > >} } } ># 5 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../Source/KeyMapping.h" 2 > > >namespace rtc { namespace facade { > > > >static const rtc::roster::RosterKey kConferenceUuid = 0x0010000000000000UL; >static const rtc::roster::RosterKey kServiceType = 0x0020000000000000UL; >static const rtc::roster::RosterKey kEntryTones = 0x0030000000000000UL; >static const rtc::roster::RosterKey kExitTones = 0x0040000000000000UL; >static const rtc::roster::RosterKey kMinPartyCount = 0x0050000000000000UL; >static const rtc::roster::RosterKey kMaxPartyCount = 0x0060000000000000UL; >static const rtc::roster::RosterKey kIsLocked = 0x0070000000000000UL; >static const rtc::roster::RosterKey kIsToll = 0x0080000000000000UL; >static const rtc::roster::RosterKey kIsTollFree = 0x0090000000000000UL; >static const rtc::roster::RosterKey kIsVoip = 0x00A0000000000000UL; >static const rtc::roster::RosterKey kMeetingTitle = 0x00B0000000000000UL; >static const rtc::roster::RosterKey kCorrelationKey = 0x00C0000000000000UL; >static const rtc::roster::RosterKey kMixingMode = 0x00D0000000000000UL; >static const rtc::roster::RosterKey kIsEnded = 0x00E0000000000000UL; >static const rtc::roster::RosterKey kConflictInfo = 0x00F0000000000000UL; > >static const rtc::roster::RosterKey kFirstConferenceAttribute = kConferenceUuid; >static const rtc::roster::RosterKey kLastConferenceAttribute = kConflictInfo; > > > >static const rtc::roster::RosterKey kAccessRole = 0x1000000000000000UL; >static const rtc::roster::RosterKey kAccessRoleEntryMask = 0x000FFFFFFFF00000UL; >static const rtc::roster::RosterKey kAccessRoleElementMask = 0x00000000000FFFFFUL; >static const rtc::roster::RosterKey kAccessRoleValue = 0x0000000000000001UL; > >static const rtc::roster::RosterKey kFirstAccessRole = kAccessRole; >static const rtc::roster::RosterKey kLastAccessRole = 0x100FFFFFFFFFFFFFUL; > > > >static const rtc::roster::RosterKey kServer = 0x2000000000000000UL; >static const rtc::roster::RosterKey kServerEntryMask = 0x000FFFFFFFF00000UL; >static const rtc::roster::RosterKey kServerElementMask = 0x00000000000FFFFFUL; >static const rtc::roster::RosterKey kServerUuid = 0x0000000000000001UL; >static const rtc::roster::RosterKey kServerType = 0x0000000000000002UL; >static const rtc::roster::RosterKey kServerIpAddress = 0x0000000000000003UL; >static const rtc::roster::RosterKey kServerPort = 0x0000000000000004UL; > >static const rtc::roster::RosterKey kFirstServer = kServer; >static const rtc::roster::RosterKey kLastServer = 0x200FFFFFFFFFFFFFUL; > > > >static const rtc::roster::RosterKey kConfProperty = 0x3000000000000000UL; >static const rtc::roster::RosterKey kConfPropertyEntryMask = 0x000FFFF000000000UL; >static const rtc::roster::RosterKey kConfPropertyElementMask = 0x0000000FFFFFFFFFUL; >static const rtc::roster::RosterKey kConfPropertyValue = 0x0000000000000001UL; > >static const rtc::roster::RosterKey kFirstConfProperty = kConfProperty; >static const rtc::roster::RosterKey kLastConfProperty = 0x300FFFFFFFFFFFFFUL; > > > >static const rtc::roster::RosterKey kParty = 0x4000000000000000UL; >static const rtc::roster::RosterKey kPartyEntryMask = 0x000FFFFFFFF00000UL; >static const rtc::roster::RosterKey kPartyElementMask = 0x00000000000FFF00UL; >static const rtc::roster::RosterKey kPartyConnectionUuid = 0x0000000000010000UL; >static const rtc::roster::RosterKey kPartyRole = 0x0000000000020000UL; >static const rtc::roster::RosterKey kPartyConnectionId = 0x0000000000030000UL; >static const rtc::roster::RosterKey kPartyAudioKey = 0x0000000000040000UL; >static const rtc::roster::RosterKey kPartySelfMuteState = 0x0000000000050000UL; >static const rtc::roster::RosterKey kPartyModeratorMuteState = 0x0000000000060000UL; >static const rtc::roster::RosterKey kPartyConnectionType = 0x0000000000070000UL; >static const rtc::roster::RosterKey kPartyHoldState = 0x0000000000080000UL; >static const rtc::roster::RosterKey kPartyAni = 0x0000000000090000UL; >static const rtc::roster::RosterKey kPartyDnis = 0x00000000000A0000UL; >static const rtc::roster::RosterKey kPartyDropState = 0x00000000000B0000UL; >static const rtc::roster::RosterKey kPartyLanguage = 0x00000000000C0000UL; >static const rtc::roster::RosterKey kPartyBundledConnectionId = 0x00000000000D0000UL; >static const rtc::roster::RosterKey kPartyServerKey = 0x0000000000001100UL; >static const rtc::roster::RosterKey kPartyRoomId = 0x0000000000001200UL; >static const rtc::roster::RosterKey kPartyIsNoPromptEnabled = 0x0000000000001300UL; > >static const rtc::roster::RosterKey kFirstParty = kParty; >static const rtc::roster::RosterKey kLastParty = 0x400FFFFFFFFFFFFFUL; > > > >static const rtc::roster::RosterKey kPartyProperty = 0x00000000000E0000UL; >static const rtc::roster::RosterKey kPartyPropertyEntryMask = 0x000000000000FFFFUL; > > > >static const rtc::roster::RosterKey kGroupMute = 0x5000000000000000UL; >static const rtc::roster::RosterKey kGroupMuteEntryMask = 0x000FFFFFFFF00000UL; >static const rtc::roster::RosterKey kGroupMuteElementMask = 0x00000000000FFFFFUL; >static const rtc::roster::RosterKey kGroupMuteValue = 0x0000000000000001UL; > >static const rtc::roster::RosterKey kFirstGroupMute = kGroupMute; >static const rtc::roster::RosterKey kLastGroupMute = 0x500FFFFFFFFFFFFFUL; > >struct RosterSeq >{ > RosterSeq(rtc::roster::RosterKey mask) : mask(mask), firstOne(rtc::container::detail::internalFfs(mask)) {} > > rtc::roster::RosterKey makeN(uint64_t n) const > { > return (n << firstOne) & mask; > } > > uint64_t getN(const rtc::roster::RosterKey& key) const > { > return (key & mask) >> firstOne; > } > > const rtc::roster::RosterKey mask; > const int firstOne; >}; > >static const RosterSeq kAccessRoleEntrySeq(kAccessRoleEntryMask); >static const RosterSeq kServerEntrySeq(kServerEntryMask); >static const RosterSeq kConfPropertyEntrySeq(kConfPropertyEntryMask); >static const RosterSeq kPartyEntrySeq(kPartyEntryMask); >static const RosterSeq kPartyPropertyEntrySeq(kPartyPropertyEntryMask); >static const RosterSeq kGroupMuteEntrySeq(kGroupMuteEntryMask); > >} } ># 22 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/AssertionHandler.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/AssertionHandler.h" > > >class AssertionHandler >{ > public: > static bool didAssertionFail(); > > static void reset(); > static void assertionFailed(); > static void checkAndReset(); > > private: > static bool m_assertionFailed; >}; ># 23 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/TestHelper.h" 1 > > > > ># 1 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDelta.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDelta.h" > ># 25 "/uhome/gjasny/Git/roster/Libraries/Roster/Include/rtc/roster/IRosterDelta.h" >namespace rtc { namespace roster { > >typedef std::pair<RosterKey, boost::optional<RosterEntry> > RosterDiffEntry; >typedef std::vector<RosterDiffEntry> RosterDiffs; > >class IRosterDelta >{ > public: > virtual ~IRosterDelta() {} > > typedef boost::range_detail::any_iterator<const RosterDiffEntry, boost::bidirectional_traversal_tag, const RosterDiffEntry&, std::ptrdiff_t> const_iterator; > typedef std::size_t size_type; > > virtual const_iterator begin() const = 0; > virtual const_iterator end() const = 0; > > virtual IRosterDeltaPtr filter(const FilterMask& mask, const FilterIds& filterIds) = 0; > > virtual IRosterDeltaPtr append(const IRosterDeltaPtr& rosterDeltaToAppend) = 0; > > virtual size_type size() const = 0; > virtual IRosterDeltaPtr minimize() = 0; >}; > >} } > > >namespace boost { >template<> >struct range_mutable_iterator< ::rtc::roster::IRosterDelta > >{ > typedef rtc::roster::IRosterDelta::const_iterator type; >}; > >template<> >struct range_const_iterator< ::rtc::roster::IRosterDelta > >{ > typedef rtc::roster::IRosterDelta::const_iterator type; >}; > >} ># 6 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/TestHelper.h" 2 > > > > > >namespace rtc { namespace facade { >struct PartySlotIdIsEqual >{ > explicit PartySlotIdIsEqual(const PartySlotId& key) > : _key(key) > {} > > bool operator() (const IESPartyEntry& elem) const { > return elem.first == _key; > } > > const PartySlotId _key; >}; > >template <typename key_type, typename value_type> class EqKeyAndDerefValMatcherP2 { public: template <typename arg_type> class gmock_Impl : public ::testing::MatcherInterface<arg_type> { public: gmock_Impl(key_type gmock_p0, value_type gmock_p1) : key(gmock_p0), value(gmock_p1) {} virtual bool MatchAndExplain( arg_type arg, ::testing::MatchResultListener* result_listener) const; virtual void DescribeTo(::std::ostream* gmock_os) const { *gmock_os << FormatDescription(false); } virtual void DescribeNegationTo(::std::ostream* gmock_os) const { *gmock_os << FormatDescription(true); } key_type key; value_type value; private: ::testing::internal::string FormatDescription(bool negation) const { const ::testing::internal::string gmock_description = (""); if (!gmock_description.empty()) return gmock_description; return ::testing::internal::FormatMatcherDescription( negation, "EqKeyAndDerefVal", ::testing::internal::UniversalTersePrintTupleFieldsToStrings( ::std::tr1::tuple<key_type, value_type>(key, value))); } void operator=(gmock_Impl const &); }; template <typename arg_type> operator ::testing::Matcher<arg_type>() const { return ::testing::Matcher<arg_type>( new gmock_Impl<arg_type>(key, value)); } EqKeyAndDerefValMatcherP2(key_type gmock_p0, value_type gmock_p1) : key(gmock_p0), value(gmock_p1) { } key_type key; value_type value; private: void operator=(EqKeyAndDerefValMatcherP2 const &); }; template <typename key_type, typename value_type> inline EqKeyAndDerefValMatcherP2<key_type, value_type> EqKeyAndDerefVal(key_type key, value_type value) { return EqKeyAndDerefValMatcherP2<key_type, value_type>(key, value); } template <typename key_type, typename value_type> template <typename arg_type> bool EqKeyAndDerefValMatcherP2<key_type, value_type>::gmock_Impl<arg_type>::MatchAndExplain( arg_type arg, ::testing::MatchResultListener* result_listener __attribute__ ((unused))) const >{ > if (arg.first != key) return false; > if (!arg.second && !value) return true; > if (!arg.second || !value) return false; > return *(arg.second) == *value; >} > >class RosterDiffBufferGenerator >{ >public: > void setValue(const rtc::roster::RosterKey& key, const rtc::roster::RosterValue& value); > void removeValue(const rtc::roster::RosterKey& key); > void setServer(const ServerKey slotId, const Server& server); > void removeServer(const ServerKey slotId); > void setConferenceProperty(const Properties::value_type& prop); > void removeConferenceProperty(const Properties::value_type& prop); > void setPartyAttribute(const PartySlotId& slot, const PropertyKey& key, const PropertyValue& value); > void setPartyAttribute(const PartySlotId& slot, const Property& prop); > void removePartyAttribute(const PartySlotId& slot, const PropertyKey& key); > void removePartyAttribute(const PartySlotId& slot, const Property& prop); > void setParty(const PartySlotId& slot, const IPartyGetter& party); > void removeParty(const PartySlotId& slot, const IPartyGetter& party); > > rtc::roster::RosterDiffs rosterDiffs_; >}; >}} ># 24 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > ># 1 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Source/RosterDelta.h" 1 ># 15 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/../../../Roster/Source/RosterDelta.h" > > > > > > >namespace rtc { namespace roster { > >class RosterDelta : public IRosterDelta, > private boost::noncopyable >{ >public: > typedef IRosterDelta::const_iterator const_iterator; > > RosterDelta(const RosterDiffs& rosterDiffs); > > const_iterator begin() const; > const_iterator end() const; > > IRosterDeltaPtr filter(const FilterMask& mask, const FilterIds& filterIds); > IRosterDeltaPtr minimize(); > > IRosterDeltaPtr append(const IRosterDeltaPtr& rosterDeltaToAppend); > > size_type size() const; >private: > const RosterDiffs m_modifiedEntries; > > class RemoveFilter > { > public: > RemoveFilter(const FilterMask& filterMask, const FilterIds& filterIds); > bool operator()(const RosterDiffEntry& rosterDiffEntry) const; > > private: > RemoveFilter(); > const FilterMask m_filterMask; > const FilterIds m_filterIds; > }; > > class IsRosterKeyEqualTo > { > public: > IsRosterKeyEqualTo(const RosterKey& key); > bool operator()(const RosterDiffEntry& entry) const; > private: > const RosterKey key; > }; > > RosterDiffs::value_type findLastModifiedEntryWithEqualKey(const RosterDiffs::value_type &entry) const; >}; > >inline RosterDelta::IsRosterKeyEqualTo::IsRosterKeyEqualTo(const RosterKey& key) > : key(key) >{} > >inline bool RosterDelta::IsRosterKeyEqualTo::operator()(const RosterDiffEntry& entry) const >{ > return entry.first == key; >} > >} } ># 26 "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp" 2 > >using namespace testing; > >namespace rtc { namespace facade { > >static const unsigned kRoleSpeaker = 0x2; >static const unsigned kRolePresenter = 0x10; > > >class CMFacadeTests : public Test >{ >public: > CMFacadeTests() : kFilter1234(0x1234), kFilterMask1234(0x1234), > server0_("uuid0", "foo", "127.0.0.1", 8200), > server2a_("uuid2", "bar", "127.0.0.2", 443), > server2b_("UUID2", "baz", "127.0.0.3", 80) > { > } > > void SetUp() > { > meetingId_ = "555"; > connectionId_ = "123456"; > > cmFacadeCallbackMock_ = boost::make_shared<StrictMock<MockICMFacadeCallback> >(); > queue_ = boost::make_shared<NiceMock<rtc::proxies::MockICommandQueue> >(); > > cmFacade_ = boost::make_shared<CMFacade>(meetingId_, cmFacadeCallbackMock_, queue_); > > rosterMock_ = boost::make_shared<NiceMock<rtc::roster::MockICMRoster> >(); > > cmFacade_->setRoster(rosterMock_); > > cmConference_ = cmFacade_->getCurrentRoster(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(cmConference_)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 60, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_", "false", "true").c_str()) = ::testing::Message(); > > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 62, "*rosterMock_", "beginTransactionChange()").Times(AtLeast(1)); > ((*rosterMock_).gmock_add(_, _, kFilterMask1234, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 63, "*rosterMock_", "add(_, _, kFilterMask1234, _)").Times(AtLeast(1)); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 64, "*rosterMock_", "endTransactionChange()").Times(AtLeast(1)); > > idOfDefaultPartySlot_ = 0; > defaultParty_ = cmConference_->createUnattachedParty(idOfDefaultPartySlot_, kFilterMask1234).lock(); > defaultParty_->setConnectionId("connectionId"); > cmConference_->attachParty(idOfDefaultPartySlot_); > > edgeServerInfo_.setUuid("EdgeServerUuid"); > edgeServerInfo_.setType("EdgeServerType"); > edgeServerInfo_.setIpAddress("EdgeServerIpAddress"); > edgeServerInfo_.setPort(1337); > > messageId_ = 0xbeefa; > } > > void TearDown() > { > Mock::VerifyAndClearExpectations(&*rosterMock_); > Mock::VerifyAndClearExpectations(&*rosterMock_); > AssertionHandler::checkAndReset(); > } > > void prepareLeaveCommand() > { > upstreamCommand_.set_sourceconnectionid(connectionId_); > upstreamCommand_.mutable_leave()->set_targetconnectionid(connectionId_); > upstreamCommand_.SerializeToString(&messageBuffer_); > } > > void prepareJoinedMessage() > { > protobuf::JoinedMessage * joinedMessage = downStreamMessage_.mutable_joined(); > joinedMessage->set_slotid(idOfDefaultPartySlot_); > downStreamMessage_.SerializeToString(&messageBuffer_); > } > > void prepareJoinFailedMessage() > { > joinFailedMessage_ = downStreamMessage_.mutable_joinfailed(); > joinFailedMessage_->set_reason(-1); > joinFailedMessage_->set_additionalinfo("127.0.0.1"); > downStreamMessage_.SerializeToString(&messageBuffer_); > } > > std::string meetingId_; > boost::shared_ptr<StrictMock<MockICMFacadeCallback> > cmFacadeCallbackMock_; > CMFacadePtr cmFacade_; > boost::shared_ptr<rtc::roster::MockICMRoster> rosterMock_; > ICMConferencePtr cmConference_; > boost::shared_ptr<NiceMock<rtc::proxies::MockICommandQueue> > queue_; > > protobuf::UpstreamCommand upstreamCommand_; > protobuf::DownStreamMessage downStreamMessage_; > protobuf::JoinFailedMessage* joinFailedMessage_; > std::string messageBuffer_; > std::string connectionId_; > > const rtc::facade::FilterMask kFilterUnset; > const rtc::facade::FilterMask kFilter1234; > const boost::optional<rtc::roster::FilterMask> kFilterMask1234; > const boost::optional<rtc::roster::FilterMask> kFilterMaskUnset; > const boost::optional<rtc::roster::FilterId> kFilterIdUnset; > > const Server server0_; > const Server server2a_; > const Server server2b_; > > PartySlotId idOfDefaultPartySlot_; > ICMPartyPtr defaultParty_; > rtc::facade::Server edgeServerInfo_; > > MessageId messageId_; >}; > >class CMFacadeTests_shouldNotHaveConferenceUuid_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveConferenceUuid_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveConferenceUuid_Test(CMFacadeTests_shouldNotHaveConferenceUuid_Test const &); void operator=(CMFacadeTests_shouldNotHaveConferenceUuid_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveConferenceUuid_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveConferenceUuid", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveConferenceUuid_Test>);void CMFacadeTests_shouldNotHaveConferenceUuid_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 140, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddConferenceUuid_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddConferenceUuid_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddConferenceUuid_Test(CMFacadeTests_shouldAddConferenceUuid_Test const &); void operator=(CMFacadeTests_shouldAddConferenceUuid_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddConferenceUuid_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddConferenceUuid", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddConferenceUuid_Test>);void CMFacadeTests_shouldAddConferenceUuid_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConferenceUuid, rtc::roster::RosterValue(std::string("MyConferenceUUID")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 145, "*rosterMock_", "add(kConferenceUuid, rtc::roster::RosterValue(std::string(\"MyConferenceUUID\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setConferenceUuid("MyConferenceUUID"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 149, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConferenceUuid, StrEq("MyConferenceUUID"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 150, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddConferenceUuidWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddConferenceUuidWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddConferenceUuidWithMask_Test(CMFacadeTests_shouldAddConferenceUuidWithMask_Test const &); void operator=(CMFacadeTests_shouldAddConferenceUuidWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddConferenceUuidWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddConferenceUuidWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddConferenceUuidWithMask_Test>);void CMFacadeTests_shouldAddConferenceUuidWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConferenceUuid, rtc::roster::RosterValue(std::string("MyConferenceUUID")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 155, "*rosterMock_", "add(kConferenceUuid, rtc::roster::RosterValue(std::string(\"MyConferenceUUID\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setConferenceUuid("MyConferenceUUID", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 159, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConferenceUuid, StrEq("MyConferenceUUID"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 160, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyConferenceUuid_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyConferenceUuid_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyConferenceUuid_Test(CMFacadeTests_shouldModifyConferenceUuid_Test const &); void operator=(CMFacadeTests_shouldModifyConferenceUuid_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyConferenceUuid_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyConferenceUuid", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyConferenceUuid_Test>);void CMFacadeTests_shouldModifyConferenceUuid_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConferenceUuid, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 165, "*rosterMock_", "add(kConferenceUuid, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kConferenceUuid, rtc::roster::RosterValue(std::string("AnotherConferenceUUID")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 166, "*rosterMock_", "setValue(kConferenceUuid, rtc::roster::RosterValue(std::string(\"AnotherConferenceUUID\")))").Times(1); > > cmConference_->setConferenceUuid("MyConferenceUUID"); > cmConference_->setConferenceUuid("AnotherConferenceUUID"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 171, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConferenceUuid, StrEq("AnotherConferenceUUID"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 172, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyConferenceUuidAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyConferenceUuidAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyConferenceUuidAndMask_Test(CMFacadeTests_shouldModifyConferenceUuidAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyConferenceUuidAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyConferenceUuidAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyConferenceUuidAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyConferenceUuidAndMask_Test>);void CMFacadeTests_shouldModifyConferenceUuidAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConferenceUuid, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 177, "*rosterMock_", "add(kConferenceUuid, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 178, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kConferenceUuid, rtc::roster::RosterValue(std::string("AnotherConferenceUUID")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 179, "*rosterMock_", "setValue(kConferenceUuid, rtc::roster::RosterValue(std::string(\"AnotherConferenceUUID\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kConferenceUuid, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 180, "*rosterMock_", "setFilterMask(kConferenceUuid, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 181, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setConferenceUuid("MyConferenceUUID"); > cmConference_->setConferenceUuid("AnotherConferenceUUID", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 186, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConferenceUuid, StrEq("AnotherConferenceUUID"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 187, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveConferenceUuid_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveConferenceUuid_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveConferenceUuid_Test(CMFacadeTests_shouldRemoveConferenceUuid_Test const &); void operator=(CMFacadeTests_shouldRemoveConferenceUuid_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveConferenceUuid_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveConferenceUuid", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveConferenceUuid_Test>);void CMFacadeTests_shouldRemoveConferenceUuid_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConferenceUuid, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 192, "*rosterMock_", "add(kConferenceUuid, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kConferenceUuid)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 193, "*rosterMock_", "remove(kConferenceUuid)").Times(1); > > cmConference_->setConferenceUuid("MyConferenceUUID"); > cmConference_->clearConferenceUuid(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConferenceUuid, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 198, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveServiceType_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveServiceType_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveServiceType_Test(CMFacadeTests_shouldNotHaveServiceType_Test const &); void operator=(CMFacadeTests_shouldNotHaveServiceType_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveServiceType_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveServiceType", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveServiceType_Test>);void CMFacadeTests_shouldNotHaveServiceType_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 204, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddServiceType_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddServiceType_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddServiceType_Test(CMFacadeTests_shouldAddServiceType_Test const &); void operator=(CMFacadeTests_shouldAddServiceType_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddServiceType_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddServiceType", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddServiceType_Test>);void CMFacadeTests_shouldAddServiceType_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kServiceType, rtc::roster::RosterValue(std::string("MyServiceType")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 209, "*rosterMock_", "add(kServiceType, rtc::roster::RosterValue(std::string(\"MyServiceType\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setServiceType("MyServiceType"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 213, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServiceType, StrEq("MyServiceType"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 214, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddServiceTypeWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddServiceTypeWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddServiceTypeWithMask_Test(CMFacadeTests_shouldAddServiceTypeWithMask_Test const &); void operator=(CMFacadeTests_shouldAddServiceTypeWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddServiceTypeWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddServiceTypeWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddServiceTypeWithMask_Test>);void CMFacadeTests_shouldAddServiceTypeWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kServiceType, rtc::roster::RosterValue(std::string("MyServiceType")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 219, "*rosterMock_", "add(kServiceType, rtc::roster::RosterValue(std::string(\"MyServiceType\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setServiceType("MyServiceType", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 223, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServiceType, StrEq("MyServiceType"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 224, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyServiceType_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyServiceType_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyServiceType_Test(CMFacadeTests_shouldModifyServiceType_Test const &); void operator=(CMFacadeTests_shouldModifyServiceType_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyServiceType_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyServiceType", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyServiceType_Test>);void CMFacadeTests_shouldModifyServiceType_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kServiceType, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 229, "*rosterMock_", "add(kServiceType, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kServiceType, rtc::roster::RosterValue(std::string("AnotherServiceType")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 230, "*rosterMock_", "setValue(kServiceType, rtc::roster::RosterValue(std::string(\"AnotherServiceType\")))").Times(1); > > cmConference_->setServiceType("MyServiceType"); > cmConference_->setServiceType("AnotherServiceType"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 235, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServiceType, StrEq("AnotherServiceType"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 236, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyServiceTypeAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyServiceTypeAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyServiceTypeAndMask_Test(CMFacadeTests_shouldModifyServiceTypeAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyServiceTypeAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyServiceTypeAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyServiceTypeAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyServiceTypeAndMask_Test>);void CMFacadeTests_shouldModifyServiceTypeAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kServiceType, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 241, "*rosterMock_", "add(kServiceType, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 242, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kServiceType, rtc::roster::RosterValue(std::string("AnotherServiceType")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 243, "*rosterMock_", "setValue(kServiceType, rtc::roster::RosterValue(std::string(\"AnotherServiceType\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kServiceType, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 244, "*rosterMock_", "setFilterMask(kServiceType, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 245, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setServiceType("MyServiceType"); > cmConference_->setServiceType("AnotherServiceType", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 250, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServiceType, StrEq("AnotherServiceType"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 251, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveServiceType_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveServiceType_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveServiceType_Test(CMFacadeTests_shouldRemoveServiceType_Test const &); void operator=(CMFacadeTests_shouldRemoveServiceType_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveServiceType_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveServiceType", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveServiceType_Test>);void CMFacadeTests_shouldRemoveServiceType_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kServiceType, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 256, "*rosterMock_", "add(kServiceType, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kServiceType)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 257, "*rosterMock_", "remove(kServiceType)").Times(1); > > cmConference_->setServiceType("MyServiceType"); > cmConference_->clearServiceType(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasServiceType, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 262, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveAccessMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveAccessMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveAccessMode_Test(CMFacadeTests_shouldNotHaveAccessMode_Test const &); void operator=(CMFacadeTests_shouldNotHaveAccessMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveAccessMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveAccessMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveAccessMode_Test>);void CMFacadeTests_shouldNotHaveAccessMode_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 268, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddAccessMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddAccessMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddAccessMode_Test(CMFacadeTests_shouldAddAccessMode_Test const &); void operator=(CMFacadeTests_shouldAddAccessMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddAccessMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddAccessMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddAccessMode_Test>);void CMFacadeTests_shouldAddAccessMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string("MyAccessMode")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 273, "*rosterMock_", "add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string(\"MyAccessMode\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre(AccessRolePairs::value_type(kRoleSpeaker, "MyAccessMode")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 277, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddAccessModeWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddAccessModeWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddAccessModeWithMask_Test(CMFacadeTests_shouldAddAccessModeWithMask_Test const &); void operator=(CMFacadeTests_shouldAddAccessModeWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddAccessModeWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddAccessModeWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddAccessModeWithMask_Test>);void CMFacadeTests_shouldAddAccessModeWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string("MyAccessMode")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 282, "*rosterMock_", "add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string(\"MyAccessMode\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre(AccessRolePairs::value_type(kRoleSpeaker, "MyAccessMode")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 286, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyAccessMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyAccessMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyAccessMode_Test(CMFacadeTests_shouldModifyAccessMode_Test const &); void operator=(CMFacadeTests_shouldModifyAccessMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyAccessMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyAccessMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyAccessMode_Test>);void CMFacadeTests_shouldModifyAccessMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 291, "*rosterMock_", "add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string("AnotherAccessMode")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 292, "*rosterMock_", "setValue(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string(\"AnotherAccessMode\")))").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode"); > cmConference_->setAccessModeMap(kRoleSpeaker, "AnotherAccessMode"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre(AccessRolePairs::value_type(kRoleSpeaker, "AnotherAccessMode")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 297, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyAccessModeAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyAccessModeAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyAccessModeAndMask_Test(CMFacadeTests_shouldModifyAccessModeAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyAccessModeAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyAccessModeAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyAccessModeAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyAccessModeAndMask_Test>);void CMFacadeTests_shouldModifyAccessModeAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 302, "*rosterMock_", "add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 303, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string("AnotherAccessMode")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 304, "*rosterMock_", "setValue(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, rtc::roster::RosterValue(std::string(\"AnotherAccessMode\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 305, "*rosterMock_", "setFilterMask(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 306, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode"); > cmConference_->setAccessModeMap(kRoleSpeaker, "AnotherAccessMode", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre(AccessRolePairs::value_type(kRoleSpeaker, "AnotherAccessMode")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 311, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveAccessMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveAccessMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveAccessMode_Test(CMFacadeTests_shouldRemoveAccessMode_Test const &); void operator=(CMFacadeTests_shouldRemoveAccessMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveAccessMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveAccessMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveAccessMode_Test>);void CMFacadeTests_shouldRemoveAccessMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 316, "*rosterMock_", "add(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 317, "*rosterMock_", "remove(kAccessRole | kAccessRoleEntrySeq.makeN(kRoleSpeaker) | kAccessRoleValue)").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode"); > cmConference_->removeAccessModeMap(kRoleSpeaker); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 322, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldClearAccessMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldClearAccessMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldClearAccessMode_Test(CMFacadeTests_shouldClearAccessMode_Test const &); void operator=(CMFacadeTests_shouldClearAccessMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldClearAccessMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldClearAccessMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldClearAccessMode_Test>);void CMFacadeTests_shouldClearAccessMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 327, "*rosterMock_", "add(_, _, _, _)").Times(2); > ((*rosterMock_).gmock_removeRange(kAccessRole, kAccessRole | kAccessRoleEntryMask | kAccessRoleElementMask)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 328, "*rosterMock_", "removeRange(kAccessRole, kAccessRole | kAccessRoleEntryMask | kAccessRoleElementMask)").Times(1); > > cmConference_->setAccessModeMap(kRoleSpeaker, "MyAccessMode"); > cmConference_->setAccessModeMap(kRolePresenter, "MyAccessMode"); > cmConference_->clearAccessModeMap(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getAccessModeMap, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 334, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveEntryTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveEntryTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveEntryTones_Test(CMFacadeTests_shouldNotHaveEntryTones_Test const &); void operator=(CMFacadeTests_shouldNotHaveEntryTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveEntryTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveEntryTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveEntryTones_Test>);void CMFacadeTests_shouldNotHaveEntryTones_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 340, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddEntryTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddEntryTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddEntryTones_Test(CMFacadeTests_shouldAddEntryTones_Test const &); void operator=(CMFacadeTests_shouldAddEntryTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddEntryTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddEntryTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddEntryTones_Test>);void CMFacadeTests_shouldAddEntryTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kEntryTones, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 345, "*rosterMock_", "add(kEntryTones, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setEntryTones(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 349, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 350, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddEntryTonesWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddEntryTonesWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddEntryTonesWithMask_Test(CMFacadeTests_shouldAddEntryTonesWithMask_Test const &); void operator=(CMFacadeTests_shouldAddEntryTonesWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddEntryTonesWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddEntryTonesWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddEntryTonesWithMask_Test>);void CMFacadeTests_shouldAddEntryTonesWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kEntryTones, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 355, "*rosterMock_", "add(kEntryTones, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setEntryTones(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 359, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 360, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyEntryTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyEntryTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyEntryTones_Test(CMFacadeTests_shouldModifyEntryTones_Test const &); void operator=(CMFacadeTests_shouldModifyEntryTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyEntryTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyEntryTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyEntryTones_Test>);void CMFacadeTests_shouldModifyEntryTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kEntryTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 365, "*rosterMock_", "add(kEntryTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kEntryTones, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 366, "*rosterMock_", "setValue(kEntryTones, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setEntryTones(true); > cmConference_->setEntryTones(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 371, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEntryTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 372, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyEntryTonesAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyEntryTonesAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyEntryTonesAndMask_Test(CMFacadeTests_shouldModifyEntryTonesAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyEntryTonesAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyEntryTonesAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyEntryTonesAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyEntryTonesAndMask_Test>);void CMFacadeTests_shouldModifyEntryTonesAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kEntryTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 377, "*rosterMock_", "add(kEntryTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 378, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kEntryTones, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 379, "*rosterMock_", "setValue(kEntryTones, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kEntryTones, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 380, "*rosterMock_", "setFilterMask(kEntryTones, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 381, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setEntryTones(true); > cmConference_->setEntryTones(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 386, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEntryTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 387, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveEntryTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveEntryTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveEntryTones_Test(CMFacadeTests_shouldRemoveEntryTones_Test const &); void operator=(CMFacadeTests_shouldRemoveEntryTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveEntryTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveEntryTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveEntryTones_Test>);void CMFacadeTests_shouldRemoveEntryTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kEntryTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 392, "*rosterMock_", "add(kEntryTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kEntryTones)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 393, "*rosterMock_", "remove(kEntryTones)").Times(1); > > cmConference_->setEntryTones(true); > cmConference_->clearEntryTones(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasEntryTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 398, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveExitTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveExitTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveExitTones_Test(CMFacadeTests_shouldNotHaveExitTones_Test const &); void operator=(CMFacadeTests_shouldNotHaveExitTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveExitTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveExitTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveExitTones_Test>);void CMFacadeTests_shouldNotHaveExitTones_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 404, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddExitTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddExitTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddExitTones_Test(CMFacadeTests_shouldAddExitTones_Test const &); void operator=(CMFacadeTests_shouldAddExitTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddExitTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddExitTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddExitTones_Test>);void CMFacadeTests_shouldAddExitTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kExitTones, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 409, "*rosterMock_", "add(kExitTones, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setExitTones(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 413, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isExitTones, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 414, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddExitTonesWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddExitTonesWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddExitTonesWithMask_Test(CMFacadeTests_shouldAddExitTonesWithMask_Test const &); void operator=(CMFacadeTests_shouldAddExitTonesWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddExitTonesWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddExitTonesWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddExitTonesWithMask_Test>);void CMFacadeTests_shouldAddExitTonesWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kExitTones, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 419, "*rosterMock_", "add(kExitTones, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setExitTones(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 423, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isExitTones, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 424, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyExitTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyExitTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyExitTones_Test(CMFacadeTests_shouldModifyExitTones_Test const &); void operator=(CMFacadeTests_shouldModifyExitTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyExitTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyExitTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyExitTones_Test>);void CMFacadeTests_shouldModifyExitTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kExitTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 429, "*rosterMock_", "add(kExitTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kExitTones, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 430, "*rosterMock_", "setValue(kExitTones, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setExitTones(true); > cmConference_->setExitTones(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 435, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isExitTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 436, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyExitTonesAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyExitTonesAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyExitTonesAndMask_Test(CMFacadeTests_shouldModifyExitTonesAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyExitTonesAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyExitTonesAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyExitTonesAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyExitTonesAndMask_Test>);void CMFacadeTests_shouldModifyExitTonesAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kExitTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 441, "*rosterMock_", "add(kExitTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 442, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kExitTones, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 443, "*rosterMock_", "setValue(kExitTones, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kExitTones, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 444, "*rosterMock_", "setFilterMask(kExitTones, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 445, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setExitTones(true); > cmConference_->setExitTones(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 450, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isExitTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 451, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveExitTones_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveExitTones_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveExitTones_Test(CMFacadeTests_shouldRemoveExitTones_Test const &); void operator=(CMFacadeTests_shouldRemoveExitTones_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveExitTones_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveExitTones", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveExitTones_Test>);void CMFacadeTests_shouldRemoveExitTones_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kExitTones, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 456, "*rosterMock_", "add(kExitTones, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kExitTones)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 457, "*rosterMock_", "remove(kExitTones)").Times(1); > > cmConference_->setExitTones(true); > cmConference_->clearExitTones(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasExitTones, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 462, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveMinPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveMinPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveMinPartyCount_Test(CMFacadeTests_shouldNotHaveMinPartyCount_Test const &); void operator=(CMFacadeTests_shouldNotHaveMinPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveMinPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveMinPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveMinPartyCount_Test>);void CMFacadeTests_shouldNotHaveMinPartyCount_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 468, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMinPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMinPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMinPartyCount_Test(CMFacadeTests_shouldAddMinPartyCount_Test const &); void operator=(CMFacadeTests_shouldAddMinPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMinPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMinPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMinPartyCount_Test>);void CMFacadeTests_shouldAddMinPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMinPartyCount, rtc::roster::RosterValue(3), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 473, "*rosterMock_", "add(kMinPartyCount, rtc::roster::RosterValue(3), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setMinPartyCount(3); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 477, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMinPartyCount, Eq(3))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 478, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMinPartyCountWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMinPartyCountWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMinPartyCountWithMask_Test(CMFacadeTests_shouldAddMinPartyCountWithMask_Test const &); void operator=(CMFacadeTests_shouldAddMinPartyCountWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMinPartyCountWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMinPartyCountWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMinPartyCountWithMask_Test>);void CMFacadeTests_shouldAddMinPartyCountWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMinPartyCount, rtc::roster::RosterValue(3), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 483, "*rosterMock_", "add(kMinPartyCount, rtc::roster::RosterValue(3), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setMinPartyCount(3, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 487, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMinPartyCount, Eq(3))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 488, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMinPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMinPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMinPartyCount_Test(CMFacadeTests_shouldModifyMinPartyCount_Test const &); void operator=(CMFacadeTests_shouldModifyMinPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMinPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMinPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMinPartyCount_Test>);void CMFacadeTests_shouldModifyMinPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMinPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 493, "*rosterMock_", "add(kMinPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kMinPartyCount, rtc::roster::RosterValue(4))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 494, "*rosterMock_", "setValue(kMinPartyCount, rtc::roster::RosterValue(4))").Times(1); > > cmConference_->setMinPartyCount(3); > cmConference_->setMinPartyCount(4); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 499, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMinPartyCount, Eq(4))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 500, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMinPartyCountAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMinPartyCountAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMinPartyCountAndMask_Test(CMFacadeTests_shouldModifyMinPartyCountAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyMinPartyCountAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMinPartyCountAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMinPartyCountAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMinPartyCountAndMask_Test>);void CMFacadeTests_shouldModifyMinPartyCountAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMinPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 505, "*rosterMock_", "add(kMinPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 506, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kMinPartyCount, rtc::roster::RosterValue(4))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 507, "*rosterMock_", "setValue(kMinPartyCount, rtc::roster::RosterValue(4))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kMinPartyCount, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 508, "*rosterMock_", "setFilterMask(kMinPartyCount, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 509, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setMinPartyCount(3); > cmConference_->setMinPartyCount(4, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 514, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMinPartyCount, Eq(4))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 515, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveMinPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveMinPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveMinPartyCount_Test(CMFacadeTests_shouldRemoveMinPartyCount_Test const &); void operator=(CMFacadeTests_shouldRemoveMinPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveMinPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveMinPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveMinPartyCount_Test>);void CMFacadeTests_shouldRemoveMinPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMinPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 520, "*rosterMock_", "add(kMinPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kMinPartyCount)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 521, "*rosterMock_", "remove(kMinPartyCount)").Times(1); > > cmConference_->setMinPartyCount(3); > cmConference_->clearMinPartyCount(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMinPartyCount, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 526, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveMaxPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveMaxPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveMaxPartyCount_Test(CMFacadeTests_shouldNotHaveMaxPartyCount_Test const &); void operator=(CMFacadeTests_shouldNotHaveMaxPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveMaxPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveMaxPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveMaxPartyCount_Test>);void CMFacadeTests_shouldNotHaveMaxPartyCount_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 532, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMaxPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMaxPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMaxPartyCount_Test(CMFacadeTests_shouldAddMaxPartyCount_Test const &); void operator=(CMFacadeTests_shouldAddMaxPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMaxPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMaxPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMaxPartyCount_Test>);void CMFacadeTests_shouldAddMaxPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMaxPartyCount, rtc::roster::RosterValue(3), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 537, "*rosterMock_", "add(kMaxPartyCount, rtc::roster::RosterValue(3), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setMaxPartyCount(3); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 541, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMaxPartyCount, Eq(3))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 542, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMaxPartyCountWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMaxPartyCountWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMaxPartyCountWithMask_Test(CMFacadeTests_shouldAddMaxPartyCountWithMask_Test const &); void operator=(CMFacadeTests_shouldAddMaxPartyCountWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMaxPartyCountWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMaxPartyCountWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMaxPartyCountWithMask_Test>);void CMFacadeTests_shouldAddMaxPartyCountWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMaxPartyCount, rtc::roster::RosterValue(3), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 547, "*rosterMock_", "add(kMaxPartyCount, rtc::roster::RosterValue(3), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setMaxPartyCount(3, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 551, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMaxPartyCount, Eq(3))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 552, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMaxPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMaxPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMaxPartyCount_Test(CMFacadeTests_shouldModifyMaxPartyCount_Test const &); void operator=(CMFacadeTests_shouldModifyMaxPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMaxPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMaxPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMaxPartyCount_Test>);void CMFacadeTests_shouldModifyMaxPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMaxPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 557, "*rosterMock_", "add(kMaxPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kMaxPartyCount, rtc::roster::RosterValue(4))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 558, "*rosterMock_", "setValue(kMaxPartyCount, rtc::roster::RosterValue(4))").Times(1); > > cmConference_->setMaxPartyCount(3); > cmConference_->setMaxPartyCount(4); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 563, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMaxPartyCount, Eq(4))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 564, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test(CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMaxPartyCountAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test>);void CMFacadeTests_shouldModifyMaxPartyCountAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMaxPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 569, "*rosterMock_", "add(kMaxPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 570, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kMaxPartyCount, rtc::roster::RosterValue(4))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 571, "*rosterMock_", "setValue(kMaxPartyCount, rtc::roster::RosterValue(4))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kMaxPartyCount, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 572, "*rosterMock_", "setFilterMask(kMaxPartyCount, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 573, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setMaxPartyCount(3); > cmConference_->setMaxPartyCount(4, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 578, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMaxPartyCount, Eq(4))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 579, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveMaxPartyCount_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveMaxPartyCount_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveMaxPartyCount_Test(CMFacadeTests_shouldRemoveMaxPartyCount_Test const &); void operator=(CMFacadeTests_shouldRemoveMaxPartyCount_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveMaxPartyCount_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveMaxPartyCount", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveMaxPartyCount_Test>);void CMFacadeTests_shouldRemoveMaxPartyCount_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMaxPartyCount, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 584, "*rosterMock_", "add(kMaxPartyCount, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kMaxPartyCount)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 585, "*rosterMock_", "remove(kMaxPartyCount)").Times(1); > > cmConference_->setMaxPartyCount(3); > cmConference_->clearMaxPartyCount(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMaxPartyCount, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 590, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveIsLocked_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveIsLocked_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveIsLocked_Test(CMFacadeTests_shouldNotHaveIsLocked_Test const &); void operator=(CMFacadeTests_shouldNotHaveIsLocked_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveIsLocked_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveIsLocked", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveIsLocked_Test>);void CMFacadeTests_shouldNotHaveIsLocked_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 596, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsLocked_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsLocked_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsLocked_Test(CMFacadeTests_shouldAddIsLocked_Test const &); void operator=(CMFacadeTests_shouldAddIsLocked_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsLocked_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsLocked", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsLocked_Test>);void CMFacadeTests_shouldAddIsLocked_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsLocked, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 601, "*rosterMock_", "add(kIsLocked, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setIsLocked(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 605, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isLocked, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 606, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsLockedWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsLockedWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsLockedWithMask_Test(CMFacadeTests_shouldAddIsLockedWithMask_Test const &); void operator=(CMFacadeTests_shouldAddIsLockedWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsLockedWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsLockedWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsLockedWithMask_Test>);void CMFacadeTests_shouldAddIsLockedWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsLocked, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 611, "*rosterMock_", "add(kIsLocked, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setIsLocked(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 615, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isLocked, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 616, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsLocked_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsLocked_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsLocked_Test(CMFacadeTests_shouldModifyIsLocked_Test const &); void operator=(CMFacadeTests_shouldModifyIsLocked_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsLocked_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsLocked", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsLocked_Test>);void CMFacadeTests_shouldModifyIsLocked_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsLocked, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 621, "*rosterMock_", "add(kIsLocked, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kIsLocked, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 622, "*rosterMock_", "setValue(kIsLocked, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setIsLocked(true); > cmConference_->setIsLocked(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 627, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isLocked, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 628, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsLockedAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsLockedAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsLockedAndMask_Test(CMFacadeTests_shouldModifyIsLockedAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyIsLockedAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsLockedAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsLockedAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsLockedAndMask_Test>);void CMFacadeTests_shouldModifyIsLockedAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsLocked, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 633, "*rosterMock_", "add(kIsLocked, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 634, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kIsLocked, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 635, "*rosterMock_", "setValue(kIsLocked, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kIsLocked, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 636, "*rosterMock_", "setFilterMask(kIsLocked, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 637, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setIsLocked(true); > cmConference_->setIsLocked(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 642, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isLocked, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 643, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveIsLocked_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveIsLocked_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveIsLocked_Test(CMFacadeTests_shouldRemoveIsLocked_Test const &); void operator=(CMFacadeTests_shouldRemoveIsLocked_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveIsLocked_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveIsLocked", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveIsLocked_Test>);void CMFacadeTests_shouldRemoveIsLocked_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsLocked, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 648, "*rosterMock_", "add(kIsLocked, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kIsLocked)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 649, "*rosterMock_", "remove(kIsLocked)").Times(1); > > cmConference_->setIsLocked(true); > cmConference_->clearIsLocked(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsLocked, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 654, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveIsToll_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveIsToll_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveIsToll_Test(CMFacadeTests_shouldNotHaveIsToll_Test const &); void operator=(CMFacadeTests_shouldNotHaveIsToll_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveIsToll_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveIsToll", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveIsToll_Test>);void CMFacadeTests_shouldNotHaveIsToll_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 660, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsToll_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsToll_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsToll_Test(CMFacadeTests_shouldAddIsToll_Test const &); void operator=(CMFacadeTests_shouldAddIsToll_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsToll_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsToll", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsToll_Test>);void CMFacadeTests_shouldAddIsToll_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsToll, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 665, "*rosterMock_", "add(kIsToll, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setIsToll(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 669, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isToll, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 670, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsTollWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsTollWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsTollWithMask_Test(CMFacadeTests_shouldAddIsTollWithMask_Test const &); void operator=(CMFacadeTests_shouldAddIsTollWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsTollWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsTollWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsTollWithMask_Test>);void CMFacadeTests_shouldAddIsTollWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsToll, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 675, "*rosterMock_", "add(kIsToll, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setIsToll(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 679, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isToll, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 680, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsToll_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsToll_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsToll_Test(CMFacadeTests_shouldModifyIsToll_Test const &); void operator=(CMFacadeTests_shouldModifyIsToll_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsToll_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsToll", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsToll_Test>);void CMFacadeTests_shouldModifyIsToll_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsToll, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 685, "*rosterMock_", "add(kIsToll, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kIsToll, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 686, "*rosterMock_", "setValue(kIsToll, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setIsToll(true); > cmConference_->setIsToll(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 691, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isToll, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 692, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsTollAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsTollAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsTollAndMask_Test(CMFacadeTests_shouldModifyIsTollAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyIsTollAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsTollAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsTollAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsTollAndMask_Test>);void CMFacadeTests_shouldModifyIsTollAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsToll, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 697, "*rosterMock_", "add(kIsToll, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 698, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kIsToll, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 699, "*rosterMock_", "setValue(kIsToll, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kIsToll, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 700, "*rosterMock_", "setFilterMask(kIsToll, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 701, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setIsToll(true); > cmConference_->setIsToll(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 706, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isToll, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 707, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveIsToll_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveIsToll_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveIsToll_Test(CMFacadeTests_shouldRemoveIsToll_Test const &); void operator=(CMFacadeTests_shouldRemoveIsToll_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveIsToll_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveIsToll", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveIsToll_Test>);void CMFacadeTests_shouldRemoveIsToll_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsToll, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 712, "*rosterMock_", "add(kIsToll, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kIsToll)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 713, "*rosterMock_", "remove(kIsToll)").Times(1); > > cmConference_->setIsToll(true); > cmConference_->clearIsToll(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsToll, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 718, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveIsTollFree_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveIsTollFree_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveIsTollFree_Test(CMFacadeTests_shouldNotHaveIsTollFree_Test const &); void operator=(CMFacadeTests_shouldNotHaveIsTollFree_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveIsTollFree_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveIsTollFree", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveIsTollFree_Test>);void CMFacadeTests_shouldNotHaveIsTollFree_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 724, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsTollFree_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsTollFree_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsTollFree_Test(CMFacadeTests_shouldAddIsTollFree_Test const &); void operator=(CMFacadeTests_shouldAddIsTollFree_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsTollFree_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsTollFree", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsTollFree_Test>);void CMFacadeTests_shouldAddIsTollFree_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsTollFree, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 729, "*rosterMock_", "add(kIsTollFree, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setIsTollFree(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 733, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isTollFree, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 734, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsTollFreeWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsTollFreeWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsTollFreeWithMask_Test(CMFacadeTests_shouldAddIsTollFreeWithMask_Test const &); void operator=(CMFacadeTests_shouldAddIsTollFreeWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsTollFreeWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsTollFreeWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsTollFreeWithMask_Test>);void CMFacadeTests_shouldAddIsTollFreeWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsTollFree, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 739, "*rosterMock_", "add(kIsTollFree, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setIsTollFree(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 743, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isTollFree, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 744, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsTollFree_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsTollFree_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsTollFree_Test(CMFacadeTests_shouldModifyIsTollFree_Test const &); void operator=(CMFacadeTests_shouldModifyIsTollFree_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsTollFree_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsTollFree", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsTollFree_Test>);void CMFacadeTests_shouldModifyIsTollFree_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsTollFree, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 749, "*rosterMock_", "add(kIsTollFree, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kIsTollFree, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 750, "*rosterMock_", "setValue(kIsTollFree, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setIsTollFree(true); > cmConference_->setIsTollFree(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 755, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isTollFree, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 756, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsTollFreeAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsTollFreeAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsTollFreeAndMask_Test(CMFacadeTests_shouldModifyIsTollFreeAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyIsTollFreeAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsTollFreeAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsTollFreeAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsTollFreeAndMask_Test>);void CMFacadeTests_shouldModifyIsTollFreeAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsTollFree, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 761, "*rosterMock_", "add(kIsTollFree, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 762, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kIsTollFree, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 763, "*rosterMock_", "setValue(kIsTollFree, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kIsTollFree, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 764, "*rosterMock_", "setFilterMask(kIsTollFree, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 765, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setIsTollFree(true); > cmConference_->setIsTollFree(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 770, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isTollFree, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 771, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveIsTollFree_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveIsTollFree_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveIsTollFree_Test(CMFacadeTests_shouldRemoveIsTollFree_Test const &); void operator=(CMFacadeTests_shouldRemoveIsTollFree_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveIsTollFree_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveIsTollFree", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveIsTollFree_Test>);void CMFacadeTests_shouldRemoveIsTollFree_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsTollFree, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 776, "*rosterMock_", "add(kIsTollFree, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kIsTollFree)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 777, "*rosterMock_", "remove(kIsTollFree)").Times(1); > > cmConference_->setIsTollFree(true); > cmConference_->clearIsTollFree(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsTollFree, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 782, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldNotHaveIsVoip_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveIsVoip_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveIsVoip_Test(CMFacadeTests_shouldNotHaveIsVoip_Test const &); void operator=(CMFacadeTests_shouldNotHaveIsVoip_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveIsVoip_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveIsVoip", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveIsVoip_Test>);void CMFacadeTests_shouldNotHaveIsVoip_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 787, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsVoip_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsVoip_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsVoip_Test(CMFacadeTests_shouldAddIsVoip_Test const &); void operator=(CMFacadeTests_shouldAddIsVoip_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsVoip_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsVoip", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsVoip_Test>);void CMFacadeTests_shouldAddIsVoip_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsVoip, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 792, "*rosterMock_", "add(kIsVoip, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setIsVoip(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 796, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isVoip, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 797, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsVoipWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsVoipWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsVoipWithMask_Test(CMFacadeTests_shouldAddIsVoipWithMask_Test const &); void operator=(CMFacadeTests_shouldAddIsVoipWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsVoipWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsVoipWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsVoipWithMask_Test>);void CMFacadeTests_shouldAddIsVoipWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsVoip, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 802, "*rosterMock_", "add(kIsVoip, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setIsVoip(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 806, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isVoip, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 807, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsVoip_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsVoip_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsVoip_Test(CMFacadeTests_shouldModifyIsVoip_Test const &); void operator=(CMFacadeTests_shouldModifyIsVoip_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsVoip_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsVoip", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsVoip_Test>);void CMFacadeTests_shouldModifyIsVoip_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsVoip, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 812, "*rosterMock_", "add(kIsVoip, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kIsVoip, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 813, "*rosterMock_", "setValue(kIsVoip, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setIsVoip(true); > cmConference_->setIsVoip(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 818, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isVoip, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 819, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsVoipAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsVoipAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsVoipAndMask_Test(CMFacadeTests_shouldModifyIsVoipAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyIsVoipAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsVoipAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsVoipAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsVoipAndMask_Test>);void CMFacadeTests_shouldModifyIsVoipAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsVoip, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 824, "*rosterMock_", "add(kIsVoip, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 825, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kIsVoip, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 826, "*rosterMock_", "setValue(kIsVoip, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kIsVoip, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 827, "*rosterMock_", "setFilterMask(kIsVoip, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 828, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setIsVoip(true); > cmConference_->setIsVoip(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 833, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isVoip, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 834, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveIsVoip_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveIsVoip_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveIsVoip_Test(CMFacadeTests_shouldRemoveIsVoip_Test const &); void operator=(CMFacadeTests_shouldRemoveIsVoip_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveIsVoip_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveIsVoip", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveIsVoip_Test>);void CMFacadeTests_shouldRemoveIsVoip_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsVoip, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 839, "*rosterMock_", "add(kIsVoip, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kIsVoip)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 840, "*rosterMock_", "remove(kIsVoip)").Times(1); > > cmConference_->setIsVoip(true); > cmConference_->clearIsVoip(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsVoip, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 845, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveMeetingTitle_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveMeetingTitle_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveMeetingTitle_Test(CMFacadeTests_shouldNotHaveMeetingTitle_Test const &); void operator=(CMFacadeTests_shouldNotHaveMeetingTitle_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveMeetingTitle_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveMeetingTitle", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveMeetingTitle_Test>);void CMFacadeTests_shouldNotHaveMeetingTitle_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 851, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMeetingTitle_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMeetingTitle_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMeetingTitle_Test(CMFacadeTests_shouldAddMeetingTitle_Test const &); void operator=(CMFacadeTests_shouldAddMeetingTitle_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMeetingTitle_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMeetingTitle", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMeetingTitle_Test>);void CMFacadeTests_shouldAddMeetingTitle_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMeetingTitle, rtc::roster::RosterValue(std::string("MyMeetingTitle")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 856, "*rosterMock_", "add(kMeetingTitle, rtc::roster::RosterValue(std::string(\"MyMeetingTitle\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setMeetingTitle("MyMeetingTitle"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 860, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMeetingTitle, StrEq("MyMeetingTitle"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 861, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMeetingTitleWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMeetingTitleWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMeetingTitleWithMask_Test(CMFacadeTests_shouldAddMeetingTitleWithMask_Test const &); void operator=(CMFacadeTests_shouldAddMeetingTitleWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMeetingTitleWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMeetingTitleWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMeetingTitleWithMask_Test>);void CMFacadeTests_shouldAddMeetingTitleWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMeetingTitle, rtc::roster::RosterValue(std::string("MyMeetingTitle")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 866, "*rosterMock_", "add(kMeetingTitle, rtc::roster::RosterValue(std::string(\"MyMeetingTitle\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setMeetingTitle("MyMeetingTitle", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 870, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMeetingTitle, StrEq("MyMeetingTitle"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 871, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMeetingTitle_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMeetingTitle_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMeetingTitle_Test(CMFacadeTests_shouldModifyMeetingTitle_Test const &); void operator=(CMFacadeTests_shouldModifyMeetingTitle_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMeetingTitle_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMeetingTitle", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMeetingTitle_Test>);void CMFacadeTests_shouldModifyMeetingTitle_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMeetingTitle, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 876, "*rosterMock_", "add(kMeetingTitle, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kMeetingTitle, rtc::roster::RosterValue(std::string("AnotherMeetingTitle")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 877, "*rosterMock_", "setValue(kMeetingTitle, rtc::roster::RosterValue(std::string(\"AnotherMeetingTitle\")))").Times(1); > > cmConference_->setMeetingTitle("MyMeetingTitle"); > cmConference_->setMeetingTitle("AnotherMeetingTitle"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 882, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMeetingTitle, StrEq("AnotherMeetingTitle"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 883, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMeetingTitleAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMeetingTitleAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMeetingTitleAndMask_Test(CMFacadeTests_shouldModifyMeetingTitleAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyMeetingTitleAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMeetingTitleAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMeetingTitleAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMeetingTitleAndMask_Test>);void CMFacadeTests_shouldModifyMeetingTitleAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMeetingTitle, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 888, "*rosterMock_", "add(kMeetingTitle, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 889, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kMeetingTitle, rtc::roster::RosterValue(std::string("AnotherMeetingTitle")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 890, "*rosterMock_", "setValue(kMeetingTitle, rtc::roster::RosterValue(std::string(\"AnotherMeetingTitle\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kMeetingTitle, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 891, "*rosterMock_", "setFilterMask(kMeetingTitle, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 892, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setMeetingTitle("MyMeetingTitle"); > cmConference_->setMeetingTitle("AnotherMeetingTitle", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 897, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMeetingTitle, StrEq("AnotherMeetingTitle"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 898, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveMeetingTitle_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveMeetingTitle_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveMeetingTitle_Test(CMFacadeTests_shouldRemoveMeetingTitle_Test const &); void operator=(CMFacadeTests_shouldRemoveMeetingTitle_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveMeetingTitle_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveMeetingTitle", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveMeetingTitle_Test>);void CMFacadeTests_shouldRemoveMeetingTitle_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMeetingTitle, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 903, "*rosterMock_", "add(kMeetingTitle, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kMeetingTitle)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 904, "*rosterMock_", "remove(kMeetingTitle)").Times(1); > > cmConference_->setMeetingTitle("MyMeetingTitle"); > cmConference_->clearMeetingTitle(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMeetingTitle, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 909, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveCorrelationKey_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveCorrelationKey_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveCorrelationKey_Test(CMFacadeTests_shouldNotHaveCorrelationKey_Test const &); void operator=(CMFacadeTests_shouldNotHaveCorrelationKey_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveCorrelationKey_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveCorrelationKey", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveCorrelationKey_Test>);void CMFacadeTests_shouldNotHaveCorrelationKey_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 915, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddCorrelationKey_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddCorrelationKey_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddCorrelationKey_Test(CMFacadeTests_shouldAddCorrelationKey_Test const &); void operator=(CMFacadeTests_shouldAddCorrelationKey_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddCorrelationKey_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddCorrelationKey", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddCorrelationKey_Test>);void CMFacadeTests_shouldAddCorrelationKey_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kCorrelationKey, rtc::roster::RosterValue(std::string("MyCorrelationKey")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 920, "*rosterMock_", "add(kCorrelationKey, rtc::roster::RosterValue(std::string(\"MyCorrelationKey\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setCorrelationKey("MyCorrelationKey"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 924, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getCorrelationKey, StrEq("MyCorrelationKey"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 925, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddCorrelationKeyWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddCorrelationKeyWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddCorrelationKeyWithMask_Test(CMFacadeTests_shouldAddCorrelationKeyWithMask_Test const &); void operator=(CMFacadeTests_shouldAddCorrelationKeyWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddCorrelationKeyWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddCorrelationKeyWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddCorrelationKeyWithMask_Test>);void CMFacadeTests_shouldAddCorrelationKeyWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kCorrelationKey, rtc::roster::RosterValue(std::string("MyCorrelationKey")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 930, "*rosterMock_", "add(kCorrelationKey, rtc::roster::RosterValue(std::string(\"MyCorrelationKey\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setCorrelationKey("MyCorrelationKey", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 934, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getCorrelationKey, StrEq("MyCorrelationKey"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 935, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyCorrelationKey_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyCorrelationKey_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyCorrelationKey_Test(CMFacadeTests_shouldModifyCorrelationKey_Test const &); void operator=(CMFacadeTests_shouldModifyCorrelationKey_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyCorrelationKey_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyCorrelationKey", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyCorrelationKey_Test>);void CMFacadeTests_shouldModifyCorrelationKey_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kCorrelationKey, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 940, "*rosterMock_", "add(kCorrelationKey, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kCorrelationKey, rtc::roster::RosterValue(std::string("AnotherCorrelationKey")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 941, "*rosterMock_", "setValue(kCorrelationKey, rtc::roster::RosterValue(std::string(\"AnotherCorrelationKey\")))").Times(1); > > cmConference_->setCorrelationKey("MyCorrelationKey"); > cmConference_->setCorrelationKey("AnotherCorrelationKey"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 946, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getCorrelationKey, StrEq("AnotherCorrelationKey"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 947, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test(CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyCorrelationKeyAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test>);void CMFacadeTests_shouldModifyCorrelationKeyAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kCorrelationKey, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 952, "*rosterMock_", "add(kCorrelationKey, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 953, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kCorrelationKey, rtc::roster::RosterValue(std::string("AnotherCorrelationKey")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 954, "*rosterMock_", "setValue(kCorrelationKey, rtc::roster::RosterValue(std::string(\"AnotherCorrelationKey\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kCorrelationKey, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 955, "*rosterMock_", "setFilterMask(kCorrelationKey, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 956, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setCorrelationKey("MyCorrelationKey"); > cmConference_->setCorrelationKey("AnotherCorrelationKey", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 961, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getCorrelationKey, StrEq("AnotherCorrelationKey"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 962, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveCorrelationKey_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveCorrelationKey_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveCorrelationKey_Test(CMFacadeTests_shouldRemoveCorrelationKey_Test const &); void operator=(CMFacadeTests_shouldRemoveCorrelationKey_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveCorrelationKey_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveCorrelationKey", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveCorrelationKey_Test>);void CMFacadeTests_shouldRemoveCorrelationKey_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kCorrelationKey, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 967, "*rosterMock_", "add(kCorrelationKey, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kCorrelationKey)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 968, "*rosterMock_", "remove(kCorrelationKey)").Times(1); > > cmConference_->setCorrelationKey("MyCorrelationKey"); > cmConference_->clearCorrelationKey(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasCorrelationKey, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 973, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveConflictInfo_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveConflictInfo_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveConflictInfo_Test(CMFacadeTests_shouldNotHaveConflictInfo_Test const &); void operator=(CMFacadeTests_shouldNotHaveConflictInfo_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveConflictInfo_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveConflictInfo", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveConflictInfo_Test>);void CMFacadeTests_shouldNotHaveConflictInfo_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 979, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddConflictInfo_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddConflictInfo_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddConflictInfo_Test(CMFacadeTests_shouldAddConflictInfo_Test const &); void operator=(CMFacadeTests_shouldAddConflictInfo_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddConflictInfo_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddConflictInfo", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddConflictInfo_Test>);void CMFacadeTests_shouldAddConflictInfo_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConflictInfo, rtc::roster::RosterValue(std::string("MyConflictInfo")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 984, "*rosterMock_", "add(kConflictInfo, rtc::roster::RosterValue(std::string(\"MyConflictInfo\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setConflictInfo("MyConflictInfo"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 988, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConflictInfo, StrEq("MyConflictInfo"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 989, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddConflictInfoWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddConflictInfoWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddConflictInfoWithMask_Test(CMFacadeTests_shouldAddConflictInfoWithMask_Test const &); void operator=(CMFacadeTests_shouldAddConflictInfoWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddConflictInfoWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddConflictInfoWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddConflictInfoWithMask_Test>);void CMFacadeTests_shouldAddConflictInfoWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConflictInfo, rtc::roster::RosterValue(std::string("MyConflictInfo")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 994, "*rosterMock_", "add(kConflictInfo, rtc::roster::RosterValue(std::string(\"MyConflictInfo\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setConflictInfo("MyConflictInfo", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 998, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConflictInfo, StrEq("MyConflictInfo"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 999, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyConflictInfo_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyConflictInfo_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyConflictInfo_Test(CMFacadeTests_shouldModifyConflictInfo_Test const &); void operator=(CMFacadeTests_shouldModifyConflictInfo_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyConflictInfo_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyConflictInfo", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyConflictInfo_Test>);void CMFacadeTests_shouldModifyConflictInfo_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConflictInfo, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1004, "*rosterMock_", "add(kConflictInfo, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kConflictInfo, rtc::roster::RosterValue(std::string("AnotherConflictInfo")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1005, "*rosterMock_", "setValue(kConflictInfo, rtc::roster::RosterValue(std::string(\"AnotherConflictInfo\")))").Times(1); > > cmConference_->setConflictInfo("MyConflictInfo"); > cmConference_->setConflictInfo("AnotherConflictInfo"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1010, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConflictInfo, StrEq("AnotherConflictInfo"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1011, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyConflictInfoAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyConflictInfoAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyConflictInfoAndMask_Test(CMFacadeTests_shouldModifyConflictInfoAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyConflictInfoAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyConflictInfoAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyConflictInfoAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyConflictInfoAndMask_Test>);void CMFacadeTests_shouldModifyConflictInfoAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConflictInfo, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1016, "*rosterMock_", "add(kConflictInfo, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1017, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kConflictInfo, rtc::roster::RosterValue(std::string("AnotherConflictInfo")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1018, "*rosterMock_", "setValue(kConflictInfo, rtc::roster::RosterValue(std::string(\"AnotherConflictInfo\")))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kConflictInfo, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1019, "*rosterMock_", "setFilterMask(kConflictInfo, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1020, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setConflictInfo("MyConflictInfo"); > cmConference_->setConflictInfo("AnotherConflictInfo", kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1025, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getConflictInfo, StrEq("AnotherConflictInfo"))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1026, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveConflictInfo_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveConflictInfo_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveConflictInfo_Test(CMFacadeTests_shouldRemoveConflictInfo_Test const &); void operator=(CMFacadeTests_shouldRemoveConflictInfo_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveConflictInfo_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveConflictInfo", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveConflictInfo_Test>);void CMFacadeTests_shouldRemoveConflictInfo_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConflictInfo, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1031, "*rosterMock_", "add(kConflictInfo, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kConflictInfo)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1032, "*rosterMock_", "remove(kConflictInfo)").Times(1); > > cmConference_->setConflictInfo("MyConflictInfo"); > cmConference_->clearConflictInfo(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasConflictInfo, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1037, gtest_ar.failure_message()) = ::testing::Message(); >} > > > >class CMFacadeTests_shouldNotHaveEdgeServer_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveEdgeServer_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveEdgeServer_Test(CMFacadeTests_shouldNotHaveEdgeServer_Test const &); void operator=(CMFacadeTests_shouldNotHaveEdgeServer_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveEdgeServer_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveEdgeServer", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveEdgeServer_Test>);void CMFacadeTests_shouldNotHaveEdgeServer_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1044, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddEdgeServer_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddEdgeServer_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddEdgeServer_Test(CMFacadeTests_shouldAddEdgeServer_Test const &); void operator=(CMFacadeTests_shouldAddEdgeServer_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddEdgeServer_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddEdgeServer", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddEdgeServer_Test>);void CMFacadeTests_shouldAddEdgeServer_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1049, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1050, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1051, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1052, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1053, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1054, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->addServer(0, server0_); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre(EqKeyAndDerefVal(0, &server0_)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1058, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddEdgeServerWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddEdgeServerWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddEdgeServerWithMask_Test(CMFacadeTests_shouldAddEdgeServerWithMask_Test const &); void operator=(CMFacadeTests_shouldAddEdgeServerWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddEdgeServerWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddEdgeServerWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddEdgeServerWithMask_Test>);void CMFacadeTests_shouldAddEdgeServerWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1063, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1064, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMask1234, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1065, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMask1234, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1066, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMask1234, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1067, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMask1234, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1068, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->addServer(0, server0_, kFilterMask1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre(EqKeyAndDerefVal(0, &server0_)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1072, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyEdgeServer_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyEdgeServer_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyEdgeServer_Test(CMFacadeTests_shouldModifyEdgeServer_Test const &); void operator=(CMFacadeTests_shouldModifyEdgeServer_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyEdgeServer_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyEdgeServer", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyEdgeServer_Test>);void CMFacadeTests_shouldModifyEdgeServer_Test::TestBody() >{ > > > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1079, "*rosterMock_", "beginTransactionChange()").Times(2); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerUuid, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1080, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerUuid, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerType, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1081, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerType, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1082, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerPort, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1083, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerPort, _, _, _)").Times(1); > > > > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerUuid, rtc::roster::RosterValue(server2b_.getUuid()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1087, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerUuid, rtc::roster::RosterValue(server2b_.getUuid()))").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerType, rtc::roster::RosterValue(server2b_.getType()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1088, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerType, rtc::roster::RosterValue(server2b_.getType()))").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, rtc::roster::RosterValue(server2b_.getIpAddress()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1089, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, rtc::roster::RosterValue(server2b_.getIpAddress()))").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerPort, rtc::roster::RosterValue(server2b_.getPort()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1090, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerPort, rtc::roster::RosterValue(server2b_.getPort()))").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1091, "*rosterMock_", "endTransactionChange()").Times(2); > > cmConference_->addServer(2, server2a_); > cmConference_->addServer(2, server2b_); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre(EqKeyAndDerefVal(2, &server2b_)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1096, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyEdgeServerAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyEdgeServerAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyEdgeServerAndMask_Test(CMFacadeTests_shouldModifyEdgeServerAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyEdgeServerAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyEdgeServerAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyEdgeServerAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyEdgeServerAndMask_Test>);void CMFacadeTests_shouldModifyEdgeServerAndMask_Test::TestBody() >{ > > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1102, "*rosterMock_", "beginTransactionChange()").Times(2); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerUuid, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1103, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerUuid, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerType, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1104, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerType, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1105, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, _, _, _)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(2) | kServerPort, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1106, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(2) | kServerPort, _, _, _)").Times(1); > > > > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerUuid, rtc::roster::RosterValue(server2b_.getUuid()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1110, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerUuid, rtc::roster::RosterValue(server2b_.getUuid()))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerUuid, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1111, "*rosterMock_", "setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerUuid, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerType, rtc::roster::RosterValue(server2b_.getType()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1112, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerType, rtc::roster::RosterValue(server2b_.getType()))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerType, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1113, "*rosterMock_", "setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerType, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, rtc::roster::RosterValue(server2b_.getIpAddress()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1114, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, rtc::roster::RosterValue(server2b_.getIpAddress()))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1115, "*rosterMock_", "setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerIpAddress, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_setValue(kServer | kServerEntrySeq.makeN(2) | kServerPort, rtc::roster::RosterValue(server2b_.getPort()))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1116, "*rosterMock_", "setValue(kServer | kServerEntrySeq.makeN(2) | kServerPort, rtc::roster::RosterValue(server2b_.getPort()))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerPort, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1117, "*rosterMock_", "setFilterMask(kServer | kServerEntrySeq.makeN(2) | kServerPort, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1118, "*rosterMock_", "endTransactionChange()").Times(2); > > cmConference_->addServer(2, server2a_); > cmConference_->addServer(2, server2b_, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre(EqKeyAndDerefVal(2, &server2b_)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1123, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveEdgeServer_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveEdgeServer_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveEdgeServer_Test(CMFacadeTests_shouldRemoveEdgeServer_Test const &); void operator=(CMFacadeTests_shouldRemoveEdgeServer_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveEdgeServer_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveEdgeServer", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveEdgeServer_Test>);void CMFacadeTests_shouldRemoveEdgeServer_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1128, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1129, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerUuid, rtc::roster::RosterValue(server0_.getUuid()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1130, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerType, rtc::roster::RosterValue(server0_.getType()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1131, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerIpAddress, rtc::roster::RosterValue(server0_.getIpAddress()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1132, "*rosterMock_", "add(kServer | kServerEntrySeq.makeN(0) | kServerPort, rtc::roster::RosterValue(server0_.getPort()), kFilterMaskUnset, kFilterIdUnset)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1133, "*rosterMock_", "endTransactionChange()").Times(1); > > ((*rosterMock_).gmock_removeRange(kServer | kServerEntrySeq.makeN(0), kServer | kServerEntrySeq.makeN(0) | kServerElementMask)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1135, "*rosterMock_", "removeRange(kServer | kServerEntrySeq.makeN(0), kServer | kServerEntrySeq.makeN(0) | kServerElementMask)").Times(1); > > cmConference_->addServer(0, server0_); > cmConference_->removeServer(0); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1140, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldClearEdgeServer_Test : public CMFacadeTests { public: CMFacadeTests_shouldClearEdgeServer_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldClearEdgeServer_Test(CMFacadeTests_shouldClearEdgeServer_Test const &); void operator=(CMFacadeTests_shouldClearEdgeServer_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldClearEdgeServer_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldClearEdgeServer", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldClearEdgeServer_Test>);void CMFacadeTests_shouldClearEdgeServer_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1145, "*rosterMock_", "beginTransactionChange()").Times(2); > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1146, "*rosterMock_", "add(_, _, _, _)").Times(2 * 4); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1147, "*rosterMock_", "endTransactionChange()").Times(2); > > ((*rosterMock_).gmock_removeRange(kServer, kServer | kServerEntryMask | kServerElementMask)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1149, "*rosterMock_", "removeRange(kServer, kServer | kServerEntryMask | kServerElementMask)").Times(1); > > cmConference_->addServer(0, server0_); > cmConference_->addServer(2, server2a_); > cmConference_->clearServers(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getServers, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1155, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveMixingMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveMixingMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveMixingMode_Test(CMFacadeTests_shouldNotHaveMixingMode_Test const &); void operator=(CMFacadeTests_shouldNotHaveMixingMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveMixingMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveMixingMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveMixingMode_Test>);void CMFacadeTests_shouldNotHaveMixingMode_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1161, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMixingMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMixingMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMixingMode_Test(CMFacadeTests_shouldAddMixingMode_Test const &); void operator=(CMFacadeTests_shouldAddMixingMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMixingMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMixingMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMixingMode_Test>);void CMFacadeTests_shouldAddMixingMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMixingMode, rtc::roster::RosterValue(eMixingModeLocal), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1166, "*rosterMock_", "add(kMixingMode, rtc::roster::RosterValue(eMixingModeLocal), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setMixingMode(eMixingModeLocal); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1170, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMixingMode, Eq(eMixingModeLocal))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1171, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddMixingModeWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddMixingModeWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddMixingModeWithMask_Test(CMFacadeTests_shouldAddMixingModeWithMask_Test const &); void operator=(CMFacadeTests_shouldAddMixingModeWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddMixingModeWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddMixingModeWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddMixingModeWithMask_Test>);void CMFacadeTests_shouldAddMixingModeWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMixingMode, rtc::roster::RosterValue(eMixingModeLocal), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1176, "*rosterMock_", "add(kMixingMode, rtc::roster::RosterValue(eMixingModeLocal), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setMixingMode(eMixingModeLocal, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1180, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMixingMode, Eq(eMixingModeLocal))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1181, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMixingMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMixingMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMixingMode_Test(CMFacadeTests_shouldModifyMixingMode_Test const &); void operator=(CMFacadeTests_shouldModifyMixingMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMixingMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMixingMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMixingMode_Test>);void CMFacadeTests_shouldModifyMixingMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMixingMode, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1186, "*rosterMock_", "add(kMixingMode, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kMixingMode, rtc::roster::RosterValue(eMixingModeCentralized))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1187, "*rosterMock_", "setValue(kMixingMode, rtc::roster::RosterValue(eMixingModeCentralized))").Times(1); > > cmConference_->setMixingMode(eMixingModeLocal); > cmConference_->setMixingMode(eMixingModeCentralized); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1192, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMixingMode, Eq(eMixingModeCentralized))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1193, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyMixingModeAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyMixingModeAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyMixingModeAndMask_Test(CMFacadeTests_shouldModifyMixingModeAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyMixingModeAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyMixingModeAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyMixingModeAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyMixingModeAndMask_Test>);void CMFacadeTests_shouldModifyMixingModeAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMixingMode, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1198, "*rosterMock_", "add(kMixingMode, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1199, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kMixingMode, rtc::roster::RosterValue(eMixingModeCentralized))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1200, "*rosterMock_", "setValue(kMixingMode, rtc::roster::RosterValue(eMixingModeCentralized))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kMixingMode, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1201, "*rosterMock_", "setFilterMask(kMixingMode, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1202, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setMixingMode(eMixingModeLocal); > cmConference_->setMixingMode(eMixingModeCentralized, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1207, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getMixingMode, Eq(eMixingModeCentralized))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1208, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveMixingMode_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveMixingMode_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveMixingMode_Test(CMFacadeTests_shouldRemoveMixingMode_Test const &); void operator=(CMFacadeTests_shouldRemoveMixingMode_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveMixingMode_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveMixingMode", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveMixingMode_Test>);void CMFacadeTests_shouldRemoveMixingMode_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kMixingMode, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1213, "*rosterMock_", "add(kMixingMode, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kMixingMode)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1214, "*rosterMock_", "remove(kMixingMode)").Times(1); > > cmConference_->setMixingMode(eMixingModeLocal); > cmConference_->clearMixingMode(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasMixingMode, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1219, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddProperty_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddProperty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddProperty_Test(CMFacadeTests_shouldAddProperty_Test const &); void operator=(CMFacadeTests_shouldAddProperty_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddProperty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddProperty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddProperty_Test>);void CMFacadeTests_shouldAddProperty_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue, rtc::roster::RosterValue(std::string("MyProp0")), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1224, "*rosterMock_", "add(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue, rtc::roster::RosterValue(std::string(\"MyProp0\")), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setProperty(0, "MyProp0", kFilter1234); > > Mock::VerifyAndClear(&*rosterMock_); > > ((*rosterMock_).gmock_add(kConfProperty | kConfPropertyEntrySeq.makeN(23) | kConfPropertyValue, rtc::roster::RosterValue(std::string("MyProp23")), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1230, "*rosterMock_", "add(kConfProperty | kConfPropertyEntrySeq.makeN(23) | kConfPropertyValue, rtc::roster::RosterValue(std::string(\"MyProp23\")), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setProperty(23, "MyProp23"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getProperties, ElementsAre(rtc::facade::Property(0, "MyProp0"), rtc::facade::Property(23, "MyProp23")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1234, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAlterProperty_Test : public CMFacadeTests { public: CMFacadeTests_shouldAlterProperty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAlterProperty_Test(CMFacadeTests_shouldAlterProperty_Test const &); void operator=(CMFacadeTests_shouldAlterProperty_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAlterProperty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAlterProperty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAlterProperty_Test>);void CMFacadeTests_shouldAlterProperty_Test::TestBody() >{ > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1239, "*rosterMock_", "add(_, _, _, _)").Times(1); > > cmConference_->setProperty(0, "MyProp0", kFilter1234); > > Mock::VerifyAndClear(&*rosterMock_); > > ((*rosterMock_).gmock_setValue(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue, rtc::roster::RosterValue(std::string("MyProp0a")))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1245, "*rosterMock_", "setValue(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue, rtc::roster::RosterValue(std::string(\"MyProp0a\")))").Times(1); > > cmConference_->setProperty(0, "MyProp0a"); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getProperties, ElementsAre(rtc::facade::Property(0, "MyProp0a")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1249, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveProperty_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveProperty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveProperty_Test(CMFacadeTests_shouldRemoveProperty_Test const &); void operator=(CMFacadeTests_shouldRemoveProperty_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveProperty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveProperty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveProperty_Test>);void CMFacadeTests_shouldRemoveProperty_Test::TestBody() >{ > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1254, "*rosterMock_", "add(_, _, _, _)").Times(2); > > cmConference_->setProperty(0, "MyProp0", kFilter1234); > cmConference_->setProperty(23, "MyProp23", kFilter1234); > > Mock::VerifyAndClear(&*rosterMock_); > > ((*rosterMock_).gmock_remove(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1261, "*rosterMock_", "remove(kConfProperty | kConfPropertyEntrySeq.makeN(0) | kConfPropertyValue)").Times(1); > > cmConference_->removeProperty(0); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getProperties, ElementsAre(rtc::facade::Property(23, "MyProp23")))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1265, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldClearProperty_Test : public CMFacadeTests { public: CMFacadeTests_shouldClearProperty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldClearProperty_Test(CMFacadeTests_shouldClearProperty_Test const &); void operator=(CMFacadeTests_shouldClearProperty_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldClearProperty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldClearProperty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldClearProperty_Test>);void CMFacadeTests_shouldClearProperty_Test::TestBody() >{ > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1270, "*rosterMock_", "add(_, _, _, _)").Times(2); > > cmConference_->setProperty(0, "MyProp0", kFilter1234); > cmConference_->setProperty(23, "MyProp23", kFilter1234); > > Mock::VerifyAndClear(&*rosterMock_); > > ((*rosterMock_).gmock_removeRange(kConfProperty, kConfProperty | kConfPropertyEntryMask | kConfPropertyElementMask)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1277, "*rosterMock_", "removeRange(kConfProperty, kConfProperty | kConfPropertyEntryMask | kConfPropertyElementMask)").Times(1); > > cmConference_->clearProperties(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getProperties, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1281, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_shouldNotHaveGroupMuteState_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveGroupMuteState_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveGroupMuteState_Test(CMFacadeTests_shouldNotHaveGroupMuteState_Test const &); void operator=(CMFacadeTests_shouldNotHaveGroupMuteState_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveGroupMuteState_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveGroupMuteState", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveGroupMuteState_Test>);void CMFacadeTests_shouldNotHaveGroupMuteState_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1287, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddGroupMuteState_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddGroupMuteState_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddGroupMuteState_Test(CMFacadeTests_shouldAddGroupMuteState_Test const &); void operator=(CMFacadeTests_shouldAddGroupMuteState_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddGroupMuteState_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddGroupMuteState", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddGroupMuteState_Test>);void CMFacadeTests_shouldAddGroupMuteState_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1292, "*rosterMock_", "add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setGroupMuteState(0, eMuteStateRelaxed); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre(GroupMuteState(0, eMuteStateRelaxed)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1296, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddGroupMuteStateWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddGroupMuteStateWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddGroupMuteStateWithMask_Test(CMFacadeTests_shouldAddGroupMuteStateWithMask_Test const &); void operator=(CMFacadeTests_shouldAddGroupMuteStateWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddGroupMuteStateWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddGroupMuteStateWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddGroupMuteStateWithMask_Test>);void CMFacadeTests_shouldAddGroupMuteStateWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1301, "*rosterMock_", "add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setGroupMuteState(0, eMuteStateRelaxed, kFilterMask1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre(GroupMuteState(0, eMuteStateRelaxed)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1305, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyGroupMuteState_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyGroupMuteState_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyGroupMuteState_Test(CMFacadeTests_shouldModifyGroupMuteState_Test const &); void operator=(CMFacadeTests_shouldModifyGroupMuteState_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyGroupMuteState_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyGroupMuteState", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyGroupMuteState_Test>);void CMFacadeTests_shouldModifyGroupMuteState_Test::TestBody() >{ > > > ((*rosterMock_).gmock_add(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1312, "*rosterMock_", "add(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateFalse))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1313, "*rosterMock_", "setValue(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateFalse))").Times(1); > > cmConference_->setGroupMuteState(2, eMuteStateRelaxed); > cmConference_->setGroupMuteState(2, eMuteStateFalse); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre(GroupMuteState(2, eMuteStateFalse)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1318, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test(CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyGroupMuteStateAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test>);void CMFacadeTests_shouldModifyGroupMuteStateAndMask_Test::TestBody() >{ > > ((*rosterMock_).gmock_add(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1324, "*rosterMock_", "add(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, _, _, _)").Times(1); > > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1326, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateStrict))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1327, "*rosterMock_", "setValue(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateStrict))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1328, "*rosterMock_", "setFilterMask(kGroupMute | kGroupMuteEntrySeq.makeN(2) | kGroupMuteValue, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1329, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setGroupMuteState(2, eMuteStateRelaxed); > cmConference_->setGroupMuteState(2, eMuteStateStrict, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre(GroupMuteState(2, eMuteStateStrict)))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1334, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveGroupMuteState_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveGroupMuteState_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveGroupMuteState_Test(CMFacadeTests_shouldRemoveGroupMuteState_Test const &); void operator=(CMFacadeTests_shouldRemoveGroupMuteState_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveGroupMuteState_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveGroupMuteState", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveGroupMuteState_Test>);void CMFacadeTests_shouldRemoveGroupMuteState_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1339, "*rosterMock_", "add(kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteValue, rtc::roster::RosterValue(eMuteStateRelaxed), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > ((*rosterMock_).gmock_removeRange(kGroupMute | kGroupMuteEntrySeq.makeN(0), kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteElementMask)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1341, "*rosterMock_", "removeRange(kGroupMute | kGroupMuteEntrySeq.makeN(0), kGroupMute | kGroupMuteEntrySeq.makeN(0) | kGroupMuteElementMask)").Times(1); > > cmConference_->setGroupMuteState(0, eMuteStateRelaxed); > cmConference_->removeGroupMuteState(0); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1346, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldClearGroupMuteState_Test : public CMFacadeTests { public: CMFacadeTests_shouldClearGroupMuteState_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldClearGroupMuteState_Test(CMFacadeTests_shouldClearGroupMuteState_Test const &); void operator=(CMFacadeTests_shouldClearGroupMuteState_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldClearGroupMuteState_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldClearGroupMuteState", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldClearGroupMuteState_Test>);void CMFacadeTests_shouldClearGroupMuteState_Test::TestBody() >{ > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1351, "*rosterMock_", "add(_, _, _, _)").Times(2); > > ((*rosterMock_).gmock_removeRange(kFirstGroupMute, kLastGroupMute)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1353, "*rosterMock_", "removeRange(kFirstGroupMute, kLastGroupMute)").Times(1); > > cmConference_->setGroupMuteState(0, eMuteStateRelaxed); > cmConference_->setGroupMuteState(2, eMuteStateStrict); > cmConference_->clearGroupMuteStates(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getGroupMuteStates, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1359, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldNotHaveIsEnded_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotHaveIsEnded_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotHaveIsEnded_Test(CMFacadeTests_shouldNotHaveIsEnded_Test const &); void operator=(CMFacadeTests_shouldNotHaveIsEnded_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotHaveIsEnded_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotHaveIsEnded", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotHaveIsEnded_Test>);void CMFacadeTests_shouldNotHaveIsEnded_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1364, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsEnded_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsEnded_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsEnded_Test(CMFacadeTests_shouldAddIsEnded_Test const &); void operator=(CMFacadeTests_shouldAddIsEnded_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsEnded_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsEnded", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsEnded_Test>);void CMFacadeTests_shouldAddIsEnded_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsEnded, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1369, "*rosterMock_", "add(kIsEnded, rtc::roster::RosterValue(true), kFilterMaskUnset, kFilterIdUnset)").Times(1); > > cmConference_->setIsEnded(true); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1373, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEnded, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1374, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldAddIsEndedWithMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddIsEndedWithMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddIsEndedWithMask_Test(CMFacadeTests_shouldAddIsEndedWithMask_Test const &); void operator=(CMFacadeTests_shouldAddIsEndedWithMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddIsEndedWithMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddIsEndedWithMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddIsEndedWithMask_Test>);void CMFacadeTests_shouldAddIsEndedWithMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsEnded, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1379, "*rosterMock_", "add(kIsEnded, rtc::roster::RosterValue(true), kFilterMask1234, kFilterIdUnset)").Times(1); > > cmConference_->setIsEnded(true, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1383, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEnded, Eq(true))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1384, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsEnded_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsEnded_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsEnded_Test(CMFacadeTests_shouldModifyIsEnded_Test const &); void operator=(CMFacadeTests_shouldModifyIsEnded_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsEnded_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsEnded", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsEnded_Test>);void CMFacadeTests_shouldModifyIsEnded_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsEnded, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1389, "*rosterMock_", "add(kIsEnded, _, _, _)").Times(1); > ((*rosterMock_).gmock_setValue(kIsEnded, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1390, "*rosterMock_", "setValue(kIsEnded, rtc::roster::RosterValue(false))").Times(1); > > cmConference_->setIsEnded(true); > cmConference_->setIsEnded(false); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1395, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEnded, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1396, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldModifyIsEndedAndMask_Test : public CMFacadeTests { public: CMFacadeTests_shouldModifyIsEndedAndMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldModifyIsEndedAndMask_Test(CMFacadeTests_shouldModifyIsEndedAndMask_Test const &); void operator=(CMFacadeTests_shouldModifyIsEndedAndMask_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldModifyIsEndedAndMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldModifyIsEndedAndMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldModifyIsEndedAndMask_Test>);void CMFacadeTests_shouldModifyIsEndedAndMask_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsEnded, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1401, "*rosterMock_", "add(kIsEnded, _, _, _)").Times(1); > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1402, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_setValue(kIsEnded, rtc::roster::RosterValue(false))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1403, "*rosterMock_", "setValue(kIsEnded, rtc::roster::RosterValue(false))").Times(1); > ((*rosterMock_).gmock_setFilterMask(kIsEnded, kFilterMask1234)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1404, "*rosterMock_", "setFilterMask(kIsEnded, kFilterMask1234)").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1405, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->setIsEnded(true); > cmConference_->setIsEnded(false, kFilter1234); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(true))))("cmConference_", cmConference_))) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1410, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::isEnded, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1411, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldRemoveIsEnded_Test : public CMFacadeTests { public: CMFacadeTests_shouldRemoveIsEnded_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldRemoveIsEnded_Test(CMFacadeTests_shouldRemoveIsEnded_Test const &); void operator=(CMFacadeTests_shouldRemoveIsEnded_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldRemoveIsEnded_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldRemoveIsEnded", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldRemoveIsEnded_Test>);void CMFacadeTests_shouldRemoveIsEnded_Test::TestBody() >{ > ((*rosterMock_).gmock_add(kIsEnded, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1416, "*rosterMock_", "add(kIsEnded, _, _, _)").Times(1); > ((*rosterMock_).gmock_remove(kIsEnded)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1417, "*rosterMock_", "remove(kIsEnded)").Times(1); > > cmConference_->setIsEnded(true); > cmConference_->clearIsEnded(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::hasIsEnded, Eq(false))))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1422, gtest_ar.failure_message()) = ::testing::Message(); >} > > >class CMFacadeTests_DISABLED_shouldCreateValidParty_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldCreateValidParty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldCreateValidParty_Test(CMFacadeTests_DISABLED_shouldCreateValidParty_Test const &); void operator=(CMFacadeTests_DISABLED_shouldCreateValidParty_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldCreateValidParty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldCreateValidParty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldCreateValidParty_Test>);void CMFacadeTests_DISABLED_shouldCreateValidParty_Test::TestBody() >{ > ICMPartyWPtr party = cmConference_->createUnattachedParty(0); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party.lock())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1430, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party.lock()", "false", "true").c_str()) = ::testing::Message(); >} > >class CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test(CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test const &); void operator=(CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldAttachWithCreationMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test>);void CMFacadeTests_DISABLED_shouldAttachWithCreationMask_Test::TestBody() >{ > > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1436, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(_, _, kFilterMask1234, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1437, "*rosterMock_", "add(_, _, kFilterMask1234, _)").Times(AtLeast(1)); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1438, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->createUnattachedParty(0, kFilter1234); > cmConference_->attachParty(0); >} > >class CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test(CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test const &); void operator=(CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldAttachWithoutCreationMask", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test>);void CMFacadeTests_DISABLED_shouldAttachWithoutCreationMask_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1446, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(_, _, kFilterMaskUnset, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1447, "*rosterMock_", "add(_, _, kFilterMaskUnset, _)").Times(AtLeast(1)); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1448, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->createUnattachedParty(0); > cmConference_->attachParty(0); >} > >class CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test(CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test const &); void operator=(CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldnotCreatePartyWhenANotherIsPresent", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test>);void CMFacadeTests_DISABLED_shouldnotCreatePartyWhenANotherIsPresent_Test::TestBody() >{ > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(cmConference_->createUnattachedParty(0).lock())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1456, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_->createUnattachedParty(0).lock()", "false", "true").c_str()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(!(cmConference_->createUnattachedParty(0).lock()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1457, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_->createUnattachedParty(0).lock()", "true", "false").c_str()) = ::testing::Message(); >} > >class CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test(CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test const &); void operator=(CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldRemoveCorrectParty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test>);void CMFacadeTests_DISABLED_shouldRemoveCorrectParty_Test::TestBody() >{ > ICMPartyPtr party0 = cmConference_->createUnattachedParty(0).lock(); > ICMPartyPtr party1 = cmConference_->createUnattachedParty(1).lock(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party0)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1465, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party0", "false", "true").c_str()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party1)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1466, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party1", "false", "true").c_str()) = ::testing::Message(); > > cmConference_->removeParty(0); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(!(cmConference_->getPartyBySlotId(0)))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1470, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_->getPartyBySlotId(0)", "true", "false").c_str()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1)) == 1)>::Compare("party1", "cmConference_->getPartyBySlotId(1)", party1, cmConference_->getPartyBySlotId(1)))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1471, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_DISABLED_shouldRemoveAllParties_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldRemoveAllParties_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldRemoveAllParties_Test(CMFacadeTests_DISABLED_shouldRemoveAllParties_Test const &); void operator=(CMFacadeTests_DISABLED_shouldRemoveAllParties_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldRemoveAllParties_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldRemoveAllParties", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldRemoveAllParties_Test>);void CMFacadeTests_DISABLED_shouldRemoveAllParties_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1476, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1477, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->createUnattachedParty(0); > cmConference_->createUnattachedParty(1); > > cmConference_->clearParties(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(!(cmConference_->getPartyBySlotId(0)))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1484, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_->getPartyBySlotId(0)", "true", "false").c_str()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(!(cmConference_->getPartyBySlotId(1)))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1485, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "cmConference_->getPartyBySlotId(1)", "true", "false").c_str()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal::MakePredicateFormatterFromMatcher(Pointee(testing::Property(&ICMConference::getParties, ElementsAre())))("cmConference_", cmConference_))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1486, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test : public CMFacadeTests { public: CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test(CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test const &); void operator=(CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test const &);};::testing::TestInfo* const CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "DISABLED_shouldAttachAndDetachParty", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test>);void CMFacadeTests_DISABLED_shouldAttachAndDetachParty_Test::TestBody() >{ > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1491, "*rosterMock_", "beginTransactionChange()").Times(1); > ((*rosterMock_).gmock_add(_, _, _, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1492, "*rosterMock_", "add(_, _, _, _)").Times(AtLeast(1)); > ((*rosterMock_).gmock_endTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1493, "*rosterMock_", "endTransactionChange()").Times(1); > > cmConference_->createUnattachedParty(0); > cmConference_->attachParty(0); > > Mock::VerifyAndClear(&*rosterMock_); > > ((*rosterMock_).gmock_removeRange(_, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1500, "*rosterMock_", "removeRange(_, _)").Times(1); > > cmConference_->removeParty(0); >} > >class CMFacadeTests_shouldAddConnectionToRoster_Test : public CMFacadeTests { public: CMFacadeTests_shouldAddConnectionToRoster_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldAddConnectionToRoster_Test(CMFacadeTests_shouldAddConnectionToRoster_Test const &); void operator=(CMFacadeTests_shouldAddConnectionToRoster_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldAddConnectionToRoster_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldAddConnectionToRoster", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldAddConnectionToRoster_Test>);void CMFacadeTests_shouldAddConnectionToRoster_Test::TestBody() >{ > roster::IConnectionPtr connection; > ((*rosterMock_).gmock_addConnection(_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1508, "*rosterMock_", "addConnection(_)").Times(1); > > cmFacade_->addConnection(connection); >} > >class CMFacadeTests_shouldInformCallbackOfNewConnection_Test : public CMFacadeTests { public: CMFacadeTests_shouldInformCallbackOfNewConnection_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldInformCallbackOfNewConnection_Test(CMFacadeTests_shouldInformCallbackOfNewConnection_Test const &); void operator=(CMFacadeTests_shouldInformCallbackOfNewConnection_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldInformCallbackOfNewConnection_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldInformCallbackOfNewConnection", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldInformCallbackOfNewConnection_Test>);void CMFacadeTests_shouldInformCallbackOfNewConnection_Test::TestBody() >{ > roster::IConnectionPtr connection; > ((*cmFacadeCallbackMock_).gmock_connectionAdded(_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1516, "*cmFacadeCallbackMock_", "connectionAdded(_)"); > > cmFacade_->connectionAdded(connection); >} > >class CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test(CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test const &); void operator=(CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotCrashWithoutNewConnectionCallbackDestination", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test>);void CMFacadeTests_shouldNotCrashWithoutNewConnectionCallbackDestination_Test::TestBody() >{ > roster::IConnectionPtr connection; > > cmFacadeCallbackMock_.reset(); > cmFacade_->connectionAdded(connection); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(AssertionHandler::didAssertionFail())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1528, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "AssertionHandler::didAssertionFail()", "false", "true").c_str()) = ::testing::Message(); > AssertionHandler::reset(); >} > >class CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test : public CMFacadeTests { public: CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test(CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test const &); void operator=(CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldInformCallbackOfRemovedConnection", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test>);void CMFacadeTests_shouldInformCallbackOfRemovedConnection_Test::TestBody() >{ > roster::IConnectionPtr connection; > ((*cmFacadeCallbackMock_).gmock_connectionRemoved(_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1535, "*cmFacadeCallbackMock_", "connectionRemoved(_)"); > > cmFacade_->connectionRemoved(connection); >} > >class CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test(CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test const &); void operator=(CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotCrashWithoutRemovedConnectionCallbackDestination", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test>);void CMFacadeTests_shouldNotCrashWithoutRemovedConnectionCallbackDestination_Test::TestBody() >{ > roster::IConnectionPtr connection; > > cmFacadeCallbackMock_.reset(); > cmFacade_->connectionRemoved(connection); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(AssertionHandler::didAssertionFail())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1547, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "AssertionHandler::didAssertionFail()", "false", "true").c_str()) = ::testing::Message(); > AssertionHandler::reset(); >} > >class CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test : public CMFacadeTests { public: CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test(CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test const &); void operator=(CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test const &);};::testing::TestInfo* const CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "joinedCallShouldInvokeSendUserMessage", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test>);void CMFacadeTests_joinedCallShouldInvokeSendUserMessage_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > prepareJoinedMessage(); > ((*rosterMock_).gmock_sendUserMessage(nodeId, messageBuffer_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1555, "*rosterMock_", "sendUserMessage(nodeId, messageBuffer_)"); > cmFacade_->joined(nodeId, idOfDefaultPartySlot_); >} > >class CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test : public CMFacadeTests { public: CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test(CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test const &); void operator=(CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test const &);};::testing::TestInfo* const CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "movedCallShouldInvokeSendUserMessage", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test>);void CMFacadeTests_movedCallShouldInvokeSendUserMessage_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > ((*rosterMock_).gmock_sendUserMessage(nodeId, _)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1562, "*rosterMock_", "sendUserMessage(nodeId, _)"); > cmFacade_->moved(nodeId, Server(), "additionalInfo"); >} > >class CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test : public CMFacadeTests { public: CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test(CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test const &); void operator=(CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test const &);};::testing::TestInfo* const CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "leaveCallbackShouldInvokedOnLeaveCommand", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test>);void CMFacadeTests_leaveCallbackShouldInvokedOnLeaveCommand_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > prepareLeaveCommand(); > ((*cmFacadeCallbackMock_).gmock_leave(messageId_, nodeId, connectionId_, connectionId_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1570, "*cmFacadeCallbackMock_", "leave(messageId_, nodeId, connectionId_, connectionId_)"); > > cmFacade_->messageReceived(nodeId, messageBuffer_, messageId_); >} > >class CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test(CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test const &); void operator=(CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotCrashWithoutMessageCallbackDestination", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test>);void CMFacadeTests_shouldNotCrashWithoutMessageCallbackDestination_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > prepareLeaveCommand(); > > cmFacadeCallbackMock_.reset(); > cmFacade_->messageReceived(nodeId, messageBuffer_, messageId_); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(AssertionHandler::didAssertionFail())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1583, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "AssertionHandler::didAssertionFail()", "false", "true").c_str()) = ::testing::Message(); > AssertionHandler::reset(); >} > >class CMFacadeTests_shouldNotCrashWithMessageGarbage_Test : public CMFacadeTests { public: CMFacadeTests_shouldNotCrashWithMessageGarbage_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldNotCrashWithMessageGarbage_Test(CMFacadeTests_shouldNotCrashWithMessageGarbage_Test const &); void operator=(CMFacadeTests_shouldNotCrashWithMessageGarbage_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldNotCrashWithMessageGarbage_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldNotCrashWithMessageGarbage", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldNotCrashWithMessageGarbage_Test>);void CMFacadeTests_shouldNotCrashWithMessageGarbage_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > > cmFacade_->messageReceived(nodeId, rtc::roster::Buffer("asdf"), messageId_); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(AssertionHandler::didAssertionFail())) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1593, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "AssertionHandler::didAssertionFail()", "false", "true").c_str()) = ::testing::Message(); > AssertionHandler::reset(); >} > >class CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test : public CMFacadeTests { public: CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test(CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test const &); void operator=(CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test const &);};::testing::TestInfo* const CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "joinFailedCallShouldInvokeSendUserMessage", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test>);void CMFacadeTests_joinFailedCallShouldInvokeSendUserMessage_Test::TestBody() >{ > NodeId nodeId(0xdeadbeef); > prepareJoinFailedMessage(); > ((*rosterMock_).gmock_sendUserMessage(nodeId,messageBuffer_)).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1601, "*rosterMock_", "sendUserMessage(nodeId,messageBuffer_)"); > > cmFacade_->joinFailed(nodeId, joinFailedMessage_->reason(), joinFailedMessage_->additionalinfo()); >} > >class CMFacadeTests_shouldFindPartyByConnectionId_Test : public CMFacadeTests { public: CMFacadeTests_shouldFindPartyByConnectionId_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldFindPartyByConnectionId_Test(CMFacadeTests_shouldFindPartyByConnectionId_Test const &); void operator=(CMFacadeTests_shouldFindPartyByConnectionId_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldFindPartyByConnectionId_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldFindPartyByConnectionId", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldFindPartyByConnectionId_Test>);void CMFacadeTests_shouldFindPartyByConnectionId_Test::TestBody() >{ > ICMPartyPtr party = cmConference_->getPartyByConnectionId(defaultParty_->getConnectionId()); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1609, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party", "false", "true").c_str()) = ::testing::Message(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(defaultParty_->getConnectionId())) == 1)>::Compare("defaultParty_->getConnectionId()", "party->getConnectionId()", defaultParty_->getConnectionId(), party->getConnectionId()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1611, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test : public CMFacadeTests { public: CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test(CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test const &); void operator=(CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldGetEmptyPartyWithWrongConnectionId", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test>);void CMFacadeTests_shouldGetEmptyPartyWithWrongConnectionId_Test::TestBody() >{ > ICMPartyPtr party = cmConference_->getPartyByConnectionId("unknownConnectionId"); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(!(party))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1617, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party", "true", "false").c_str()) = ::testing::Message(); >} > >class CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test : public CMFacadeTests { public: CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test(CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test const &); void operator=(CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldGetSucessfullyCreatedByRosterDiff", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test>);void CMFacadeTests_shouldGetSucessfullyCreatedByRosterDiff_Test::TestBody() >{ > std::string conferenceUuid = "conferenceUuid"; > std::string serviceType = "serviceType"; > std::string meetingTitle = "meetingTitle"; > std::string correlationKey = "correlationKey"; > int minPartyCount = 5; > int maxPartyCount = 10; > > MixingMode mixingMode = eMixingModeCentralized; > > bool entryTones = true; > bool exitTones = false; > bool isLocked = true; > bool isToll = false; > bool isTollFree = true; > bool isVoip = false; > > IESPartyInternalPtr party0 = boost::make_shared<ESParty>(); > party0->setConnectionUuid("MyUuid0"); > party0->setRole(0x1); > party0->setConnectionId("0"); > party0->setAudioKey("#42"); > party0->setSelfMuteState(eMuteStateFalse); > party0->setModeratorMuteState(eMuteStateFalse); > party0->setConnectionType(eConnectionTypeVOIP); > party0->setHoldState(eHoldStateOffHold); > party0->setAni("MyAni0"); > party0->setDnis("MyDnis0"); > party0->setDropState(eDropStateFalse); > party0->setLanguage("MyLanguage0"); > party0->setBundledConnectionId("MyBundledConnectionId0"); > party0->setServerKey(1); > > IESPartyInternalPtr party1 = boost::make_shared<ESParty>(); > party1->setConnectionUuid("MyUuid1"); > party1->setRole(0x0); > party1->setConnectionId("1"); > party1->setAudioKey("#23"); > party1->setSelfMuteState(eMuteStateRelaxed); > party1->setModeratorMuteState(eMuteStateStrict); > party1->setConnectionType(eConnectionTypeControl); > party1->setHoldState(eHoldStateOnHold); > party1->setAni("MyAni1"); > party1->setDnis("MyDnis1"); > party1->setDropState(eDropStateDropping); > party1->setLanguage("MyLanguage1"); > party1->setBundledConnectionId("MyBundledConnectionId1"); > party0->setServerKey(2); > > RosterDiffBufferGenerator diffBufferGenerator; > > diffBufferGenerator.setValue(kConferenceUuid, conferenceUuid); > diffBufferGenerator.setValue(kServiceType, serviceType); > diffBufferGenerator.setValue(kEntryTones, entryTones); > diffBufferGenerator.setValue(kExitTones, exitTones); > diffBufferGenerator.setValue(kMinPartyCount, minPartyCount); > diffBufferGenerator.setValue(kMaxPartyCount, maxPartyCount); > diffBufferGenerator.setValue(kIsLocked, isLocked); > diffBufferGenerator.setValue(kIsToll, isToll); > diffBufferGenerator.setValue(kIsTollFree, isTollFree); > diffBufferGenerator.setValue(kIsVoip, isVoip); > diffBufferGenerator.setValue(kMeetingTitle, meetingTitle); > diffBufferGenerator.setValue(kCorrelationKey, correlationKey); > diffBufferGenerator.setValue(kMixingMode, mixingMode); > > diffBufferGenerator.setParty(0, *party0); > diffBufferGenerator.setParty(5, *party1); > > rtc::roster::IRosterDeltaPtr delta = boost::make_shared<rtc::roster::RosterDelta>(diffBufferGenerator.rosterDiffs_); > > CMFacadePtr facade = boost::make_shared<CMFacade>(meetingId_, cmFacadeCallbackMock_, queue_); > facade->rosterUpdateReceived(delta); > ICMConferencePtr conference = facade->getCurrentRoster(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(conferenceUuid)) == 1)>::Compare("conferenceUuid", "conference->getConferenceUuid()", conferenceUuid, conference->getConferenceUuid()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1695, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(serviceType)) == 1)>::Compare("serviceType", "conference->getServiceType()", serviceType, conference->getServiceType()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1696, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(meetingTitle)) == 1)>::Compare("meetingTitle", "conference->getMeetingTitle()", meetingTitle, conference->getMeetingTitle()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1697, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(correlationKey)) == 1)>::Compare("correlationKey", "conference->getCorrelationKey()", correlationKey, conference->getCorrelationKey()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1698, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(minPartyCount)) == 1)>::Compare("minPartyCount", "conference->getMinPartyCount()", minPartyCount, conference->getMinPartyCount()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1699, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(maxPartyCount)) == 1)>::Compare("maxPartyCount", "conference->getMaxPartyCount()", maxPartyCount, conference->getMaxPartyCount()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1700, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(mixingMode)) == 1)>::Compare("mixingMode", "conference->getMixingMode()", mixingMode, conference->getMixingMode()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1701, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(entryTones)) == 1)>::Compare("entryTones", "conference->isEntryTones()", entryTones, conference->isEntryTones()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1702, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(exitTones)) == 1)>::Compare("exitTones", "conference->isExitTones()", exitTones, conference->isExitTones()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1703, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(isLocked)) == 1)>::Compare("isLocked", "conference->isLocked()", isLocked, conference->isLocked()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1704, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(isToll)) == 1)>::Compare("isToll", "conference->isToll()", isToll, conference->isToll()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1705, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(isTollFree)) == 1)>::Compare("isTollFree", "conference->isTollFree()", isTollFree, conference->isTollFree()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1706, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(isVoip)) == 1)>::Compare("isVoip", "conference->isVoip()", isVoip, conference->isVoip()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1707, gtest_ar.failure_message()) = ::testing::Message(); > > ICMPartyPtr party0ptr = conference->getPartyBySlotId(0); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party0ptr)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1710, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party0ptr", "false", "true").c_str()) = ::testing::Message(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getConnectionUuid())) == 1)>::Compare("party0->getConnectionUuid()", "party0ptr->getConnectionUuid()", party0->getConnectionUuid(), party0ptr->getConnectionUuid()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1712, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getRole())) == 1)>::Compare("party0->getRole()", "party0ptr->getRole()", party0->getRole(), party0ptr->getRole()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1713, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getConnectionId())) == 1)>::Compare("party0->getConnectionId()", "party0ptr->getConnectionId()", party0->getConnectionId(), party0ptr->getConnectionId()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1714, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getAudioKey())) == 1)>::Compare("party0->getAudioKey()", "party0ptr->getAudioKey()", party0->getAudioKey(), party0ptr->getAudioKey()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1715, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getSelfMuteState())) == 1)>::Compare("party0->getSelfMuteState()", "party0ptr->getSelfMuteState()", party0->getSelfMuteState(), party0ptr->getSelfMuteState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1716, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getModeratorMuteState())) == 1)>::Compare("party0->getModeratorMuteState()", "party0ptr->getModeratorMuteState()", party0->getModeratorMuteState(), party0ptr->getModeratorMuteState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1717, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getConnectionType())) == 1)>::Compare("party0->getConnectionType()", "party0ptr->getConnectionType()", party0->getConnectionType(), party0ptr->getConnectionType()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1718, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getHoldState())) == 1)>::Compare("party0->getHoldState()", "party0ptr->getHoldState()", party0->getHoldState(), party0ptr->getHoldState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1719, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getProperties())) == 1)>::Compare("party0->getProperties()", "party0ptr->getProperties()", party0->getProperties(), party0ptr->getProperties()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1720, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getAni())) == 1)>::Compare("party0->getAni()", "party0ptr->getAni()", party0->getAni(), party0ptr->getAni()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1721, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getDnis())) == 1)>::Compare("party0->getDnis()", "party0ptr->getDnis()", party0->getDnis(), party0ptr->getDnis()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1722, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getDropState())) == 1)>::Compare("party0->getDropState()", "party0ptr->getDropState()", party0->getDropState(), party0ptr->getDropState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1723, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getLanguage())) == 1)>::Compare("party0->getLanguage()", "party0ptr->getLanguage()", party0->getLanguage(), party0ptr->getLanguage()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1724, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getBundledConnectionId())) == 1)>::Compare("party0->getBundledConnectionId()", "party0ptr->getBundledConnectionId()", party0->getBundledConnectionId(), party0ptr->getBundledConnectionId()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1725, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party0->getServerKey())) == 1)>::Compare("party0->getServerKey()", "party0ptr->getServerKey()", party0->getServerKey(), party0ptr->getServerKey()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1726, gtest_ar.failure_message()) = ::testing::Message(); > > ICMPartyPtr party1ptr = conference->getPartyBySlotId(5); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar_ = ::testing::AssertionResult(party1ptr)) ; else return ::testing::internal::AssertHelper(::testing::TestPartResult::kFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1729, ::testing::internal::GetBoolAssertionFailureMessage( gtest_ar_, "party1ptr", "false", "true").c_str()) = ::testing::Message(); > > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getConnectionUuid())) == 1)>::Compare("party1->getConnectionUuid()", "party1ptr->getConnectionUuid()", party1->getConnectionUuid(), party1ptr->getConnectionUuid()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1731, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getRole())) == 1)>::Compare("party1->getRole()", "party1ptr->getRole()", party1->getRole(), party1ptr->getRole()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1732, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getConnectionId())) == 1)>::Compare("party1->getConnectionId()", "party1ptr->getConnectionId()", party1->getConnectionId(), party1ptr->getConnectionId()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1733, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getAudioKey())) == 1)>::Compare("party1->getAudioKey()", "party1ptr->getAudioKey()", party1->getAudioKey(), party1ptr->getAudioKey()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1734, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getSelfMuteState())) == 1)>::Compare("party1->getSelfMuteState()", "party1ptr->getSelfMuteState()", party1->getSelfMuteState(), party1ptr->getSelfMuteState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1735, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getModeratorMuteState())) == 1)>::Compare("party1->getModeratorMuteState()", "party1ptr->getModeratorMuteState()", party1->getModeratorMuteState(), party1ptr->getModeratorMuteState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1736, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getConnectionType())) == 1)>::Compare("party1->getConnectionType()", "party1ptr->getConnectionType()", party1->getConnectionType(), party1ptr->getConnectionType()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1737, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getHoldState())) == 1)>::Compare("party1->getHoldState()", "party1ptr->getHoldState()", party1->getHoldState(), party1ptr->getHoldState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1738, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getProperties())) == 1)>::Compare("party1->getProperties()", "party1ptr->getProperties()", party1->getProperties(), party1ptr->getProperties()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1739, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getAni())) == 1)>::Compare("party1->getAni()", "party1ptr->getAni()", party1->getAni(), party1ptr->getAni()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1740, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getDnis())) == 1)>::Compare("party1->getDnis()", "party1ptr->getDnis()", party1->getDnis(), party1ptr->getDnis()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1741, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getDropState())) == 1)>::Compare("party1->getDropState()", "party1ptr->getDropState()", party1->getDropState(), party1ptr->getDropState()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1742, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getLanguage())) == 1)>::Compare("party1->getLanguage()", "party1ptr->getLanguage()", party1->getLanguage(), party1ptr->getLanguage()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1743, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getBundledConnectionId())) == 1)>::Compare("party1->getBundledConnectionId()", "party1ptr->getBundledConnectionId()", party1->getBundledConnectionId(), party1ptr->getBundledConnectionId()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1744, gtest_ar.failure_message()) = ::testing::Message(); > switch (0) case 0: default: if (const ::testing::AssertionResult gtest_ar = (::testing::internal:: EqHelper<(sizeof(::testing::internal::IsNullLiteralHelper(party1->getServerKey())) == 1)>::Compare("party1->getServerKey()", "party1ptr->getServerKey()", party1->getServerKey(), party1ptr->getServerKey()))) ; else ::testing::internal::AssertHelper(::testing::TestPartResult::kNonFatalFailure, "/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1745, gtest_ar.failure_message()) = ::testing::Message(); >} > >class CMFacadeTests_shouldWrapResponseInTransaction_Test : public CMFacadeTests { public: CMFacadeTests_shouldWrapResponseInTransaction_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldWrapResponseInTransaction_Test(CMFacadeTests_shouldWrapResponseInTransaction_Test const &); void operator=(CMFacadeTests_shouldWrapResponseInTransaction_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldWrapResponseInTransaction_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldWrapResponseInTransaction", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldWrapResponseInTransaction_Test>);void CMFacadeTests_shouldWrapResponseInTransaction_Test::TestBody() >{ > roster::MessageId messageId = 0xabc; > InSequence s1; > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1752, "*rosterMock_", "beginTransactionChange()"); > ((*rosterMock_).gmock_endTransactionChange(Eq(messageId))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1753, "*rosterMock_", "endTransactionChange(Eq(messageId))"); > { > Response response = cmFacade_->respondTo(messageId); > } >} > >class CMFacadeTests_shouldIgnoreOverlappingResponses_Test : public CMFacadeTests { public: CMFacadeTests_shouldIgnoreOverlappingResponses_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldIgnoreOverlappingResponses_Test(CMFacadeTests_shouldIgnoreOverlappingResponses_Test const &); void operator=(CMFacadeTests_shouldIgnoreOverlappingResponses_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldIgnoreOverlappingResponses_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldIgnoreOverlappingResponses", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldIgnoreOverlappingResponses_Test>);void CMFacadeTests_shouldIgnoreOverlappingResponses_Test::TestBody() >{ > roster::MessageId messageId = 0xabc; > roster::MessageId messageId2 = 0xabe; > InSequence s1; > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1764, "*rosterMock_", "beginTransactionChange()"); > ((*rosterMock_).gmock_endTransactionChange(Eq(messageId))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1765, "*rosterMock_", "endTransactionChange(Eq(messageId))"); > > { > Response response = cmFacade_->respondTo(messageId); > Response response2 = cmFacade_->respondTo(messageId2); > } >} > >class CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test : public CMFacadeTests { public: CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test() {} private: virtual void TestBody(); static ::testing::TestInfo* const test_info_ __attribute__ ((unused)); CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test(CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test const &); void operator=(CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test const &);};::testing::TestInfo* const CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test ::test_info_ = ::testing::internal::MakeAndRegisterTestInfo( "CMFacadeTests", "shouldIgnoreUnmatchedResponseFinish", __null, __null, (::testing::internal::GetTypeId<CMFacadeTests>()), CMFacadeTests::SetUpTestCase, CMFacadeTests::TearDownTestCase, new ::testing::internal::TestFactoryImpl< CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test>);void CMFacadeTests_shouldIgnoreUnmatchedResponseFinish_Test::TestBody() >{ > roster::MessageId messageId = 0xabc; > InSequence s1; > ((*rosterMock_).gmock_beginTransactionChange()).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1777, "*rosterMock_", "beginTransactionChange()"); > ((*rosterMock_).gmock_endTransactionChange(Eq(messageId))).InternalExpectedAt("/uhome/gjasny/Git/roster/Libraries/Facade/Test/Unit/CMFacadeTests.cpp", 1778, "*rosterMock_", "endTransactionChange(Eq(messageId))"); > > { > Response response = cmFacade_->respondTo(messageId); > } > cmFacade_->finishResponse(); >} > >} }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1212424
: 1015151