2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-26 18:52:26 +00:00

Use Paul M's preprocessor iteration

[SVN r14383]
This commit is contained in:
Dave Abrahams
2002-07-09 19:21:52 +00:00
parent 54a551e488
commit 6cb4fbb1c4
16 changed files with 0 additions and 9901 deletions

View File

@@ -1,583 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef ARG_TUPLE_SIZE_DWA2002410_HPP
# define ARG_TUPLE_SIZE_DWA2002410_HPP
# if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
template<class R>
struct arg_tuple_size<R(*)()>
{
BOOST_STATIC_CONSTANT(std::size_t,value=0);
};
template<class R,class A0>
struct arg_tuple_size<R(*)(A0)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=1);
};
template<class R,class A0,class A1>
struct arg_tuple_size<R(*)(A0,A1)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=2);
};
template<class R,class A0,class A1,class A2>
struct arg_tuple_size<R(*)(A0,A1,A2)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=3);
};
template<class R,class A0,class A1,class A2,class A3>
struct arg_tuple_size<R(*)(A0,A1,A2,A3)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=4);
};
template<class R,class A0,class A1,class A2,class A3,class A4>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=5);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=6);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=7);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=8);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=9);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=10);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=11);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=12);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=13);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=14);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct arg_tuple_size<R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=15);
};
template<class R,class A0>
struct arg_tuple_size<R(A0::*)()>
{
BOOST_STATIC_CONSTANT(std::size_t,value=1);
};
template<class R,class A0,class A1>
struct arg_tuple_size<R(A0::*)(A1)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=2);
};
template<class R,class A0,class A1,class A2>
struct arg_tuple_size<R(A0::*)(A1,A2)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=3);
};
template<class R,class A0,class A1,class A2,class A3>
struct arg_tuple_size<R(A0::*)(A1,A2,A3)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=4);
};
template<class R,class A0,class A1,class A2,class A3,class A4>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=5);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=6);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=7);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=8);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=9);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=10);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=11);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=12);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=13);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=14);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=15);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)>
{
BOOST_STATIC_CONSTANT(std::size_t,value=16);
};
// Metrowerks thinks this creates ambiguities
# if !defined(__MWERKS__) || __MWERKS__ > 0x2407
template<class R,class A0>
struct arg_tuple_size<R(A0::*)()const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=1);
};
template<class R,class A0,class A1>
struct arg_tuple_size<R(A0::*)(A1)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=2);
};
template<class R,class A0,class A1,class A2>
struct arg_tuple_size<R(A0::*)(A1,A2)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=3);
};
template<class R,class A0,class A1,class A2,class A3>
struct arg_tuple_size<R(A0::*)(A1,A2,A3)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=4);
};
template<class R,class A0,class A1,class A2,class A3,class A4>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=5);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=6);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=7);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=8);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=9);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=10);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=11);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=12);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=13);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=14);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=15);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const>
{
BOOST_STATIC_CONSTANT(std::size_t,value=16);
};
template<class R,class A0>
struct arg_tuple_size<R(A0::*)()volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=1);
};
template<class R,class A0,class A1>
struct arg_tuple_size<R(A0::*)(A1)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=2);
};
template<class R,class A0,class A1,class A2>
struct arg_tuple_size<R(A0::*)(A1,A2)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=3);
};
template<class R,class A0,class A1,class A2,class A3>
struct arg_tuple_size<R(A0::*)(A1,A2,A3)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=4);
};
template<class R,class A0,class A1,class A2,class A3,class A4>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=5);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=6);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=7);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=8);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=9);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=10);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=11);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=12);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=13);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=14);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=15);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=16);
};
template<class R,class A0>
struct arg_tuple_size<R(A0::*)()const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=1);
};
template<class R,class A0,class A1>
struct arg_tuple_size<R(A0::*)(A1)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=2);
};
template<class R,class A0,class A1,class A2>
struct arg_tuple_size<R(A0::*)(A1,A2)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=3);
};
template<class R,class A0,class A1,class A2,class A3>
struct arg_tuple_size<R(A0::*)(A1,A2,A3)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=4);
};
template<class R,class A0,class A1,class A2,class A3,class A4>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=5);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=6);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=7);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=8);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=9);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=10);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=11);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=12);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=13);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=14);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=15);
};
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
struct arg_tuple_size<R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile>
{
BOOST_STATIC_CONSTANT(std::size_t,value=16);
};
# endif
# else
template<class R>char_array<0>
arg_tuple_size_helper(R(*)());
template<class R,class A0>char_array<1>
arg_tuple_size_helper(R(*)(A0));
template<class R,class A0,class A1>char_array<2>
arg_tuple_size_helper(R(*)(A0,A1));
template<class R,class A0,class A1,class A2>char_array<3>
arg_tuple_size_helper(R(*)(A0,A1,A2));
template<class R,class A0,class A1,class A2,class A3>char_array<4>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3));
template<class R,class A0,class A1,class A2,class A3,class A4>char_array<5>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>char_array<6>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>char_array<7>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>char_array<8>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>char_array<9>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>char_array<10>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>char_array<11>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>char_array<12>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>char_array<13>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>char_array<14>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>char_array<15>
arg_tuple_size_helper(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14));
template<class R,class A0>char_array<1>
arg_tuple_size_helper(R(A0::*)());
template<class R,class A0,class A1>char_array<2>
arg_tuple_size_helper(R(A0::*)(A1));
template<class R,class A0,class A1,class A2>char_array<3>
arg_tuple_size_helper(R(A0::*)(A1,A2));
template<class R,class A0,class A1,class A2,class A3>char_array<4>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3));
template<class R,class A0,class A1,class A2,class A3,class A4>char_array<5>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>char_array<6>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>char_array<7>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>char_array<8>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>char_array<9>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>char_array<10>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>char_array<11>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>char_array<12>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>char_array<13>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>char_array<14>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>char_array<15>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14));
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>char_array<16>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15));
template<class R,class A0>char_array<1>
arg_tuple_size_helper(R(A0::*)()const);
template<class R,class A0,class A1>char_array<2>
arg_tuple_size_helper(R(A0::*)(A1)const);
template<class R,class A0,class A1,class A2>char_array<3>
arg_tuple_size_helper(R(A0::*)(A1,A2)const);
template<class R,class A0,class A1,class A2,class A3>char_array<4>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3)const);
template<class R,class A0,class A1,class A2,class A3,class A4>char_array<5>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>char_array<6>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>char_array<7>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>char_array<8>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>char_array<9>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>char_array<10>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>char_array<11>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>char_array<12>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>char_array<13>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>char_array<14>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>char_array<15>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>char_array<16>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const);
template<class R,class A0>char_array<1>
arg_tuple_size_helper(R(A0::*)()volatile);
template<class R,class A0,class A1>char_array<2>
arg_tuple_size_helper(R(A0::*)(A1)volatile);
template<class R,class A0,class A1,class A2>char_array<3>
arg_tuple_size_helper(R(A0::*)(A1,A2)volatile);
template<class R,class A0,class A1,class A2,class A3>char_array<4>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4>char_array<5>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>char_array<6>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>char_array<7>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>char_array<8>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>char_array<9>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>char_array<10>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>char_array<11>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>char_array<12>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>char_array<13>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>char_array<14>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>char_array<15>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>char_array<16>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile);
template<class R,class A0>char_array<1>
arg_tuple_size_helper(R(A0::*)()const volatile);
template<class R,class A0,class A1>char_array<2>
arg_tuple_size_helper(R(A0::*)(A1)const volatile);
template<class R,class A0,class A1,class A2>char_array<3>
arg_tuple_size_helper(R(A0::*)(A1,A2)const volatile);
template<class R,class A0,class A1,class A2,class A3>char_array<4>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4>char_array<5>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>char_array<6>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>char_array<7>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>char_array<8>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>char_array<9>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>char_array<10>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>char_array<11>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>char_array<12>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>char_array<13>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>char_array<14>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>char_array<15>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile);
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>char_array<16>
arg_tuple_size_helper(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile);
# endif
#endif // ARG_TUPLE_SIZE_DWA2002410_HPP

