library of assembled shared sources

http://lass.cocamware.com

lass::python::impl::Caller< R > Struct Template Reference

calls the actual function with provided parameters, and returns result as a PyObject pointer. More...


Static Public Member Functions

template<typename Function >
static PyObject * function (Function iFunction)
template<typename Function , typename P1 >
static PyObject * function (Function iFunction, P1 p1)
template<typename Function , typename P1 , typename P2 >
static PyObject * function (Function iFunction, P1 p1, P2 p2)
template<typename Function , typename P1 , typename P2 , typename P3 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14)
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
static PyObject * function (Function iFunction, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15)
template<typename CppClassPtr , typename Method >
static PyObject * method (CppClassPtr iObject, Method iMethod)
template<typename CppClassPtr , typename Method , typename P1 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14)
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
static PyObject * method (CppClassPtr iObject, Method iMethod, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11, P12 p12, P13 p13, P14 p14, P15 p15)


Detailed Description

template<typename R>
struct lass::python::impl::Caller< R >

calls the actual function with provided parameters, and returns result as a PyObject pointer.

Definition at line 193 of file pyobject_call.inl.


Member Function Documentation

template<typename R >
template<typename Function >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction  )  [inline, static]

template<typename R >
template<typename Function , typename P1 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13,
P14  p14 
) [inline, static]

template<typename R >
template<typename Function , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
static PyObject* lass::python::impl::Caller< R >::function ( Function  iFunction,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13,
P14  p14,
P15  p15 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13,
P14  p14 
) [inline, static]

template<typename R >
template<typename CppClassPtr , typename Method , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
static PyObject* lass::python::impl::Caller< R >::method ( CppClassPtr  iObject,
Method  iMethod,
P1  p1,
P2  p2,
P3  p3,
P4  p4,
P5  p5,
P6  p6,
P7  p7,
P8  p8,
P9  p9,
P10  p10,
P11  p11,
P12  p12,
P13  p13,
P14  p14,
P15  p15 
) [inline, static]


The documentation for this struct was generated from the following file:

Generated on Mon Nov 10 14:22:15 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo