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:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user