View File

@@ -1,169 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef ARGS_DWA2002417_HPP
# define ARGS_DWA2002417_HPP
template<>
struct size<boost::python::args<> >
{
BOOST_STATIC_CONSTANT(long,value=0);
};
template<class A0>
struct size<boost::python::args<A0> >
{
BOOST_STATIC_CONSTANT(long,value=1);
};
template<class A0,class A1>
struct size<boost::python::args<A0,A1> >
{
BOOST_STATIC_CONSTANT(long,value=2);
};
template<class A0,class A1,class A2>
struct size<boost::python::args<A0,A1,A2> >
{
BOOST_STATIC_CONSTANT(long,value=3);
};
template<class A0,class A1,class A2,class A3>
struct size<boost::python::args<A0,A1,A2,A3> >
{
BOOST_STATIC_CONSTANT(long,value=4);
};
template<class A0,class A1,class A2,class A3,class A4>
struct size<boost::python::args<A0,A1,A2,A3,A4> >
{
BOOST_STATIC_CONSTANT(long,value=5);
};
template<class A0,class A1,class A2,class A3,class A4,class A5>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5> >
{
BOOST_STATIC_CONSTANT(long,value=6);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6> >
{
BOOST_STATIC_CONSTANT(long,value=7);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7> >
{
BOOST_STATIC_CONSTANT(long,value=8);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8> >
{
BOOST_STATIC_CONSTANT(long,value=9);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9> >
{
BOOST_STATIC_CONSTANT(long,value=10);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10> >
{
BOOST_STATIC_CONSTANT(long,value=11);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11> >
{
BOOST_STATIC_CONSTANT(long,value=12);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12> >
{
BOOST_STATIC_CONSTANT(long,value=13);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> >
{
BOOST_STATIC_CONSTANT(long,value=14);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct size<boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
BOOST_STATIC_CONSTANT(long,value=15);
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<0,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A0 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<1,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A1 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<2,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A2 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<3,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A3 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<4,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A4 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<5,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A5 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<6,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A6 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<7,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A7 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<8,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A8 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<9,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A9 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<10,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A10 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<11,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A11 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<12,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A12 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<13,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A13 type;
};
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
struct at<14,boost::python::args<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14> >
{
typedef A14 type;
};
#endif // ARGS_DWA2002417_HPP

View File

@@ -1,278 +0,0 @@
//Copyright David Abrahams 2002.Permission to copy,use,
//modify,sell and distribute this software is granted provided this
//copyright notice appears in all copies.This software is provided
//"as is" without express or implied warranty,and with no claim as
//to its suitability for any purpose.
#ifndef CALL_PP_DWA2002411_HPP
# define CALL_PP_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ", *converter" "\n, converter")
// (replace-string "PyEval_CallFunction(" "\nPyEval_CallFunction(\n")
template<class R>
typename detail::returnable<R>::type
call(PyObject*callable,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" ")")));
}
template<class R,class A0>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" ")")
,converter::arg_to_python<A0>(a0).get()));
}
template<class R,class A0,class A1>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()));
}
template<class R,class A0,class A1,class A2>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()));
}
template<class R,class A0,class A1,class A2,class A3>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
typename detail::returnable<R>::type
call(PyObject*callable,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
typename detail::returnable<R>::type
call(PyObject*callable,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,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
typename detail::returnable<R>::type
call(PyObject*callable,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,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
typename detail::returnable<R>::type
call(PyObject*callable,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,A10 const&a10,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
typename detail::returnable<R>::type
call(PyObject*callable,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,A10 const&a10,A11 const&a11,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
typename detail::returnable<R>::type
call(PyObject*callable,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,A10 const&a10,A11 const&a11,A12 const&a12,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
typename detail::returnable<R>::type
call(PyObject*callable,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,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()
,converter::arg_to_python<A13>(a13).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
typename detail::returnable<R>::type
call(PyObject*callable,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,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13,A14 const&a14,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallFunction(
callable,const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()
,converter::arg_to_python<A13>(a13).get()
,converter::arg_to_python<A14>(a14).get()));
}
#endif // CALL_PP_DWA2002411_HPP

View File

@@ -1,277 +0,0 @@
//Copyright David Abrahams 2002.Permission to copy,use,
//modify,sell and distribute this software is granted provided this
//copyright notice appears in all copies.This software is provided
//"as is" without express or implied warranty,and with no claim as
//to its suitability for any purpose.
#ifndef CALL_METHOD_PP_DWA2002411_HPP
# define CALL_METHOD_PP_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ", *converter" "\n, converter")
// (replace-string "PyEval_CallMethod(" "\nPyEval_CallMethod(\n")
template<class R>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" ")")));
}
template<class R,class A0>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" ")")
,converter::arg_to_python<A0>(a0).get()));
}
template<class R,class A0,class A1>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()));
}
template<class R,class A0,class A1,class A2>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()));
}
template<class R,class A0,class A1,class A2,class A3>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,A10 const&a10,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,A10 const&a10,A11 const&a11,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,A10 const&a10,A11 const&a11,A12 const&a12,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()
,converter::arg_to_python<A13>(a13).get()));
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
typename detail::returnable<R>::type
call_method(PyObject*self,char const*name,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,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13,A14 const&a14,boost::type<R>* =0)
{
converter::return_from_python<R>converter;
return converter(
PyEval_CallMethod(
self,const_cast<char*>(name),const_cast<char*>("(" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" "O" ")")
,converter::arg_to_python<A0>(a0).get()
,converter::arg_to_python<A1>(a1).get()
,converter::arg_to_python<A2>(a2).get()
,converter::arg_to_python<A3>(a3).get()
,converter::arg_to_python<A4>(a4).get()
,converter::arg_to_python<A5>(a5).get()
,converter::arg_to_python<A6>(a6).get()
,converter::arg_to_python<A7>(a7).get()
,converter::arg_to_python<A8>(a8).get()
,converter::arg_to_python<A9>(a9).get()
,converter::arg_to_python<A10>(a10).get()
,converter::arg_to_python<A11>(a11).get()
,converter::arg_to_python<A12>(a12).get()
,converter::arg_to_python<A13>(a13).get()
,converter::arg_to_python<A14>(a14).get()));
}
#endif// CALL_METHOD_PP_DWA2002411_HPP

View File

@@ -1,413 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef CALLER_DWA2002410_HPP
# define CALLER_DWA2002410_HPP
template<class P,class R>
PyObject*operator()(R(*f)(),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0>
PyObject*operator()(R(*f)(A0),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1>
PyObject*operator()(R(*f)(A0,A1),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2>
PyObject*operator()(R(*f)(A0,A1,A2),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3>
PyObject*operator()(R(*f)(A0,A1,A2,A3),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
PyObject*operator()(R(*f)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0>
PyObject*operator()(R(A0::*f)(),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1>
PyObject*operator()(R(A0::*f)(A1),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2>
PyObject*operator()(R(A0::*f)(A1,A2),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3>
PyObject*operator()(R(A0::*f)(A1,A2,A3),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15),PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0>
PyObject*operator()(R(A0::*f)()const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1>
PyObject*operator()(R(A0::*f)(A1)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2>
PyObject*operator()(R(A0::*f)(A1,A2)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3>
PyObject*operator()(R(A0::*f)(A1,A2,A3)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0>
PyObject*operator()(R(A0::*f)()volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1>
PyObject*operator()(R(A0::*f)(A1)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2>
PyObject*operator()(R(A0::*f)(A1,A2)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3>
PyObject*operator()(R(A0::*f)(A1,A2,A3)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0>
PyObject*operator()(R(A0::*f)()const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1>
PyObject*operator()(R(A0::*f)(A1)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2>
PyObject*operator()(R(A0::*f)(A1,A2)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3>
PyObject*operator()(R(A0::*f)(A1,A2,A3)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
template<class P,class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
PyObject*operator()(R(A0::*f)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile,PyObject*args,PyObject*keywords,P const&policies)const
{
return returning<R>::call(f,args,keywords,&policies);
}
#endif // CALLER_DWA2002410_HPP

View File

@@ -1,507 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef MAKE_HOLDER_DWA2002416_HPP
# define MAKE_HOLDER_DWA2002416_HPP
template<>
struct make_holder<0>
{
template<class Holder,class ArgList>
struct apply
{
static void
execute(PyObject*p)
{
(new
Holder(p))->install(p);
}
};
};
template<>
struct make_holder<1>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
static void
execute(PyObject*p,t0 a0)
{
(new
Holder(p,f0(a0)))->install(p);
}
};
};
template<>
struct make_holder<2>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
static void
execute(PyObject*p,t0 a0,t1 a1)
{
(new
Holder(p,f0(a0),f1(a1)))->install(p);
}
};
};
template<>
struct make_holder<3>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2)))->install(p);
}
};
};
template<>
struct make_holder<4>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3)))->install(p);
}
};
};
template<>
struct make_holder<5>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4)))->install(p);
}
};
};
template<>
struct make_holder<6>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5)))->install(p);
}
};
};
template<>
struct make_holder<7>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6)))->install(p);
}
};
};
template<>
struct make_holder<8>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7)))->install(p);
}
};
};
template<>
struct make_holder<9>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8)))->install(p);
}
};
};
template<>
struct make_holder<10>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9)))->install(p);
}
};
};
template<>
struct make_holder<11>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
typedef typename mpl::at<10,ArgList>::type t10;
typedef typename forward<t10>::type f10;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9),f10(a10)))->install(p);
}
};
};
template<>
struct make_holder<12>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
typedef typename mpl::at<10,ArgList>::type t10;
typedef typename forward<t10>::type f10;
typedef typename mpl::at<11,ArgList>::type t11;
typedef typename forward<t11>::type f11;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9),f10(a10),f11(a11)))->install(p);
}
};
};
template<>
struct make_holder<13>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
typedef typename mpl::at<10,ArgList>::type t10;
typedef typename forward<t10>::type f10;
typedef typename mpl::at<11,ArgList>::type t11;
typedef typename forward<t11>::type f11;
typedef typename mpl::at<12,ArgList>::type t12;
typedef typename forward<t12>::type f12;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9),f10(a10),f11(a11),f12(a12)))->install(p);
}
};
};
template<>
struct make_holder<14>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
typedef typename mpl::at<10,ArgList>::type t10;
typedef typename forward<t10>::type f10;
typedef typename mpl::at<11,ArgList>::type t11;
typedef typename forward<t11>::type f11;
typedef typename mpl::at<12,ArgList>::type t12;
typedef typename forward<t12>::type f12;
typedef typename mpl::at<13,ArgList>::type t13;
typedef typename forward<t13>::type f13;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12,t13 a13)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9),f10(a10),f11(a11),f12(a12),f13(a13)))->install(p);
}
};
};
template<>
struct make_holder<15>
{
template<class Holder,class ArgList>
struct apply
{
typedef typename mpl::at<0,ArgList>::type t0;
typedef typename forward<t0>::type f0;
typedef typename mpl::at<1,ArgList>::type t1;
typedef typename forward<t1>::type f1;
typedef typename mpl::at<2,ArgList>::type t2;
typedef typename forward<t2>::type f2;
typedef typename mpl::at<3,ArgList>::type t3;
typedef typename forward<t3>::type f3;
typedef typename mpl::at<4,ArgList>::type t4;
typedef typename forward<t4>::type f4;
typedef typename mpl::at<5,ArgList>::type t5;
typedef typename forward<t5>::type f5;
typedef typename mpl::at<6,ArgList>::type t6;
typedef typename forward<t6>::type f6;
typedef typename mpl::at<7,ArgList>::type t7;
typedef typename forward<t7>::type f7;
typedef typename mpl::at<8,ArgList>::type t8;
typedef typename forward<t8>::type f8;
typedef typename mpl::at<9,ArgList>::type t9;
typedef typename forward<t9>::type f9;
typedef typename mpl::at<10,ArgList>::type t10;
typedef typename forward<t10>::type f10;
typedef typename mpl::at<11,ArgList>::type t11;
typedef typename forward<t11>::type f11;
typedef typename mpl::at<12,ArgList>::type t12;
typedef typename forward<t12>::type f12;
typedef typename mpl::at<13,ArgList>::type t13;
typedef typename forward<t13>::type f13;
typedef typename mpl::at<14,ArgList>::type t14;
typedef typename forward<t14>::type f14;
static void
execute(PyObject*p,t0 a0,t1 a1,t2 a2,t3 a3,t4 a4,t5 a5,t6 a6,t7 a7,t8 a8,t9 a9,t10 a10,t11 a11,t12 a12,t13 a13,t14 a14)
{
(new
Holder(p,f0(a0),f1(a1),f2(a2),f3(a3),f4(a4),f5(a5),f6(a6),f7(a7),f8(a8),f9(a9),f10(a10),f11(a11),f12(a12),f13(a13),f14(a14)))->install(p);
}
};
};
#endif // MAKE_HOLDER_DWA2002416_HPP

View File

@@ -1,396 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef MEMBER_FUNCTION_CAST_DWA2002410_HPP
# define MEMBER_FUNCTION_CAST_DWA2002410_HPP
// emacs commands used to pre-clean preprocessor output
// (replace-regexp "> *stage1(" ">\nstage1(")
template<class S,class R>
static cast_helper<S,R(T::*)()>
stage1(R(S::*)())
{
return cast_helper<S,R(T::*)()>();
}
template<class S,class R,class A1>
static cast_helper<S,R(T::*)(A1)>
stage1(R(S::*)(A1))
{
return cast_helper<S,R(T::*)(A1)>();
}
template<class S,class R,class A1,class A2>
static cast_helper<S,R(T::*)(A1,A2)>
stage1(R(S::*)(A1,A2))
{
return cast_helper<S,R(T::*)(A1,A2)>();
}
template<class S,class R,class A1,class A2,class A3>
static cast_helper<S,R(T::*)(A1,A2,A3)>
stage1(R(S::*)(A1,A2,A3))
{
return cast_helper<S,R(T::*)(A1,A2,A3)>();
}
template<class S,class R,class A1,class A2,class A3,class A4>
static cast_helper<S,R(T::*)(A1,A2,A3,A4)>
stage1(R(S::*)(A1,A2,A3,A4))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)>
stage1(R(S::*)(A1,A2,A3,A4,A5))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15))
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)>();
}
template<class S,class R>
static cast_helper<S,R(T::*)()const>
stage1(R(S::*)()const)
{
return cast_helper<S,R(T::*)()const>();
}
template<class S,class R,class A1>
static cast_helper<S,R(T::*)(A1)const>
stage1(R(S::*)(A1)const)
{
return cast_helper<S,R(T::*)(A1)const>();
}
template<class S,class R,class A1,class A2>
static cast_helper<S,R(T::*)(A1,A2)const>
stage1(R(S::*)(A1,A2)const)
{
return cast_helper<S,R(T::*)(A1,A2)const>();
}
template<class S,class R,class A1,class A2,class A3>
static cast_helper<S,R(T::*)(A1,A2,A3)const>
stage1(R(S::*)(A1,A2,A3)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4>
static cast_helper<S,R(T::*)(A1,A2,A3,A4)const>
stage1(R(S::*)(A1,A2,A3,A4)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)const>
stage1(R(S::*)(A1,A2,A3,A4,A5)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const>();
}
template<class S,class R>
static cast_helper<S,R(T::*)()volatile>
stage1(R(S::*)()volatile)
{
return cast_helper<S,R(T::*)()volatile>();
}
template<class S,class R,class A1>
static cast_helper<S,R(T::*)(A1)volatile>
stage1(R(S::*)(A1)volatile)
{
return cast_helper<S,R(T::*)(A1)volatile>();
}
template<class S,class R,class A1,class A2>
static cast_helper<S,R(T::*)(A1,A2)volatile>
stage1(R(S::*)(A1,A2)volatile)
{
return cast_helper<S,R(T::*)(A1,A2)volatile>();
}
template<class S,class R,class A1,class A2,class A3>
static cast_helper<S,R(T::*)(A1,A2,A3)volatile>
stage1(R(S::*)(A1,A2,A3)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4>
static cast_helper<S,R(T::*)(A1,A2,A3,A4)volatile>
stage1(R(S::*)(A1,A2,A3,A4)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile>();
}
template<class S,class R>
static cast_helper<S,R(T::*)()const volatile>
stage1(R(S::*)()const volatile)
{
return cast_helper<S,R(T::*)()const volatile>();
}
template<class S,class R,class A1>
static cast_helper<S,R(T::*)(A1)const volatile>
stage1(R(S::*)(A1)const volatile)
{
return cast_helper<S,R(T::*)(A1)const volatile>();
}
template<class S,class R,class A1,class A2>
static cast_helper<S,R(T::*)(A1,A2)const volatile>
stage1(R(S::*)(A1,A2)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2)const volatile>();
}
template<class S,class R,class A1,class A2,class A3>
static cast_helper<S,R(T::*)(A1,A2,A3)const volatile>
stage1(R(S::*)(A1,A2,A3)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4>
static cast_helper<S,R(T::*)(A1,A2,A3,A4)const volatile>
stage1(R(S::*)(A1,A2,A3,A4)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile>();
}
template<class S,class R,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
static cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile>
stage1(R(S::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile)
{
return cast_helper<S,R(T::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile>();
}
#endif // MEMBER_FUNCTION_CAST_DWA2002410_HPP

View File

@@ -1,130 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef OBJECT_CALL_DWA2002612_HPP
# define OBJECT_CALL_DWA2002612_HPP
template<class A0>
typename dependent<object,A0>::type
operator()(A0 const&a0)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0);
}
template<class A0,class A1>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1);
}
template<class A0,class A1,class A2>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2);
}
template<class A0,class A1,class A2,class A3>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3);
}
template<class A0,class A1,class A2,class A3,class A4>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4);
}
template<class A0,class A1,class A2,class A3,class A4,class A5>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9,A10 const&a10)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9,A10 const&a10,A11 const&a11)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9,A10 const&a10,A11 const&a11,A12 const&a12)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
typename dependent<object,A0>::type
operator()(A0 const&a0,A1 const&a1,A2 const&a2,A3 const&a3,A4 const&a4,A5 const&a5,A6 const&a6,A7 const&a7,A8 const&a8,A9 const&a9,A10 const&a10,A11 const&a11,A12 const&a12,A13 const&a13,A14 const&a14)const
{
typedef typename dependent<object,A0>::type obj;
U const&self=*static_cast<U const*>(this);
return call<obj>(converter::get_managed_object(self),a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14);
}
#endif // OBJECT_CALL_DWA2002612_HPP

View File

@@ -1,230 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef POINTER_HOLDER_DWA2002411_HPP
# define POINTER_HOLDER_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ": *m_p *(" "\n: m_p(")
// (replace-regexp "Value(" "Value(\n")
// (replace-regexp ", *(" "\n, (")
pointer_holder(PyObject*)
:m_p(new Value(
))
{
}
template<class A0>
pointer_holder(PyObject*,A0 a0)
:m_p(new Value(
(typename unforward<A0>::type)(a0)))
{
}
template<class A0,class A1>
pointer_holder(PyObject*,A0 a0,A1 a1)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)))
{
}
template<class A0,class A1,class A2>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)))
{
}
template<class A0,class A1,class A2,class A3>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)))
{
}
template<class A0,class A1,class A2,class A3,class A4>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
pointer_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13,A14 a14)
:m_p(new Value(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)
,(typename unforward<A14>::type)(a14)))
{
}
#endif // POINTER_HOLDER_DWA2002411_HPP

View File

@@ -1,261 +0,0 @@
//Copyright David Abrahams 2002.Permission to copy,use,
//modify,sell and distribute this software is granted provided this
//copyright notice appears in all copies.This software is provided
//"as is" without express or implied warranty,and with no claim as
//to its suitability for any purpose.
#ifndef POINTER_HOLDER_BACK_REFERENCE_DWA2002411_HPP
#define POINTER_HOLDER_BACK_REFERENCE_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ": *m_p *(" "\n: m_p(")
// (replace-regexp "held_type(" "held_type(\n")
// (replace-regexp ", *(" "\n, (")
pointer_holder_back_reference(PyObject*p)
:m_p(new held_type(
p))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0>
pointer_holder_back_reference(PyObject*p,A0 a0)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
pointer_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13,A14 a14)
:m_p(new held_type(
p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)
,(typename unforward<A14>::type)(a14)))
{
python::detail::force_instantiate(
instance_finder<held_type>::registration);
}
#endif//POINTER_HOLDER_BACK_REFERENCE_DWA2002411_HPP

View File

@@ -1,412 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef RESULT2_DWA2002521_HPP
# define RESULT2_DWA2002521_HPP
template<class R>
boost::type<R>*result(R(*)(),int=0)
{
return 0;
}
template<class R,class A0>
boost::type<R>*result(R(*)(A0),int=0)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<R>*result(R(*)(A0,A1),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<R>*result(R(*)(A0,A1,A2),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<R>*result(R(*)(A0,A1,A2,A3),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<R>*result(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14),int=0)
{
return 0;
}
template<class R,class A0>
boost::type<R>*result(R(A0::*)(),int=0)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<R>*result(R(A0::*)(A1),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<R>*result(R(A0::*)(A1,A2),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<R>*result(R(A0::*)(A1,A2,A3),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14),int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15),int=0)
{
return 0;
}
template<class R,class A0>
boost::type<R>*result(R(A0::*)()const,int=0)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<R>*result(R(A0::*)(A1)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<R>*result(R(A0::*)(A1,A2)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<R>*result(R(A0::*)(A1,A2,A3)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const,int=0)
{
return 0;
}
template<class R,class A0>
boost::type<R>*result(R(A0::*)()volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<R>*result(R(A0::*)(A1)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<R>*result(R(A0::*)(A1,A2)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<R>*result(R(A0::*)(A1,A2,A3)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile,int=0)
{
return 0;
}
template<class R,class A0>
boost::type<R>*result(R(A0::*)()const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<R>*result(R(A0::*)(A1)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<R>*result(R(A0::*)(A1,A2)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<R>*result(R(A0::*)(A1,A2,A3)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile,int=0)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<R>*result(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile,int=0)
{
return 0;
}
#endif // RESULT2_DWA2002521_HPP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,402 +0,0 @@
template<class R>
boost::type<void>*target(R(*)())
{
return 0;
}
template<class R,class A0>
boost::type<A0>*target(R(*)(A0))
{
return 0;
}
template<class R,class A0,class A1>
boost::type<A0>*target(R(*)(A0,A1))
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<A0>*target(R(*)(A0,A1,A2))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<A0>*target(R(*)(A0,A1,A2,A3))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<A0>*target(R(*)(A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14))
{
return 0;
}
template<class R,class A0>
boost::type<A0*>*target(R(A0::*)())
{
return 0;
}
template<class R,class A0,class A1>
boost::type<A0*>*target(R(A0::*)(A1))
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<A0*>*target(R(A0::*)(A1,A2))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14))
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<A0*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15))
{
return 0;
}
template<class R,class A0>
boost::type<A0 const*>*target(R(A0::*)()const)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<A0 const*>*target(R(A0::*)(A1)const)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<A0 const*>*target(R(A0::*)(A1,A2)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<A0 const*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const)
{
return 0;
}
template<class R,class A0>
boost::type<A0 volatile*>*target(R(A0::*)()volatile)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<A0 volatile*>*target(R(A0::*)(A1)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<A0 volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)volatile)
{
return 0;
}
template<class R,class A0>
boost::type<A0 const volatile*>*target(R(A0::*)()const volatile)
{
return 0;
}
template<class R,class A0,class A1>
boost::type<A0 const volatile*>*target(R(A0::*)(A1)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14)const volatile)
{
return 0;
}
template<class R,class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14,class A15>
boost::type<A0 const volatile*>*target(R(A0::*)(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15)const volatile)
{
return 0;
}

View File

@@ -1,228 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef VALUE_HOLDER_DWA2002411_HPP
# define VALUE_HOLDER_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ": *m_held *(" "\n: m_held(")
// (replace-regexp ", *(" "\n, (")
value_holder(PyObject*)
:m_held()
{
}
template<class A0>
value_holder(PyObject*,A0 a0)
:m_held(
(typename unforward<A0>::type)(a0))
{
}
template<class A0,class A1>
value_holder(PyObject*,A0 a0,A1 a1)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1))
{
}
template<class A0,class A1,class A2>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2))
{
}
template<class A0,class A1,class A2,class A3>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3))
{
}
template<class A0,class A1,class A2,class A3,class A4>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13))
{
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
value_holder(PyObject*,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13,A14 a14)
:m_held(
(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)
,(typename unforward<A14>::type)(a14))
{
}
#endif // VALUE_HOLDER_DWA2002411_HPP

View File

@@ -1,245 +0,0 @@
// Copyright David Abrahams 2002. Permission to copy, use,
// modify, sell and distribute this software is granted provided this
// copyright notice appears in all copies. This software is provided
// "as is" without express or implied warranty, and with no claim as
// to its suitability for any purpose.
#ifndef VALUE_HOLDER_BACK_REFERENCE_DWA2002411_HPP
# define VALUE_HOLDER_BACK_REFERENCE_DWA2002411_HPP
// emacs commands used to pre-clean preprocessor output:
// (replace-regexp ": *m_held *(" "\n: m_held(")
// (replace-regexp ", *(" "\n, (")
value_holder_back_reference(PyObject*p)
:m_held(p)
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0>
value_holder_back_reference(PyObject*p,A0 a0)
:m_held(p
,(typename unforward<A0>::type)(a0))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
template<class A0,class A1,class A2,class A3,class A4,class A5,class A6,class A7,class A8,class A9,class A10,class A11,class A12,class A13,class A14>
value_holder_back_reference(PyObject*p,A0 a0,A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7,A8 a8,A9 a9,A10 a10,A11 a11,A12 a12,A13 a13,A14 a14)
:m_held(p
,(typename unforward<A0>::type)(a0)
,(typename unforward<A1>::type)(a1)
,(typename unforward<A2>::type)(a2)
,(typename unforward<A3>::type)(a3)
,(typename unforward<A4>::type)(a4)
,(typename unforward<A5>::type)(a5)
,(typename unforward<A6>::type)(a6)
,(typename unforward<A7>::type)(a7)
,(typename unforward<A8>::type)(a8)
,(typename unforward<A9>::type)(a9)
,(typename unforward<A10>::type)(a10)
,(typename unforward<A11>::type)(a11)
,(typename unforward<A12>::type)(a12)
,(typename unforward<A13>::type)(a13)
,(typename unforward<A14>::type)(a14))
{
python::detail::force_instantiate(
instance_finder<BackReferenceType>::registration);
}
#endif // VALUE_HOLDER_BACK_REFERENCE_DWA2002411_HPP